diff --git a/go.mod b/go.mod index d6973cb..900f331 100644 --- a/go.mod +++ b/go.mod @@ -1,7 +1,6 @@ module git.smarteching.com/jacs/goffeetabler replace ( - git.smarteching.com/goffee/core => ../core git.smarteching.com/jacs/goffeetabler/config => ./config git.smarteching.com/jacs/goffeetabler/handlers => ./handlers git.smarteching.com/jacs/goffeetabler/middlewares => ./middlewares @@ -11,7 +10,7 @@ replace ( go 1.25.0 require ( - git.smarteching.com/goffee/core v1.9.5 + git.smarteching.com/goffee/core v1.9.7 github.com/google/uuid v1.6.0 github.com/hibiken/asynq v0.26.0 github.com/joho/godotenv v1.5.1 diff --git a/go.sum b/go.sum index 441135c..b276e24 100644 --- a/go.sum +++ b/go.sum @@ -1,5 +1,9 @@ filippo.io/edwards25519 v1.2.0 h1:crnVqOiS4jqYleHd9vaKZ+HKtHfllngJIiOpNpoJsjo= filippo.io/edwards25519 v1.2.0/go.mod h1:xzAOLCNug/yB62zG1bQ8uziwrIqIuxhctzJT18Q77mc= +git.smarteching.com/goffee/core v1.9.5 h1:rq6vI4WSUMGQNzJvhNWmtY2ycC7UszEvXpQ7uUR8sZY= +git.smarteching.com/goffee/core v1.9.5/go.mod h1:ifiBgTOR4zCMzdGsabNrEO792EHny2o149NGe3TSlms= +git.smarteching.com/goffee/core v1.9.7 h1:6Dh6hzdStkcK6kvn94JF9urWIF7lLIOsy2LYFkAmm9U= +git.smarteching.com/goffee/core v1.9.7/go.mod h1:yTpKuV9/aseMvM/HIpcEVCeSdmZajiXja8gsLxYM9co= git.smarteching.com/zeni/go-chart/v2 v2.1.4 h1:pF06+F6eqJLIG8uMiTVPR5TygPGMjM/FHMzTxmu5V/Q= git.smarteching.com/zeni/go-chart/v2 v2.1.4/go.mod h1:b3ueW9h3pGGXyhkormZAvilHaG4+mQti+bMNPdQBeOQ= git.smarteching.com/zeni/go-charts/v2 v2.6.11 h1:9udzlv3uxGXszpplfkL5IaTUrgkNj++KwhbaN1vVEqI= diff --git a/storage/public/dist/css/tabler-flags.css b/storage/public/dist/css/tabler-flags.css index 3195ba0..45f2f22 100644 --- a/storage/public/dist/css/tabler-flags.css +++ b/storage/public/dist/css/tabler-flags.css @@ -10,28 +10,24 @@ * @param {Color} $color - The base color to be made transparent. * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. */ .flag { position: relative; display: inline-block; width: 2.5rem; aspect-ratio: 1.33333; + vertical-align: bottom; background: no-repeat center/cover; box-shadow: var(--tblr-shadow-border); border-radius: var(--tblr-border-radius-sm); } -@supports (corner-shape: squircle) { - .flag { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; - } -} -.flag { - vertical-align: bottom; -} .flag.flag-country-np { - box-shadow: none; border-radius: 0; + box-shadow: none; } .flag-country-ad { @@ -1074,12 +1070,6 @@ width: 1.25rem; border-radius: 2px; } -@supports (corner-shape: squircle) { - .flag-xs { - corner-shape: squircle; - border-radius: calc(2px * 2.5) !important; - } -} .flag-sm { width: 2rem; diff --git a/storage/public/dist/css/tabler-flags.css.map b/storage/public/dist/css/tabler-flags.css.map index 1c0a865..a647457 100644 --- a/storage/public/dist/css/tabler-flags.css.map +++ b/storage/public/dist/css/tabler-flags.css.map @@ -1 +1 @@ -{"version":3,"sources":["tabler-flags.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;EAME;AACF;EACE,kBAAkB;EAClB,qBAAqB;EACrB,aAAa;EACb,qBAAqB;EACrB,kCAAkC;EAClC,qCAAqC;EACrC,2CAA2C;AAC7C;AACA;EACE;IACE,sBAAsB;IACtB,kEAAkE;EACpE;AACF;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;AACA;EACE;IACE,sBAAsB;IACtB,yCAAyC;EAC3C;AACF;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb","file":"tabler-flags.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.flag {\n position: relative;\n display: inline-block;\n width: 2.5rem;\n aspect-ratio: 1.33333;\n background: no-repeat center/cover;\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .flag {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n.flag {\n vertical-align: bottom;\n}\n.flag.flag-country-np {\n box-shadow: none;\n border-radius: 0;\n}\n\n.flag-country-ad {\n background-image: url(\"../img/flags/ad.svg\");\n}\n\n.flag-country-af {\n background-image: url(\"../img/flags/af.svg\");\n}\n\n.flag-country-ae {\n background-image: url(\"../img/flags/ae.svg\");\n}\n\n.flag-country-afrun {\n background-image: url(\"../img/flags/afrun.svg\");\n}\n\n.flag-country-ag {\n background-image: url(\"../img/flags/ag.svg\");\n}\n\n.flag-country-ai {\n background-image: url(\"../img/flags/ai.svg\");\n}\n\n.flag-country-al {\n background-image: url(\"../img/flags/al.svg\");\n}\n\n.flag-country-am {\n background-image: url(\"../img/flags/am.svg\");\n}\n\n.flag-country-ao {\n background-image: url(\"../img/flags/ao.svg\");\n}\n\n.flag-country-aq {\n background-image: url(\"../img/flags/aq.svg\");\n}\n\n.flag-country-ar {\n background-image: url(\"../img/flags/ar.svg\");\n}\n\n.flag-country-as {\n background-image: url(\"../img/flags/as.svg\");\n}\n\n.flag-country-at {\n background-image: url(\"../img/flags/at.svg\");\n}\n\n.flag-country-au {\n background-image: url(\"../img/flags/au.svg\");\n}\n\n.flag-country-aw {\n background-image: url(\"../img/flags/aw.svg\");\n}\n\n.flag-country-ax {\n background-image: url(\"../img/flags/ax.svg\");\n}\n\n.flag-country-az {\n background-image: url(\"../img/flags/az.svg\");\n}\n\n.flag-country-ba {\n background-image: url(\"../img/flags/ba.svg\");\n}\n\n.flag-country-bb {\n background-image: url(\"../img/flags/bb.svg\");\n}\n\n.flag-country-bd {\n background-image: url(\"../img/flags/bd.svg\");\n}\n\n.flag-country-be {\n background-image: url(\"../img/flags/be.svg\");\n}\n\n.flag-country-bf {\n background-image: url(\"../img/flags/bf.svg\");\n}\n\n.flag-country-bg {\n background-image: url(\"../img/flags/bg.svg\");\n}\n\n.flag-country-bh {\n background-image: url(\"../img/flags/bh.svg\");\n}\n\n.flag-country-bi {\n background-image: url(\"../img/flags/bi.svg\");\n}\n\n.flag-country-bj {\n background-image: url(\"../img/flags/bj.svg\");\n}\n\n.flag-country-bl {\n background-image: url(\"../img/flags/bl.svg\");\n}\n\n.flag-country-bm {\n background-image: url(\"../img/flags/bm.svg\");\n}\n\n.flag-country-bn {\n background-image: url(\"../img/flags/bn.svg\");\n}\n\n.flag-country-bo {\n background-image: url(\"../img/flags/bo.svg\");\n}\n\n.flag-country-bq-bo {\n background-image: url(\"../img/flags/bq-bo.svg\");\n}\n\n.flag-country-bq-sa {\n background-image: url(\"../img/flags/bq-sa.svg\");\n}\n\n.flag-country-bq-se {\n background-image: url(\"../img/flags/bq-se.svg\");\n}\n\n.flag-country-br {\n background-image: url(\"../img/flags/br.svg\");\n}\n\n.flag-country-bs {\n background-image: url(\"../img/flags/bs.svg\");\n}\n\n.flag-country-bt {\n background-image: url(\"../img/flags/bt.svg\");\n}\n\n.flag-country-bv {\n background-image: url(\"../img/flags/bv.svg\");\n}\n\n.flag-country-bw {\n background-image: url(\"../img/flags/bw.svg\");\n}\n\n.flag-country-by {\n background-image: url(\"../img/flags/by.svg\");\n}\n\n.flag-country-bz {\n background-image: url(\"../img/flags/bz.svg\");\n}\n\n.flag-country-ca {\n background-image: url(\"../img/flags/ca.svg\");\n}\n\n.flag-country-cc {\n background-image: url(\"../img/flags/cc.svg\");\n}\n\n.flag-country-cd {\n background-image: url(\"../img/flags/cd.svg\");\n}\n\n.flag-country-cf {\n background-image: url(\"../img/flags/cf.svg\");\n}\n\n.flag-country-cg {\n background-image: url(\"../img/flags/cg.svg\");\n}\n\n.flag-country-ch {\n background-image: url(\"../img/flags/ch.svg\");\n}\n\n.flag-country-ci {\n background-image: url(\"../img/flags/ci.svg\");\n}\n\n.flag-country-ck {\n background-image: url(\"../img/flags/ck.svg\");\n}\n\n.flag-country-cl {\n background-image: url(\"../img/flags/cl.svg\");\n}\n\n.flag-country-cm {\n background-image: url(\"../img/flags/cm.svg\");\n}\n\n.flag-country-cn {\n background-image: url(\"../img/flags/cn.svg\");\n}\n\n.flag-country-co {\n background-image: url(\"../img/flags/co.svg\");\n}\n\n.flag-country-cr {\n background-image: url(\"../img/flags/cr.svg\");\n}\n\n.flag-country-cu {\n background-image: url(\"../img/flags/cu.svg\");\n}\n\n.flag-country-cv {\n background-image: url(\"../img/flags/cv.svg\");\n}\n\n.flag-country-cw {\n background-image: url(\"../img/flags/cw.svg\");\n}\n\n.flag-country-cx {\n background-image: url(\"../img/flags/cx.svg\");\n}\n\n.flag-country-cy {\n background-image: url(\"../img/flags/cy.svg\");\n}\n\n.flag-country-cz {\n background-image: url(\"../img/flags/cz.svg\");\n}\n\n.flag-country-de {\n background-image: url(\"../img/flags/de.svg\");\n}\n\n.flag-country-dj {\n background-image: url(\"../img/flags/dj.svg\");\n}\n\n.flag-country-dk {\n background-image: url(\"../img/flags/dk.svg\");\n}\n\n.flag-country-dm {\n background-image: url(\"../img/flags/dm.svg\");\n}\n\n.flag-country-do {\n background-image: url(\"../img/flags/do.svg\");\n}\n\n.flag-country-dz {\n background-image: url(\"../img/flags/dz.svg\");\n}\n\n.flag-country-ec {\n background-image: url(\"../img/flags/ec.svg\");\n}\n\n.flag-country-ee {\n background-image: url(\"../img/flags/ee.svg\");\n}\n\n.flag-country-eg {\n background-image: url(\"../img/flags/eg.svg\");\n}\n\n.flag-country-eh {\n background-image: url(\"../img/flags/eh.svg\");\n}\n\n.flag-country-er {\n background-image: url(\"../img/flags/er.svg\");\n}\n\n.flag-country-es {\n background-image: url(\"../img/flags/es.svg\");\n}\n\n.flag-country-et {\n background-image: url(\"../img/flags/et.svg\");\n}\n\n.flag-country-eu {\n background-image: url(\"../img/flags/eu.svg\");\n}\n\n.flag-country-fi {\n background-image: url(\"../img/flags/fi.svg\");\n}\n\n.flag-country-fj {\n background-image: url(\"../img/flags/fj.svg\");\n}\n\n.flag-country-fk {\n background-image: url(\"../img/flags/fk.svg\");\n}\n\n.flag-country-fm {\n background-image: url(\"../img/flags/fm.svg\");\n}\n\n.flag-country-fo {\n background-image: url(\"../img/flags/fo.svg\");\n}\n\n.flag-country-fr {\n background-image: url(\"../img/flags/fr.svg\");\n}\n\n.flag-country-ga {\n background-image: url(\"../img/flags/ga.svg\");\n}\n\n.flag-country-gb-eng {\n background-image: url(\"../img/flags/gb-eng.svg\");\n}\n\n.flag-country-gb-sct {\n background-image: url(\"../img/flags/gb-sct.svg\");\n}\n\n.flag-country-gb {\n background-image: url(\"../img/flags/gb.svg\");\n}\n\n.flag-country-gb-wls {\n background-image: url(\"../img/flags/gb-wls.svg\");\n}\n\n.flag-country-gb-nir {\n background-image: url(\"../img/flags/gb-nir.svg\");\n}\n\n.flag-country-gd {\n background-image: url(\"../img/flags/gd.svg\");\n}\n\n.flag-country-ge {\n background-image: url(\"../img/flags/ge.svg\");\n}\n\n.flag-country-gf {\n background-image: url(\"../img/flags/gf.svg\");\n}\n\n.flag-country-gg {\n background-image: url(\"../img/flags/gg.svg\");\n}\n\n.flag-country-gh {\n background-image: url(\"../img/flags/gh.svg\");\n}\n\n.flag-country-gi {\n background-image: url(\"../img/flags/gi.svg\");\n}\n\n.flag-country-gl {\n background-image: url(\"../img/flags/gl.svg\");\n}\n\n.flag-country-gm {\n background-image: url(\"../img/flags/gm.svg\");\n}\n\n.flag-country-gn {\n background-image: url(\"../img/flags/gn.svg\");\n}\n\n.flag-country-gp {\n background-image: url(\"../img/flags/gp.svg\");\n}\n\n.flag-country-gq {\n background-image: url(\"../img/flags/gq.svg\");\n}\n\n.flag-country-gr {\n background-image: url(\"../img/flags/gr.svg\");\n}\n\n.flag-country-gs {\n background-image: url(\"../img/flags/gs.svg\");\n}\n\n.flag-country-gt {\n background-image: url(\"../img/flags/gt.svg\");\n}\n\n.flag-country-gu {\n background-image: url(\"../img/flags/gu.svg\");\n}\n\n.flag-country-gw {\n background-image: url(\"../img/flags/gw.svg\");\n}\n\n.flag-country-gy {\n background-image: url(\"../img/flags/gy.svg\");\n}\n\n.flag-country-hk {\n background-image: url(\"../img/flags/hk.svg\");\n}\n\n.flag-country-hm {\n background-image: url(\"../img/flags/hm.svg\");\n}\n\n.flag-country-hn {\n background-image: url(\"../img/flags/hn.svg\");\n}\n\n.flag-country-hr {\n background-image: url(\"../img/flags/hr.svg\");\n}\n\n.flag-country-ht {\n background-image: url(\"../img/flags/ht.svg\");\n}\n\n.flag-country-hu {\n background-image: url(\"../img/flags/hu.svg\");\n}\n\n.flag-country-id {\n background-image: url(\"../img/flags/id.svg\");\n}\n\n.flag-country-ie {\n background-image: url(\"../img/flags/ie.svg\");\n}\n\n.flag-country-il {\n background-image: url(\"../img/flags/il.svg\");\n}\n\n.flag-country-im {\n background-image: url(\"../img/flags/im.svg\");\n}\n\n.flag-country-in {\n background-image: url(\"../img/flags/in.svg\");\n}\n\n.flag-country-io {\n background-image: url(\"../img/flags/io.svg\");\n}\n\n.flag-country-iq {\n background-image: url(\"../img/flags/iq.svg\");\n}\n\n.flag-country-ir {\n background-image: url(\"../img/flags/ir.svg\");\n}\n\n.flag-country-is {\n background-image: url(\"../img/flags/is.svg\");\n}\n\n.flag-country-it {\n background-image: url(\"../img/flags/it.svg\");\n}\n\n.flag-country-je {\n background-image: url(\"../img/flags/je.svg\");\n}\n\n.flag-country-jm {\n background-image: url(\"../img/flags/jm.svg\");\n}\n\n.flag-country-jo {\n background-image: url(\"../img/flags/jo.svg\");\n}\n\n.flag-country-jp {\n background-image: url(\"../img/flags/jp.svg\");\n}\n\n.flag-country-ke {\n background-image: url(\"../img/flags/ke.svg\");\n}\n\n.flag-country-kg {\n background-image: url(\"../img/flags/kg.svg\");\n}\n\n.flag-country-kh {\n background-image: url(\"../img/flags/kh.svg\");\n}\n\n.flag-country-ki {\n background-image: url(\"../img/flags/ki.svg\");\n}\n\n.flag-country-km {\n background-image: url(\"../img/flags/km.svg\");\n}\n\n.flag-country-kn {\n background-image: url(\"../img/flags/kn.svg\");\n}\n\n.flag-country-kp {\n background-image: url(\"../img/flags/kp.svg\");\n}\n\n.flag-country-kr {\n background-image: url(\"../img/flags/kr.svg\");\n}\n\n.flag-country-kw {\n background-image: url(\"../img/flags/kw.svg\");\n}\n\n.flag-country-ky {\n background-image: url(\"../img/flags/ky.svg\");\n}\n\n.flag-country-kz {\n background-image: url(\"../img/flags/kz.svg\");\n}\n\n.flag-country-la {\n background-image: url(\"../img/flags/la.svg\");\n}\n\n.flag-country-lb {\n background-image: url(\"../img/flags/lb.svg\");\n}\n\n.flag-country-lc {\n background-image: url(\"../img/flags/lc.svg\");\n}\n\n.flag-country-li {\n background-image: url(\"../img/flags/li.svg\");\n}\n\n.flag-country-lk {\n background-image: url(\"../img/flags/lk.svg\");\n}\n\n.flag-country-lr {\n background-image: url(\"../img/flags/lr.svg\");\n}\n\n.flag-country-ls {\n background-image: url(\"../img/flags/ls.svg\");\n}\n\n.flag-country-lt {\n background-image: url(\"../img/flags/lt.svg\");\n}\n\n.flag-country-lu {\n background-image: url(\"../img/flags/lu.svg\");\n}\n\n.flag-country-lv {\n background-image: url(\"../img/flags/lv.svg\");\n}\n\n.flag-country-ly {\n background-image: url(\"../img/flags/ly.svg\");\n}\n\n.flag-country-ma {\n background-image: url(\"../img/flags/ma.svg\");\n}\n\n.flag-country-mc {\n background-image: url(\"../img/flags/mc.svg\");\n}\n\n.flag-country-md {\n background-image: url(\"../img/flags/md.svg\");\n}\n\n.flag-country-me {\n background-image: url(\"../img/flags/me.svg\");\n}\n\n.flag-country-mf {\n background-image: url(\"../img/flags/mf.svg\");\n}\n\n.flag-country-mg {\n background-image: url(\"../img/flags/mg.svg\");\n}\n\n.flag-country-mh {\n background-image: url(\"../img/flags/mh.svg\");\n}\n\n.flag-country-mk {\n background-image: url(\"../img/flags/mk.svg\");\n}\n\n.flag-country-ml {\n background-image: url(\"../img/flags/ml.svg\");\n}\n\n.flag-country-mm {\n background-image: url(\"../img/flags/mm.svg\");\n}\n\n.flag-country-mn {\n background-image: url(\"../img/flags/mn.svg\");\n}\n\n.flag-country-mo {\n background-image: url(\"../img/flags/mo.svg\");\n}\n\n.flag-country-mp {\n background-image: url(\"../img/flags/mp.svg\");\n}\n\n.flag-country-mq {\n background-image: url(\"../img/flags/mq.svg\");\n}\n\n.flag-country-mr {\n background-image: url(\"../img/flags/mr.svg\");\n}\n\n.flag-country-ms {\n background-image: url(\"../img/flags/ms.svg\");\n}\n\n.flag-country-mt {\n background-image: url(\"../img/flags/mt.svg\");\n}\n\n.flag-country-mu {\n background-image: url(\"../img/flags/mu.svg\");\n}\n\n.flag-country-mv {\n background-image: url(\"../img/flags/mv.svg\");\n}\n\n.flag-country-mw {\n background-image: url(\"../img/flags/mw.svg\");\n}\n\n.flag-country-mx {\n background-image: url(\"../img/flags/mx.svg\");\n}\n\n.flag-country-my {\n background-image: url(\"../img/flags/my.svg\");\n}\n\n.flag-country-mz {\n background-image: url(\"../img/flags/mz.svg\");\n}\n\n.flag-country-na {\n background-image: url(\"../img/flags/na.svg\");\n}\n\n.flag-country-nc {\n background-image: url(\"../img/flags/nc.svg\");\n}\n\n.flag-country-ne {\n background-image: url(\"../img/flags/ne.svg\");\n}\n\n.flag-country-nf {\n background-image: url(\"../img/flags/nf.svg\");\n}\n\n.flag-country-ng {\n background-image: url(\"../img/flags/ng.svg\");\n}\n\n.flag-country-ni {\n background-image: url(\"../img/flags/ni.svg\");\n}\n\n.flag-country-nl {\n background-image: url(\"../img/flags/nl.svg\");\n}\n\n.flag-country-no {\n background-image: url(\"../img/flags/no.svg\");\n}\n\n.flag-country-np {\n background-image: url(\"../img/flags/np.svg\");\n}\n\n.flag-country-nr {\n background-image: url(\"../img/flags/nr.svg\");\n}\n\n.flag-country-nu {\n background-image: url(\"../img/flags/nu.svg\");\n}\n\n.flag-country-nz {\n background-image: url(\"../img/flags/nz.svg\");\n}\n\n.flag-country-om {\n background-image: url(\"../img/flags/om.svg\");\n}\n\n.flag-country-pa {\n background-image: url(\"../img/flags/pa.svg\");\n}\n\n.flag-country-pe {\n background-image: url(\"../img/flags/pe.svg\");\n}\n\n.flag-country-pf {\n background-image: url(\"../img/flags/pf.svg\");\n}\n\n.flag-country-pg {\n background-image: url(\"../img/flags/pg.svg\");\n}\n\n.flag-country-ph {\n background-image: url(\"../img/flags/ph.svg\");\n}\n\n.flag-country-pk {\n background-image: url(\"../img/flags/pk.svg\");\n}\n\n.flag-country-pl {\n background-image: url(\"../img/flags/pl.svg\");\n}\n\n.flag-country-pm {\n background-image: url(\"../img/flags/pm.svg\");\n}\n\n.flag-country-pn {\n background-image: url(\"../img/flags/pn.svg\");\n}\n\n.flag-country-pr {\n background-image: url(\"../img/flags/pr.svg\");\n}\n\n.flag-country-ps {\n background-image: url(\"../img/flags/ps.svg\");\n}\n\n.flag-country-pt {\n background-image: url(\"../img/flags/pt.svg\");\n}\n\n.flag-country-pw {\n background-image: url(\"../img/flags/pw.svg\");\n}\n\n.flag-country-py {\n background-image: url(\"../img/flags/py.svg\");\n}\n\n.flag-country-qa {\n background-image: url(\"../img/flags/qa.svg\");\n}\n\n.flag-country-rainbow {\n background-image: url(\"../img/flags/rainbow.svg\");\n}\n\n.flag-country-re {\n background-image: url(\"../img/flags/re.svg\");\n}\n\n.flag-country-ro {\n background-image: url(\"../img/flags/ro.svg\");\n}\n\n.flag-country-rs {\n background-image: url(\"../img/flags/rs.svg\");\n}\n\n.flag-country-ru {\n background-image: url(\"../img/flags/ru.svg\");\n}\n\n.flag-country-rw {\n background-image: url(\"../img/flags/rw.svg\");\n}\n\n.flag-country-sa {\n background-image: url(\"../img/flags/sa.svg\");\n}\n\n.flag-country-sb {\n background-image: url(\"../img/flags/sb.svg\");\n}\n\n.flag-country-sc {\n background-image: url(\"../img/flags/sc.svg\");\n}\n\n.flag-country-sd {\n background-image: url(\"../img/flags/sd.svg\");\n}\n\n.flag-country-se {\n background-image: url(\"../img/flags/se.svg\");\n}\n\n.flag-country-sg {\n background-image: url(\"../img/flags/sg.svg\");\n}\n\n.flag-country-sh {\n background-image: url(\"../img/flags/sh.svg\");\n}\n\n.flag-country-si {\n background-image: url(\"../img/flags/si.svg\");\n}\n\n.flag-country-sj {\n background-image: url(\"../img/flags/sj.svg\");\n}\n\n.flag-country-sk {\n background-image: url(\"../img/flags/sk.svg\");\n}\n\n.flag-country-sl {\n background-image: url(\"../img/flags/sl.svg\");\n}\n\n.flag-country-sm {\n background-image: url(\"../img/flags/sm.svg\");\n}\n\n.flag-country-sn {\n background-image: url(\"../img/flags/sn.svg\");\n}\n\n.flag-country-so {\n background-image: url(\"../img/flags/so.svg\");\n}\n\n.flag-country-sr {\n background-image: url(\"../img/flags/sr.svg\");\n}\n\n.flag-country-ss {\n background-image: url(\"../img/flags/ss.svg\");\n}\n\n.flag-country-st {\n background-image: url(\"../img/flags/st.svg\");\n}\n\n.flag-country-sv {\n background-image: url(\"../img/flags/sv.svg\");\n}\n\n.flag-country-sx {\n background-image: url(\"../img/flags/sx.svg\");\n}\n\n.flag-country-sy {\n background-image: url(\"../img/flags/sy.svg\");\n}\n\n.flag-country-sz {\n background-image: url(\"../img/flags/sz.svg\");\n}\n\n.flag-country-tc {\n background-image: url(\"../img/flags/tc.svg\");\n}\n\n.flag-country-td {\n background-image: url(\"../img/flags/td.svg\");\n}\n\n.flag-country-tf {\n background-image: url(\"../img/flags/tf.svg\");\n}\n\n.flag-country-tg {\n background-image: url(\"../img/flags/tg.svg\");\n}\n\n.flag-country-th {\n background-image: url(\"../img/flags/th.svg\");\n}\n\n.flag-country-tj {\n background-image: url(\"../img/flags/tj.svg\");\n}\n\n.flag-country-tk {\n background-image: url(\"../img/flags/tk.svg\");\n}\n\n.flag-country-tl {\n background-image: url(\"../img/flags/tl.svg\");\n}\n\n.flag-country-tm {\n background-image: url(\"../img/flags/tm.svg\");\n}\n\n.flag-country-tn {\n background-image: url(\"../img/flags/tn.svg\");\n}\n\n.flag-country-to {\n background-image: url(\"../img/flags/to.svg\");\n}\n\n.flag-country-tr {\n background-image: url(\"../img/flags/tr.svg\");\n}\n\n.flag-country-tt {\n background-image: url(\"../img/flags/tt.svg\");\n}\n\n.flag-country-tv {\n background-image: url(\"../img/flags/tv.svg\");\n}\n\n.flag-country-tw {\n background-image: url(\"../img/flags/tw.svg\");\n}\n\n.flag-country-tz {\n background-image: url(\"../img/flags/tz.svg\");\n}\n\n.flag-country-ua {\n background-image: url(\"../img/flags/ua.svg\");\n}\n\n.flag-country-ug {\n background-image: url(\"../img/flags/ug.svg\");\n}\n\n.flag-country-um {\n background-image: url(\"../img/flags/um.svg\");\n}\n\n.flag-country-unasur {\n background-image: url(\"../img/flags/unasur.svg\");\n}\n\n.flag-country-us {\n background-image: url(\"../img/flags/us.svg\");\n}\n\n.flag-country-uy {\n background-image: url(\"../img/flags/uy.svg\");\n}\n\n.flag-country-uz {\n background-image: url(\"../img/flags/uz.svg\");\n}\n\n.flag-country-va {\n background-image: url(\"../img/flags/va.svg\");\n}\n\n.flag-country-vc {\n background-image: url(\"../img/flags/vc.svg\");\n}\n\n.flag-country-ve {\n background-image: url(\"../img/flags/ve.svg\");\n}\n\n.flag-country-vg {\n background-image: url(\"../img/flags/vg.svg\");\n}\n\n.flag-country-vi {\n background-image: url(\"../img/flags/vi.svg\");\n}\n\n.flag-country-vn {\n background-image: url(\"../img/flags/vn.svg\");\n}\n\n.flag-country-vu {\n background-image: url(\"../img/flags/vu.svg\");\n}\n\n.flag-country-wf {\n background-image: url(\"../img/flags/wf.svg\");\n}\n\n.flag-country-ws {\n background-image: url(\"../img/flags/ws.svg\");\n}\n\n.flag-country-ye {\n background-image: url(\"../img/flags/ye.svg\");\n}\n\n.flag-country-za {\n background-image: url(\"../img/flags/za.svg\");\n}\n\n.flag-country-zm {\n background-image: url(\"../img/flags/zm.svg\");\n}\n\n.flag-country-zw {\n background-image: url(\"../img/flags/zw.svg\");\n}\n\n.flag-xxs {\n width: 1rem;\n}\n\n.flag-xs {\n width: 1.25rem;\n border-radius: 2px;\n}\n@supports (corner-shape: squircle) {\n .flag-xs {\n corner-shape: squircle;\n border-radius: calc(2px * 2.5) !important;\n }\n}\n\n.flag-sm {\n width: 2rem;\n}\n\n.flag-md {\n width: 2.5rem;\n}\n\n.flag-lg {\n width: 3rem;\n}\n\n.flag-xl {\n width: 5rem;\n}\n\n.flag-2xl {\n width: 7rem;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["tabler-flags.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;;;;;EAUE;AACF;EACE,kBAAkB;EAClB,qBAAqB;EACrB,aAAa;EACb,qBAAqB;EACrB,sBAAsB;EACtB,kCAAkC;EAClC,qCAAqC;EACrC,2CAA2C;AAC7C;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb","file":"tabler-flags.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.flag {\n position: relative;\n display: inline-block;\n width: 2.5rem;\n aspect-ratio: 1.33333;\n vertical-align: bottom;\n background: no-repeat center/cover;\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-sm);\n}\n.flag.flag-country-np {\n border-radius: 0;\n box-shadow: none;\n}\n\n.flag-country-ad {\n background-image: url(\"../img/flags/ad.svg\");\n}\n\n.flag-country-af {\n background-image: url(\"../img/flags/af.svg\");\n}\n\n.flag-country-ae {\n background-image: url(\"../img/flags/ae.svg\");\n}\n\n.flag-country-afrun {\n background-image: url(\"../img/flags/afrun.svg\");\n}\n\n.flag-country-ag {\n background-image: url(\"../img/flags/ag.svg\");\n}\n\n.flag-country-ai {\n background-image: url(\"../img/flags/ai.svg\");\n}\n\n.flag-country-al {\n background-image: url(\"../img/flags/al.svg\");\n}\n\n.flag-country-am {\n background-image: url(\"../img/flags/am.svg\");\n}\n\n.flag-country-ao {\n background-image: url(\"../img/flags/ao.svg\");\n}\n\n.flag-country-aq {\n background-image: url(\"../img/flags/aq.svg\");\n}\n\n.flag-country-ar {\n background-image: url(\"../img/flags/ar.svg\");\n}\n\n.flag-country-as {\n background-image: url(\"../img/flags/as.svg\");\n}\n\n.flag-country-at {\n background-image: url(\"../img/flags/at.svg\");\n}\n\n.flag-country-au {\n background-image: url(\"../img/flags/au.svg\");\n}\n\n.flag-country-aw {\n background-image: url(\"../img/flags/aw.svg\");\n}\n\n.flag-country-ax {\n background-image: url(\"../img/flags/ax.svg\");\n}\n\n.flag-country-az {\n background-image: url(\"../img/flags/az.svg\");\n}\n\n.flag-country-ba {\n background-image: url(\"../img/flags/ba.svg\");\n}\n\n.flag-country-bb {\n background-image: url(\"../img/flags/bb.svg\");\n}\n\n.flag-country-bd {\n background-image: url(\"../img/flags/bd.svg\");\n}\n\n.flag-country-be {\n background-image: url(\"../img/flags/be.svg\");\n}\n\n.flag-country-bf {\n background-image: url(\"../img/flags/bf.svg\");\n}\n\n.flag-country-bg {\n background-image: url(\"../img/flags/bg.svg\");\n}\n\n.flag-country-bh {\n background-image: url(\"../img/flags/bh.svg\");\n}\n\n.flag-country-bi {\n background-image: url(\"../img/flags/bi.svg\");\n}\n\n.flag-country-bj {\n background-image: url(\"../img/flags/bj.svg\");\n}\n\n.flag-country-bl {\n background-image: url(\"../img/flags/bl.svg\");\n}\n\n.flag-country-bm {\n background-image: url(\"../img/flags/bm.svg\");\n}\n\n.flag-country-bn {\n background-image: url(\"../img/flags/bn.svg\");\n}\n\n.flag-country-bo {\n background-image: url(\"../img/flags/bo.svg\");\n}\n\n.flag-country-bq-bo {\n background-image: url(\"../img/flags/bq-bo.svg\");\n}\n\n.flag-country-bq-sa {\n background-image: url(\"../img/flags/bq-sa.svg\");\n}\n\n.flag-country-bq-se {\n background-image: url(\"../img/flags/bq-se.svg\");\n}\n\n.flag-country-br {\n background-image: url(\"../img/flags/br.svg\");\n}\n\n.flag-country-bs {\n background-image: url(\"../img/flags/bs.svg\");\n}\n\n.flag-country-bt {\n background-image: url(\"../img/flags/bt.svg\");\n}\n\n.flag-country-bv {\n background-image: url(\"../img/flags/bv.svg\");\n}\n\n.flag-country-bw {\n background-image: url(\"../img/flags/bw.svg\");\n}\n\n.flag-country-by {\n background-image: url(\"../img/flags/by.svg\");\n}\n\n.flag-country-bz {\n background-image: url(\"../img/flags/bz.svg\");\n}\n\n.flag-country-ca {\n background-image: url(\"../img/flags/ca.svg\");\n}\n\n.flag-country-cc {\n background-image: url(\"../img/flags/cc.svg\");\n}\n\n.flag-country-cd {\n background-image: url(\"../img/flags/cd.svg\");\n}\n\n.flag-country-cf {\n background-image: url(\"../img/flags/cf.svg\");\n}\n\n.flag-country-cg {\n background-image: url(\"../img/flags/cg.svg\");\n}\n\n.flag-country-ch {\n background-image: url(\"../img/flags/ch.svg\");\n}\n\n.flag-country-ci {\n background-image: url(\"../img/flags/ci.svg\");\n}\n\n.flag-country-ck {\n background-image: url(\"../img/flags/ck.svg\");\n}\n\n.flag-country-cl {\n background-image: url(\"../img/flags/cl.svg\");\n}\n\n.flag-country-cm {\n background-image: url(\"../img/flags/cm.svg\");\n}\n\n.flag-country-cn {\n background-image: url(\"../img/flags/cn.svg\");\n}\n\n.flag-country-co {\n background-image: url(\"../img/flags/co.svg\");\n}\n\n.flag-country-cr {\n background-image: url(\"../img/flags/cr.svg\");\n}\n\n.flag-country-cu {\n background-image: url(\"../img/flags/cu.svg\");\n}\n\n.flag-country-cv {\n background-image: url(\"../img/flags/cv.svg\");\n}\n\n.flag-country-cw {\n background-image: url(\"../img/flags/cw.svg\");\n}\n\n.flag-country-cx {\n background-image: url(\"../img/flags/cx.svg\");\n}\n\n.flag-country-cy {\n background-image: url(\"../img/flags/cy.svg\");\n}\n\n.flag-country-cz {\n background-image: url(\"../img/flags/cz.svg\");\n}\n\n.flag-country-de {\n background-image: url(\"../img/flags/de.svg\");\n}\n\n.flag-country-dj {\n background-image: url(\"../img/flags/dj.svg\");\n}\n\n.flag-country-dk {\n background-image: url(\"../img/flags/dk.svg\");\n}\n\n.flag-country-dm {\n background-image: url(\"../img/flags/dm.svg\");\n}\n\n.flag-country-do {\n background-image: url(\"../img/flags/do.svg\");\n}\n\n.flag-country-dz {\n background-image: url(\"../img/flags/dz.svg\");\n}\n\n.flag-country-ec {\n background-image: url(\"../img/flags/ec.svg\");\n}\n\n.flag-country-ee {\n background-image: url(\"../img/flags/ee.svg\");\n}\n\n.flag-country-eg {\n background-image: url(\"../img/flags/eg.svg\");\n}\n\n.flag-country-eh {\n background-image: url(\"../img/flags/eh.svg\");\n}\n\n.flag-country-er {\n background-image: url(\"../img/flags/er.svg\");\n}\n\n.flag-country-es {\n background-image: url(\"../img/flags/es.svg\");\n}\n\n.flag-country-et {\n background-image: url(\"../img/flags/et.svg\");\n}\n\n.flag-country-eu {\n background-image: url(\"../img/flags/eu.svg\");\n}\n\n.flag-country-fi {\n background-image: url(\"../img/flags/fi.svg\");\n}\n\n.flag-country-fj {\n background-image: url(\"../img/flags/fj.svg\");\n}\n\n.flag-country-fk {\n background-image: url(\"../img/flags/fk.svg\");\n}\n\n.flag-country-fm {\n background-image: url(\"../img/flags/fm.svg\");\n}\n\n.flag-country-fo {\n background-image: url(\"../img/flags/fo.svg\");\n}\n\n.flag-country-fr {\n background-image: url(\"../img/flags/fr.svg\");\n}\n\n.flag-country-ga {\n background-image: url(\"../img/flags/ga.svg\");\n}\n\n.flag-country-gb-eng {\n background-image: url(\"../img/flags/gb-eng.svg\");\n}\n\n.flag-country-gb-sct {\n background-image: url(\"../img/flags/gb-sct.svg\");\n}\n\n.flag-country-gb {\n background-image: url(\"../img/flags/gb.svg\");\n}\n\n.flag-country-gb-wls {\n background-image: url(\"../img/flags/gb-wls.svg\");\n}\n\n.flag-country-gb-nir {\n background-image: url(\"../img/flags/gb-nir.svg\");\n}\n\n.flag-country-gd {\n background-image: url(\"../img/flags/gd.svg\");\n}\n\n.flag-country-ge {\n background-image: url(\"../img/flags/ge.svg\");\n}\n\n.flag-country-gf {\n background-image: url(\"../img/flags/gf.svg\");\n}\n\n.flag-country-gg {\n background-image: url(\"../img/flags/gg.svg\");\n}\n\n.flag-country-gh {\n background-image: url(\"../img/flags/gh.svg\");\n}\n\n.flag-country-gi {\n background-image: url(\"../img/flags/gi.svg\");\n}\n\n.flag-country-gl {\n background-image: url(\"../img/flags/gl.svg\");\n}\n\n.flag-country-gm {\n background-image: url(\"../img/flags/gm.svg\");\n}\n\n.flag-country-gn {\n background-image: url(\"../img/flags/gn.svg\");\n}\n\n.flag-country-gp {\n background-image: url(\"../img/flags/gp.svg\");\n}\n\n.flag-country-gq {\n background-image: url(\"../img/flags/gq.svg\");\n}\n\n.flag-country-gr {\n background-image: url(\"../img/flags/gr.svg\");\n}\n\n.flag-country-gs {\n background-image: url(\"../img/flags/gs.svg\");\n}\n\n.flag-country-gt {\n background-image: url(\"../img/flags/gt.svg\");\n}\n\n.flag-country-gu {\n background-image: url(\"../img/flags/gu.svg\");\n}\n\n.flag-country-gw {\n background-image: url(\"../img/flags/gw.svg\");\n}\n\n.flag-country-gy {\n background-image: url(\"../img/flags/gy.svg\");\n}\n\n.flag-country-hk {\n background-image: url(\"../img/flags/hk.svg\");\n}\n\n.flag-country-hm {\n background-image: url(\"../img/flags/hm.svg\");\n}\n\n.flag-country-hn {\n background-image: url(\"../img/flags/hn.svg\");\n}\n\n.flag-country-hr {\n background-image: url(\"../img/flags/hr.svg\");\n}\n\n.flag-country-ht {\n background-image: url(\"../img/flags/ht.svg\");\n}\n\n.flag-country-hu {\n background-image: url(\"../img/flags/hu.svg\");\n}\n\n.flag-country-id {\n background-image: url(\"../img/flags/id.svg\");\n}\n\n.flag-country-ie {\n background-image: url(\"../img/flags/ie.svg\");\n}\n\n.flag-country-il {\n background-image: url(\"../img/flags/il.svg\");\n}\n\n.flag-country-im {\n background-image: url(\"../img/flags/im.svg\");\n}\n\n.flag-country-in {\n background-image: url(\"../img/flags/in.svg\");\n}\n\n.flag-country-io {\n background-image: url(\"../img/flags/io.svg\");\n}\n\n.flag-country-iq {\n background-image: url(\"../img/flags/iq.svg\");\n}\n\n.flag-country-ir {\n background-image: url(\"../img/flags/ir.svg\");\n}\n\n.flag-country-is {\n background-image: url(\"../img/flags/is.svg\");\n}\n\n.flag-country-it {\n background-image: url(\"../img/flags/it.svg\");\n}\n\n.flag-country-je {\n background-image: url(\"../img/flags/je.svg\");\n}\n\n.flag-country-jm {\n background-image: url(\"../img/flags/jm.svg\");\n}\n\n.flag-country-jo {\n background-image: url(\"../img/flags/jo.svg\");\n}\n\n.flag-country-jp {\n background-image: url(\"../img/flags/jp.svg\");\n}\n\n.flag-country-ke {\n background-image: url(\"../img/flags/ke.svg\");\n}\n\n.flag-country-kg {\n background-image: url(\"../img/flags/kg.svg\");\n}\n\n.flag-country-kh {\n background-image: url(\"../img/flags/kh.svg\");\n}\n\n.flag-country-ki {\n background-image: url(\"../img/flags/ki.svg\");\n}\n\n.flag-country-km {\n background-image: url(\"../img/flags/km.svg\");\n}\n\n.flag-country-kn {\n background-image: url(\"../img/flags/kn.svg\");\n}\n\n.flag-country-kp {\n background-image: url(\"../img/flags/kp.svg\");\n}\n\n.flag-country-kr {\n background-image: url(\"../img/flags/kr.svg\");\n}\n\n.flag-country-kw {\n background-image: url(\"../img/flags/kw.svg\");\n}\n\n.flag-country-ky {\n background-image: url(\"../img/flags/ky.svg\");\n}\n\n.flag-country-kz {\n background-image: url(\"../img/flags/kz.svg\");\n}\n\n.flag-country-la {\n background-image: url(\"../img/flags/la.svg\");\n}\n\n.flag-country-lb {\n background-image: url(\"../img/flags/lb.svg\");\n}\n\n.flag-country-lc {\n background-image: url(\"../img/flags/lc.svg\");\n}\n\n.flag-country-li {\n background-image: url(\"../img/flags/li.svg\");\n}\n\n.flag-country-lk {\n background-image: url(\"../img/flags/lk.svg\");\n}\n\n.flag-country-lr {\n background-image: url(\"../img/flags/lr.svg\");\n}\n\n.flag-country-ls {\n background-image: url(\"../img/flags/ls.svg\");\n}\n\n.flag-country-lt {\n background-image: url(\"../img/flags/lt.svg\");\n}\n\n.flag-country-lu {\n background-image: url(\"../img/flags/lu.svg\");\n}\n\n.flag-country-lv {\n background-image: url(\"../img/flags/lv.svg\");\n}\n\n.flag-country-ly {\n background-image: url(\"../img/flags/ly.svg\");\n}\n\n.flag-country-ma {\n background-image: url(\"../img/flags/ma.svg\");\n}\n\n.flag-country-mc {\n background-image: url(\"../img/flags/mc.svg\");\n}\n\n.flag-country-md {\n background-image: url(\"../img/flags/md.svg\");\n}\n\n.flag-country-me {\n background-image: url(\"../img/flags/me.svg\");\n}\n\n.flag-country-mf {\n background-image: url(\"../img/flags/mf.svg\");\n}\n\n.flag-country-mg {\n background-image: url(\"../img/flags/mg.svg\");\n}\n\n.flag-country-mh {\n background-image: url(\"../img/flags/mh.svg\");\n}\n\n.flag-country-mk {\n background-image: url(\"../img/flags/mk.svg\");\n}\n\n.flag-country-ml {\n background-image: url(\"../img/flags/ml.svg\");\n}\n\n.flag-country-mm {\n background-image: url(\"../img/flags/mm.svg\");\n}\n\n.flag-country-mn {\n background-image: url(\"../img/flags/mn.svg\");\n}\n\n.flag-country-mo {\n background-image: url(\"../img/flags/mo.svg\");\n}\n\n.flag-country-mp {\n background-image: url(\"../img/flags/mp.svg\");\n}\n\n.flag-country-mq {\n background-image: url(\"../img/flags/mq.svg\");\n}\n\n.flag-country-mr {\n background-image: url(\"../img/flags/mr.svg\");\n}\n\n.flag-country-ms {\n background-image: url(\"../img/flags/ms.svg\");\n}\n\n.flag-country-mt {\n background-image: url(\"../img/flags/mt.svg\");\n}\n\n.flag-country-mu {\n background-image: url(\"../img/flags/mu.svg\");\n}\n\n.flag-country-mv {\n background-image: url(\"../img/flags/mv.svg\");\n}\n\n.flag-country-mw {\n background-image: url(\"../img/flags/mw.svg\");\n}\n\n.flag-country-mx {\n background-image: url(\"../img/flags/mx.svg\");\n}\n\n.flag-country-my {\n background-image: url(\"../img/flags/my.svg\");\n}\n\n.flag-country-mz {\n background-image: url(\"../img/flags/mz.svg\");\n}\n\n.flag-country-na {\n background-image: url(\"../img/flags/na.svg\");\n}\n\n.flag-country-nc {\n background-image: url(\"../img/flags/nc.svg\");\n}\n\n.flag-country-ne {\n background-image: url(\"../img/flags/ne.svg\");\n}\n\n.flag-country-nf {\n background-image: url(\"../img/flags/nf.svg\");\n}\n\n.flag-country-ng {\n background-image: url(\"../img/flags/ng.svg\");\n}\n\n.flag-country-ni {\n background-image: url(\"../img/flags/ni.svg\");\n}\n\n.flag-country-nl {\n background-image: url(\"../img/flags/nl.svg\");\n}\n\n.flag-country-no {\n background-image: url(\"../img/flags/no.svg\");\n}\n\n.flag-country-np {\n background-image: url(\"../img/flags/np.svg\");\n}\n\n.flag-country-nr {\n background-image: url(\"../img/flags/nr.svg\");\n}\n\n.flag-country-nu {\n background-image: url(\"../img/flags/nu.svg\");\n}\n\n.flag-country-nz {\n background-image: url(\"../img/flags/nz.svg\");\n}\n\n.flag-country-om {\n background-image: url(\"../img/flags/om.svg\");\n}\n\n.flag-country-pa {\n background-image: url(\"../img/flags/pa.svg\");\n}\n\n.flag-country-pe {\n background-image: url(\"../img/flags/pe.svg\");\n}\n\n.flag-country-pf {\n background-image: url(\"../img/flags/pf.svg\");\n}\n\n.flag-country-pg {\n background-image: url(\"../img/flags/pg.svg\");\n}\n\n.flag-country-ph {\n background-image: url(\"../img/flags/ph.svg\");\n}\n\n.flag-country-pk {\n background-image: url(\"../img/flags/pk.svg\");\n}\n\n.flag-country-pl {\n background-image: url(\"../img/flags/pl.svg\");\n}\n\n.flag-country-pm {\n background-image: url(\"../img/flags/pm.svg\");\n}\n\n.flag-country-pn {\n background-image: url(\"../img/flags/pn.svg\");\n}\n\n.flag-country-pr {\n background-image: url(\"../img/flags/pr.svg\");\n}\n\n.flag-country-ps {\n background-image: url(\"../img/flags/ps.svg\");\n}\n\n.flag-country-pt {\n background-image: url(\"../img/flags/pt.svg\");\n}\n\n.flag-country-pw {\n background-image: url(\"../img/flags/pw.svg\");\n}\n\n.flag-country-py {\n background-image: url(\"../img/flags/py.svg\");\n}\n\n.flag-country-qa {\n background-image: url(\"../img/flags/qa.svg\");\n}\n\n.flag-country-rainbow {\n background-image: url(\"../img/flags/rainbow.svg\");\n}\n\n.flag-country-re {\n background-image: url(\"../img/flags/re.svg\");\n}\n\n.flag-country-ro {\n background-image: url(\"../img/flags/ro.svg\");\n}\n\n.flag-country-rs {\n background-image: url(\"../img/flags/rs.svg\");\n}\n\n.flag-country-ru {\n background-image: url(\"../img/flags/ru.svg\");\n}\n\n.flag-country-rw {\n background-image: url(\"../img/flags/rw.svg\");\n}\n\n.flag-country-sa {\n background-image: url(\"../img/flags/sa.svg\");\n}\n\n.flag-country-sb {\n background-image: url(\"../img/flags/sb.svg\");\n}\n\n.flag-country-sc {\n background-image: url(\"../img/flags/sc.svg\");\n}\n\n.flag-country-sd {\n background-image: url(\"../img/flags/sd.svg\");\n}\n\n.flag-country-se {\n background-image: url(\"../img/flags/se.svg\");\n}\n\n.flag-country-sg {\n background-image: url(\"../img/flags/sg.svg\");\n}\n\n.flag-country-sh {\n background-image: url(\"../img/flags/sh.svg\");\n}\n\n.flag-country-si {\n background-image: url(\"../img/flags/si.svg\");\n}\n\n.flag-country-sj {\n background-image: url(\"../img/flags/sj.svg\");\n}\n\n.flag-country-sk {\n background-image: url(\"../img/flags/sk.svg\");\n}\n\n.flag-country-sl {\n background-image: url(\"../img/flags/sl.svg\");\n}\n\n.flag-country-sm {\n background-image: url(\"../img/flags/sm.svg\");\n}\n\n.flag-country-sn {\n background-image: url(\"../img/flags/sn.svg\");\n}\n\n.flag-country-so {\n background-image: url(\"../img/flags/so.svg\");\n}\n\n.flag-country-sr {\n background-image: url(\"../img/flags/sr.svg\");\n}\n\n.flag-country-ss {\n background-image: url(\"../img/flags/ss.svg\");\n}\n\n.flag-country-st {\n background-image: url(\"../img/flags/st.svg\");\n}\n\n.flag-country-sv {\n background-image: url(\"../img/flags/sv.svg\");\n}\n\n.flag-country-sx {\n background-image: url(\"../img/flags/sx.svg\");\n}\n\n.flag-country-sy {\n background-image: url(\"../img/flags/sy.svg\");\n}\n\n.flag-country-sz {\n background-image: url(\"../img/flags/sz.svg\");\n}\n\n.flag-country-tc {\n background-image: url(\"../img/flags/tc.svg\");\n}\n\n.flag-country-td {\n background-image: url(\"../img/flags/td.svg\");\n}\n\n.flag-country-tf {\n background-image: url(\"../img/flags/tf.svg\");\n}\n\n.flag-country-tg {\n background-image: url(\"../img/flags/tg.svg\");\n}\n\n.flag-country-th {\n background-image: url(\"../img/flags/th.svg\");\n}\n\n.flag-country-tj {\n background-image: url(\"../img/flags/tj.svg\");\n}\n\n.flag-country-tk {\n background-image: url(\"../img/flags/tk.svg\");\n}\n\n.flag-country-tl {\n background-image: url(\"../img/flags/tl.svg\");\n}\n\n.flag-country-tm {\n background-image: url(\"../img/flags/tm.svg\");\n}\n\n.flag-country-tn {\n background-image: url(\"../img/flags/tn.svg\");\n}\n\n.flag-country-to {\n background-image: url(\"../img/flags/to.svg\");\n}\n\n.flag-country-tr {\n background-image: url(\"../img/flags/tr.svg\");\n}\n\n.flag-country-tt {\n background-image: url(\"../img/flags/tt.svg\");\n}\n\n.flag-country-tv {\n background-image: url(\"../img/flags/tv.svg\");\n}\n\n.flag-country-tw {\n background-image: url(\"../img/flags/tw.svg\");\n}\n\n.flag-country-tz {\n background-image: url(\"../img/flags/tz.svg\");\n}\n\n.flag-country-ua {\n background-image: url(\"../img/flags/ua.svg\");\n}\n\n.flag-country-ug {\n background-image: url(\"../img/flags/ug.svg\");\n}\n\n.flag-country-um {\n background-image: url(\"../img/flags/um.svg\");\n}\n\n.flag-country-unasur {\n background-image: url(\"../img/flags/unasur.svg\");\n}\n\n.flag-country-us {\n background-image: url(\"../img/flags/us.svg\");\n}\n\n.flag-country-uy {\n background-image: url(\"../img/flags/uy.svg\");\n}\n\n.flag-country-uz {\n background-image: url(\"../img/flags/uz.svg\");\n}\n\n.flag-country-va {\n background-image: url(\"../img/flags/va.svg\");\n}\n\n.flag-country-vc {\n background-image: url(\"../img/flags/vc.svg\");\n}\n\n.flag-country-ve {\n background-image: url(\"../img/flags/ve.svg\");\n}\n\n.flag-country-vg {\n background-image: url(\"../img/flags/vg.svg\");\n}\n\n.flag-country-vi {\n background-image: url(\"../img/flags/vi.svg\");\n}\n\n.flag-country-vn {\n background-image: url(\"../img/flags/vn.svg\");\n}\n\n.flag-country-vu {\n background-image: url(\"../img/flags/vu.svg\");\n}\n\n.flag-country-wf {\n background-image: url(\"../img/flags/wf.svg\");\n}\n\n.flag-country-ws {\n background-image: url(\"../img/flags/ws.svg\");\n}\n\n.flag-country-ye {\n background-image: url(\"../img/flags/ye.svg\");\n}\n\n.flag-country-za {\n background-image: url(\"../img/flags/za.svg\");\n}\n\n.flag-country-zm {\n background-image: url(\"../img/flags/zm.svg\");\n}\n\n.flag-country-zw {\n background-image: url(\"../img/flags/zw.svg\");\n}\n\n.flag-xxs {\n width: 1rem;\n}\n\n.flag-xs {\n width: 1.25rem;\n border-radius: 2px;\n}\n\n.flag-sm {\n width: 2rem;\n}\n\n.flag-md {\n width: 2.5rem;\n}\n\n.flag-lg {\n width: 3rem;\n}\n\n.flag-xl {\n width: 5rem;\n}\n\n.flag-2xl {\n width: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-flags.rtl.css b/storage/public/dist/css/tabler-flags.rtl.css new file mode 100644 index 0000000..854a70d --- /dev/null +++ b/storage/public/dist/css/tabler-flags.rtl.css @@ -0,0 +1,1093 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. + */ +.flag { + position: relative; + display: inline-block; + width: 2.5rem; + aspect-ratio: 1.33333; + vertical-align: bottom; + background: no-repeat center/cover; + box-shadow: var(--tblr-shadow-border); + border-radius: var(--tblr-border-radius-sm); +} +.flag.flag-country-np { + border-radius: 0; + box-shadow: none; +} + +.flag-country-ad { + background-image: url("../img/flags/ad.svg"); +} + +.flag-country-af { + background-image: url("../img/flags/af.svg"); +} + +.flag-country-ae { + background-image: url("../img/flags/ae.svg"); +} + +.flag-country-afrun { + background-image: url("../img/flags/afrun.svg"); +} + +.flag-country-ag { + background-image: url("../img/flags/ag.svg"); +} + +.flag-country-ai { + background-image: url("../img/flags/ai.svg"); +} + +.flag-country-al { + background-image: url("../img/flags/al.svg"); +} + +.flag-country-am { + background-image: url("../img/flags/am.svg"); +} + +.flag-country-ao { + background-image: url("../img/flags/ao.svg"); +} + +.flag-country-aq { + background-image: url("../img/flags/aq.svg"); +} + +.flag-country-ar { + background-image: url("../img/flags/ar.svg"); +} + +.flag-country-as { + background-image: url("../img/flags/as.svg"); +} + +.flag-country-at { + background-image: url("../img/flags/at.svg"); +} + +.flag-country-au { + background-image: url("../img/flags/au.svg"); +} + +.flag-country-aw { + background-image: url("../img/flags/aw.svg"); +} + +.flag-country-ax { + background-image: url("../img/flags/ax.svg"); +} + +.flag-country-az { + background-image: url("../img/flags/az.svg"); +} + +.flag-country-ba { + background-image: url("../img/flags/ba.svg"); +} + +.flag-country-bb { + background-image: url("../img/flags/bb.svg"); +} + +.flag-country-bd { + background-image: url("../img/flags/bd.svg"); +} + +.flag-country-be { + background-image: url("../img/flags/be.svg"); +} + +.flag-country-bf { + background-image: url("../img/flags/bf.svg"); +} + +.flag-country-bg { + background-image: url("../img/flags/bg.svg"); +} + +.flag-country-bh { + background-image: url("../img/flags/bh.svg"); +} + +.flag-country-bi { + background-image: url("../img/flags/bi.svg"); +} + +.flag-country-bj { + background-image: url("../img/flags/bj.svg"); +} + +.flag-country-bl { + background-image: url("../img/flags/bl.svg"); +} + +.flag-country-bm { + background-image: url("../img/flags/bm.svg"); +} + +.flag-country-bn { + background-image: url("../img/flags/bn.svg"); +} + +.flag-country-bo { + background-image: url("../img/flags/bo.svg"); +} + +.flag-country-bq-bo { + background-image: url("../img/flags/bq-bo.svg"); +} + +.flag-country-bq-sa { + background-image: url("../img/flags/bq-sa.svg"); +} + +.flag-country-bq-se { + background-image: url("../img/flags/bq-se.svg"); +} + +.flag-country-br { + background-image: url("../img/flags/br.svg"); +} + +.flag-country-bs { + background-image: url("../img/flags/bs.svg"); +} + +.flag-country-bt { + background-image: url("../img/flags/bt.svg"); +} + +.flag-country-bv { + background-image: url("../img/flags/bv.svg"); +} + +.flag-country-bw { + background-image: url("../img/flags/bw.svg"); +} + +.flag-country-by { + background-image: url("../img/flags/by.svg"); +} + +.flag-country-bz { + background-image: url("../img/flags/bz.svg"); +} + +.flag-country-ca { + background-image: url("../img/flags/ca.svg"); +} + +.flag-country-cc { + background-image: url("../img/flags/cc.svg"); +} + +.flag-country-cd { + background-image: url("../img/flags/cd.svg"); +} + +.flag-country-cf { + background-image: url("../img/flags/cf.svg"); +} + +.flag-country-cg { + background-image: url("../img/flags/cg.svg"); +} + +.flag-country-ch { + background-image: url("../img/flags/ch.svg"); +} + +.flag-country-ci { + background-image: url("../img/flags/ci.svg"); +} + +.flag-country-ck { + background-image: url("../img/flags/ck.svg"); +} + +.flag-country-cl { + background-image: url("../img/flags/cl.svg"); +} + +.flag-country-cm { + background-image: url("../img/flags/cm.svg"); +} + +.flag-country-cn { + background-image: url("../img/flags/cn.svg"); +} + +.flag-country-co { + background-image: url("../img/flags/co.svg"); +} + +.flag-country-cr { + background-image: url("../img/flags/cr.svg"); +} + +.flag-country-cu { + background-image: url("../img/flags/cu.svg"); +} + +.flag-country-cv { + background-image: url("../img/flags/cv.svg"); +} + +.flag-country-cw { + background-image: url("../img/flags/cw.svg"); +} + +.flag-country-cx { + background-image: url("../img/flags/cx.svg"); +} + +.flag-country-cy { + background-image: url("../img/flags/cy.svg"); +} + +.flag-country-cz { + background-image: url("../img/flags/cz.svg"); +} + +.flag-country-de { + background-image: url("../img/flags/de.svg"); +} + +.flag-country-dj { + background-image: url("../img/flags/dj.svg"); +} + +.flag-country-dk { + background-image: url("../img/flags/dk.svg"); +} + +.flag-country-dm { + background-image: url("../img/flags/dm.svg"); +} + +.flag-country-do { + background-image: url("../img/flags/do.svg"); +} + +.flag-country-dz { + background-image: url("../img/flags/dz.svg"); +} + +.flag-country-ec { + background-image: url("../img/flags/ec.svg"); +} + +.flag-country-ee { + background-image: url("../img/flags/ee.svg"); +} + +.flag-country-eg { + background-image: url("../img/flags/eg.svg"); +} + +.flag-country-eh { + background-image: url("../img/flags/eh.svg"); +} + +.flag-country-er { + background-image: url("../img/flags/er.svg"); +} + +.flag-country-es { + background-image: url("../img/flags/es.svg"); +} + +.flag-country-et { + background-image: url("../img/flags/et.svg"); +} + +.flag-country-eu { + background-image: url("../img/flags/eu.svg"); +} + +.flag-country-fi { + background-image: url("../img/flags/fi.svg"); +} + +.flag-country-fj { + background-image: url("../img/flags/fj.svg"); +} + +.flag-country-fk { + background-image: url("../img/flags/fk.svg"); +} + +.flag-country-fm { + background-image: url("../img/flags/fm.svg"); +} + +.flag-country-fo { + background-image: url("../img/flags/fo.svg"); +} + +.flag-country-fr { + background-image: url("../img/flags/fr.svg"); +} + +.flag-country-ga { + background-image: url("../img/flags/ga.svg"); +} + +.flag-country-gb-eng { + background-image: url("../img/flags/gb-eng.svg"); +} + +.flag-country-gb-sct { + background-image: url("../img/flags/gb-sct.svg"); +} + +.flag-country-gb { + background-image: url("../img/flags/gb.svg"); +} + +.flag-country-gb-wls { + background-image: url("../img/flags/gb-wls.svg"); +} + +.flag-country-gb-nir { + background-image: url("../img/flags/gb-nir.svg"); +} + +.flag-country-gd { + background-image: url("../img/flags/gd.svg"); +} + +.flag-country-ge { + background-image: url("../img/flags/ge.svg"); +} + +.flag-country-gf { + background-image: url("../img/flags/gf.svg"); +} + +.flag-country-gg { + background-image: url("../img/flags/gg.svg"); +} + +.flag-country-gh { + background-image: url("../img/flags/gh.svg"); +} + +.flag-country-gi { + background-image: url("../img/flags/gi.svg"); +} + +.flag-country-gl { + background-image: url("../img/flags/gl.svg"); +} + +.flag-country-gm { + background-image: url("../img/flags/gm.svg"); +} + +.flag-country-gn { + background-image: url("../img/flags/gn.svg"); +} + +.flag-country-gp { + background-image: url("../img/flags/gp.svg"); +} + +.flag-country-gq { + background-image: url("../img/flags/gq.svg"); +} + +.flag-country-gr { + background-image: url("../img/flags/gr.svg"); +} + +.flag-country-gs { + background-image: url("../img/flags/gs.svg"); +} + +.flag-country-gt { + background-image: url("../img/flags/gt.svg"); +} + +.flag-country-gu { + background-image: url("../img/flags/gu.svg"); +} + +.flag-country-gw { + background-image: url("../img/flags/gw.svg"); +} + +.flag-country-gy { + background-image: url("../img/flags/gy.svg"); +} + +.flag-country-hk { + background-image: url("../img/flags/hk.svg"); +} + +.flag-country-hm { + background-image: url("../img/flags/hm.svg"); +} + +.flag-country-hn { + background-image: url("../img/flags/hn.svg"); +} + +.flag-country-hr { + background-image: url("../img/flags/hr.svg"); +} + +.flag-country-ht { + background-image: url("../img/flags/ht.svg"); +} + +.flag-country-hu { + background-image: url("../img/flags/hu.svg"); +} + +.flag-country-id { + background-image: url("../img/flags/id.svg"); +} + +.flag-country-ie { + background-image: url("../img/flags/ie.svg"); +} + +.flag-country-il { + background-image: url("../img/flags/il.svg"); +} + +.flag-country-im { + background-image: url("../img/flags/im.svg"); +} + +.flag-country-in { + background-image: url("../img/flags/in.svg"); +} + +.flag-country-io { + background-image: url("../img/flags/io.svg"); +} + +.flag-country-iq { + background-image: url("../img/flags/iq.svg"); +} + +.flag-country-ir { + background-image: url("../img/flags/ir.svg"); +} + +.flag-country-is { + background-image: url("../img/flags/is.svg"); +} + +.flag-country-it { + background-image: url("../img/flags/it.svg"); +} + +.flag-country-je { + background-image: url("../img/flags/je.svg"); +} + +.flag-country-jm { + background-image: url("../img/flags/jm.svg"); +} + +.flag-country-jo { + background-image: url("../img/flags/jo.svg"); +} + +.flag-country-jp { + background-image: url("../img/flags/jp.svg"); +} + +.flag-country-ke { + background-image: url("../img/flags/ke.svg"); +} + +.flag-country-kg { + background-image: url("../img/flags/kg.svg"); +} + +.flag-country-kh { + background-image: url("../img/flags/kh.svg"); +} + +.flag-country-ki { + background-image: url("../img/flags/ki.svg"); +} + +.flag-country-km { + background-image: url("../img/flags/km.svg"); +} + +.flag-country-kn { + background-image: url("../img/flags/kn.svg"); +} + +.flag-country-kp { + background-image: url("../img/flags/kp.svg"); +} + +.flag-country-kr { + background-image: url("../img/flags/kr.svg"); +} + +.flag-country-kw { + background-image: url("../img/flags/kw.svg"); +} + +.flag-country-ky { + background-image: url("../img/flags/ky.svg"); +} + +.flag-country-kz { + background-image: url("../img/flags/kz.svg"); +} + +.flag-country-la { + background-image: url("../img/flags/la.svg"); +} + +.flag-country-lb { + background-image: url("../img/flags/lb.svg"); +} + +.flag-country-lc { + background-image: url("../img/flags/lc.svg"); +} + +.flag-country-li { + background-image: url("../img/flags/li.svg"); +} + +.flag-country-lk { + background-image: url("../img/flags/lk.svg"); +} + +.flag-country-lr { + background-image: url("../img/flags/lr.svg"); +} + +.flag-country-ls { + background-image: url("../img/flags/ls.svg"); +} + +.flag-country-lt { + background-image: url("../img/flags/lt.svg"); +} + +.flag-country-lu { + background-image: url("../img/flags/lu.svg"); +} + +.flag-country-lv { + background-image: url("../img/flags/lv.svg"); +} + +.flag-country-ly { + background-image: url("../img/flags/ly.svg"); +} + +.flag-country-ma { + background-image: url("../img/flags/ma.svg"); +} + +.flag-country-mc { + background-image: url("../img/flags/mc.svg"); +} + +.flag-country-md { + background-image: url("../img/flags/md.svg"); +} + +.flag-country-me { + background-image: url("../img/flags/me.svg"); +} + +.flag-country-mf { + background-image: url("../img/flags/mf.svg"); +} + +.flag-country-mg { + background-image: url("../img/flags/mg.svg"); +} + +.flag-country-mh { + background-image: url("../img/flags/mh.svg"); +} + +.flag-country-mk { + background-image: url("../img/flags/mk.svg"); +} + +.flag-country-ml { + background-image: url("../img/flags/ml.svg"); +} + +.flag-country-mm { + background-image: url("../img/flags/mm.svg"); +} + +.flag-country-mn { + background-image: url("../img/flags/mn.svg"); +} + +.flag-country-mo { + background-image: url("../img/flags/mo.svg"); +} + +.flag-country-mp { + background-image: url("../img/flags/mp.svg"); +} + +.flag-country-mq { + background-image: url("../img/flags/mq.svg"); +} + +.flag-country-mr { + background-image: url("../img/flags/mr.svg"); +} + +.flag-country-ms { + background-image: url("../img/flags/ms.svg"); +} + +.flag-country-mt { + background-image: url("../img/flags/mt.svg"); +} + +.flag-country-mu { + background-image: url("../img/flags/mu.svg"); +} + +.flag-country-mv { + background-image: url("../img/flags/mv.svg"); +} + +.flag-country-mw { + background-image: url("../img/flags/mw.svg"); +} + +.flag-country-mx { + background-image: url("../img/flags/mx.svg"); +} + +.flag-country-my { + background-image: url("../img/flags/my.svg"); +} + +.flag-country-mz { + background-image: url("../img/flags/mz.svg"); +} + +.flag-country-na { + background-image: url("../img/flags/na.svg"); +} + +.flag-country-nc { + background-image: url("../img/flags/nc.svg"); +} + +.flag-country-ne { + background-image: url("../img/flags/ne.svg"); +} + +.flag-country-nf { + background-image: url("../img/flags/nf.svg"); +} + +.flag-country-ng { + background-image: url("../img/flags/ng.svg"); +} + +.flag-country-ni { + background-image: url("../img/flags/ni.svg"); +} + +.flag-country-nl { + background-image: url("../img/flags/nl.svg"); +} + +.flag-country-no { + background-image: url("../img/flags/no.svg"); +} + +.flag-country-np { + background-image: url("../img/flags/np.svg"); +} + +.flag-country-nr { + background-image: url("../img/flags/nr.svg"); +} + +.flag-country-nu { + background-image: url("../img/flags/nu.svg"); +} + +.flag-country-nz { + background-image: url("../img/flags/nz.svg"); +} + +.flag-country-om { + background-image: url("../img/flags/om.svg"); +} + +.flag-country-pa { + background-image: url("../img/flags/pa.svg"); +} + +.flag-country-pe { + background-image: url("../img/flags/pe.svg"); +} + +.flag-country-pf { + background-image: url("../img/flags/pf.svg"); +} + +.flag-country-pg { + background-image: url("../img/flags/pg.svg"); +} + +.flag-country-ph { + background-image: url("../img/flags/ph.svg"); +} + +.flag-country-pk { + background-image: url("../img/flags/pk.svg"); +} + +.flag-country-pl { + background-image: url("../img/flags/pl.svg"); +} + +.flag-country-pm { + background-image: url("../img/flags/pm.svg"); +} + +.flag-country-pn { + background-image: url("../img/flags/pn.svg"); +} + +.flag-country-pr { + background-image: url("../img/flags/pr.svg"); +} + +.flag-country-ps { + background-image: url("../img/flags/ps.svg"); +} + +.flag-country-pt { + background-image: url("../img/flags/pt.svg"); +} + +.flag-country-pw { + background-image: url("../img/flags/pw.svg"); +} + +.flag-country-py { + background-image: url("../img/flags/py.svg"); +} + +.flag-country-qa { + background-image: url("../img/flags/qa.svg"); +} + +.flag-country-rainbow { + background-image: url("../img/flags/rainbow.svg"); +} + +.flag-country-re { + background-image: url("../img/flags/re.svg"); +} + +.flag-country-ro { + background-image: url("../img/flags/ro.svg"); +} + +.flag-country-rs { + background-image: url("../img/flags/rs.svg"); +} + +.flag-country-ru { + background-image: url("../img/flags/ru.svg"); +} + +.flag-country-rw { + background-image: url("../img/flags/rw.svg"); +} + +.flag-country-sa { + background-image: url("../img/flags/sa.svg"); +} + +.flag-country-sb { + background-image: url("../img/flags/sb.svg"); +} + +.flag-country-sc { + background-image: url("../img/flags/sc.svg"); +} + +.flag-country-sd { + background-image: url("../img/flags/sd.svg"); +} + +.flag-country-se { + background-image: url("../img/flags/se.svg"); +} + +.flag-country-sg { + background-image: url("../img/flags/sg.svg"); +} + +.flag-country-sh { + background-image: url("../img/flags/sh.svg"); +} + +.flag-country-si { + background-image: url("../img/flags/si.svg"); +} + +.flag-country-sj { + background-image: url("../img/flags/sj.svg"); +} + +.flag-country-sk { + background-image: url("../img/flags/sk.svg"); +} + +.flag-country-sl { + background-image: url("../img/flags/sl.svg"); +} + +.flag-country-sm { + background-image: url("../img/flags/sm.svg"); +} + +.flag-country-sn { + background-image: url("../img/flags/sn.svg"); +} + +.flag-country-so { + background-image: url("../img/flags/so.svg"); +} + +.flag-country-sr { + background-image: url("../img/flags/sr.svg"); +} + +.flag-country-ss { + background-image: url("../img/flags/ss.svg"); +} + +.flag-country-st { + background-image: url("../img/flags/st.svg"); +} + +.flag-country-sv { + background-image: url("../img/flags/sv.svg"); +} + +.flag-country-sx { + background-image: url("../img/flags/sx.svg"); +} + +.flag-country-sy { + background-image: url("../img/flags/sy.svg"); +} + +.flag-country-sz { + background-image: url("../img/flags/sz.svg"); +} + +.flag-country-tc { + background-image: url("../img/flags/tc.svg"); +} + +.flag-country-td { + background-image: url("../img/flags/td.svg"); +} + +.flag-country-tf { + background-image: url("../img/flags/tf.svg"); +} + +.flag-country-tg { + background-image: url("../img/flags/tg.svg"); +} + +.flag-country-th { + background-image: url("../img/flags/th.svg"); +} + +.flag-country-tj { + background-image: url("../img/flags/tj.svg"); +} + +.flag-country-tk { + background-image: url("../img/flags/tk.svg"); +} + +.flag-country-tl { + background-image: url("../img/flags/tl.svg"); +} + +.flag-country-tm { + background-image: url("../img/flags/tm.svg"); +} + +.flag-country-tn { + background-image: url("../img/flags/tn.svg"); +} + +.flag-country-to { + background-image: url("../img/flags/to.svg"); +} + +.flag-country-tr { + background-image: url("../img/flags/tr.svg"); +} + +.flag-country-tt { + background-image: url("../img/flags/tt.svg"); +} + +.flag-country-tv { + background-image: url("../img/flags/tv.svg"); +} + +.flag-country-tw { + background-image: url("../img/flags/tw.svg"); +} + +.flag-country-tz { + background-image: url("../img/flags/tz.svg"); +} + +.flag-country-ua { + background-image: url("../img/flags/ua.svg"); +} + +.flag-country-ug { + background-image: url("../img/flags/ug.svg"); +} + +.flag-country-um { + background-image: url("../img/flags/um.svg"); +} + +.flag-country-unasur { + background-image: url("../img/flags/unasur.svg"); +} + +.flag-country-us { + background-image: url("../img/flags/us.svg"); +} + +.flag-country-uy { + background-image: url("../img/flags/uy.svg"); +} + +.flag-country-uz { + background-image: url("../img/flags/uz.svg"); +} + +.flag-country-va { + background-image: url("../img/flags/va.svg"); +} + +.flag-country-vc { + background-image: url("../img/flags/vc.svg"); +} + +.flag-country-ve { + background-image: url("../img/flags/ve.svg"); +} + +.flag-country-vg { + background-image: url("../img/flags/vg.svg"); +} + +.flag-country-vi { + background-image: url("../img/flags/vi.svg"); +} + +.flag-country-vn { + background-image: url("../img/flags/vn.svg"); +} + +.flag-country-vu { + background-image: url("../img/flags/vu.svg"); +} + +.flag-country-wf { + background-image: url("../img/flags/wf.svg"); +} + +.flag-country-ws { + background-image: url("../img/flags/ws.svg"); +} + +.flag-country-ye { + background-image: url("../img/flags/ye.svg"); +} + +.flag-country-za { + background-image: url("../img/flags/za.svg"); +} + +.flag-country-zm { + background-image: url("../img/flags/zm.svg"); +} + +.flag-country-zw { + background-image: url("../img/flags/zw.svg"); +} + +.flag-xxs { + width: 1rem; +} + +.flag-xs { + width: 1.25rem; + border-radius: 2px; +} + +.flag-sm { + width: 2rem; +} + +.flag-md { + width: 2.5rem; +} + +.flag-lg { + width: 3rem; +} + +.flag-xl { + width: 5rem; +} + +.flag-2xl { + width: 7rem; +} +/*# sourceMappingURL=tabler-flags.rtl.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-flags.rtl.css.map b/storage/public/dist/css/tabler-flags.rtl.css.map new file mode 100644 index 0000000..507f5a7 --- /dev/null +++ b/storage/public/dist/css/tabler-flags.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-flags.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;;;;;EAUE;AACF;EACE,kBAAkB;EAClB,qBAAqB;EACrB,aAAa;EACb,qBAAqB;EACrB,sBAAsB;EACtB,kCAAkC;EAClC,qCAAqC;EACrC,2CAA2C;AAC7C;AACA;EACE,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,4CAA4C;AAC9C;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,aAAa;AACf;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb","file":"tabler-flags.rtl.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.flag {\n position: relative;\n display: inline-block;\n width: 2.5rem;\n aspect-ratio: 1.33333;\n vertical-align: bottom;\n background: no-repeat center/cover;\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-sm);\n}\n.flag.flag-country-np {\n border-radius: 0;\n box-shadow: none;\n}\n\n.flag-country-ad {\n background-image: url(\"../img/flags/ad.svg\");\n}\n\n.flag-country-af {\n background-image: url(\"../img/flags/af.svg\");\n}\n\n.flag-country-ae {\n background-image: url(\"../img/flags/ae.svg\");\n}\n\n.flag-country-afrun {\n background-image: url(\"../img/flags/afrun.svg\");\n}\n\n.flag-country-ag {\n background-image: url(\"../img/flags/ag.svg\");\n}\n\n.flag-country-ai {\n background-image: url(\"../img/flags/ai.svg\");\n}\n\n.flag-country-al {\n background-image: url(\"../img/flags/al.svg\");\n}\n\n.flag-country-am {\n background-image: url(\"../img/flags/am.svg\");\n}\n\n.flag-country-ao {\n background-image: url(\"../img/flags/ao.svg\");\n}\n\n.flag-country-aq {\n background-image: url(\"../img/flags/aq.svg\");\n}\n\n.flag-country-ar {\n background-image: url(\"../img/flags/ar.svg\");\n}\n\n.flag-country-as {\n background-image: url(\"../img/flags/as.svg\");\n}\n\n.flag-country-at {\n background-image: url(\"../img/flags/at.svg\");\n}\n\n.flag-country-au {\n background-image: url(\"../img/flags/au.svg\");\n}\n\n.flag-country-aw {\n background-image: url(\"../img/flags/aw.svg\");\n}\n\n.flag-country-ax {\n background-image: url(\"../img/flags/ax.svg\");\n}\n\n.flag-country-az {\n background-image: url(\"../img/flags/az.svg\");\n}\n\n.flag-country-ba {\n background-image: url(\"../img/flags/ba.svg\");\n}\n\n.flag-country-bb {\n background-image: url(\"../img/flags/bb.svg\");\n}\n\n.flag-country-bd {\n background-image: url(\"../img/flags/bd.svg\");\n}\n\n.flag-country-be {\n background-image: url(\"../img/flags/be.svg\");\n}\n\n.flag-country-bf {\n background-image: url(\"../img/flags/bf.svg\");\n}\n\n.flag-country-bg {\n background-image: url(\"../img/flags/bg.svg\");\n}\n\n.flag-country-bh {\n background-image: url(\"../img/flags/bh.svg\");\n}\n\n.flag-country-bi {\n background-image: url(\"../img/flags/bi.svg\");\n}\n\n.flag-country-bj {\n background-image: url(\"../img/flags/bj.svg\");\n}\n\n.flag-country-bl {\n background-image: url(\"../img/flags/bl.svg\");\n}\n\n.flag-country-bm {\n background-image: url(\"../img/flags/bm.svg\");\n}\n\n.flag-country-bn {\n background-image: url(\"../img/flags/bn.svg\");\n}\n\n.flag-country-bo {\n background-image: url(\"../img/flags/bo.svg\");\n}\n\n.flag-country-bq-bo {\n background-image: url(\"../img/flags/bq-bo.svg\");\n}\n\n.flag-country-bq-sa {\n background-image: url(\"../img/flags/bq-sa.svg\");\n}\n\n.flag-country-bq-se {\n background-image: url(\"../img/flags/bq-se.svg\");\n}\n\n.flag-country-br {\n background-image: url(\"../img/flags/br.svg\");\n}\n\n.flag-country-bs {\n background-image: url(\"../img/flags/bs.svg\");\n}\n\n.flag-country-bt {\n background-image: url(\"../img/flags/bt.svg\");\n}\n\n.flag-country-bv {\n background-image: url(\"../img/flags/bv.svg\");\n}\n\n.flag-country-bw {\n background-image: url(\"../img/flags/bw.svg\");\n}\n\n.flag-country-by {\n background-image: url(\"../img/flags/by.svg\");\n}\n\n.flag-country-bz {\n background-image: url(\"../img/flags/bz.svg\");\n}\n\n.flag-country-ca {\n background-image: url(\"../img/flags/ca.svg\");\n}\n\n.flag-country-cc {\n background-image: url(\"../img/flags/cc.svg\");\n}\n\n.flag-country-cd {\n background-image: url(\"../img/flags/cd.svg\");\n}\n\n.flag-country-cf {\n background-image: url(\"../img/flags/cf.svg\");\n}\n\n.flag-country-cg {\n background-image: url(\"../img/flags/cg.svg\");\n}\n\n.flag-country-ch {\n background-image: url(\"../img/flags/ch.svg\");\n}\n\n.flag-country-ci {\n background-image: url(\"../img/flags/ci.svg\");\n}\n\n.flag-country-ck {\n background-image: url(\"../img/flags/ck.svg\");\n}\n\n.flag-country-cl {\n background-image: url(\"../img/flags/cl.svg\");\n}\n\n.flag-country-cm {\n background-image: url(\"../img/flags/cm.svg\");\n}\n\n.flag-country-cn {\n background-image: url(\"../img/flags/cn.svg\");\n}\n\n.flag-country-co {\n background-image: url(\"../img/flags/co.svg\");\n}\n\n.flag-country-cr {\n background-image: url(\"../img/flags/cr.svg\");\n}\n\n.flag-country-cu {\n background-image: url(\"../img/flags/cu.svg\");\n}\n\n.flag-country-cv {\n background-image: url(\"../img/flags/cv.svg\");\n}\n\n.flag-country-cw {\n background-image: url(\"../img/flags/cw.svg\");\n}\n\n.flag-country-cx {\n background-image: url(\"../img/flags/cx.svg\");\n}\n\n.flag-country-cy {\n background-image: url(\"../img/flags/cy.svg\");\n}\n\n.flag-country-cz {\n background-image: url(\"../img/flags/cz.svg\");\n}\n\n.flag-country-de {\n background-image: url(\"../img/flags/de.svg\");\n}\n\n.flag-country-dj {\n background-image: url(\"../img/flags/dj.svg\");\n}\n\n.flag-country-dk {\n background-image: url(\"../img/flags/dk.svg\");\n}\n\n.flag-country-dm {\n background-image: url(\"../img/flags/dm.svg\");\n}\n\n.flag-country-do {\n background-image: url(\"../img/flags/do.svg\");\n}\n\n.flag-country-dz {\n background-image: url(\"../img/flags/dz.svg\");\n}\n\n.flag-country-ec {\n background-image: url(\"../img/flags/ec.svg\");\n}\n\n.flag-country-ee {\n background-image: url(\"../img/flags/ee.svg\");\n}\n\n.flag-country-eg {\n background-image: url(\"../img/flags/eg.svg\");\n}\n\n.flag-country-eh {\n background-image: url(\"../img/flags/eh.svg\");\n}\n\n.flag-country-er {\n background-image: url(\"../img/flags/er.svg\");\n}\n\n.flag-country-es {\n background-image: url(\"../img/flags/es.svg\");\n}\n\n.flag-country-et {\n background-image: url(\"../img/flags/et.svg\");\n}\n\n.flag-country-eu {\n background-image: url(\"../img/flags/eu.svg\");\n}\n\n.flag-country-fi {\n background-image: url(\"../img/flags/fi.svg\");\n}\n\n.flag-country-fj {\n background-image: url(\"../img/flags/fj.svg\");\n}\n\n.flag-country-fk {\n background-image: url(\"../img/flags/fk.svg\");\n}\n\n.flag-country-fm {\n background-image: url(\"../img/flags/fm.svg\");\n}\n\n.flag-country-fo {\n background-image: url(\"../img/flags/fo.svg\");\n}\n\n.flag-country-fr {\n background-image: url(\"../img/flags/fr.svg\");\n}\n\n.flag-country-ga {\n background-image: url(\"../img/flags/ga.svg\");\n}\n\n.flag-country-gb-eng {\n background-image: url(\"../img/flags/gb-eng.svg\");\n}\n\n.flag-country-gb-sct {\n background-image: url(\"../img/flags/gb-sct.svg\");\n}\n\n.flag-country-gb {\n background-image: url(\"../img/flags/gb.svg\");\n}\n\n.flag-country-gb-wls {\n background-image: url(\"../img/flags/gb-wls.svg\");\n}\n\n.flag-country-gb-nir {\n background-image: url(\"../img/flags/gb-nir.svg\");\n}\n\n.flag-country-gd {\n background-image: url(\"../img/flags/gd.svg\");\n}\n\n.flag-country-ge {\n background-image: url(\"../img/flags/ge.svg\");\n}\n\n.flag-country-gf {\n background-image: url(\"../img/flags/gf.svg\");\n}\n\n.flag-country-gg {\n background-image: url(\"../img/flags/gg.svg\");\n}\n\n.flag-country-gh {\n background-image: url(\"../img/flags/gh.svg\");\n}\n\n.flag-country-gi {\n background-image: url(\"../img/flags/gi.svg\");\n}\n\n.flag-country-gl {\n background-image: url(\"../img/flags/gl.svg\");\n}\n\n.flag-country-gm {\n background-image: url(\"../img/flags/gm.svg\");\n}\n\n.flag-country-gn {\n background-image: url(\"../img/flags/gn.svg\");\n}\n\n.flag-country-gp {\n background-image: url(\"../img/flags/gp.svg\");\n}\n\n.flag-country-gq {\n background-image: url(\"../img/flags/gq.svg\");\n}\n\n.flag-country-gr {\n background-image: url(\"../img/flags/gr.svg\");\n}\n\n.flag-country-gs {\n background-image: url(\"../img/flags/gs.svg\");\n}\n\n.flag-country-gt {\n background-image: url(\"../img/flags/gt.svg\");\n}\n\n.flag-country-gu {\n background-image: url(\"../img/flags/gu.svg\");\n}\n\n.flag-country-gw {\n background-image: url(\"../img/flags/gw.svg\");\n}\n\n.flag-country-gy {\n background-image: url(\"../img/flags/gy.svg\");\n}\n\n.flag-country-hk {\n background-image: url(\"../img/flags/hk.svg\");\n}\n\n.flag-country-hm {\n background-image: url(\"../img/flags/hm.svg\");\n}\n\n.flag-country-hn {\n background-image: url(\"../img/flags/hn.svg\");\n}\n\n.flag-country-hr {\n background-image: url(\"../img/flags/hr.svg\");\n}\n\n.flag-country-ht {\n background-image: url(\"../img/flags/ht.svg\");\n}\n\n.flag-country-hu {\n background-image: url(\"../img/flags/hu.svg\");\n}\n\n.flag-country-id {\n background-image: url(\"../img/flags/id.svg\");\n}\n\n.flag-country-ie {\n background-image: url(\"../img/flags/ie.svg\");\n}\n\n.flag-country-il {\n background-image: url(\"../img/flags/il.svg\");\n}\n\n.flag-country-im {\n background-image: url(\"../img/flags/im.svg\");\n}\n\n.flag-country-in {\n background-image: url(\"../img/flags/in.svg\");\n}\n\n.flag-country-io {\n background-image: url(\"../img/flags/io.svg\");\n}\n\n.flag-country-iq {\n background-image: url(\"../img/flags/iq.svg\");\n}\n\n.flag-country-ir {\n background-image: url(\"../img/flags/ir.svg\");\n}\n\n.flag-country-is {\n background-image: url(\"../img/flags/is.svg\");\n}\n\n.flag-country-it {\n background-image: url(\"../img/flags/it.svg\");\n}\n\n.flag-country-je {\n background-image: url(\"../img/flags/je.svg\");\n}\n\n.flag-country-jm {\n background-image: url(\"../img/flags/jm.svg\");\n}\n\n.flag-country-jo {\n background-image: url(\"../img/flags/jo.svg\");\n}\n\n.flag-country-jp {\n background-image: url(\"../img/flags/jp.svg\");\n}\n\n.flag-country-ke {\n background-image: url(\"../img/flags/ke.svg\");\n}\n\n.flag-country-kg {\n background-image: url(\"../img/flags/kg.svg\");\n}\n\n.flag-country-kh {\n background-image: url(\"../img/flags/kh.svg\");\n}\n\n.flag-country-ki {\n background-image: url(\"../img/flags/ki.svg\");\n}\n\n.flag-country-km {\n background-image: url(\"../img/flags/km.svg\");\n}\n\n.flag-country-kn {\n background-image: url(\"../img/flags/kn.svg\");\n}\n\n.flag-country-kp {\n background-image: url(\"../img/flags/kp.svg\");\n}\n\n.flag-country-kr {\n background-image: url(\"../img/flags/kr.svg\");\n}\n\n.flag-country-kw {\n background-image: url(\"../img/flags/kw.svg\");\n}\n\n.flag-country-ky {\n background-image: url(\"../img/flags/ky.svg\");\n}\n\n.flag-country-kz {\n background-image: url(\"../img/flags/kz.svg\");\n}\n\n.flag-country-la {\n background-image: url(\"../img/flags/la.svg\");\n}\n\n.flag-country-lb {\n background-image: url(\"../img/flags/lb.svg\");\n}\n\n.flag-country-lc {\n background-image: url(\"../img/flags/lc.svg\");\n}\n\n.flag-country-li {\n background-image: url(\"../img/flags/li.svg\");\n}\n\n.flag-country-lk {\n background-image: url(\"../img/flags/lk.svg\");\n}\n\n.flag-country-lr {\n background-image: url(\"../img/flags/lr.svg\");\n}\n\n.flag-country-ls {\n background-image: url(\"../img/flags/ls.svg\");\n}\n\n.flag-country-lt {\n background-image: url(\"../img/flags/lt.svg\");\n}\n\n.flag-country-lu {\n background-image: url(\"../img/flags/lu.svg\");\n}\n\n.flag-country-lv {\n background-image: url(\"../img/flags/lv.svg\");\n}\n\n.flag-country-ly {\n background-image: url(\"../img/flags/ly.svg\");\n}\n\n.flag-country-ma {\n background-image: url(\"../img/flags/ma.svg\");\n}\n\n.flag-country-mc {\n background-image: url(\"../img/flags/mc.svg\");\n}\n\n.flag-country-md {\n background-image: url(\"../img/flags/md.svg\");\n}\n\n.flag-country-me {\n background-image: url(\"../img/flags/me.svg\");\n}\n\n.flag-country-mf {\n background-image: url(\"../img/flags/mf.svg\");\n}\n\n.flag-country-mg {\n background-image: url(\"../img/flags/mg.svg\");\n}\n\n.flag-country-mh {\n background-image: url(\"../img/flags/mh.svg\");\n}\n\n.flag-country-mk {\n background-image: url(\"../img/flags/mk.svg\");\n}\n\n.flag-country-ml {\n background-image: url(\"../img/flags/ml.svg\");\n}\n\n.flag-country-mm {\n background-image: url(\"../img/flags/mm.svg\");\n}\n\n.flag-country-mn {\n background-image: url(\"../img/flags/mn.svg\");\n}\n\n.flag-country-mo {\n background-image: url(\"../img/flags/mo.svg\");\n}\n\n.flag-country-mp {\n background-image: url(\"../img/flags/mp.svg\");\n}\n\n.flag-country-mq {\n background-image: url(\"../img/flags/mq.svg\");\n}\n\n.flag-country-mr {\n background-image: url(\"../img/flags/mr.svg\");\n}\n\n.flag-country-ms {\n background-image: url(\"../img/flags/ms.svg\");\n}\n\n.flag-country-mt {\n background-image: url(\"../img/flags/mt.svg\");\n}\n\n.flag-country-mu {\n background-image: url(\"../img/flags/mu.svg\");\n}\n\n.flag-country-mv {\n background-image: url(\"../img/flags/mv.svg\");\n}\n\n.flag-country-mw {\n background-image: url(\"../img/flags/mw.svg\");\n}\n\n.flag-country-mx {\n background-image: url(\"../img/flags/mx.svg\");\n}\n\n.flag-country-my {\n background-image: url(\"../img/flags/my.svg\");\n}\n\n.flag-country-mz {\n background-image: url(\"../img/flags/mz.svg\");\n}\n\n.flag-country-na {\n background-image: url(\"../img/flags/na.svg\");\n}\n\n.flag-country-nc {\n background-image: url(\"../img/flags/nc.svg\");\n}\n\n.flag-country-ne {\n background-image: url(\"../img/flags/ne.svg\");\n}\n\n.flag-country-nf {\n background-image: url(\"../img/flags/nf.svg\");\n}\n\n.flag-country-ng {\n background-image: url(\"../img/flags/ng.svg\");\n}\n\n.flag-country-ni {\n background-image: url(\"../img/flags/ni.svg\");\n}\n\n.flag-country-nl {\n background-image: url(\"../img/flags/nl.svg\");\n}\n\n.flag-country-no {\n background-image: url(\"../img/flags/no.svg\");\n}\n\n.flag-country-np {\n background-image: url(\"../img/flags/np.svg\");\n}\n\n.flag-country-nr {\n background-image: url(\"../img/flags/nr.svg\");\n}\n\n.flag-country-nu {\n background-image: url(\"../img/flags/nu.svg\");\n}\n\n.flag-country-nz {\n background-image: url(\"../img/flags/nz.svg\");\n}\n\n.flag-country-om {\n background-image: url(\"../img/flags/om.svg\");\n}\n\n.flag-country-pa {\n background-image: url(\"../img/flags/pa.svg\");\n}\n\n.flag-country-pe {\n background-image: url(\"../img/flags/pe.svg\");\n}\n\n.flag-country-pf {\n background-image: url(\"../img/flags/pf.svg\");\n}\n\n.flag-country-pg {\n background-image: url(\"../img/flags/pg.svg\");\n}\n\n.flag-country-ph {\n background-image: url(\"../img/flags/ph.svg\");\n}\n\n.flag-country-pk {\n background-image: url(\"../img/flags/pk.svg\");\n}\n\n.flag-country-pl {\n background-image: url(\"../img/flags/pl.svg\");\n}\n\n.flag-country-pm {\n background-image: url(\"../img/flags/pm.svg\");\n}\n\n.flag-country-pn {\n background-image: url(\"../img/flags/pn.svg\");\n}\n\n.flag-country-pr {\n background-image: url(\"../img/flags/pr.svg\");\n}\n\n.flag-country-ps {\n background-image: url(\"../img/flags/ps.svg\");\n}\n\n.flag-country-pt {\n background-image: url(\"../img/flags/pt.svg\");\n}\n\n.flag-country-pw {\n background-image: url(\"../img/flags/pw.svg\");\n}\n\n.flag-country-py {\n background-image: url(\"../img/flags/py.svg\");\n}\n\n.flag-country-qa {\n background-image: url(\"../img/flags/qa.svg\");\n}\n\n.flag-country-rainbow {\n background-image: url(\"../img/flags/rainbow.svg\");\n}\n\n.flag-country-re {\n background-image: url(\"../img/flags/re.svg\");\n}\n\n.flag-country-ro {\n background-image: url(\"../img/flags/ro.svg\");\n}\n\n.flag-country-rs {\n background-image: url(\"../img/flags/rs.svg\");\n}\n\n.flag-country-ru {\n background-image: url(\"../img/flags/ru.svg\");\n}\n\n.flag-country-rw {\n background-image: url(\"../img/flags/rw.svg\");\n}\n\n.flag-country-sa {\n background-image: url(\"../img/flags/sa.svg\");\n}\n\n.flag-country-sb {\n background-image: url(\"../img/flags/sb.svg\");\n}\n\n.flag-country-sc {\n background-image: url(\"../img/flags/sc.svg\");\n}\n\n.flag-country-sd {\n background-image: url(\"../img/flags/sd.svg\");\n}\n\n.flag-country-se {\n background-image: url(\"../img/flags/se.svg\");\n}\n\n.flag-country-sg {\n background-image: url(\"../img/flags/sg.svg\");\n}\n\n.flag-country-sh {\n background-image: url(\"../img/flags/sh.svg\");\n}\n\n.flag-country-si {\n background-image: url(\"../img/flags/si.svg\");\n}\n\n.flag-country-sj {\n background-image: url(\"../img/flags/sj.svg\");\n}\n\n.flag-country-sk {\n background-image: url(\"../img/flags/sk.svg\");\n}\n\n.flag-country-sl {\n background-image: url(\"../img/flags/sl.svg\");\n}\n\n.flag-country-sm {\n background-image: url(\"../img/flags/sm.svg\");\n}\n\n.flag-country-sn {\n background-image: url(\"../img/flags/sn.svg\");\n}\n\n.flag-country-so {\n background-image: url(\"../img/flags/so.svg\");\n}\n\n.flag-country-sr {\n background-image: url(\"../img/flags/sr.svg\");\n}\n\n.flag-country-ss {\n background-image: url(\"../img/flags/ss.svg\");\n}\n\n.flag-country-st {\n background-image: url(\"../img/flags/st.svg\");\n}\n\n.flag-country-sv {\n background-image: url(\"../img/flags/sv.svg\");\n}\n\n.flag-country-sx {\n background-image: url(\"../img/flags/sx.svg\");\n}\n\n.flag-country-sy {\n background-image: url(\"../img/flags/sy.svg\");\n}\n\n.flag-country-sz {\n background-image: url(\"../img/flags/sz.svg\");\n}\n\n.flag-country-tc {\n background-image: url(\"../img/flags/tc.svg\");\n}\n\n.flag-country-td {\n background-image: url(\"../img/flags/td.svg\");\n}\n\n.flag-country-tf {\n background-image: url(\"../img/flags/tf.svg\");\n}\n\n.flag-country-tg {\n background-image: url(\"../img/flags/tg.svg\");\n}\n\n.flag-country-th {\n background-image: url(\"../img/flags/th.svg\");\n}\n\n.flag-country-tj {\n background-image: url(\"../img/flags/tj.svg\");\n}\n\n.flag-country-tk {\n background-image: url(\"../img/flags/tk.svg\");\n}\n\n.flag-country-tl {\n background-image: url(\"../img/flags/tl.svg\");\n}\n\n.flag-country-tm {\n background-image: url(\"../img/flags/tm.svg\");\n}\n\n.flag-country-tn {\n background-image: url(\"../img/flags/tn.svg\");\n}\n\n.flag-country-to {\n background-image: url(\"../img/flags/to.svg\");\n}\n\n.flag-country-tr {\n background-image: url(\"../img/flags/tr.svg\");\n}\n\n.flag-country-tt {\n background-image: url(\"../img/flags/tt.svg\");\n}\n\n.flag-country-tv {\n background-image: url(\"../img/flags/tv.svg\");\n}\n\n.flag-country-tw {\n background-image: url(\"../img/flags/tw.svg\");\n}\n\n.flag-country-tz {\n background-image: url(\"../img/flags/tz.svg\");\n}\n\n.flag-country-ua {\n background-image: url(\"../img/flags/ua.svg\");\n}\n\n.flag-country-ug {\n background-image: url(\"../img/flags/ug.svg\");\n}\n\n.flag-country-um {\n background-image: url(\"../img/flags/um.svg\");\n}\n\n.flag-country-unasur {\n background-image: url(\"../img/flags/unasur.svg\");\n}\n\n.flag-country-us {\n background-image: url(\"../img/flags/us.svg\");\n}\n\n.flag-country-uy {\n background-image: url(\"../img/flags/uy.svg\");\n}\n\n.flag-country-uz {\n background-image: url(\"../img/flags/uz.svg\");\n}\n\n.flag-country-va {\n background-image: url(\"../img/flags/va.svg\");\n}\n\n.flag-country-vc {\n background-image: url(\"../img/flags/vc.svg\");\n}\n\n.flag-country-ve {\n background-image: url(\"../img/flags/ve.svg\");\n}\n\n.flag-country-vg {\n background-image: url(\"../img/flags/vg.svg\");\n}\n\n.flag-country-vi {\n background-image: url(\"../img/flags/vi.svg\");\n}\n\n.flag-country-vn {\n background-image: url(\"../img/flags/vn.svg\");\n}\n\n.flag-country-vu {\n background-image: url(\"../img/flags/vu.svg\");\n}\n\n.flag-country-wf {\n background-image: url(\"../img/flags/wf.svg\");\n}\n\n.flag-country-ws {\n background-image: url(\"../img/flags/ws.svg\");\n}\n\n.flag-country-ye {\n background-image: url(\"../img/flags/ye.svg\");\n}\n\n.flag-country-za {\n background-image: url(\"../img/flags/za.svg\");\n}\n\n.flag-country-zm {\n background-image: url(\"../img/flags/zm.svg\");\n}\n\n.flag-country-zw {\n background-image: url(\"../img/flags/zw.svg\");\n}\n\n.flag-xxs {\n width: 1rem;\n}\n\n.flag-xs {\n width: 1.25rem;\n border-radius: 2px;\n}\n\n.flag-sm {\n width: 2rem;\n}\n\n.flag-md {\n width: 2.5rem;\n}\n\n.flag-lg {\n width: 3rem;\n}\n\n.flag-xl {\n width: 5rem;\n}\n\n.flag-2xl {\n width: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-marketing.css b/storage/public/dist/css/tabler-marketing.css index a758529..7c6aca8 100644 --- a/storage/public/dist/css/tabler-marketing.css +++ b/storage/public/dist/css/tabler-marketing.css @@ -10,6 +10,10 @@ * @param {Color} $color - The base color to be made transparent. * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. */ .body-marketing { --tblr-body-font-size: 1rem; @@ -21,15 +25,15 @@ } .hero { - text-align: center; padding: 6.5rem 0; + text-align: center; } .hero-title { font-size: 3rem; - font-weight: var(--tblr-font-weight-black); - letter-spacing: -0.04em; + font-weight: var(--tblr-font-weight-bold); line-height: 1.2; + letter-spacing: -0.04em; } @media (max-width: 767.98px) { .hero-title { @@ -38,11 +42,11 @@ } .hero-description { - color: var(--tblr-secondary); + max-width: 45rem; + margin: 0 auto; font-size: var(--tblr-font-size-h2); line-height: 1.5; - margin: 0 auto; - max-width: 45rem; + color: var(--tblr-secondary); } @media (max-width: 575.98px) { .hero-description { @@ -64,60 +68,38 @@ margin-bottom: 0.5rem; } -.hero-img { - margin: 4rem auto; - max-width: 65rem; - border-radius: 8px; -} -@supports (corner-shape: squircle) { - .hero-img { - corner-shape: squircle; - border-radius: calc(8px * 2.5) !important; - } -} .hero-img { position: relative; z-index: 1; + max-width: 65rem; + margin: 4rem auto; + border-radius: 8px; } .hero-img img, .hero-img svg { + position: relative; + display: block; max-width: 100%; height: auto; - display: block; - position: relative; } .browser { border-radius: var(--tblr-border-radius-lg); -} -@supports (corner-shape: squircle) { - .browser { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; - } -} -.browser { - box-shadow: 0 0 0 1px var(--tblr-border-color); - background: var(--tblr-bg-surface-secondary); overflow: hidden; + background: var(--tblr-bg-surface-secondary); + box-shadow: 0 0 0 1px var(--tblr-border-color); } .browser-header { padding: 0.25rem 1rem; - background: var(--tblr-border-color-light) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03)); + background: var(--tblr-bg-surface-tertiary) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03)); border-bottom: 1px solid var(--tblr-border-color); border-radius: calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0; } -@supports (corner-shape: squircle) { - .browser-header { - corner-shape: squircle; - border-radius: calc(calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0 * 2.5) !important; - } -} .browser-dots { - margin-inline-end: 3rem; display: flex; + margin-inline-end: 3rem; } .browser-dots-colored .browser-dot:nth-child(1) { @@ -131,45 +113,29 @@ } .browser-dot { - margin-inline-end: 0.5rem; width: 0.75rem; min-width: 0.75rem; height: 0.75rem; + margin-inline-end: 0.5rem; background: var(--tblr-border-color); - border-radius: var(--tblr-border-radius-circle); -} -@supports (corner-shape: squircle) { - .browser-dot { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-circle) * 2.5) !important; - } -} -.browser-dot { - border: 1px solid var(--tblr-border-color-dark); + border: 1px solid var(--tblr-border-active-color); + border-radius: var(--tblr-border-radius-pill); } .browser-input { - flex: 1; display: flex; + flex: 1; align-items: center; justify-content: center; - text-decoration: none; padding: 0.25rem; - color: var(--tblr-secondary); font-size: var(--tblr-font-size-h5); - border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .browser-input { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.browser-input { line-height: 1; + color: var(--tblr-secondary); + text-decoration: none; cursor: pointer; - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05); background-image: linear-gradient(to bottom, var(--tblr-bg-surface), var(--tblr-bg-surface-secondary)); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05); + border-radius: var(--tblr-border-radius); } .browser-input:hover { text-decoration: none; @@ -201,9 +167,9 @@ } .section { --section-bg: transparent; - background: var(--section-bg); position: relative; padding: 5rem 0; + background: var(--section-bg); } .section-sm { @@ -220,18 +186,18 @@ .section-primary { --section-bg: var(--tblr-primary); - color: #ffffff; + color: #fff; } .section-dark { --section-bg: var(--tblr-dark); - color: #ffffff; + color: #fff; } .section-header { - text-align: center; max-width: 45rem; margin: 0 auto 5rem; + text-align: center; } .section-sm .section-header { margin-bottom: 4rem; @@ -248,18 +214,18 @@ } .section-description { - color: var(--tblr-secondary); + margin-top: 1rem; font-size: var(--tblr-font-size-h3); line-height: var(--tblr-line-height-h3); - margin-top: 1rem; + color: var(--tblr-secondary); } .section-divider { position: absolute; bottom: 100%; - pointer-events: none; - height: 5rem; width: 100%; + height: 5rem; + pointer-events: none; } .section-divider path { fill: var(--section-bg); @@ -269,13 +235,13 @@ animation-delay: -2s; } .section-divider .wave-2 { - animation: move-forever2 24s linear infinite; opacity: 0.5; + animation: move-forever2 24s linear infinite; animation-delay: -2s; } .section-divider .wave-3 { - animation: move-forever3 18s linear infinite; opacity: 0.3; + animation: move-forever3 18s linear infinite; animation-delay: -2s; } @@ -286,8 +252,8 @@ .pricing { display: flex; flex-direction: column; - margin: 0 auto; justify-content: center; + margin: 0 auto; } @media (min-width: 768px) { .pricing { @@ -296,52 +262,34 @@ } .pricing-card { - flex: 1; + position: relative; display: flex; + flex: 1; flex-direction: column; - background: var(--tblr-bg-surface); - border: 1px solid var(--tblr-gray-200); padding: 2rem; margin: 0 0 1rem; - position: relative; - box-shadow: var(--tblr-shadow-card); text-align: center; + background: var(--tblr-bg-surface); + border: 1px solid var(--tblr-gray-200); + box-shadow: var(--tblr-shadow-card); border-radius: 8px; } -@supports (corner-shape: squircle) { - .pricing-card { - corner-shape: squircle; - border-radius: calc(8px * 2.5) !important; - } -} @media (min-width: 768px) { .pricing-card { - margin: 1rem -1px; max-width: 22rem; + margin: 1rem -1px; } .pricing-card:first-child { border-radius: 8px 0 0 8px; } - @supports (corner-shape: squircle) { - .pricing-card:first-child { - corner-shape: squircle; - border-radius: calc(8px 0 0 8px * 2.5) !important; - } - } .pricing-card:last-child { border-radius: 0 8px 8px 0; } - @supports (corner-shape: squircle) { - .pricing-card:last-child { - corner-shape: squircle; - border-radius: calc(0 8px 8px 0 * 2.5) !important; - } - } } .pricing-card.featured { z-index: 1; - border: 2px solid var(--tblr-primary); order: -1; + border: 2px solid var(--tblr-primary); } @media (min-width: 768px) { .pricing-card.featured { @@ -351,12 +299,6 @@ box-shadow: var(--tblr-shadow-card); border-radius: 8px; } - @supports (corner-shape: squircle) { - .pricing-card.featured { - corner-shape: squircle; - border-radius: calc(8px * 2.5) !important; - } - } } .pricing-title { @@ -366,51 +308,51 @@ .pricing-label { position: absolute; - top: 0; inset-inline-start: 0; - transform: translateY(-50%); - vertical-align: bottom; inset-inline-end: 0; + top: 0; display: flex; align-items: center; justify-content: center; + vertical-align: bottom; + transform: translateY(-50%); } .pricing-btn { - margin-top: auto; padding-top: 2rem; + margin-top: auto; } .pricing-price { display: flex; justify-content: center; - font-size: 2.5rem; - line-height: 1; - font-weight: 600; margin: 0.75rem 0; + font-size: 2.5rem; + font-weight: 600; + line-height: 1; } .pricing-price-currency { - font-size: 1.25rem; - line-height: 1.5; margin-inline-end: 0.25rem; + font-size: 1.25rem; font-weight: 600; + line-height: 1.5; } .pricing-price-description { - font-size: 0.875rem; - line-height: 1.25rem; - font-weight: 400; - color: #6b7280; align-self: center; margin-inline-start: 0.5rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + color: oklch(55.1% 0.0234 264.36deg); } .pricing-features { - margin: 1rem 0 0; padding: 0; - list-style: none; + margin: 1rem 0 0; text-align: start; + list-style: none; } .pricing-features > li:not(:first-child) { margin-top: 0.25rem; @@ -420,22 +362,14 @@ --tblr-shape-size: 2.5rem; --tblr-shape-icon-size: 1.5rem; --tblr-shape-border-radius: 35%; - background-color: var(--tblr-primary-lt); - color: var(--tblr-primary); - border-radius: var(--tblr-shape-border-radius); -} -@supports (corner-shape: squircle) { - .shape { - corner-shape: squircle; - border-radius: calc(var(--tblr-shape-border-radius) * 2.5) !important; - } -} -.shape { display: inline-flex; align-items: center; justify-content: center; - height: var(--tblr-shape-size); width: var(--tblr-shape-size); + height: var(--tblr-shape-size); + color: var(--tblr-primary); + background-color: var(--tblr-primary-lt); + border-radius: var(--tblr-shape-border-radius); } .shape .icon { width: var(--tblr-shape-icon-size); @@ -478,83 +412,83 @@ } .shape-blue { - background: var(--tblr-blue-lt); color: var(--tblr-blue); + background: var(--tblr-blue-lt); } .shape-azure { - background: var(--tblr-azure-lt); color: var(--tblr-azure); + background: var(--tblr-azure-lt); } .shape-indigo { - background: var(--tblr-indigo-lt); color: var(--tblr-indigo); + background: var(--tblr-indigo-lt); } .shape-purple { - background: var(--tblr-purple-lt); color: var(--tblr-purple); + background: var(--tblr-purple-lt); } .shape-pink { - background: var(--tblr-pink-lt); color: var(--tblr-pink); + background: var(--tblr-pink-lt); } .shape-red { - background: var(--tblr-red-lt); color: var(--tblr-red); + background: var(--tblr-red-lt); } .shape-orange { - background: var(--tblr-orange-lt); color: var(--tblr-orange); + background: var(--tblr-orange-lt); } .shape-yellow { - background: var(--tblr-yellow-lt); color: var(--tblr-yellow); + background: var(--tblr-yellow-lt); } .shape-lime { - background: var(--tblr-lime-lt); color: var(--tblr-lime); + background: var(--tblr-lime-lt); } .shape-green { - background: var(--tblr-green-lt); color: var(--tblr-green); + background: var(--tblr-green-lt); } .shape-teal { - background: var(--tblr-teal-lt); color: var(--tblr-teal); + background: var(--tblr-teal-lt); } .shape-cyan { - background: var(--tblr-cyan-lt); color: var(--tblr-cyan); + background: var(--tblr-cyan-lt); } .shape-black { - background: var(--tblr-black-lt); color: var(--tblr-black); + background: var(--tblr-black-lt); } .shape-white { - background: var(--tblr-white-lt); color: var(--tblr-white); + background: var(--tblr-white-lt); } .shape-gray { - background: var(--tblr-gray-lt); color: var(--tblr-gray); + background: var(--tblr-gray-lt); } .shape-gray-dark { - background: var(--tblr-gray-dark-lt); color: var(--tblr-gray-dark); + background: var(--tblr-gray-dark-lt); } .m-7 { @@ -1326,32 +1260,26 @@ } .column-gap-7 { - -moz-column-gap: 3rem !important; column-gap: 3rem !important; } .column-gap-8 { - -moz-column-gap: 4rem !important; column-gap: 4rem !important; } .column-gap-9 { - -moz-column-gap: 5rem !important; column-gap: 5rem !important; } .column-gap-10 { - -moz-column-gap: 6rem !important; column-gap: 6rem !important; } .column-gap-11 { - -moz-column-gap: 7rem !important; column-gap: 7rem !important; } .column-gap-12 { - -moz-column-gap: 8rem !important; column-gap: 8rem !important; } @@ -2081,27 +2009,21 @@ row-gap: 8rem !important; } .column-gap-sm-7 { - -moz-column-gap: 3rem !important; column-gap: 3rem !important; } .column-gap-sm-8 { - -moz-column-gap: 4rem !important; column-gap: 4rem !important; } .column-gap-sm-9 { - -moz-column-gap: 5rem !important; column-gap: 5rem !important; } .column-gap-sm-10 { - -moz-column-gap: 6rem !important; column-gap: 6rem !important; } .column-gap-sm-11 { - -moz-column-gap: 7rem !important; column-gap: 7rem !important; } .column-gap-sm-12 { - -moz-column-gap: 8rem !important; column-gap: 8rem !important; } .gx-sm-7 { @@ -2749,27 +2671,21 @@ row-gap: 8rem !important; } .column-gap-md-7 { - -moz-column-gap: 3rem !important; column-gap: 3rem !important; } .column-gap-md-8 { - -moz-column-gap: 4rem !important; column-gap: 4rem !important; } .column-gap-md-9 { - -moz-column-gap: 5rem !important; column-gap: 5rem !important; } .column-gap-md-10 { - -moz-column-gap: 6rem !important; column-gap: 6rem !important; } .column-gap-md-11 { - -moz-column-gap: 7rem !important; column-gap: 7rem !important; } .column-gap-md-12 { - -moz-column-gap: 8rem !important; column-gap: 8rem !important; } .gx-md-7 { @@ -3417,27 +3333,21 @@ row-gap: 8rem !important; } .column-gap-lg-7 { - -moz-column-gap: 3rem !important; column-gap: 3rem !important; } .column-gap-lg-8 { - -moz-column-gap: 4rem !important; column-gap: 4rem !important; } .column-gap-lg-9 { - -moz-column-gap: 5rem !important; column-gap: 5rem !important; } .column-gap-lg-10 { - -moz-column-gap: 6rem !important; column-gap: 6rem !important; } .column-gap-lg-11 { - -moz-column-gap: 7rem !important; column-gap: 7rem !important; } .column-gap-lg-12 { - -moz-column-gap: 8rem !important; column-gap: 8rem !important; } .gx-lg-7 { @@ -4085,27 +3995,21 @@ row-gap: 8rem !important; } .column-gap-xl-7 { - -moz-column-gap: 3rem !important; column-gap: 3rem !important; } .column-gap-xl-8 { - -moz-column-gap: 4rem !important; column-gap: 4rem !important; } .column-gap-xl-9 { - -moz-column-gap: 5rem !important; column-gap: 5rem !important; } .column-gap-xl-10 { - -moz-column-gap: 6rem !important; column-gap: 6rem !important; } .column-gap-xl-11 { - -moz-column-gap: 7rem !important; column-gap: 7rem !important; } .column-gap-xl-12 { - -moz-column-gap: 8rem !important; column-gap: 8rem !important; } .gx-xl-7 { @@ -4753,27 +4657,21 @@ row-gap: 8rem !important; } .column-gap-xxl-7 { - -moz-column-gap: 3rem !important; column-gap: 3rem !important; } .column-gap-xxl-8 { - -moz-column-gap: 4rem !important; column-gap: 4rem !important; } .column-gap-xxl-9 { - -moz-column-gap: 5rem !important; column-gap: 5rem !important; } .column-gap-xxl-10 { - -moz-column-gap: 6rem !important; column-gap: 6rem !important; } .column-gap-xxl-11 { - -moz-column-gap: 7rem !important; column-gap: 7rem !important; } .column-gap-xxl-12 { - -moz-column-gap: 8rem !important; column-gap: 8rem !important; } .gx-xxl-7 { diff --git a/storage/public/dist/css/tabler-marketing.css.map b/storage/public/dist/css/tabler-marketing.css.map index 2e7d28a..54b7854 100644 --- a/storage/public/dist/css/tabler-marketing.css.map +++ b/storage/public/dist/css/tabler-marketing.css.map @@ -1 +1 @@ -{"version":3,"sources":["tabler-marketing.css"],"names":[],"mappings":"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AkC;AACpC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,kCAAkC;AACpC;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF","file":"tabler-marketing.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.body-marketing {\n --tblr-body-font-size: 1rem;\n --tblr-body-line-height: 1.75;\n}\n\n.body-gradient {\n background: var(--tblr-bg-surface) linear-gradient(to bottom, var(--tblr-bg-surface-secondary) 12%, var(--tblr-bg-surface) 99%) repeat-x top center/100% 100vh;\n}\n\n.hero {\n text-align: center;\n padding: 6.5rem 0;\n}\n\n.hero-title {\n font-size: 3rem;\n font-weight: var(--tblr-font-weight-black);\n letter-spacing: -0.04em;\n line-height: 1.2;\n}\n@media (max-width: 767.98px) {\n .hero-title {\n font-size: 2rem;\n }\n}\n\n.hero-description {\n color: var(--tblr-secondary);\n font-size: var(--tblr-font-size-h2);\n line-height: 1.5;\n margin: 0 auto;\n max-width: 45rem;\n}\n@media (max-width: 575.98px) {\n .hero-description {\n font-size: var(--tblr-font-size-h3);\n }\n}\n\n.hero-description-wide {\n max-width: 61.875rem;\n}\n\n.hero-subheader {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n margin-bottom: 0.5rem;\n}\n\n.hero-img {\n margin: 4rem auto;\n max-width: 65rem;\n border-radius: 8px;\n}\n@supports (corner-shape: squircle) {\n .hero-img {\n corner-shape: squircle;\n border-radius: calc(8px * 2.5) !important;\n }\n}\n.hero-img {\n position: relative;\n z-index: 1;\n}\n.hero-img img,\n.hero-img svg {\n max-width: 100%;\n height: auto;\n display: block;\n position: relative;\n}\n\n.browser {\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .browser {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n.browser {\n box-shadow: 0 0 0 1px var(--tblr-border-color);\n background: var(--tblr-bg-surface-secondary);\n overflow: hidden;\n}\n\n.browser-header {\n padding: 0.25rem 1rem;\n background: var(--tblr-border-color-light) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));\n border-bottom: 1px solid var(--tblr-border-color);\n border-radius: calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0;\n}\n@supports (corner-shape: squircle) {\n .browser-header {\n corner-shape: squircle;\n border-radius: calc(calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0 * 2.5) !important;\n }\n}\n\n.browser-dots {\n margin-inline-end: 3rem;\n display: flex;\n}\n\n.browser-dots-colored .browser-dot:nth-child(1) {\n background: #fb6058;\n}\n.browser-dots-colored .browser-dot:nth-child(2) {\n background: #fcbe3b;\n}\n.browser-dots-colored .browser-dot:nth-child(3) {\n background: #2ccb4c;\n}\n\n.browser-dot {\n margin-inline-end: 0.5rem;\n width: 0.75rem;\n min-width: 0.75rem;\n height: 0.75rem;\n background: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius-circle);\n}\n@supports (corner-shape: squircle) {\n .browser-dot {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-circle) * 2.5) !important;\n }\n}\n.browser-dot {\n border: 1px solid var(--tblr-border-color-dark);\n}\n\n.browser-input {\n flex: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n text-decoration: none;\n padding: 0.25rem;\n color: var(--tblr-secondary);\n font-size: var(--tblr-font-size-h5);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .browser-input {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.browser-input {\n line-height: 1;\n cursor: pointer;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n background-image: linear-gradient(to bottom, var(--tblr-bg-surface), var(--tblr-bg-surface-secondary));\n}\n.browser-input:hover {\n text-decoration: none;\n}\n\n@keyframes move-forever1 {\n 0% {\n transform: translate(85px, 0%);\n }\n 100% {\n transform: translate(-90px, 0%);\n }\n}\n@keyframes move-forever2 {\n 0% {\n transform: translate(-90px, 0%);\n }\n 100% {\n transform: translate(85px, 0%);\n }\n}\n@keyframes move-forever3 {\n 0% {\n transform: translate(-90px, 0%);\n }\n 100% {\n transform: translate(85px, 0%);\n }\n}\n.section {\n --section-bg: transparent;\n background: var(--section-bg);\n position: relative;\n padding: 5rem 0;\n}\n\n.section-sm {\n padding: 4rem 0;\n}\n\n.section-white {\n --section-bg: var(--tblr-bg-surface);\n}\n\n.section-light {\n --section-bg: var(--tblr-bg-surface-secondary);\n}\n\n.section-primary {\n --section-bg: var(--tblr-primary);\n color: #ffffff;\n}\n\n.section-dark {\n --section-bg: var(--tblr-dark);\n color: #ffffff;\n}\n\n.section-header {\n text-align: center;\n max-width: 45rem;\n margin: 0 auto 5rem;\n}\n.section-sm .section-header {\n margin-bottom: 4rem;\n}\n\n.section-title {\n font-size: var(--tblr-font-size-h1);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.2;\n}\n\n.section-title-lg {\n font-size: 2rem;\n}\n\n.section-description {\n color: var(--tblr-secondary);\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-h3);\n margin-top: 1rem;\n}\n\n.section-divider {\n position: absolute;\n bottom: 100%;\n pointer-events: none;\n height: 5rem;\n width: 100%;\n}\n.section-divider path {\n fill: var(--section-bg);\n}\n.section-divider .wave-1 {\n animation: move-forever1 30s linear infinite;\n animation-delay: -2s;\n}\n.section-divider .wave-2 {\n animation: move-forever2 24s linear infinite;\n opacity: 0.5;\n animation-delay: -2s;\n}\n.section-divider .wave-3 {\n animation: move-forever3 18s linear infinite;\n opacity: 0.3;\n animation-delay: -2s;\n}\n\n.section-divider-auto {\n height: auto;\n}\n\n.pricing {\n display: flex;\n flex-direction: column;\n margin: 0 auto;\n justify-content: center;\n}\n@media (min-width: 768px) {\n .pricing {\n flex-direction: row;\n }\n}\n\n.pricing-card {\n flex: 1;\n display: flex;\n flex-direction: column;\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-gray-200);\n padding: 2rem;\n margin: 0 0 1rem;\n position: relative;\n box-shadow: var(--tblr-shadow-card);\n text-align: center;\n border-radius: 8px;\n}\n@supports (corner-shape: squircle) {\n .pricing-card {\n corner-shape: squircle;\n border-radius: calc(8px * 2.5) !important;\n }\n}\n@media (min-width: 768px) {\n .pricing-card {\n margin: 1rem -1px;\n max-width: 22rem;\n }\n .pricing-card:first-child {\n border-radius: 8px 0 0 8px;\n }\n @supports (corner-shape: squircle) {\n .pricing-card:first-child {\n corner-shape: squircle;\n border-radius: calc(8px 0 0 8px * 2.5) !important;\n }\n }\n .pricing-card:last-child {\n border-radius: 0 8px 8px 0;\n }\n @supports (corner-shape: squircle) {\n .pricing-card:last-child {\n corner-shape: squircle;\n border-radius: calc(0 8px 8px 0 * 2.5) !important;\n }\n }\n}\n.pricing-card.featured {\n z-index: 1;\n border: 2px solid var(--tblr-primary);\n order: -1;\n}\n@media (min-width: 768px) {\n .pricing-card.featured {\n order: unset;\n margin-top: 0;\n margin-bottom: 0;\n box-shadow: var(--tblr-shadow-card);\n border-radius: 8px;\n }\n @supports (corner-shape: squircle) {\n .pricing-card.featured {\n corner-shape: squircle;\n border-radius: calc(8px * 2.5) !important;\n }\n }\n}\n\n.pricing-title {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n\n.pricing-label {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n transform: translateY(-50%);\n vertical-align: bottom;\n inset-inline-end: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.pricing-btn {\n margin-top: auto;\n padding-top: 2rem;\n}\n\n.pricing-price {\n display: flex;\n justify-content: center;\n font-size: 2.5rem;\n line-height: 1;\n font-weight: 600;\n margin: 0.75rem 0;\n}\n\n.pricing-price-currency {\n font-size: 1.25rem;\n line-height: 1.5;\n margin-inline-end: 0.25rem;\n font-weight: 600;\n}\n\n.pricing-price-description {\n font-size: 0.875rem;\n line-height: 1.25rem;\n font-weight: 400;\n color: #6b7280;\n align-self: center;\n margin-inline-start: 0.5rem;\n}\n\n.pricing-features {\n margin: 1rem 0 0;\n padding: 0;\n list-style: none;\n text-align: start;\n}\n.pricing-features > li:not(:first-child) {\n margin-top: 0.25rem;\n}\n\n.shape {\n --tblr-shape-size: 2.5rem;\n --tblr-shape-icon-size: 1.5rem;\n --tblr-shape-border-radius: 35%;\n background-color: var(--tblr-primary-lt);\n color: var(--tblr-primary);\n border-radius: var(--tblr-shape-border-radius);\n}\n@supports (corner-shape: squircle) {\n .shape {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-shape-border-radius) * 2.5) !important;\n }\n}\n.shape {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n height: var(--tblr-shape-size);\n width: var(--tblr-shape-size);\n}\n.shape .icon {\n width: var(--tblr-shape-icon-size);\n height: var(--tblr-shape-icon-size);\n}\n\n.shape-xxs {\n --tblr-shape-size: 1rem;\n --tblr-shape-icon-size: 0.5rem;\n}\n\n.shape-xs {\n --tblr-shape-size: 1.25rem;\n --tblr-shape-icon-size: 0.75rem;\n}\n\n.shape-sm {\n --tblr-shape-size: 2rem;\n --tblr-shape-icon-size: 1.5rem;\n}\n\n.shape-md {\n --tblr-shape-size: 2.5rem;\n --tblr-shape-icon-size: 1.5rem;\n}\n\n.shape-lg {\n --tblr-shape-size: 3rem;\n --tblr-shape-icon-size: 2rem;\n}\n\n.shape-xl {\n --tblr-shape-size: 5rem;\n --tblr-shape-icon-size: 3rem;\n}\n\n.shape-2xl {\n --tblr-shape-size: 7rem;\n --tblr-shape-icon-size: 5rem;\n}\n\n.shape-blue {\n background: var(--tblr-blue-lt);\n color: var(--tblr-blue);\n}\n\n.shape-azure {\n background: var(--tblr-azure-lt);\n color: var(--tblr-azure);\n}\n\n.shape-indigo {\n background: var(--tblr-indigo-lt);\n color: var(--tblr-indigo);\n}\n\n.shape-purple {\n background: var(--tblr-purple-lt);\n color: var(--tblr-purple);\n}\n\n.shape-pink {\n background: var(--tblr-pink-lt);\n color: var(--tblr-pink);\n}\n\n.shape-red {\n background: var(--tblr-red-lt);\n color: var(--tblr-red);\n}\n\n.shape-orange {\n background: var(--tblr-orange-lt);\n color: var(--tblr-orange);\n}\n\n.shape-yellow {\n background: var(--tblr-yellow-lt);\n color: var(--tblr-yellow);\n}\n\n.shape-lime {\n background: var(--tblr-lime-lt);\n color: var(--tblr-lime);\n}\n\n.shape-green {\n background: var(--tblr-green-lt);\n color: var(--tblr-green);\n}\n\n.shape-teal {\n background: var(--tblr-teal-lt);\n color: var(--tblr-teal);\n}\n\n.shape-cyan {\n background: var(--tblr-cyan-lt);\n color: var(--tblr-cyan);\n}\n\n.shape-black {\n background: var(--tblr-black-lt);\n color: var(--tblr-black);\n}\n\n.shape-white {\n background: var(--tblr-white-lt);\n color: var(--tblr-white);\n}\n\n.shape-gray {\n background: var(--tblr-gray-lt);\n color: var(--tblr-gray);\n}\n\n.shape-gray-dark {\n background: var(--tblr-gray-dark-lt);\n color: var(--tblr-gray-dark);\n}\n\n.m-7 {\n margin: 3rem !important;\n}\n\n.m-8 {\n margin: 4rem !important;\n}\n\n.m-9 {\n margin: 5rem !important;\n}\n\n.m-10 {\n margin: 6rem !important;\n}\n\n.m-11 {\n margin: 7rem !important;\n}\n\n.m-12 {\n margin: 8rem !important;\n}\n\n.mx-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n}\n\n.mx-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n}\n\n.mx-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n}\n\n.mx-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n}\n\n.mx-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n}\n\n.mx-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n}\n\n.my-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n}\n\n.my-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n}\n\n.my-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n}\n\n.my-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n}\n\n.my-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n}\n\n.mt-7 {\n margin-top: 3rem !important;\n}\n\n.mt-8 {\n margin-top: 4rem !important;\n}\n\n.mt-9 {\n margin-top: 5rem !important;\n}\n\n.mt-10 {\n margin-top: 6rem !important;\n}\n\n.mt-11 {\n margin-top: 7rem !important;\n}\n\n.mt-12 {\n margin-top: 8rem !important;\n}\n\n.me-7 {\n margin-inline-end: 3rem !important;\n}\n\n.me-8 {\n margin-inline-end: 4rem !important;\n}\n\n.me-9 {\n margin-inline-end: 5rem !important;\n}\n\n.me-10 {\n margin-inline-end: 6rem !important;\n}\n\n.me-11 {\n margin-inline-end: 7rem !important;\n}\n\n.me-12 {\n margin-inline-end: 8rem !important;\n}\n\n.mb-7 {\n margin-bottom: 3rem !important;\n}\n\n.mb-8 {\n margin-bottom: 4rem !important;\n}\n\n.mb-9 {\n margin-bottom: 5rem !important;\n}\n\n.mb-10 {\n margin-bottom: 6rem !important;\n}\n\n.mb-11 {\n margin-bottom: 7rem !important;\n}\n\n.mb-12 {\n margin-bottom: 8rem !important;\n}\n\n.ms-7 {\n margin-inline-start: 3rem !important;\n}\n\n.ms-8 {\n margin-inline-start: 4rem !important;\n}\n\n.ms-9 {\n margin-inline-start: 5rem !important;\n}\n\n.ms-10 {\n margin-inline-start: 6rem !important;\n}\n\n.ms-11 {\n margin-inline-start: 7rem !important;\n}\n\n.ms-12 {\n margin-inline-start: 8rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -2rem !important;\n}\n\n.m-n6 {\n margin: -2.5rem !important;\n}\n\n.m-n7 {\n margin: -3rem !important;\n}\n\n.m-n8 {\n margin: -4rem !important;\n}\n\n.m-n9 {\n margin: -5rem !important;\n}\n\n.m-n10 {\n margin: -6rem !important;\n}\n\n.m-n11 {\n margin: -7rem !important;\n}\n\n.m-n12 {\n margin: -8rem !important;\n}\n\n.mx-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n}\n\n.mx-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n}\n\n.mx-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n}\n\n.mx-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n}\n\n.mx-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n}\n\n.mx-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n}\n\n.mx-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n}\n\n.mx-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n}\n\n.mx-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n}\n\n.my-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n}\n\n.my-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n}\n\n.my-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n}\n\n.my-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n}\n\n.my-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n}\n\n.my-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n}\n\n.my-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -2rem !important;\n}\n\n.mt-n6 {\n margin-top: -2.5rem !important;\n}\n\n.mt-n7 {\n margin-top: -3rem !important;\n}\n\n.mt-n8 {\n margin-top: -4rem !important;\n}\n\n.mt-n9 {\n margin-top: -5rem !important;\n}\n\n.mt-n10 {\n margin-top: -6rem !important;\n}\n\n.mt-n11 {\n margin-top: -7rem !important;\n}\n\n.mt-n12 {\n margin-top: -8rem !important;\n}\n\n.me-n1 {\n margin-inline-end: -0.25rem !important;\n}\n\n.me-n2 {\n margin-inline-end: -0.5rem !important;\n}\n\n.me-n3 {\n margin-inline-end: -1rem !important;\n}\n\n.me-n4 {\n margin-inline-end: -1.5rem !important;\n}\n\n.me-n5 {\n margin-inline-end: -2rem !important;\n}\n\n.me-n6 {\n margin-inline-end: -2.5rem !important;\n}\n\n.me-n7 {\n margin-inline-end: -3rem !important;\n}\n\n.me-n8 {\n margin-inline-end: -4rem !important;\n}\n\n.me-n9 {\n margin-inline-end: -5rem !important;\n}\n\n.me-n10 {\n margin-inline-end: -6rem !important;\n}\n\n.me-n11 {\n margin-inline-end: -7rem !important;\n}\n\n.me-n12 {\n margin-inline-end: -8rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -2rem !important;\n}\n\n.mb-n6 {\n margin-bottom: -2.5rem !important;\n}\n\n.mb-n7 {\n margin-bottom: -3rem !important;\n}\n\n.mb-n8 {\n margin-bottom: -4rem !important;\n}\n\n.mb-n9 {\n margin-bottom: -5rem !important;\n}\n\n.mb-n10 {\n margin-bottom: -6rem !important;\n}\n\n.mb-n11 {\n margin-bottom: -7rem !important;\n}\n\n.mb-n12 {\n margin-bottom: -8rem !important;\n}\n\n.ms-n1 {\n margin-inline-start: -0.25rem !important;\n}\n\n.ms-n2 {\n margin-inline-start: -0.5rem !important;\n}\n\n.ms-n3 {\n margin-inline-start: -1rem !important;\n}\n\n.ms-n4 {\n margin-inline-start: -1.5rem !important;\n}\n\n.ms-n5 {\n margin-inline-start: -2rem !important;\n}\n\n.ms-n6 {\n margin-inline-start: -2.5rem !important;\n}\n\n.ms-n7 {\n margin-inline-start: -3rem !important;\n}\n\n.ms-n8 {\n margin-inline-start: -4rem !important;\n}\n\n.ms-n9 {\n margin-inline-start: -5rem !important;\n}\n\n.ms-n10 {\n margin-inline-start: -6rem !important;\n}\n\n.ms-n11 {\n margin-inline-start: -7rem !important;\n}\n\n.ms-n12 {\n margin-inline-start: -8rem !important;\n}\n\n.p-7 {\n padding: 3rem !important;\n}\n\n.p-8 {\n padding: 4rem !important;\n}\n\n.p-9 {\n padding: 5rem !important;\n}\n\n.p-10 {\n padding: 6rem !important;\n}\n\n.p-11 {\n padding: 7rem !important;\n}\n\n.p-12 {\n padding: 8rem !important;\n}\n\n.px-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n}\n\n.px-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n}\n\n.px-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n}\n\n.px-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n}\n\n.px-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n}\n\n.px-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n}\n\n.py-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.py-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n}\n\n.py-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n}\n\n.py-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n}\n\n.py-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n}\n\n.py-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n}\n\n.pt-7 {\n padding-top: 3rem !important;\n}\n\n.pt-8 {\n padding-top: 4rem !important;\n}\n\n.pt-9 {\n padding-top: 5rem !important;\n}\n\n.pt-10 {\n padding-top: 6rem !important;\n}\n\n.pt-11 {\n padding-top: 7rem !important;\n}\n\n.pt-12 {\n padding-top: 8rem !important;\n}\n\n.pe-7 {\n padding-inline-end: 3rem !important;\n}\n\n.pe-8 {\n padding-inline-end: 4rem !important;\n}\n\n.pe-9 {\n padding-inline-end: 5rem !important;\n}\n\n.pe-10 {\n padding-inline-end: 6rem !important;\n}\n\n.pe-11 {\n padding-inline-end: 7rem !important;\n}\n\n.pe-12 {\n padding-inline-end: 8rem !important;\n}\n\n.pb-7 {\n padding-bottom: 3rem !important;\n}\n\n.pb-8 {\n padding-bottom: 4rem !important;\n}\n\n.pb-9 {\n padding-bottom: 5rem !important;\n}\n\n.pb-10 {\n padding-bottom: 6rem !important;\n}\n\n.pb-11 {\n padding-bottom: 7rem !important;\n}\n\n.pb-12 {\n padding-bottom: 8rem !important;\n}\n\n.ps-7 {\n padding-inline-start: 3rem !important;\n}\n\n.ps-8 {\n padding-inline-start: 4rem !important;\n}\n\n.ps-9 {\n padding-inline-start: 5rem !important;\n}\n\n.ps-10 {\n padding-inline-start: 6rem !important;\n}\n\n.ps-11 {\n padding-inline-start: 7rem !important;\n}\n\n.ps-12 {\n padding-inline-start: 8rem !important;\n}\n\n.gap-7 {\n gap: 3rem !important;\n}\n\n.gap-8 {\n gap: 4rem !important;\n}\n\n.gap-9 {\n gap: 5rem !important;\n}\n\n.gap-10 {\n gap: 6rem !important;\n}\n\n.gap-11 {\n gap: 7rem !important;\n}\n\n.gap-12 {\n gap: 8rem !important;\n}\n\n.row-gap-7 {\n row-gap: 3rem !important;\n}\n\n.row-gap-8 {\n row-gap: 4rem !important;\n}\n\n.row-gap-9 {\n row-gap: 5rem !important;\n}\n\n.row-gap-10 {\n row-gap: 6rem !important;\n}\n\n.row-gap-11 {\n row-gap: 7rem !important;\n}\n\n.row-gap-12 {\n row-gap: 8rem !important;\n}\n\n.column-gap-7 {\n column-gap: 3rem !important;\n}\n\n.column-gap-8 {\n column-gap: 4rem !important;\n}\n\n.column-gap-9 {\n column-gap: 5rem !important;\n}\n\n.column-gap-10 {\n column-gap: 6rem !important;\n}\n\n.column-gap-11 {\n column-gap: 7rem !important;\n}\n\n.column-gap-12 {\n column-gap: 8rem !important;\n}\n\n.tracking-tight {\n letter-spacing: -0.04em !important;\n}\n\n.tracking-normal {\n letter-spacing: 0 !important;\n}\n\n.tracking-wide {\n letter-spacing: 0.04em !important;\n}\n\n.w-7 {\n width: 3rem !important;\n}\n\n.w-8 {\n width: 4rem !important;\n}\n\n.w-9 {\n width: 5rem !important;\n}\n\n.w-10 {\n width: 6rem !important;\n}\n\n.w-11 {\n width: 7rem !important;\n}\n\n.w-12 {\n width: 8rem !important;\n}\n\n.h-7 {\n height: 3rem !important;\n}\n\n.h-8 {\n height: 4rem !important;\n}\n\n.h-9 {\n height: 5rem !important;\n}\n\n.h-10 {\n height: 6rem !important;\n}\n\n.h-11 {\n height: 7rem !important;\n}\n\n.h-12 {\n height: 8rem !important;\n}\n\n.filter-grayscale {\n filter: grayscale(100%) !important;\n}\n\n.gx-7 {\n --tblr-gutter-x: 3rem;\n}\n\n.gx-8 {\n --tblr-gutter-x: 4rem;\n}\n\n.gx-9 {\n --tblr-gutter-x: 5rem;\n}\n\n.gx-10 {\n --tblr-gutter-x: 6rem;\n}\n\n.gx-11 {\n --tblr-gutter-x: 7rem;\n}\n\n.gx-12 {\n --tblr-gutter-x: 8rem;\n}\n\n.gy-7 {\n --tblr-gutter-y: 3rem;\n}\n\n.gy-8 {\n --tblr-gutter-y: 4rem;\n}\n\n.gy-9 {\n --tblr-gutter-y: 5rem;\n}\n\n.gy-10 {\n --tblr-gutter-y: 6rem;\n}\n\n.gy-11 {\n --tblr-gutter-y: 7rem;\n}\n\n.gy-12 {\n --tblr-gutter-y: 8rem;\n}\n\n.g-7 {\n --tblr-gutter-x: 3rem;\n}\n\n.g-8 {\n --tblr-gutter-x: 4rem;\n}\n\n.g-9 {\n --tblr-gutter-x: 5rem;\n}\n\n.g-10 {\n --tblr-gutter-x: 6rem;\n}\n\n.g-11 {\n --tblr-gutter-x: 7rem;\n}\n\n.g-12 {\n --tblr-gutter-x: 8rem;\n}\n\n@media (min-width: 576px) {\n .m-sm-7 {\n margin: 3rem !important;\n }\n .m-sm-8 {\n margin: 4rem !important;\n }\n .m-sm-9 {\n margin: 5rem !important;\n }\n .m-sm-10 {\n margin: 6rem !important;\n }\n .m-sm-11 {\n margin: 7rem !important;\n }\n .m-sm-12 {\n margin: 8rem !important;\n }\n .mx-sm-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-sm-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-sm-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-sm-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-sm-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-sm-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-sm-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-sm-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-sm-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-sm-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-sm-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-sm-7 {\n margin-top: 3rem !important;\n }\n .mt-sm-8 {\n margin-top: 4rem !important;\n }\n .mt-sm-9 {\n margin-top: 5rem !important;\n }\n .mt-sm-10 {\n margin-top: 6rem !important;\n }\n .mt-sm-11 {\n margin-top: 7rem !important;\n }\n .mt-sm-12 {\n margin-top: 8rem !important;\n }\n .me-sm-7 {\n margin-inline-end: 3rem !important;\n }\n .me-sm-8 {\n margin-inline-end: 4rem !important;\n }\n .me-sm-9 {\n margin-inline-end: 5rem !important;\n }\n .me-sm-10 {\n margin-inline-end: 6rem !important;\n }\n .me-sm-11 {\n margin-inline-end: 7rem !important;\n }\n .me-sm-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-sm-7 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-8 {\n margin-bottom: 4rem !important;\n }\n .mb-sm-9 {\n margin-bottom: 5rem !important;\n }\n .mb-sm-10 {\n margin-bottom: 6rem !important;\n }\n .mb-sm-11 {\n margin-bottom: 7rem !important;\n }\n .mb-sm-12 {\n margin-bottom: 8rem !important;\n }\n .ms-sm-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-sm-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-sm-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-sm-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-sm-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-sm-12 {\n margin-inline-start: 8rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -2rem !important;\n }\n .m-sm-n6 {\n margin: -2.5rem !important;\n }\n .m-sm-n7 {\n margin: -3rem !important;\n }\n .m-sm-n8 {\n margin: -4rem !important;\n }\n .m-sm-n9 {\n margin: -5rem !important;\n }\n .m-sm-n10 {\n margin: -6rem !important;\n }\n .m-sm-n11 {\n margin: -7rem !important;\n }\n .m-sm-n12 {\n margin: -8rem !important;\n }\n .mx-sm-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-sm-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-sm-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-sm-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-sm-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-sm-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-sm-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-sm-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-sm-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-sm-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-sm-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-sm-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-sm-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-sm-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-sm-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-sm-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -2rem !important;\n }\n .mt-sm-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-sm-n7 {\n margin-top: -3rem !important;\n }\n .mt-sm-n8 {\n margin-top: -4rem !important;\n }\n .mt-sm-n9 {\n margin-top: -5rem !important;\n }\n .mt-sm-n10 {\n margin-top: -6rem !important;\n }\n .mt-sm-n11 {\n margin-top: -7rem !important;\n }\n .mt-sm-n12 {\n margin-top: -8rem !important;\n }\n .me-sm-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-sm-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-sm-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-sm-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-sm-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-sm-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-sm-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-sm-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-sm-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-sm-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-sm-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-sm-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-sm-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-sm-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-sm-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-sm-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-sm-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-sm-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-sm-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-sm-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-sm-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-sm-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-sm-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-sm-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-sm-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-sm-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-sm-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-sm-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-sm-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-sm-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-sm-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-sm-7 {\n padding: 3rem !important;\n }\n .p-sm-8 {\n padding: 4rem !important;\n }\n .p-sm-9 {\n padding: 5rem !important;\n }\n .p-sm-10 {\n padding: 6rem !important;\n }\n .p-sm-11 {\n padding: 7rem !important;\n }\n .p-sm-12 {\n padding: 8rem !important;\n }\n .px-sm-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-sm-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-sm-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-sm-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-sm-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-sm-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-sm-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-sm-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-sm-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-sm-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-sm-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-sm-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-sm-7 {\n padding-top: 3rem !important;\n }\n .pt-sm-8 {\n padding-top: 4rem !important;\n }\n .pt-sm-9 {\n padding-top: 5rem !important;\n }\n .pt-sm-10 {\n padding-top: 6rem !important;\n }\n .pt-sm-11 {\n padding-top: 7rem !important;\n }\n .pt-sm-12 {\n padding-top: 8rem !important;\n }\n .pe-sm-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-sm-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-sm-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-sm-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-sm-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-sm-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-sm-7 {\n padding-bottom: 3rem !important;\n }\n .pb-sm-8 {\n padding-bottom: 4rem !important;\n }\n .pb-sm-9 {\n padding-bottom: 5rem !important;\n }\n .pb-sm-10 {\n padding-bottom: 6rem !important;\n }\n .pb-sm-11 {\n padding-bottom: 7rem !important;\n }\n .pb-sm-12 {\n padding-bottom: 8rem !important;\n }\n .ps-sm-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-sm-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-sm-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-sm-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-sm-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-sm-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-sm-7 {\n gap: 3rem !important;\n }\n .gap-sm-8 {\n gap: 4rem !important;\n }\n .gap-sm-9 {\n gap: 5rem !important;\n }\n .gap-sm-10 {\n gap: 6rem !important;\n }\n .gap-sm-11 {\n gap: 7rem !important;\n }\n .gap-sm-12 {\n gap: 8rem !important;\n }\n .row-gap-sm-7 {\n row-gap: 3rem !important;\n }\n .row-gap-sm-8 {\n row-gap: 4rem !important;\n }\n .row-gap-sm-9 {\n row-gap: 5rem !important;\n }\n .row-gap-sm-10 {\n row-gap: 6rem !important;\n }\n .row-gap-sm-11 {\n row-gap: 7rem !important;\n }\n .row-gap-sm-12 {\n row-gap: 8rem !important;\n }\n .column-gap-sm-7 {\n column-gap: 3rem !important;\n }\n .column-gap-sm-8 {\n column-gap: 4rem !important;\n }\n .column-gap-sm-9 {\n column-gap: 5rem !important;\n }\n .column-gap-sm-10 {\n column-gap: 6rem !important;\n }\n .column-gap-sm-11 {\n column-gap: 7rem !important;\n }\n .column-gap-sm-12 {\n column-gap: 8rem !important;\n }\n .gx-sm-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-sm-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-sm-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-sm-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-sm-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-sm-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-sm-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-sm-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-sm-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-sm-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-sm-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-sm-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-sm-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-sm-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-sm-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-sm-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-sm-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-sm-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 768px) {\n .m-md-7 {\n margin: 3rem !important;\n }\n .m-md-8 {\n margin: 4rem !important;\n }\n .m-md-9 {\n margin: 5rem !important;\n }\n .m-md-10 {\n margin: 6rem !important;\n }\n .m-md-11 {\n margin: 7rem !important;\n }\n .m-md-12 {\n margin: 8rem !important;\n }\n .mx-md-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-md-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-md-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-md-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-md-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-md-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-md-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-md-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-md-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-md-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-md-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-md-7 {\n margin-top: 3rem !important;\n }\n .mt-md-8 {\n margin-top: 4rem !important;\n }\n .mt-md-9 {\n margin-top: 5rem !important;\n }\n .mt-md-10 {\n margin-top: 6rem !important;\n }\n .mt-md-11 {\n margin-top: 7rem !important;\n }\n .mt-md-12 {\n margin-top: 8rem !important;\n }\n .me-md-7 {\n margin-inline-end: 3rem !important;\n }\n .me-md-8 {\n margin-inline-end: 4rem !important;\n }\n .me-md-9 {\n margin-inline-end: 5rem !important;\n }\n .me-md-10 {\n margin-inline-end: 6rem !important;\n }\n .me-md-11 {\n margin-inline-end: 7rem !important;\n }\n .me-md-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-md-7 {\n margin-bottom: 3rem !important;\n }\n .mb-md-8 {\n margin-bottom: 4rem !important;\n }\n .mb-md-9 {\n margin-bottom: 5rem !important;\n }\n .mb-md-10 {\n margin-bottom: 6rem !important;\n }\n .mb-md-11 {\n margin-bottom: 7rem !important;\n }\n .mb-md-12 {\n margin-bottom: 8rem !important;\n }\n .ms-md-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-md-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-md-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-md-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-md-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-md-12 {\n margin-inline-start: 8rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -2rem !important;\n }\n .m-md-n6 {\n margin: -2.5rem !important;\n }\n .m-md-n7 {\n margin: -3rem !important;\n }\n .m-md-n8 {\n margin: -4rem !important;\n }\n .m-md-n9 {\n margin: -5rem !important;\n }\n .m-md-n10 {\n margin: -6rem !important;\n }\n .m-md-n11 {\n margin: -7rem !important;\n }\n .m-md-n12 {\n margin: -8rem !important;\n }\n .mx-md-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-md-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-md-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-md-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-md-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-md-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-md-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-md-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-md-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-md-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-md-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-md-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-md-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-md-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-md-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-md-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -2rem !important;\n }\n .mt-md-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-md-n7 {\n margin-top: -3rem !important;\n }\n .mt-md-n8 {\n margin-top: -4rem !important;\n }\n .mt-md-n9 {\n margin-top: -5rem !important;\n }\n .mt-md-n10 {\n margin-top: -6rem !important;\n }\n .mt-md-n11 {\n margin-top: -7rem !important;\n }\n .mt-md-n12 {\n margin-top: -8rem !important;\n }\n .me-md-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-md-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-md-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-md-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-md-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-md-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-md-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-md-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-md-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-md-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-md-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-md-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-md-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-md-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-md-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-md-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-md-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-md-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-md-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-md-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-md-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-md-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-md-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-md-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-md-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-md-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-md-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-md-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-md-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-md-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-md-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-md-7 {\n padding: 3rem !important;\n }\n .p-md-8 {\n padding: 4rem !important;\n }\n .p-md-9 {\n padding: 5rem !important;\n }\n .p-md-10 {\n padding: 6rem !important;\n }\n .p-md-11 {\n padding: 7rem !important;\n }\n .p-md-12 {\n padding: 8rem !important;\n }\n .px-md-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-md-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-md-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-md-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-md-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-md-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-md-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-md-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-md-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-md-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-md-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-md-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-md-7 {\n padding-top: 3rem !important;\n }\n .pt-md-8 {\n padding-top: 4rem !important;\n }\n .pt-md-9 {\n padding-top: 5rem !important;\n }\n .pt-md-10 {\n padding-top: 6rem !important;\n }\n .pt-md-11 {\n padding-top: 7rem !important;\n }\n .pt-md-12 {\n padding-top: 8rem !important;\n }\n .pe-md-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-md-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-md-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-md-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-md-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-md-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-md-7 {\n padding-bottom: 3rem !important;\n }\n .pb-md-8 {\n padding-bottom: 4rem !important;\n }\n .pb-md-9 {\n padding-bottom: 5rem !important;\n }\n .pb-md-10 {\n padding-bottom: 6rem !important;\n }\n .pb-md-11 {\n padding-bottom: 7rem !important;\n }\n .pb-md-12 {\n padding-bottom: 8rem !important;\n }\n .ps-md-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-md-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-md-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-md-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-md-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-md-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-md-7 {\n gap: 3rem !important;\n }\n .gap-md-8 {\n gap: 4rem !important;\n }\n .gap-md-9 {\n gap: 5rem !important;\n }\n .gap-md-10 {\n gap: 6rem !important;\n }\n .gap-md-11 {\n gap: 7rem !important;\n }\n .gap-md-12 {\n gap: 8rem !important;\n }\n .row-gap-md-7 {\n row-gap: 3rem !important;\n }\n .row-gap-md-8 {\n row-gap: 4rem !important;\n }\n .row-gap-md-9 {\n row-gap: 5rem !important;\n }\n .row-gap-md-10 {\n row-gap: 6rem !important;\n }\n .row-gap-md-11 {\n row-gap: 7rem !important;\n }\n .row-gap-md-12 {\n row-gap: 8rem !important;\n }\n .column-gap-md-7 {\n column-gap: 3rem !important;\n }\n .column-gap-md-8 {\n column-gap: 4rem !important;\n }\n .column-gap-md-9 {\n column-gap: 5rem !important;\n }\n .column-gap-md-10 {\n column-gap: 6rem !important;\n }\n .column-gap-md-11 {\n column-gap: 7rem !important;\n }\n .column-gap-md-12 {\n column-gap: 8rem !important;\n }\n .gx-md-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-md-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-md-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-md-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-md-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-md-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-md-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-md-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-md-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-md-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-md-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-md-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-md-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-md-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-md-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-md-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-md-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-md-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 992px) {\n .m-lg-7 {\n margin: 3rem !important;\n }\n .m-lg-8 {\n margin: 4rem !important;\n }\n .m-lg-9 {\n margin: 5rem !important;\n }\n .m-lg-10 {\n margin: 6rem !important;\n }\n .m-lg-11 {\n margin: 7rem !important;\n }\n .m-lg-12 {\n margin: 8rem !important;\n }\n .mx-lg-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-lg-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-lg-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-lg-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-lg-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-lg-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-lg-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-lg-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-lg-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-lg-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-lg-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-lg-7 {\n margin-top: 3rem !important;\n }\n .mt-lg-8 {\n margin-top: 4rem !important;\n }\n .mt-lg-9 {\n margin-top: 5rem !important;\n }\n .mt-lg-10 {\n margin-top: 6rem !important;\n }\n .mt-lg-11 {\n margin-top: 7rem !important;\n }\n .mt-lg-12 {\n margin-top: 8rem !important;\n }\n .me-lg-7 {\n margin-inline-end: 3rem !important;\n }\n .me-lg-8 {\n margin-inline-end: 4rem !important;\n }\n .me-lg-9 {\n margin-inline-end: 5rem !important;\n }\n .me-lg-10 {\n margin-inline-end: 6rem !important;\n }\n .me-lg-11 {\n margin-inline-end: 7rem !important;\n }\n .me-lg-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-lg-7 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-8 {\n margin-bottom: 4rem !important;\n }\n .mb-lg-9 {\n margin-bottom: 5rem !important;\n }\n .mb-lg-10 {\n margin-bottom: 6rem !important;\n }\n .mb-lg-11 {\n margin-bottom: 7rem !important;\n }\n .mb-lg-12 {\n margin-bottom: 8rem !important;\n }\n .ms-lg-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-lg-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-lg-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-lg-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-lg-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-lg-12 {\n margin-inline-start: 8rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -2rem !important;\n }\n .m-lg-n6 {\n margin: -2.5rem !important;\n }\n .m-lg-n7 {\n margin: -3rem !important;\n }\n .m-lg-n8 {\n margin: -4rem !important;\n }\n .m-lg-n9 {\n margin: -5rem !important;\n }\n .m-lg-n10 {\n margin: -6rem !important;\n }\n .m-lg-n11 {\n margin: -7rem !important;\n }\n .m-lg-n12 {\n margin: -8rem !important;\n }\n .mx-lg-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-lg-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-lg-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-lg-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-lg-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-lg-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-lg-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-lg-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-lg-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-lg-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-lg-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-lg-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-lg-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-lg-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-lg-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-lg-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -2rem !important;\n }\n .mt-lg-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-lg-n7 {\n margin-top: -3rem !important;\n }\n .mt-lg-n8 {\n margin-top: -4rem !important;\n }\n .mt-lg-n9 {\n margin-top: -5rem !important;\n }\n .mt-lg-n10 {\n margin-top: -6rem !important;\n }\n .mt-lg-n11 {\n margin-top: -7rem !important;\n }\n .mt-lg-n12 {\n margin-top: -8rem !important;\n }\n .me-lg-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-lg-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-lg-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-lg-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-lg-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-lg-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-lg-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-lg-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-lg-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-lg-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-lg-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-lg-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-lg-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-lg-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-lg-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-lg-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-lg-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-lg-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-lg-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-lg-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-lg-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-lg-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-lg-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-lg-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-lg-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-lg-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-lg-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-lg-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-lg-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-lg-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-lg-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-lg-7 {\n padding: 3rem !important;\n }\n .p-lg-8 {\n padding: 4rem !important;\n }\n .p-lg-9 {\n padding: 5rem !important;\n }\n .p-lg-10 {\n padding: 6rem !important;\n }\n .p-lg-11 {\n padding: 7rem !important;\n }\n .p-lg-12 {\n padding: 8rem !important;\n }\n .px-lg-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-lg-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-lg-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-lg-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-lg-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-lg-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-lg-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-lg-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-lg-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-lg-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-lg-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-lg-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-lg-7 {\n padding-top: 3rem !important;\n }\n .pt-lg-8 {\n padding-top: 4rem !important;\n }\n .pt-lg-9 {\n padding-top: 5rem !important;\n }\n .pt-lg-10 {\n padding-top: 6rem !important;\n }\n .pt-lg-11 {\n padding-top: 7rem !important;\n }\n .pt-lg-12 {\n padding-top: 8rem !important;\n }\n .pe-lg-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-lg-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-lg-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-lg-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-lg-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-lg-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-lg-7 {\n padding-bottom: 3rem !important;\n }\n .pb-lg-8 {\n padding-bottom: 4rem !important;\n }\n .pb-lg-9 {\n padding-bottom: 5rem !important;\n }\n .pb-lg-10 {\n padding-bottom: 6rem !important;\n }\n .pb-lg-11 {\n padding-bottom: 7rem !important;\n }\n .pb-lg-12 {\n padding-bottom: 8rem !important;\n }\n .ps-lg-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-lg-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-lg-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-lg-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-lg-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-lg-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-lg-7 {\n gap: 3rem !important;\n }\n .gap-lg-8 {\n gap: 4rem !important;\n }\n .gap-lg-9 {\n gap: 5rem !important;\n }\n .gap-lg-10 {\n gap: 6rem !important;\n }\n .gap-lg-11 {\n gap: 7rem !important;\n }\n .gap-lg-12 {\n gap: 8rem !important;\n }\n .row-gap-lg-7 {\n row-gap: 3rem !important;\n }\n .row-gap-lg-8 {\n row-gap: 4rem !important;\n }\n .row-gap-lg-9 {\n row-gap: 5rem !important;\n }\n .row-gap-lg-10 {\n row-gap: 6rem !important;\n }\n .row-gap-lg-11 {\n row-gap: 7rem !important;\n }\n .row-gap-lg-12 {\n row-gap: 8rem !important;\n }\n .column-gap-lg-7 {\n column-gap: 3rem !important;\n }\n .column-gap-lg-8 {\n column-gap: 4rem !important;\n }\n .column-gap-lg-9 {\n column-gap: 5rem !important;\n }\n .column-gap-lg-10 {\n column-gap: 6rem !important;\n }\n .column-gap-lg-11 {\n column-gap: 7rem !important;\n }\n .column-gap-lg-12 {\n column-gap: 8rem !important;\n }\n .gx-lg-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-lg-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-lg-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-lg-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-lg-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-lg-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-lg-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-lg-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-lg-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-lg-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-lg-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-lg-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-lg-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-lg-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-lg-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-lg-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-lg-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-lg-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 1200px) {\n .m-xl-7 {\n margin: 3rem !important;\n }\n .m-xl-8 {\n margin: 4rem !important;\n }\n .m-xl-9 {\n margin: 5rem !important;\n }\n .m-xl-10 {\n margin: 6rem !important;\n }\n .m-xl-11 {\n margin: 7rem !important;\n }\n .m-xl-12 {\n margin: 8rem !important;\n }\n .mx-xl-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-xl-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-xl-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-xl-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-xl-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-xl-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-xl-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-xl-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-xl-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-xl-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-xl-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-xl-7 {\n margin-top: 3rem !important;\n }\n .mt-xl-8 {\n margin-top: 4rem !important;\n }\n .mt-xl-9 {\n margin-top: 5rem !important;\n }\n .mt-xl-10 {\n margin-top: 6rem !important;\n }\n .mt-xl-11 {\n margin-top: 7rem !important;\n }\n .mt-xl-12 {\n margin-top: 8rem !important;\n }\n .me-xl-7 {\n margin-inline-end: 3rem !important;\n }\n .me-xl-8 {\n margin-inline-end: 4rem !important;\n }\n .me-xl-9 {\n margin-inline-end: 5rem !important;\n }\n .me-xl-10 {\n margin-inline-end: 6rem !important;\n }\n .me-xl-11 {\n margin-inline-end: 7rem !important;\n }\n .me-xl-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-xl-7 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-8 {\n margin-bottom: 4rem !important;\n }\n .mb-xl-9 {\n margin-bottom: 5rem !important;\n }\n .mb-xl-10 {\n margin-bottom: 6rem !important;\n }\n .mb-xl-11 {\n margin-bottom: 7rem !important;\n }\n .mb-xl-12 {\n margin-bottom: 8rem !important;\n }\n .ms-xl-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-xl-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-xl-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-xl-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-xl-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-xl-12 {\n margin-inline-start: 8rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -2rem !important;\n }\n .m-xl-n6 {\n margin: -2.5rem !important;\n }\n .m-xl-n7 {\n margin: -3rem !important;\n }\n .m-xl-n8 {\n margin: -4rem !important;\n }\n .m-xl-n9 {\n margin: -5rem !important;\n }\n .m-xl-n10 {\n margin: -6rem !important;\n }\n .m-xl-n11 {\n margin: -7rem !important;\n }\n .m-xl-n12 {\n margin: -8rem !important;\n }\n .mx-xl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-xl-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-xl-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-xl-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-xl-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-xl-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-xl-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-xl-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-xl-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-xl-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-xl-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-xl-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-xl-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xl-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-xl-n7 {\n margin-top: -3rem !important;\n }\n .mt-xl-n8 {\n margin-top: -4rem !important;\n }\n .mt-xl-n9 {\n margin-top: -5rem !important;\n }\n .mt-xl-n10 {\n margin-top: -6rem !important;\n }\n .mt-xl-n11 {\n margin-top: -7rem !important;\n }\n .mt-xl-n12 {\n margin-top: -8rem !important;\n }\n .me-xl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-xl-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-xl-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-xl-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-xl-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-xl-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-xl-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-xl-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-xl-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-xl-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-xl-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-xl-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-xl-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-xl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-xl-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-xl-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-xl-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-xl-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-xl-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-xl-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-xl-7 {\n padding: 3rem !important;\n }\n .p-xl-8 {\n padding: 4rem !important;\n }\n .p-xl-9 {\n padding: 5rem !important;\n }\n .p-xl-10 {\n padding: 6rem !important;\n }\n .p-xl-11 {\n padding: 7rem !important;\n }\n .p-xl-12 {\n padding: 8rem !important;\n }\n .px-xl-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-xl-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-xl-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-xl-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-xl-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-xl-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-xl-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-xl-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-xl-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-xl-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-xl-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-xl-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-xl-7 {\n padding-top: 3rem !important;\n }\n .pt-xl-8 {\n padding-top: 4rem !important;\n }\n .pt-xl-9 {\n padding-top: 5rem !important;\n }\n .pt-xl-10 {\n padding-top: 6rem !important;\n }\n .pt-xl-11 {\n padding-top: 7rem !important;\n }\n .pt-xl-12 {\n padding-top: 8rem !important;\n }\n .pe-xl-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-xl-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-xl-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-xl-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-xl-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-xl-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-xl-7 {\n padding-bottom: 3rem !important;\n }\n .pb-xl-8 {\n padding-bottom: 4rem !important;\n }\n .pb-xl-9 {\n padding-bottom: 5rem !important;\n }\n .pb-xl-10 {\n padding-bottom: 6rem !important;\n }\n .pb-xl-11 {\n padding-bottom: 7rem !important;\n }\n .pb-xl-12 {\n padding-bottom: 8rem !important;\n }\n .ps-xl-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-xl-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-xl-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-xl-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-xl-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-xl-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-xl-7 {\n gap: 3rem !important;\n }\n .gap-xl-8 {\n gap: 4rem !important;\n }\n .gap-xl-9 {\n gap: 5rem !important;\n }\n .gap-xl-10 {\n gap: 6rem !important;\n }\n .gap-xl-11 {\n gap: 7rem !important;\n }\n .gap-xl-12 {\n gap: 8rem !important;\n }\n .row-gap-xl-7 {\n row-gap: 3rem !important;\n }\n .row-gap-xl-8 {\n row-gap: 4rem !important;\n }\n .row-gap-xl-9 {\n row-gap: 5rem !important;\n }\n .row-gap-xl-10 {\n row-gap: 6rem !important;\n }\n .row-gap-xl-11 {\n row-gap: 7rem !important;\n }\n .row-gap-xl-12 {\n row-gap: 8rem !important;\n }\n .column-gap-xl-7 {\n column-gap: 3rem !important;\n }\n .column-gap-xl-8 {\n column-gap: 4rem !important;\n }\n .column-gap-xl-9 {\n column-gap: 5rem !important;\n }\n .column-gap-xl-10 {\n column-gap: 6rem !important;\n }\n .column-gap-xl-11 {\n column-gap: 7rem !important;\n }\n .column-gap-xl-12 {\n column-gap: 8rem !important;\n }\n .gx-xl-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-xl-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-xl-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-xl-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-xl-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-xl-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-xl-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-xl-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-xl-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-xl-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-xl-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-xl-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-xl-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-xl-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-xl-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-xl-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-xl-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-xl-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 1400px) {\n .m-xxl-7 {\n margin: 3rem !important;\n }\n .m-xxl-8 {\n margin: 4rem !important;\n }\n .m-xxl-9 {\n margin: 5rem !important;\n }\n .m-xxl-10 {\n margin: 6rem !important;\n }\n .m-xxl-11 {\n margin: 7rem !important;\n }\n .m-xxl-12 {\n margin: 8rem !important;\n }\n .mx-xxl-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-xxl-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-xxl-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-xxl-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-xxl-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-xxl-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-xxl-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-xxl-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-xxl-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-xxl-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-xxl-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-xxl-7 {\n margin-top: 3rem !important;\n }\n .mt-xxl-8 {\n margin-top: 4rem !important;\n }\n .mt-xxl-9 {\n margin-top: 5rem !important;\n }\n .mt-xxl-10 {\n margin-top: 6rem !important;\n }\n .mt-xxl-11 {\n margin-top: 7rem !important;\n }\n .mt-xxl-12 {\n margin-top: 8rem !important;\n }\n .me-xxl-7 {\n margin-inline-end: 3rem !important;\n }\n .me-xxl-8 {\n margin-inline-end: 4rem !important;\n }\n .me-xxl-9 {\n margin-inline-end: 5rem !important;\n }\n .me-xxl-10 {\n margin-inline-end: 6rem !important;\n }\n .me-xxl-11 {\n margin-inline-end: 7rem !important;\n }\n .me-xxl-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-xxl-7 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-8 {\n margin-bottom: 4rem !important;\n }\n .mb-xxl-9 {\n margin-bottom: 5rem !important;\n }\n .mb-xxl-10 {\n margin-bottom: 6rem !important;\n }\n .mb-xxl-11 {\n margin-bottom: 7rem !important;\n }\n .mb-xxl-12 {\n margin-bottom: 8rem !important;\n }\n .ms-xxl-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-xxl-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-xxl-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-xxl-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-xxl-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-xxl-12 {\n margin-inline-start: 8rem !important;\n }\n .m-xxl-n1 {\n margin: -0.25rem !important;\n }\n .m-xxl-n2 {\n margin: -0.5rem !important;\n }\n .m-xxl-n3 {\n margin: -1rem !important;\n }\n .m-xxl-n4 {\n margin: -1.5rem !important;\n }\n .m-xxl-n5 {\n margin: -2rem !important;\n }\n .m-xxl-n6 {\n margin: -2.5rem !important;\n }\n .m-xxl-n7 {\n margin: -3rem !important;\n }\n .m-xxl-n8 {\n margin: -4rem !important;\n }\n .m-xxl-n9 {\n margin: -5rem !important;\n }\n .m-xxl-n10 {\n margin: -6rem !important;\n }\n .m-xxl-n11 {\n margin: -7rem !important;\n }\n .m-xxl-n12 {\n margin: -8rem !important;\n }\n .mx-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xxl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xxl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-xxl-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-xxl-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-xxl-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-xxl-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-xxl-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-xxl-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xxl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xxl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-xxl-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-xxl-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-xxl-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-xxl-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-xxl-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-xxl-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xxl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xxl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xxl-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-xxl-n7 {\n margin-top: -3rem !important;\n }\n .mt-xxl-n8 {\n margin-top: -4rem !important;\n }\n .mt-xxl-n9 {\n margin-top: -5rem !important;\n }\n .mt-xxl-n10 {\n margin-top: -6rem !important;\n }\n .mt-xxl-n11 {\n margin-top: -7rem !important;\n }\n .mt-xxl-n12 {\n margin-top: -8rem !important;\n }\n .me-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xxl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xxl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-xxl-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-xxl-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-xxl-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-xxl-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-xxl-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-xxl-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xxl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xxl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-xxl-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-xxl-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-xxl-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-xxl-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-xxl-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-xxl-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-xxl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xxl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xxl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xxl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xxl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xxl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-xxl-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-xxl-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-xxl-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-xxl-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-xxl-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-xxl-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-xxl-7 {\n padding: 3rem !important;\n }\n .p-xxl-8 {\n padding: 4rem !important;\n }\n .p-xxl-9 {\n padding: 5rem !important;\n }\n .p-xxl-10 {\n padding: 6rem !important;\n }\n .p-xxl-11 {\n padding: 7rem !important;\n }\n .p-xxl-12 {\n padding: 8rem !important;\n }\n .px-xxl-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-xxl-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-xxl-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-xxl-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-xxl-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-xxl-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-xxl-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-xxl-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-xxl-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-xxl-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-xxl-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-xxl-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-xxl-7 {\n padding-top: 3rem !important;\n }\n .pt-xxl-8 {\n padding-top: 4rem !important;\n }\n .pt-xxl-9 {\n padding-top: 5rem !important;\n }\n .pt-xxl-10 {\n padding-top: 6rem !important;\n }\n .pt-xxl-11 {\n padding-top: 7rem !important;\n }\n .pt-xxl-12 {\n padding-top: 8rem !important;\n }\n .pe-xxl-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-xxl-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-xxl-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-xxl-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-xxl-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-xxl-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-xxl-7 {\n padding-bottom: 3rem !important;\n }\n .pb-xxl-8 {\n padding-bottom: 4rem !important;\n }\n .pb-xxl-9 {\n padding-bottom: 5rem !important;\n }\n .pb-xxl-10 {\n padding-bottom: 6rem !important;\n }\n .pb-xxl-11 {\n padding-bottom: 7rem !important;\n }\n .pb-xxl-12 {\n padding-bottom: 8rem !important;\n }\n .ps-xxl-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-xxl-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-xxl-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-xxl-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-xxl-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-xxl-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-xxl-7 {\n gap: 3rem !important;\n }\n .gap-xxl-8 {\n gap: 4rem !important;\n }\n .gap-xxl-9 {\n gap: 5rem !important;\n }\n .gap-xxl-10 {\n gap: 6rem !important;\n }\n .gap-xxl-11 {\n gap: 7rem !important;\n }\n .gap-xxl-12 {\n gap: 8rem !important;\n }\n .row-gap-xxl-7 {\n row-gap: 3rem !important;\n }\n .row-gap-xxl-8 {\n row-gap: 4rem !important;\n }\n .row-gap-xxl-9 {\n row-gap: 5rem !important;\n }\n .row-gap-xxl-10 {\n row-gap: 6rem !important;\n }\n .row-gap-xxl-11 {\n row-gap: 7rem !important;\n }\n .row-gap-xxl-12 {\n row-gap: 8rem !important;\n }\n .column-gap-xxl-7 {\n column-gap: 3rem !important;\n }\n .column-gap-xxl-8 {\n column-gap: 4rem !important;\n }\n .column-gap-xxl-9 {\n column-gap: 5rem !important;\n }\n .column-gap-xxl-10 {\n column-gap: 6rem !important;\n }\n .column-gap-xxl-11 {\n column-gap: 7rem !important;\n }\n .column-gap-xxl-12 {\n column-gap: 8rem !important;\n }\n .gx-xxl-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-xxl-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-xxl-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-xxl-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-xxl-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-xxl-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-xxl-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-xxl-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-xxl-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-xxl-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-xxl-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-xxl-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-xxl-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-xxl-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-xxl-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-xxl-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-xxl-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-xxl-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["tabler-marketing.css"],"names":[],"mappings":"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CvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF","file":"tabler-marketing.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.body-marketing {\n --tblr-body-font-size: 1rem;\n --tblr-body-line-height: 1.75;\n}\n\n.body-gradient {\n background: var(--tblr-bg-surface) linear-gradient(to bottom, var(--tblr-bg-surface-secondary) 12%, var(--tblr-bg-surface) 99%) repeat-x top center/100% 100vh;\n}\n\n.hero {\n padding: 6.5rem 0;\n text-align: center;\n}\n\n.hero-title {\n font-size: 3rem;\n font-weight: var(--tblr-font-weight-bold);\n line-height: 1.2;\n letter-spacing: -0.04em;\n}\n@media (max-width: 767.98px) {\n .hero-title {\n font-size: 2rem;\n }\n}\n\n.hero-description {\n max-width: 45rem;\n margin: 0 auto;\n font-size: var(--tblr-font-size-h2);\n line-height: 1.5;\n color: var(--tblr-secondary);\n}\n@media (max-width: 575.98px) {\n .hero-description {\n font-size: var(--tblr-font-size-h3);\n }\n}\n\n.hero-description-wide {\n max-width: 61.875rem;\n}\n\n.hero-subheader {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n margin-bottom: 0.5rem;\n}\n\n.hero-img {\n position: relative;\n z-index: 1;\n max-width: 65rem;\n margin: 4rem auto;\n border-radius: 8px;\n}\n.hero-img img,\n.hero-img svg {\n position: relative;\n display: block;\n max-width: 100%;\n height: auto;\n}\n\n.browser {\n border-radius: var(--tblr-border-radius-lg);\n overflow: hidden;\n background: var(--tblr-bg-surface-secondary);\n box-shadow: 0 0 0 1px var(--tblr-border-color);\n}\n\n.browser-header {\n padding: 0.25rem 1rem;\n background: var(--tblr-bg-surface-tertiary) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));\n border-bottom: 1px solid var(--tblr-border-color);\n border-radius: calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0;\n}\n\n.browser-dots {\n display: flex;\n margin-inline-end: 3rem;\n}\n\n.browser-dots-colored .browser-dot:nth-child(1) {\n background: #fb6058;\n}\n.browser-dots-colored .browser-dot:nth-child(2) {\n background: #fcbe3b;\n}\n.browser-dots-colored .browser-dot:nth-child(3) {\n background: #2ccb4c;\n}\n\n.browser-dot {\n width: 0.75rem;\n min-width: 0.75rem;\n height: 0.75rem;\n margin-inline-end: 0.5rem;\n background: var(--tblr-border-color);\n border: 1px solid var(--tblr-border-active-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.browser-input {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n padding: 0.25rem;\n font-size: var(--tblr-font-size-h5);\n line-height: 1;\n color: var(--tblr-secondary);\n text-decoration: none;\n cursor: pointer;\n background-image: linear-gradient(to bottom, var(--tblr-bg-surface), var(--tblr-bg-surface-secondary));\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n border-radius: var(--tblr-border-radius);\n}\n.browser-input:hover {\n text-decoration: none;\n}\n\n@keyframes move-forever1 {\n 0% {\n transform: translate(85px, 0%);\n }\n 100% {\n transform: translate(-90px, 0%);\n }\n}\n@keyframes move-forever2 {\n 0% {\n transform: translate(-90px, 0%);\n }\n 100% {\n transform: translate(85px, 0%);\n }\n}\n@keyframes move-forever3 {\n 0% {\n transform: translate(-90px, 0%);\n }\n 100% {\n transform: translate(85px, 0%);\n }\n}\n.section {\n --section-bg: transparent;\n position: relative;\n padding: 5rem 0;\n background: var(--section-bg);\n}\n\n.section-sm {\n padding: 4rem 0;\n}\n\n.section-white {\n --section-bg: var(--tblr-bg-surface);\n}\n\n.section-light {\n --section-bg: var(--tblr-bg-surface-secondary);\n}\n\n.section-primary {\n --section-bg: var(--tblr-primary);\n color: #fff;\n}\n\n.section-dark {\n --section-bg: var(--tblr-dark);\n color: #fff;\n}\n\n.section-header {\n max-width: 45rem;\n margin: 0 auto 5rem;\n text-align: center;\n}\n.section-sm .section-header {\n margin-bottom: 4rem;\n}\n\n.section-title {\n font-size: var(--tblr-font-size-h1);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.2;\n}\n\n.section-title-lg {\n font-size: 2rem;\n}\n\n.section-description {\n margin-top: 1rem;\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-h3);\n color: var(--tblr-secondary);\n}\n\n.section-divider {\n position: absolute;\n bottom: 100%;\n width: 100%;\n height: 5rem;\n pointer-events: none;\n}\n.section-divider path {\n fill: var(--section-bg);\n}\n.section-divider .wave-1 {\n animation: move-forever1 30s linear infinite;\n animation-delay: -2s;\n}\n.section-divider .wave-2 {\n opacity: 0.5;\n animation: move-forever2 24s linear infinite;\n animation-delay: -2s;\n}\n.section-divider .wave-3 {\n opacity: 0.3;\n animation: move-forever3 18s linear infinite;\n animation-delay: -2s;\n}\n\n.section-divider-auto {\n height: auto;\n}\n\n.pricing {\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin: 0 auto;\n}\n@media (min-width: 768px) {\n .pricing {\n flex-direction: row;\n }\n}\n\n.pricing-card {\n position: relative;\n display: flex;\n flex: 1;\n flex-direction: column;\n padding: 2rem;\n margin: 0 0 1rem;\n text-align: center;\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-gray-200);\n box-shadow: var(--tblr-shadow-card);\n border-radius: 8px;\n}\n@media (min-width: 768px) {\n .pricing-card {\n max-width: 22rem;\n margin: 1rem -1px;\n }\n .pricing-card:first-child {\n border-radius: 8px 0 0 8px;\n }\n .pricing-card:last-child {\n border-radius: 0 8px 8px 0;\n }\n}\n.pricing-card.featured {\n z-index: 1;\n order: -1;\n border: 2px solid var(--tblr-primary);\n}\n@media (min-width: 768px) {\n .pricing-card.featured {\n order: unset;\n margin-top: 0;\n margin-bottom: 0;\n box-shadow: var(--tblr-shadow-card);\n border-radius: 8px;\n }\n}\n\n.pricing-title {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n\n.pricing-label {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n vertical-align: bottom;\n transform: translateY(-50%);\n}\n\n.pricing-btn {\n padding-top: 2rem;\n margin-top: auto;\n}\n\n.pricing-price {\n display: flex;\n justify-content: center;\n margin: 0.75rem 0;\n font-size: 2.5rem;\n font-weight: 600;\n line-height: 1;\n}\n\n.pricing-price-currency {\n margin-inline-end: 0.25rem;\n font-size: 1.25rem;\n font-weight: 600;\n line-height: 1.5;\n}\n\n.pricing-price-description {\n align-self: center;\n margin-inline-start: 0.5rem;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.pricing-features {\n padding: 0;\n margin: 1rem 0 0;\n text-align: start;\n list-style: none;\n}\n.pricing-features > li:not(:first-child) {\n margin-top: 0.25rem;\n}\n\n.shape {\n --tblr-shape-size: 2.5rem;\n --tblr-shape-icon-size: 1.5rem;\n --tblr-shape-border-radius: 35%;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-shape-size);\n height: var(--tblr-shape-size);\n color: var(--tblr-primary);\n background-color: var(--tblr-primary-lt);\n border-radius: var(--tblr-shape-border-radius);\n}\n.shape .icon {\n width: var(--tblr-shape-icon-size);\n height: var(--tblr-shape-icon-size);\n}\n\n.shape-xxs {\n --tblr-shape-size: 1rem;\n --tblr-shape-icon-size: 0.5rem;\n}\n\n.shape-xs {\n --tblr-shape-size: 1.25rem;\n --tblr-shape-icon-size: 0.75rem;\n}\n\n.shape-sm {\n --tblr-shape-size: 2rem;\n --tblr-shape-icon-size: 1.5rem;\n}\n\n.shape-md {\n --tblr-shape-size: 2.5rem;\n --tblr-shape-icon-size: 1.5rem;\n}\n\n.shape-lg {\n --tblr-shape-size: 3rem;\n --tblr-shape-icon-size: 2rem;\n}\n\n.shape-xl {\n --tblr-shape-size: 5rem;\n --tblr-shape-icon-size: 3rem;\n}\n\n.shape-2xl {\n --tblr-shape-size: 7rem;\n --tblr-shape-icon-size: 5rem;\n}\n\n.shape-blue {\n color: var(--tblr-blue);\n background: var(--tblr-blue-lt);\n}\n\n.shape-azure {\n color: var(--tblr-azure);\n background: var(--tblr-azure-lt);\n}\n\n.shape-indigo {\n color: var(--tblr-indigo);\n background: var(--tblr-indigo-lt);\n}\n\n.shape-purple {\n color: var(--tblr-purple);\n background: var(--tblr-purple-lt);\n}\n\n.shape-pink {\n color: var(--tblr-pink);\n background: var(--tblr-pink-lt);\n}\n\n.shape-red {\n color: var(--tblr-red);\n background: var(--tblr-red-lt);\n}\n\n.shape-orange {\n color: var(--tblr-orange);\n background: var(--tblr-orange-lt);\n}\n\n.shape-yellow {\n color: var(--tblr-yellow);\n background: var(--tblr-yellow-lt);\n}\n\n.shape-lime {\n color: var(--tblr-lime);\n background: var(--tblr-lime-lt);\n}\n\n.shape-green {\n color: var(--tblr-green);\n background: var(--tblr-green-lt);\n}\n\n.shape-teal {\n color: var(--tblr-teal);\n background: var(--tblr-teal-lt);\n}\n\n.shape-cyan {\n color: var(--tblr-cyan);\n background: var(--tblr-cyan-lt);\n}\n\n.shape-black {\n color: var(--tblr-black);\n background: var(--tblr-black-lt);\n}\n\n.shape-white {\n color: var(--tblr-white);\n background: var(--tblr-white-lt);\n}\n\n.shape-gray {\n color: var(--tblr-gray);\n background: var(--tblr-gray-lt);\n}\n\n.shape-gray-dark {\n color: var(--tblr-gray-dark);\n background: var(--tblr-gray-dark-lt);\n}\n\n.m-7 {\n margin: 3rem !important;\n}\n\n.m-8 {\n margin: 4rem !important;\n}\n\n.m-9 {\n margin: 5rem !important;\n}\n\n.m-10 {\n margin: 6rem !important;\n}\n\n.m-11 {\n margin: 7rem !important;\n}\n\n.m-12 {\n margin: 8rem !important;\n}\n\n.mx-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n}\n\n.mx-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n}\n\n.mx-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n}\n\n.mx-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n}\n\n.mx-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n}\n\n.mx-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n}\n\n.my-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n}\n\n.my-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n}\n\n.my-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n}\n\n.my-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n}\n\n.my-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n}\n\n.mt-7 {\n margin-top: 3rem !important;\n}\n\n.mt-8 {\n margin-top: 4rem !important;\n}\n\n.mt-9 {\n margin-top: 5rem !important;\n}\n\n.mt-10 {\n margin-top: 6rem !important;\n}\n\n.mt-11 {\n margin-top: 7rem !important;\n}\n\n.mt-12 {\n margin-top: 8rem !important;\n}\n\n.me-7 {\n margin-inline-end: 3rem !important;\n}\n\n.me-8 {\n margin-inline-end: 4rem !important;\n}\n\n.me-9 {\n margin-inline-end: 5rem !important;\n}\n\n.me-10 {\n margin-inline-end: 6rem !important;\n}\n\n.me-11 {\n margin-inline-end: 7rem !important;\n}\n\n.me-12 {\n margin-inline-end: 8rem !important;\n}\n\n.mb-7 {\n margin-bottom: 3rem !important;\n}\n\n.mb-8 {\n margin-bottom: 4rem !important;\n}\n\n.mb-9 {\n margin-bottom: 5rem !important;\n}\n\n.mb-10 {\n margin-bottom: 6rem !important;\n}\n\n.mb-11 {\n margin-bottom: 7rem !important;\n}\n\n.mb-12 {\n margin-bottom: 8rem !important;\n}\n\n.ms-7 {\n margin-inline-start: 3rem !important;\n}\n\n.ms-8 {\n margin-inline-start: 4rem !important;\n}\n\n.ms-9 {\n margin-inline-start: 5rem !important;\n}\n\n.ms-10 {\n margin-inline-start: 6rem !important;\n}\n\n.ms-11 {\n margin-inline-start: 7rem !important;\n}\n\n.ms-12 {\n margin-inline-start: 8rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -2rem !important;\n}\n\n.m-n6 {\n margin: -2.5rem !important;\n}\n\n.m-n7 {\n margin: -3rem !important;\n}\n\n.m-n8 {\n margin: -4rem !important;\n}\n\n.m-n9 {\n margin: -5rem !important;\n}\n\n.m-n10 {\n margin: -6rem !important;\n}\n\n.m-n11 {\n margin: -7rem !important;\n}\n\n.m-n12 {\n margin: -8rem !important;\n}\n\n.mx-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n}\n\n.mx-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n}\n\n.mx-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n}\n\n.mx-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n}\n\n.mx-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n}\n\n.mx-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n}\n\n.mx-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n}\n\n.mx-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n}\n\n.mx-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n}\n\n.my-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n}\n\n.my-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n}\n\n.my-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n}\n\n.my-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n}\n\n.my-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n}\n\n.my-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n}\n\n.my-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -2rem !important;\n}\n\n.mt-n6 {\n margin-top: -2.5rem !important;\n}\n\n.mt-n7 {\n margin-top: -3rem !important;\n}\n\n.mt-n8 {\n margin-top: -4rem !important;\n}\n\n.mt-n9 {\n margin-top: -5rem !important;\n}\n\n.mt-n10 {\n margin-top: -6rem !important;\n}\n\n.mt-n11 {\n margin-top: -7rem !important;\n}\n\n.mt-n12 {\n margin-top: -8rem !important;\n}\n\n.me-n1 {\n margin-inline-end: -0.25rem !important;\n}\n\n.me-n2 {\n margin-inline-end: -0.5rem !important;\n}\n\n.me-n3 {\n margin-inline-end: -1rem !important;\n}\n\n.me-n4 {\n margin-inline-end: -1.5rem !important;\n}\n\n.me-n5 {\n margin-inline-end: -2rem !important;\n}\n\n.me-n6 {\n margin-inline-end: -2.5rem !important;\n}\n\n.me-n7 {\n margin-inline-end: -3rem !important;\n}\n\n.me-n8 {\n margin-inline-end: -4rem !important;\n}\n\n.me-n9 {\n margin-inline-end: -5rem !important;\n}\n\n.me-n10 {\n margin-inline-end: -6rem !important;\n}\n\n.me-n11 {\n margin-inline-end: -7rem !important;\n}\n\n.me-n12 {\n margin-inline-end: -8rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -2rem !important;\n}\n\n.mb-n6 {\n margin-bottom: -2.5rem !important;\n}\n\n.mb-n7 {\n margin-bottom: -3rem !important;\n}\n\n.mb-n8 {\n margin-bottom: -4rem !important;\n}\n\n.mb-n9 {\n margin-bottom: -5rem !important;\n}\n\n.mb-n10 {\n margin-bottom: -6rem !important;\n}\n\n.mb-n11 {\n margin-bottom: -7rem !important;\n}\n\n.mb-n12 {\n margin-bottom: -8rem !important;\n}\n\n.ms-n1 {\n margin-inline-start: -0.25rem !important;\n}\n\n.ms-n2 {\n margin-inline-start: -0.5rem !important;\n}\n\n.ms-n3 {\n margin-inline-start: -1rem !important;\n}\n\n.ms-n4 {\n margin-inline-start: -1.5rem !important;\n}\n\n.ms-n5 {\n margin-inline-start: -2rem !important;\n}\n\n.ms-n6 {\n margin-inline-start: -2.5rem !important;\n}\n\n.ms-n7 {\n margin-inline-start: -3rem !important;\n}\n\n.ms-n8 {\n margin-inline-start: -4rem !important;\n}\n\n.ms-n9 {\n margin-inline-start: -5rem !important;\n}\n\n.ms-n10 {\n margin-inline-start: -6rem !important;\n}\n\n.ms-n11 {\n margin-inline-start: -7rem !important;\n}\n\n.ms-n12 {\n margin-inline-start: -8rem !important;\n}\n\n.p-7 {\n padding: 3rem !important;\n}\n\n.p-8 {\n padding: 4rem !important;\n}\n\n.p-9 {\n padding: 5rem !important;\n}\n\n.p-10 {\n padding: 6rem !important;\n}\n\n.p-11 {\n padding: 7rem !important;\n}\n\n.p-12 {\n padding: 8rem !important;\n}\n\n.px-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n}\n\n.px-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n}\n\n.px-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n}\n\n.px-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n}\n\n.px-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n}\n\n.px-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n}\n\n.py-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.py-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n}\n\n.py-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n}\n\n.py-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n}\n\n.py-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n}\n\n.py-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n}\n\n.pt-7 {\n padding-top: 3rem !important;\n}\n\n.pt-8 {\n padding-top: 4rem !important;\n}\n\n.pt-9 {\n padding-top: 5rem !important;\n}\n\n.pt-10 {\n padding-top: 6rem !important;\n}\n\n.pt-11 {\n padding-top: 7rem !important;\n}\n\n.pt-12 {\n padding-top: 8rem !important;\n}\n\n.pe-7 {\n padding-inline-end: 3rem !important;\n}\n\n.pe-8 {\n padding-inline-end: 4rem !important;\n}\n\n.pe-9 {\n padding-inline-end: 5rem !important;\n}\n\n.pe-10 {\n padding-inline-end: 6rem !important;\n}\n\n.pe-11 {\n padding-inline-end: 7rem !important;\n}\n\n.pe-12 {\n padding-inline-end: 8rem !important;\n}\n\n.pb-7 {\n padding-bottom: 3rem !important;\n}\n\n.pb-8 {\n padding-bottom: 4rem !important;\n}\n\n.pb-9 {\n padding-bottom: 5rem !important;\n}\n\n.pb-10 {\n padding-bottom: 6rem !important;\n}\n\n.pb-11 {\n padding-bottom: 7rem !important;\n}\n\n.pb-12 {\n padding-bottom: 8rem !important;\n}\n\n.ps-7 {\n padding-inline-start: 3rem !important;\n}\n\n.ps-8 {\n padding-inline-start: 4rem !important;\n}\n\n.ps-9 {\n padding-inline-start: 5rem !important;\n}\n\n.ps-10 {\n padding-inline-start: 6rem !important;\n}\n\n.ps-11 {\n padding-inline-start: 7rem !important;\n}\n\n.ps-12 {\n padding-inline-start: 8rem !important;\n}\n\n.gap-7 {\n gap: 3rem !important;\n}\n\n.gap-8 {\n gap: 4rem !important;\n}\n\n.gap-9 {\n gap: 5rem !important;\n}\n\n.gap-10 {\n gap: 6rem !important;\n}\n\n.gap-11 {\n gap: 7rem !important;\n}\n\n.gap-12 {\n gap: 8rem !important;\n}\n\n.row-gap-7 {\n row-gap: 3rem !important;\n}\n\n.row-gap-8 {\n row-gap: 4rem !important;\n}\n\n.row-gap-9 {\n row-gap: 5rem !important;\n}\n\n.row-gap-10 {\n row-gap: 6rem !important;\n}\n\n.row-gap-11 {\n row-gap: 7rem !important;\n}\n\n.row-gap-12 {\n row-gap: 8rem !important;\n}\n\n.column-gap-7 {\n column-gap: 3rem !important;\n}\n\n.column-gap-8 {\n column-gap: 4rem !important;\n}\n\n.column-gap-9 {\n column-gap: 5rem !important;\n}\n\n.column-gap-10 {\n column-gap: 6rem !important;\n}\n\n.column-gap-11 {\n column-gap: 7rem !important;\n}\n\n.column-gap-12 {\n column-gap: 8rem !important;\n}\n\n.tracking-tight {\n letter-spacing: -0.04em !important;\n}\n\n.tracking-normal {\n letter-spacing: 0 !important;\n}\n\n.tracking-wide {\n letter-spacing: 0.04em !important;\n}\n\n.w-7 {\n width: 3rem !important;\n}\n\n.w-8 {\n width: 4rem !important;\n}\n\n.w-9 {\n width: 5rem !important;\n}\n\n.w-10 {\n width: 6rem !important;\n}\n\n.w-11 {\n width: 7rem !important;\n}\n\n.w-12 {\n width: 8rem !important;\n}\n\n.h-7 {\n height: 3rem !important;\n}\n\n.h-8 {\n height: 4rem !important;\n}\n\n.h-9 {\n height: 5rem !important;\n}\n\n.h-10 {\n height: 6rem !important;\n}\n\n.h-11 {\n height: 7rem !important;\n}\n\n.h-12 {\n height: 8rem !important;\n}\n\n.filter-grayscale {\n filter: grayscale(100%) !important;\n}\n\n.gx-7 {\n --tblr-gutter-x: 3rem;\n}\n\n.gx-8 {\n --tblr-gutter-x: 4rem;\n}\n\n.gx-9 {\n --tblr-gutter-x: 5rem;\n}\n\n.gx-10 {\n --tblr-gutter-x: 6rem;\n}\n\n.gx-11 {\n --tblr-gutter-x: 7rem;\n}\n\n.gx-12 {\n --tblr-gutter-x: 8rem;\n}\n\n.gy-7 {\n --tblr-gutter-y: 3rem;\n}\n\n.gy-8 {\n --tblr-gutter-y: 4rem;\n}\n\n.gy-9 {\n --tblr-gutter-y: 5rem;\n}\n\n.gy-10 {\n --tblr-gutter-y: 6rem;\n}\n\n.gy-11 {\n --tblr-gutter-y: 7rem;\n}\n\n.gy-12 {\n --tblr-gutter-y: 8rem;\n}\n\n.g-7 {\n --tblr-gutter-x: 3rem;\n}\n\n.g-8 {\n --tblr-gutter-x: 4rem;\n}\n\n.g-9 {\n --tblr-gutter-x: 5rem;\n}\n\n.g-10 {\n --tblr-gutter-x: 6rem;\n}\n\n.g-11 {\n --tblr-gutter-x: 7rem;\n}\n\n.g-12 {\n --tblr-gutter-x: 8rem;\n}\n\n@media (min-width: 576px) {\n .m-sm-7 {\n margin: 3rem !important;\n }\n .m-sm-8 {\n margin: 4rem !important;\n }\n .m-sm-9 {\n margin: 5rem !important;\n }\n .m-sm-10 {\n margin: 6rem !important;\n }\n .m-sm-11 {\n margin: 7rem !important;\n }\n .m-sm-12 {\n margin: 8rem !important;\n }\n .mx-sm-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-sm-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-sm-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-sm-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-sm-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-sm-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-sm-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-sm-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-sm-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-sm-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-sm-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-sm-7 {\n margin-top: 3rem !important;\n }\n .mt-sm-8 {\n margin-top: 4rem !important;\n }\n .mt-sm-9 {\n margin-top: 5rem !important;\n }\n .mt-sm-10 {\n margin-top: 6rem !important;\n }\n .mt-sm-11 {\n margin-top: 7rem !important;\n }\n .mt-sm-12 {\n margin-top: 8rem !important;\n }\n .me-sm-7 {\n margin-inline-end: 3rem !important;\n }\n .me-sm-8 {\n margin-inline-end: 4rem !important;\n }\n .me-sm-9 {\n margin-inline-end: 5rem !important;\n }\n .me-sm-10 {\n margin-inline-end: 6rem !important;\n }\n .me-sm-11 {\n margin-inline-end: 7rem !important;\n }\n .me-sm-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-sm-7 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-8 {\n margin-bottom: 4rem !important;\n }\n .mb-sm-9 {\n margin-bottom: 5rem !important;\n }\n .mb-sm-10 {\n margin-bottom: 6rem !important;\n }\n .mb-sm-11 {\n margin-bottom: 7rem !important;\n }\n .mb-sm-12 {\n margin-bottom: 8rem !important;\n }\n .ms-sm-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-sm-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-sm-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-sm-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-sm-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-sm-12 {\n margin-inline-start: 8rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -2rem !important;\n }\n .m-sm-n6 {\n margin: -2.5rem !important;\n }\n .m-sm-n7 {\n margin: -3rem !important;\n }\n .m-sm-n8 {\n margin: -4rem !important;\n }\n .m-sm-n9 {\n margin: -5rem !important;\n }\n .m-sm-n10 {\n margin: -6rem !important;\n }\n .m-sm-n11 {\n margin: -7rem !important;\n }\n .m-sm-n12 {\n margin: -8rem !important;\n }\n .mx-sm-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-sm-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-sm-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-sm-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-sm-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-sm-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-sm-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-sm-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-sm-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-sm-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-sm-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-sm-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-sm-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-sm-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-sm-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-sm-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -2rem !important;\n }\n .mt-sm-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-sm-n7 {\n margin-top: -3rem !important;\n }\n .mt-sm-n8 {\n margin-top: -4rem !important;\n }\n .mt-sm-n9 {\n margin-top: -5rem !important;\n }\n .mt-sm-n10 {\n margin-top: -6rem !important;\n }\n .mt-sm-n11 {\n margin-top: -7rem !important;\n }\n .mt-sm-n12 {\n margin-top: -8rem !important;\n }\n .me-sm-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-sm-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-sm-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-sm-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-sm-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-sm-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-sm-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-sm-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-sm-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-sm-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-sm-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-sm-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-sm-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-sm-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-sm-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-sm-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-sm-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-sm-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-sm-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-sm-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-sm-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-sm-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-sm-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-sm-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-sm-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-sm-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-sm-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-sm-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-sm-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-sm-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-sm-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-sm-7 {\n padding: 3rem !important;\n }\n .p-sm-8 {\n padding: 4rem !important;\n }\n .p-sm-9 {\n padding: 5rem !important;\n }\n .p-sm-10 {\n padding: 6rem !important;\n }\n .p-sm-11 {\n padding: 7rem !important;\n }\n .p-sm-12 {\n padding: 8rem !important;\n }\n .px-sm-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-sm-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-sm-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-sm-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-sm-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-sm-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-sm-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-sm-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-sm-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-sm-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-sm-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-sm-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-sm-7 {\n padding-top: 3rem !important;\n }\n .pt-sm-8 {\n padding-top: 4rem !important;\n }\n .pt-sm-9 {\n padding-top: 5rem !important;\n }\n .pt-sm-10 {\n padding-top: 6rem !important;\n }\n .pt-sm-11 {\n padding-top: 7rem !important;\n }\n .pt-sm-12 {\n padding-top: 8rem !important;\n }\n .pe-sm-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-sm-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-sm-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-sm-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-sm-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-sm-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-sm-7 {\n padding-bottom: 3rem !important;\n }\n .pb-sm-8 {\n padding-bottom: 4rem !important;\n }\n .pb-sm-9 {\n padding-bottom: 5rem !important;\n }\n .pb-sm-10 {\n padding-bottom: 6rem !important;\n }\n .pb-sm-11 {\n padding-bottom: 7rem !important;\n }\n .pb-sm-12 {\n padding-bottom: 8rem !important;\n }\n .ps-sm-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-sm-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-sm-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-sm-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-sm-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-sm-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-sm-7 {\n gap: 3rem !important;\n }\n .gap-sm-8 {\n gap: 4rem !important;\n }\n .gap-sm-9 {\n gap: 5rem !important;\n }\n .gap-sm-10 {\n gap: 6rem !important;\n }\n .gap-sm-11 {\n gap: 7rem !important;\n }\n .gap-sm-12 {\n gap: 8rem !important;\n }\n .row-gap-sm-7 {\n row-gap: 3rem !important;\n }\n .row-gap-sm-8 {\n row-gap: 4rem !important;\n }\n .row-gap-sm-9 {\n row-gap: 5rem !important;\n }\n .row-gap-sm-10 {\n row-gap: 6rem !important;\n }\n .row-gap-sm-11 {\n row-gap: 7rem !important;\n }\n .row-gap-sm-12 {\n row-gap: 8rem !important;\n }\n .column-gap-sm-7 {\n column-gap: 3rem !important;\n }\n .column-gap-sm-8 {\n column-gap: 4rem !important;\n }\n .column-gap-sm-9 {\n column-gap: 5rem !important;\n }\n .column-gap-sm-10 {\n column-gap: 6rem !important;\n }\n .column-gap-sm-11 {\n column-gap: 7rem !important;\n }\n .column-gap-sm-12 {\n column-gap: 8rem !important;\n }\n .gx-sm-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-sm-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-sm-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-sm-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-sm-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-sm-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-sm-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-sm-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-sm-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-sm-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-sm-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-sm-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-sm-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-sm-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-sm-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-sm-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-sm-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-sm-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 768px) {\n .m-md-7 {\n margin: 3rem !important;\n }\n .m-md-8 {\n margin: 4rem !important;\n }\n .m-md-9 {\n margin: 5rem !important;\n }\n .m-md-10 {\n margin: 6rem !important;\n }\n .m-md-11 {\n margin: 7rem !important;\n }\n .m-md-12 {\n margin: 8rem !important;\n }\n .mx-md-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-md-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-md-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-md-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-md-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-md-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-md-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-md-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-md-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-md-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-md-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-md-7 {\n margin-top: 3rem !important;\n }\n .mt-md-8 {\n margin-top: 4rem !important;\n }\n .mt-md-9 {\n margin-top: 5rem !important;\n }\n .mt-md-10 {\n margin-top: 6rem !important;\n }\n .mt-md-11 {\n margin-top: 7rem !important;\n }\n .mt-md-12 {\n margin-top: 8rem !important;\n }\n .me-md-7 {\n margin-inline-end: 3rem !important;\n }\n .me-md-8 {\n margin-inline-end: 4rem !important;\n }\n .me-md-9 {\n margin-inline-end: 5rem !important;\n }\n .me-md-10 {\n margin-inline-end: 6rem !important;\n }\n .me-md-11 {\n margin-inline-end: 7rem !important;\n }\n .me-md-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-md-7 {\n margin-bottom: 3rem !important;\n }\n .mb-md-8 {\n margin-bottom: 4rem !important;\n }\n .mb-md-9 {\n margin-bottom: 5rem !important;\n }\n .mb-md-10 {\n margin-bottom: 6rem !important;\n }\n .mb-md-11 {\n margin-bottom: 7rem !important;\n }\n .mb-md-12 {\n margin-bottom: 8rem !important;\n }\n .ms-md-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-md-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-md-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-md-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-md-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-md-12 {\n margin-inline-start: 8rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -2rem !important;\n }\n .m-md-n6 {\n margin: -2.5rem !important;\n }\n .m-md-n7 {\n margin: -3rem !important;\n }\n .m-md-n8 {\n margin: -4rem !important;\n }\n .m-md-n9 {\n margin: -5rem !important;\n }\n .m-md-n10 {\n margin: -6rem !important;\n }\n .m-md-n11 {\n margin: -7rem !important;\n }\n .m-md-n12 {\n margin: -8rem !important;\n }\n .mx-md-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-md-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-md-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-md-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-md-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-md-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-md-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-md-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-md-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-md-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-md-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-md-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-md-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-md-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-md-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-md-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -2rem !important;\n }\n .mt-md-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-md-n7 {\n margin-top: -3rem !important;\n }\n .mt-md-n8 {\n margin-top: -4rem !important;\n }\n .mt-md-n9 {\n margin-top: -5rem !important;\n }\n .mt-md-n10 {\n margin-top: -6rem !important;\n }\n .mt-md-n11 {\n margin-top: -7rem !important;\n }\n .mt-md-n12 {\n margin-top: -8rem !important;\n }\n .me-md-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-md-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-md-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-md-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-md-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-md-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-md-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-md-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-md-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-md-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-md-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-md-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-md-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-md-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-md-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-md-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-md-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-md-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-md-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-md-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-md-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-md-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-md-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-md-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-md-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-md-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-md-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-md-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-md-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-md-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-md-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-md-7 {\n padding: 3rem !important;\n }\n .p-md-8 {\n padding: 4rem !important;\n }\n .p-md-9 {\n padding: 5rem !important;\n }\n .p-md-10 {\n padding: 6rem !important;\n }\n .p-md-11 {\n padding: 7rem !important;\n }\n .p-md-12 {\n padding: 8rem !important;\n }\n .px-md-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-md-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-md-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-md-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-md-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-md-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-md-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-md-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-md-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-md-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-md-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-md-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-md-7 {\n padding-top: 3rem !important;\n }\n .pt-md-8 {\n padding-top: 4rem !important;\n }\n .pt-md-9 {\n padding-top: 5rem !important;\n }\n .pt-md-10 {\n padding-top: 6rem !important;\n }\n .pt-md-11 {\n padding-top: 7rem !important;\n }\n .pt-md-12 {\n padding-top: 8rem !important;\n }\n .pe-md-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-md-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-md-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-md-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-md-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-md-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-md-7 {\n padding-bottom: 3rem !important;\n }\n .pb-md-8 {\n padding-bottom: 4rem !important;\n }\n .pb-md-9 {\n padding-bottom: 5rem !important;\n }\n .pb-md-10 {\n padding-bottom: 6rem !important;\n }\n .pb-md-11 {\n padding-bottom: 7rem !important;\n }\n .pb-md-12 {\n padding-bottom: 8rem !important;\n }\n .ps-md-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-md-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-md-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-md-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-md-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-md-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-md-7 {\n gap: 3rem !important;\n }\n .gap-md-8 {\n gap: 4rem !important;\n }\n .gap-md-9 {\n gap: 5rem !important;\n }\n .gap-md-10 {\n gap: 6rem !important;\n }\n .gap-md-11 {\n gap: 7rem !important;\n }\n .gap-md-12 {\n gap: 8rem !important;\n }\n .row-gap-md-7 {\n row-gap: 3rem !important;\n }\n .row-gap-md-8 {\n row-gap: 4rem !important;\n }\n .row-gap-md-9 {\n row-gap: 5rem !important;\n }\n .row-gap-md-10 {\n row-gap: 6rem !important;\n }\n .row-gap-md-11 {\n row-gap: 7rem !important;\n }\n .row-gap-md-12 {\n row-gap: 8rem !important;\n }\n .column-gap-md-7 {\n column-gap: 3rem !important;\n }\n .column-gap-md-8 {\n column-gap: 4rem !important;\n }\n .column-gap-md-9 {\n column-gap: 5rem !important;\n }\n .column-gap-md-10 {\n column-gap: 6rem !important;\n }\n .column-gap-md-11 {\n column-gap: 7rem !important;\n }\n .column-gap-md-12 {\n column-gap: 8rem !important;\n }\n .gx-md-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-md-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-md-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-md-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-md-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-md-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-md-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-md-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-md-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-md-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-md-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-md-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-md-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-md-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-md-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-md-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-md-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-md-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 992px) {\n .m-lg-7 {\n margin: 3rem !important;\n }\n .m-lg-8 {\n margin: 4rem !important;\n }\n .m-lg-9 {\n margin: 5rem !important;\n }\n .m-lg-10 {\n margin: 6rem !important;\n }\n .m-lg-11 {\n margin: 7rem !important;\n }\n .m-lg-12 {\n margin: 8rem !important;\n }\n .mx-lg-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-lg-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-lg-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-lg-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-lg-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-lg-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-lg-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-lg-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-lg-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-lg-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-lg-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-lg-7 {\n margin-top: 3rem !important;\n }\n .mt-lg-8 {\n margin-top: 4rem !important;\n }\n .mt-lg-9 {\n margin-top: 5rem !important;\n }\n .mt-lg-10 {\n margin-top: 6rem !important;\n }\n .mt-lg-11 {\n margin-top: 7rem !important;\n }\n .mt-lg-12 {\n margin-top: 8rem !important;\n }\n .me-lg-7 {\n margin-inline-end: 3rem !important;\n }\n .me-lg-8 {\n margin-inline-end: 4rem !important;\n }\n .me-lg-9 {\n margin-inline-end: 5rem !important;\n }\n .me-lg-10 {\n margin-inline-end: 6rem !important;\n }\n .me-lg-11 {\n margin-inline-end: 7rem !important;\n }\n .me-lg-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-lg-7 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-8 {\n margin-bottom: 4rem !important;\n }\n .mb-lg-9 {\n margin-bottom: 5rem !important;\n }\n .mb-lg-10 {\n margin-bottom: 6rem !important;\n }\n .mb-lg-11 {\n margin-bottom: 7rem !important;\n }\n .mb-lg-12 {\n margin-bottom: 8rem !important;\n }\n .ms-lg-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-lg-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-lg-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-lg-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-lg-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-lg-12 {\n margin-inline-start: 8rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -2rem !important;\n }\n .m-lg-n6 {\n margin: -2.5rem !important;\n }\n .m-lg-n7 {\n margin: -3rem !important;\n }\n .m-lg-n8 {\n margin: -4rem !important;\n }\n .m-lg-n9 {\n margin: -5rem !important;\n }\n .m-lg-n10 {\n margin: -6rem !important;\n }\n .m-lg-n11 {\n margin: -7rem !important;\n }\n .m-lg-n12 {\n margin: -8rem !important;\n }\n .mx-lg-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-lg-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-lg-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-lg-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-lg-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-lg-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-lg-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-lg-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-lg-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-lg-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-lg-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-lg-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-lg-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-lg-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-lg-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-lg-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -2rem !important;\n }\n .mt-lg-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-lg-n7 {\n margin-top: -3rem !important;\n }\n .mt-lg-n8 {\n margin-top: -4rem !important;\n }\n .mt-lg-n9 {\n margin-top: -5rem !important;\n }\n .mt-lg-n10 {\n margin-top: -6rem !important;\n }\n .mt-lg-n11 {\n margin-top: -7rem !important;\n }\n .mt-lg-n12 {\n margin-top: -8rem !important;\n }\n .me-lg-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-lg-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-lg-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-lg-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-lg-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-lg-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-lg-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-lg-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-lg-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-lg-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-lg-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-lg-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-lg-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-lg-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-lg-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-lg-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-lg-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-lg-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-lg-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-lg-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-lg-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-lg-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-lg-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-lg-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-lg-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-lg-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-lg-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-lg-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-lg-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-lg-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-lg-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-lg-7 {\n padding: 3rem !important;\n }\n .p-lg-8 {\n padding: 4rem !important;\n }\n .p-lg-9 {\n padding: 5rem !important;\n }\n .p-lg-10 {\n padding: 6rem !important;\n }\n .p-lg-11 {\n padding: 7rem !important;\n }\n .p-lg-12 {\n padding: 8rem !important;\n }\n .px-lg-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-lg-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-lg-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-lg-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-lg-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-lg-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-lg-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-lg-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-lg-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-lg-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-lg-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-lg-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-lg-7 {\n padding-top: 3rem !important;\n }\n .pt-lg-8 {\n padding-top: 4rem !important;\n }\n .pt-lg-9 {\n padding-top: 5rem !important;\n }\n .pt-lg-10 {\n padding-top: 6rem !important;\n }\n .pt-lg-11 {\n padding-top: 7rem !important;\n }\n .pt-lg-12 {\n padding-top: 8rem !important;\n }\n .pe-lg-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-lg-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-lg-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-lg-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-lg-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-lg-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-lg-7 {\n padding-bottom: 3rem !important;\n }\n .pb-lg-8 {\n padding-bottom: 4rem !important;\n }\n .pb-lg-9 {\n padding-bottom: 5rem !important;\n }\n .pb-lg-10 {\n padding-bottom: 6rem !important;\n }\n .pb-lg-11 {\n padding-bottom: 7rem !important;\n }\n .pb-lg-12 {\n padding-bottom: 8rem !important;\n }\n .ps-lg-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-lg-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-lg-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-lg-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-lg-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-lg-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-lg-7 {\n gap: 3rem !important;\n }\n .gap-lg-8 {\n gap: 4rem !important;\n }\n .gap-lg-9 {\n gap: 5rem !important;\n }\n .gap-lg-10 {\n gap: 6rem !important;\n }\n .gap-lg-11 {\n gap: 7rem !important;\n }\n .gap-lg-12 {\n gap: 8rem !important;\n }\n .row-gap-lg-7 {\n row-gap: 3rem !important;\n }\n .row-gap-lg-8 {\n row-gap: 4rem !important;\n }\n .row-gap-lg-9 {\n row-gap: 5rem !important;\n }\n .row-gap-lg-10 {\n row-gap: 6rem !important;\n }\n .row-gap-lg-11 {\n row-gap: 7rem !important;\n }\n .row-gap-lg-12 {\n row-gap: 8rem !important;\n }\n .column-gap-lg-7 {\n column-gap: 3rem !important;\n }\n .column-gap-lg-8 {\n column-gap: 4rem !important;\n }\n .column-gap-lg-9 {\n column-gap: 5rem !important;\n }\n .column-gap-lg-10 {\n column-gap: 6rem !important;\n }\n .column-gap-lg-11 {\n column-gap: 7rem !important;\n }\n .column-gap-lg-12 {\n column-gap: 8rem !important;\n }\n .gx-lg-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-lg-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-lg-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-lg-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-lg-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-lg-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-lg-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-lg-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-lg-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-lg-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-lg-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-lg-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-lg-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-lg-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-lg-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-lg-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-lg-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-lg-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 1200px) {\n .m-xl-7 {\n margin: 3rem !important;\n }\n .m-xl-8 {\n margin: 4rem !important;\n }\n .m-xl-9 {\n margin: 5rem !important;\n }\n .m-xl-10 {\n margin: 6rem !important;\n }\n .m-xl-11 {\n margin: 7rem !important;\n }\n .m-xl-12 {\n margin: 8rem !important;\n }\n .mx-xl-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-xl-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-xl-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-xl-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-xl-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-xl-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-xl-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-xl-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-xl-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-xl-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-xl-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-xl-7 {\n margin-top: 3rem !important;\n }\n .mt-xl-8 {\n margin-top: 4rem !important;\n }\n .mt-xl-9 {\n margin-top: 5rem !important;\n }\n .mt-xl-10 {\n margin-top: 6rem !important;\n }\n .mt-xl-11 {\n margin-top: 7rem !important;\n }\n .mt-xl-12 {\n margin-top: 8rem !important;\n }\n .me-xl-7 {\n margin-inline-end: 3rem !important;\n }\n .me-xl-8 {\n margin-inline-end: 4rem !important;\n }\n .me-xl-9 {\n margin-inline-end: 5rem !important;\n }\n .me-xl-10 {\n margin-inline-end: 6rem !important;\n }\n .me-xl-11 {\n margin-inline-end: 7rem !important;\n }\n .me-xl-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-xl-7 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-8 {\n margin-bottom: 4rem !important;\n }\n .mb-xl-9 {\n margin-bottom: 5rem !important;\n }\n .mb-xl-10 {\n margin-bottom: 6rem !important;\n }\n .mb-xl-11 {\n margin-bottom: 7rem !important;\n }\n .mb-xl-12 {\n margin-bottom: 8rem !important;\n }\n .ms-xl-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-xl-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-xl-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-xl-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-xl-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-xl-12 {\n margin-inline-start: 8rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -2rem !important;\n }\n .m-xl-n6 {\n margin: -2.5rem !important;\n }\n .m-xl-n7 {\n margin: -3rem !important;\n }\n .m-xl-n8 {\n margin: -4rem !important;\n }\n .m-xl-n9 {\n margin: -5rem !important;\n }\n .m-xl-n10 {\n margin: -6rem !important;\n }\n .m-xl-n11 {\n margin: -7rem !important;\n }\n .m-xl-n12 {\n margin: -8rem !important;\n }\n .mx-xl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-xl-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-xl-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-xl-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-xl-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-xl-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-xl-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-xl-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-xl-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-xl-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-xl-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-xl-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-xl-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xl-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-xl-n7 {\n margin-top: -3rem !important;\n }\n .mt-xl-n8 {\n margin-top: -4rem !important;\n }\n .mt-xl-n9 {\n margin-top: -5rem !important;\n }\n .mt-xl-n10 {\n margin-top: -6rem !important;\n }\n .mt-xl-n11 {\n margin-top: -7rem !important;\n }\n .mt-xl-n12 {\n margin-top: -8rem !important;\n }\n .me-xl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-xl-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-xl-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-xl-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-xl-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-xl-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-xl-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-xl-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-xl-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-xl-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-xl-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-xl-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-xl-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-xl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-xl-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-xl-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-xl-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-xl-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-xl-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-xl-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-xl-7 {\n padding: 3rem !important;\n }\n .p-xl-8 {\n padding: 4rem !important;\n }\n .p-xl-9 {\n padding: 5rem !important;\n }\n .p-xl-10 {\n padding: 6rem !important;\n }\n .p-xl-11 {\n padding: 7rem !important;\n }\n .p-xl-12 {\n padding: 8rem !important;\n }\n .px-xl-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-xl-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-xl-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-xl-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-xl-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-xl-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-xl-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-xl-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-xl-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-xl-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-xl-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-xl-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-xl-7 {\n padding-top: 3rem !important;\n }\n .pt-xl-8 {\n padding-top: 4rem !important;\n }\n .pt-xl-9 {\n padding-top: 5rem !important;\n }\n .pt-xl-10 {\n padding-top: 6rem !important;\n }\n .pt-xl-11 {\n padding-top: 7rem !important;\n }\n .pt-xl-12 {\n padding-top: 8rem !important;\n }\n .pe-xl-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-xl-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-xl-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-xl-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-xl-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-xl-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-xl-7 {\n padding-bottom: 3rem !important;\n }\n .pb-xl-8 {\n padding-bottom: 4rem !important;\n }\n .pb-xl-9 {\n padding-bottom: 5rem !important;\n }\n .pb-xl-10 {\n padding-bottom: 6rem !important;\n }\n .pb-xl-11 {\n padding-bottom: 7rem !important;\n }\n .pb-xl-12 {\n padding-bottom: 8rem !important;\n }\n .ps-xl-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-xl-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-xl-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-xl-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-xl-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-xl-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-xl-7 {\n gap: 3rem !important;\n }\n .gap-xl-8 {\n gap: 4rem !important;\n }\n .gap-xl-9 {\n gap: 5rem !important;\n }\n .gap-xl-10 {\n gap: 6rem !important;\n }\n .gap-xl-11 {\n gap: 7rem !important;\n }\n .gap-xl-12 {\n gap: 8rem !important;\n }\n .row-gap-xl-7 {\n row-gap: 3rem !important;\n }\n .row-gap-xl-8 {\n row-gap: 4rem !important;\n }\n .row-gap-xl-9 {\n row-gap: 5rem !important;\n }\n .row-gap-xl-10 {\n row-gap: 6rem !important;\n }\n .row-gap-xl-11 {\n row-gap: 7rem !important;\n }\n .row-gap-xl-12 {\n row-gap: 8rem !important;\n }\n .column-gap-xl-7 {\n column-gap: 3rem !important;\n }\n .column-gap-xl-8 {\n column-gap: 4rem !important;\n }\n .column-gap-xl-9 {\n column-gap: 5rem !important;\n }\n .column-gap-xl-10 {\n column-gap: 6rem !important;\n }\n .column-gap-xl-11 {\n column-gap: 7rem !important;\n }\n .column-gap-xl-12 {\n column-gap: 8rem !important;\n }\n .gx-xl-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-xl-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-xl-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-xl-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-xl-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-xl-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-xl-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-xl-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-xl-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-xl-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-xl-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-xl-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-xl-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-xl-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-xl-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-xl-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-xl-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-xl-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 1400px) {\n .m-xxl-7 {\n margin: 3rem !important;\n }\n .m-xxl-8 {\n margin: 4rem !important;\n }\n .m-xxl-9 {\n margin: 5rem !important;\n }\n .m-xxl-10 {\n margin: 6rem !important;\n }\n .m-xxl-11 {\n margin: 7rem !important;\n }\n .m-xxl-12 {\n margin: 8rem !important;\n }\n .mx-xxl-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-xxl-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-xxl-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-xxl-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-xxl-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-xxl-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-xxl-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-xxl-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-xxl-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-xxl-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-xxl-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-xxl-7 {\n margin-top: 3rem !important;\n }\n .mt-xxl-8 {\n margin-top: 4rem !important;\n }\n .mt-xxl-9 {\n margin-top: 5rem !important;\n }\n .mt-xxl-10 {\n margin-top: 6rem !important;\n }\n .mt-xxl-11 {\n margin-top: 7rem !important;\n }\n .mt-xxl-12 {\n margin-top: 8rem !important;\n }\n .me-xxl-7 {\n margin-inline-end: 3rem !important;\n }\n .me-xxl-8 {\n margin-inline-end: 4rem !important;\n }\n .me-xxl-9 {\n margin-inline-end: 5rem !important;\n }\n .me-xxl-10 {\n margin-inline-end: 6rem !important;\n }\n .me-xxl-11 {\n margin-inline-end: 7rem !important;\n }\n .me-xxl-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-xxl-7 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-8 {\n margin-bottom: 4rem !important;\n }\n .mb-xxl-9 {\n margin-bottom: 5rem !important;\n }\n .mb-xxl-10 {\n margin-bottom: 6rem !important;\n }\n .mb-xxl-11 {\n margin-bottom: 7rem !important;\n }\n .mb-xxl-12 {\n margin-bottom: 8rem !important;\n }\n .ms-xxl-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-xxl-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-xxl-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-xxl-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-xxl-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-xxl-12 {\n margin-inline-start: 8rem !important;\n }\n .m-xxl-n1 {\n margin: -0.25rem !important;\n }\n .m-xxl-n2 {\n margin: -0.5rem !important;\n }\n .m-xxl-n3 {\n margin: -1rem !important;\n }\n .m-xxl-n4 {\n margin: -1.5rem !important;\n }\n .m-xxl-n5 {\n margin: -2rem !important;\n }\n .m-xxl-n6 {\n margin: -2.5rem !important;\n }\n .m-xxl-n7 {\n margin: -3rem !important;\n }\n .m-xxl-n8 {\n margin: -4rem !important;\n }\n .m-xxl-n9 {\n margin: -5rem !important;\n }\n .m-xxl-n10 {\n margin: -6rem !important;\n }\n .m-xxl-n11 {\n margin: -7rem !important;\n }\n .m-xxl-n12 {\n margin: -8rem !important;\n }\n .mx-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xxl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xxl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-xxl-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-xxl-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-xxl-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-xxl-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-xxl-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-xxl-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xxl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xxl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-xxl-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-xxl-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-xxl-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-xxl-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-xxl-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-xxl-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xxl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xxl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xxl-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-xxl-n7 {\n margin-top: -3rem !important;\n }\n .mt-xxl-n8 {\n margin-top: -4rem !important;\n }\n .mt-xxl-n9 {\n margin-top: -5rem !important;\n }\n .mt-xxl-n10 {\n margin-top: -6rem !important;\n }\n .mt-xxl-n11 {\n margin-top: -7rem !important;\n }\n .mt-xxl-n12 {\n margin-top: -8rem !important;\n }\n .me-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xxl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xxl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-xxl-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-xxl-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-xxl-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-xxl-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-xxl-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-xxl-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xxl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xxl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-xxl-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-xxl-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-xxl-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-xxl-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-xxl-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-xxl-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-xxl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xxl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xxl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xxl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xxl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xxl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-xxl-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-xxl-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-xxl-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-xxl-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-xxl-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-xxl-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-xxl-7 {\n padding: 3rem !important;\n }\n .p-xxl-8 {\n padding: 4rem !important;\n }\n .p-xxl-9 {\n padding: 5rem !important;\n }\n .p-xxl-10 {\n padding: 6rem !important;\n }\n .p-xxl-11 {\n padding: 7rem !important;\n }\n .p-xxl-12 {\n padding: 8rem !important;\n }\n .px-xxl-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-xxl-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-xxl-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-xxl-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-xxl-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-xxl-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-xxl-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-xxl-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-xxl-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-xxl-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-xxl-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-xxl-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-xxl-7 {\n padding-top: 3rem !important;\n }\n .pt-xxl-8 {\n padding-top: 4rem !important;\n }\n .pt-xxl-9 {\n padding-top: 5rem !important;\n }\n .pt-xxl-10 {\n padding-top: 6rem !important;\n }\n .pt-xxl-11 {\n padding-top: 7rem !important;\n }\n .pt-xxl-12 {\n padding-top: 8rem !important;\n }\n .pe-xxl-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-xxl-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-xxl-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-xxl-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-xxl-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-xxl-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-xxl-7 {\n padding-bottom: 3rem !important;\n }\n .pb-xxl-8 {\n padding-bottom: 4rem !important;\n }\n .pb-xxl-9 {\n padding-bottom: 5rem !important;\n }\n .pb-xxl-10 {\n padding-bottom: 6rem !important;\n }\n .pb-xxl-11 {\n padding-bottom: 7rem !important;\n }\n .pb-xxl-12 {\n padding-bottom: 8rem !important;\n }\n .ps-xxl-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-xxl-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-xxl-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-xxl-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-xxl-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-xxl-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-xxl-7 {\n gap: 3rem !important;\n }\n .gap-xxl-8 {\n gap: 4rem !important;\n }\n .gap-xxl-9 {\n gap: 5rem !important;\n }\n .gap-xxl-10 {\n gap: 6rem !important;\n }\n .gap-xxl-11 {\n gap: 7rem !important;\n }\n .gap-xxl-12 {\n gap: 8rem !important;\n }\n .row-gap-xxl-7 {\n row-gap: 3rem !important;\n }\n .row-gap-xxl-8 {\n row-gap: 4rem !important;\n }\n .row-gap-xxl-9 {\n row-gap: 5rem !important;\n }\n .row-gap-xxl-10 {\n row-gap: 6rem !important;\n }\n .row-gap-xxl-11 {\n row-gap: 7rem !important;\n }\n .row-gap-xxl-12 {\n row-gap: 8rem !important;\n }\n .column-gap-xxl-7 {\n column-gap: 3rem !important;\n }\n .column-gap-xxl-8 {\n column-gap: 4rem !important;\n }\n .column-gap-xxl-9 {\n column-gap: 5rem !important;\n }\n .column-gap-xxl-10 {\n column-gap: 6rem !important;\n }\n .column-gap-xxl-11 {\n column-gap: 7rem !important;\n }\n .column-gap-xxl-12 {\n column-gap: 8rem !important;\n }\n .gx-xxl-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-xxl-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-xxl-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-xxl-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-xxl-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-xxl-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-xxl-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-xxl-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-xxl-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-xxl-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-xxl-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-xxl-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-xxl-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-xxl-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-xxl-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-xxl-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-xxl-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-xxl-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-marketing.rtl.css b/storage/public/dist/css/tabler-marketing.rtl.css new file mode 100644 index 0000000..a30c4e1 --- /dev/null +++ b/storage/public/dist/css/tabler-marketing.rtl.css @@ -0,0 +1,4732 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. + */ +.body-marketing { + --tblr-body-font-size: 1rem; + --tblr-body-line-height: 1.75; +} + +.body-gradient { + background: var(--tblr-bg-surface) linear-gradient(to bottom, var(--tblr-bg-surface-secondary) 12%, var(--tblr-bg-surface) 99%) repeat-x top center/100% 100vh; +} + +.hero { + padding: 6.5rem 0; + text-align: center; +} + +.hero-title { + font-size: 3rem; + font-weight: var(--tblr-font-weight-bold); + line-height: 1.2; + letter-spacing: -0.04em; +} +@media (max-width: 767.98px) { + .hero-title { + font-size: 2rem; + } +} + +.hero-description { + max-width: 45rem; + margin: 0 auto; + font-size: var(--tblr-font-size-h2); + line-height: 1.5; + color: var(--tblr-secondary); +} +@media (max-width: 575.98px) { + .hero-description { + font-size: var(--tblr-font-size-h3); + } +} + +.hero-description-wide { + max-width: 61.875rem; +} + +.hero-subheader { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + margin-bottom: 0.5rem; +} + +.hero-img { + position: relative; + z-index: 1; + max-width: 65rem; + margin: 4rem auto; + border-radius: 8px; +} +.hero-img img, +.hero-img svg { + position: relative; + display: block; + max-width: 100%; + height: auto; +} + +.browser { + border-radius: var(--tblr-border-radius-lg); + overflow: hidden; + background: var(--tblr-bg-surface-secondary); + box-shadow: 0 0 0 1px var(--tblr-border-color); +} + +.browser-header { + padding: 0.25rem 1rem; + background: var(--tblr-bg-surface-tertiary) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03)); + border-bottom: 1px solid var(--tblr-border-color); + border-radius: calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0; +} + +.browser-dots { + display: flex; + margin-inline-end: 3rem; +} + +.browser-dots-colored .browser-dot:nth-child(1) { + background: #fb6058; +} +.browser-dots-colored .browser-dot:nth-child(2) { + background: #fcbe3b; +} +.browser-dots-colored .browser-dot:nth-child(3) { + background: #2ccb4c; +} + +.browser-dot { + width: 0.75rem; + min-width: 0.75rem; + height: 0.75rem; + margin-inline-end: 0.5rem; + background: var(--tblr-border-color); + border: 1px solid var(--tblr-border-active-color); + border-radius: var(--tblr-border-radius-pill); +} + +.browser-input { + display: flex; + flex: 1; + align-items: center; + justify-content: center; + padding: 0.25rem; + font-size: var(--tblr-font-size-h5); + line-height: 1; + color: var(--tblr-secondary); + text-decoration: none; + cursor: pointer; + background-image: linear-gradient(to bottom, var(--tblr-bg-surface), var(--tblr-bg-surface-secondary)); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05); + border-radius: var(--tblr-border-radius); +} +.browser-input:hover { + text-decoration: none; +} + +@keyframes move-forever1 { + 0% { + transform: translate(-85px, 0%); + } + 100% { + transform: translate(90px, 0%); + } +} +@keyframes move-forever2 { + 0% { + transform: translate(90px, 0%); + } + 100% { + transform: translate(-85px, 0%); + } +} +@keyframes move-forever3 { + 0% { + transform: translate(90px, 0%); + } + 100% { + transform: translate(-85px, 0%); + } +} +.section { + --section-bg: transparent; + position: relative; + padding: 5rem 0; + background: var(--section-bg); +} + +.section-sm { + padding: 4rem 0; +} + +.section-white { + --section-bg: var(--tblr-bg-surface); +} + +.section-light { + --section-bg: var(--tblr-bg-surface-secondary); +} + +.section-primary { + --section-bg: var(--tblr-primary); + color: #fff; +} + +.section-dark { + --section-bg: var(--tblr-dark); + color: #fff; +} + +.section-header { + max-width: 45rem; + margin: 0 auto 5rem; + text-align: center; +} +.section-sm .section-header { + margin-bottom: 4rem; +} + +.section-title { + font-size: var(--tblr-font-size-h1); + font-weight: var(--tblr-font-weight-semibold); + line-height: 1.2; +} + +.section-title-lg { + font-size: 2rem; +} + +.section-description { + margin-top: 1rem; + font-size: var(--tblr-font-size-h3); + line-height: var(--tblr-line-height-h3); + color: var(--tblr-secondary); +} + +.section-divider { + position: absolute; + bottom: 100%; + width: 100%; + height: 5rem; + pointer-events: none; +} +.section-divider path { + fill: var(--section-bg); +} +.section-divider .wave-1 { + animation: move-forever1 30s linear infinite; + animation-delay: -2s; +} +.section-divider .wave-2 { + opacity: 0.5; + animation: move-forever2 24s linear infinite; + animation-delay: -2s; +} +.section-divider .wave-3 { + opacity: 0.3; + animation: move-forever3 18s linear infinite; + animation-delay: -2s; +} + +.section-divider-auto { + height: auto; +} + +.pricing { + display: flex; + flex-direction: column; + justify-content: center; + margin: 0 auto; +} +@media (min-width: 768px) { + .pricing { + flex-direction: row; + } +} + +.pricing-card { + position: relative; + display: flex; + flex: 1; + flex-direction: column; + padding: 2rem; + margin: 0 0 1rem; + text-align: center; + background: var(--tblr-bg-surface); + border: 1px solid var(--tblr-gray-200); + box-shadow: var(--tblr-shadow-card); + border-radius: 8px; +} +@media (min-width: 768px) { + .pricing-card { + max-width: 22rem; + margin: 1rem -1px; + } + .pricing-card:first-child { + border-radius: 0 8px 8px 0; + } + .pricing-card:last-child { + border-radius: 8px 0 0 8px; + } +} +.pricing-card.featured { + z-index: 1; + order: -1; + border: 2px solid var(--tblr-primary); +} +@media (min-width: 768px) { + .pricing-card.featured { + order: unset; + margin-top: 0; + margin-bottom: 0; + box-shadow: var(--tblr-shadow-card); + border-radius: 8px; + } +} + +.pricing-title { + font-size: 1.25rem; + line-height: 1.75rem; +} + +.pricing-label { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + display: flex; + align-items: center; + justify-content: center; + vertical-align: bottom; + transform: translateY(-50%); +} + +.pricing-btn { + padding-top: 2rem; + margin-top: auto; +} + +.pricing-price { + display: flex; + justify-content: center; + margin: 0.75rem 0; + font-size: 2.5rem; + font-weight: 600; + line-height: 1; +} + +.pricing-price-currency { + margin-inline-end: 0.25rem; + font-size: 1.25rem; + font-weight: 600; + line-height: 1.5; +} + +.pricing-price-description { + align-self: center; + margin-inline-start: 0.5rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + color: oklch(55.1% 0.0234 264.36deg); +} + +.pricing-features { + padding: 0; + margin: 1rem 0 0; + text-align: start; + list-style: none; +} +.pricing-features > li:not(:first-child) { + margin-top: 0.25rem; +} + +.shape { + --tblr-shape-size: 2.5rem; + --tblr-shape-icon-size: 1.5rem; + --tblr-shape-border-radius: 35%; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--tblr-shape-size); + height: var(--tblr-shape-size); + color: var(--tblr-primary); + background-color: var(--tblr-primary-lt); + border-radius: var(--tblr-shape-border-radius); +} +.shape .icon { + width: var(--tblr-shape-icon-size); + height: var(--tblr-shape-icon-size); +} + +.shape-xxs { + --tblr-shape-size: 1rem; + --tblr-shape-icon-size: 0.5rem; +} + +.shape-xs { + --tblr-shape-size: 1.25rem; + --tblr-shape-icon-size: 0.75rem; +} + +.shape-sm { + --tblr-shape-size: 2rem; + --tblr-shape-icon-size: 1.5rem; +} + +.shape-md { + --tblr-shape-size: 2.5rem; + --tblr-shape-icon-size: 1.5rem; +} + +.shape-lg { + --tblr-shape-size: 3rem; + --tblr-shape-icon-size: 2rem; +} + +.shape-xl { + --tblr-shape-size: 5rem; + --tblr-shape-icon-size: 3rem; +} + +.shape-2xl { + --tblr-shape-size: 7rem; + --tblr-shape-icon-size: 5rem; +} + +.shape-blue { + color: var(--tblr-blue); + background: var(--tblr-blue-lt); +} + +.shape-azure { + color: var(--tblr-azure); + background: var(--tblr-azure-lt); +} + +.shape-indigo { + color: var(--tblr-indigo); + background: var(--tblr-indigo-lt); +} + +.shape-purple { + color: var(--tblr-purple); + background: var(--tblr-purple-lt); +} + +.shape-pink { + color: var(--tblr-pink); + background: var(--tblr-pink-lt); +} + +.shape-red { + color: var(--tblr-red); + background: var(--tblr-red-lt); +} + +.shape-orange { + color: var(--tblr-orange); + background: var(--tblr-orange-lt); +} + +.shape-yellow { + color: var(--tblr-yellow); + background: var(--tblr-yellow-lt); +} + +.shape-lime { + color: var(--tblr-lime); + background: var(--tblr-lime-lt); +} + +.shape-green { + color: var(--tblr-green); + background: var(--tblr-green-lt); +} + +.shape-teal { + color: var(--tblr-teal); + background: var(--tblr-teal-lt); +} + +.shape-cyan { + color: var(--tblr-cyan); + background: var(--tblr-cyan-lt); +} + +.shape-black { + color: var(--tblr-black); + background: var(--tblr-black-lt); +} + +.shape-white { + color: var(--tblr-white); + background: var(--tblr-white-lt); +} + +.shape-gray { + color: var(--tblr-gray); + background: var(--tblr-gray-lt); +} + +.shape-gray-dark { + color: var(--tblr-gray-dark); + background: var(--tblr-gray-dark-lt); +} + +.m-7 { + margin: 3rem !important; +} + +.m-8 { + margin: 4rem !important; +} + +.m-9 { + margin: 5rem !important; +} + +.m-10 { + margin: 6rem !important; +} + +.m-11 { + margin: 7rem !important; +} + +.m-12 { + margin: 8rem !important; +} + +.mx-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; +} + +.mx-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; +} + +.mx-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; +} + +.mx-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; +} + +.mx-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; +} + +.mx-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; +} + +.my-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; +} + +.my-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; +} + +.my-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; +} + +.my-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; +} + +.my-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; +} + +.my-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; +} + +.mt-7 { + margin-top: 3rem !important; +} + +.mt-8 { + margin-top: 4rem !important; +} + +.mt-9 { + margin-top: 5rem !important; +} + +.mt-10 { + margin-top: 6rem !important; +} + +.mt-11 { + margin-top: 7rem !important; +} + +.mt-12 { + margin-top: 8rem !important; +} + +.me-7 { + margin-inline-end: 3rem !important; +} + +.me-8 { + margin-inline-end: 4rem !important; +} + +.me-9 { + margin-inline-end: 5rem !important; +} + +.me-10 { + margin-inline-end: 6rem !important; +} + +.me-11 { + margin-inline-end: 7rem !important; +} + +.me-12 { + margin-inline-end: 8rem !important; +} + +.mb-7 { + margin-bottom: 3rem !important; +} + +.mb-8 { + margin-bottom: 4rem !important; +} + +.mb-9 { + margin-bottom: 5rem !important; +} + +.mb-10 { + margin-bottom: 6rem !important; +} + +.mb-11 { + margin-bottom: 7rem !important; +} + +.mb-12 { + margin-bottom: 8rem !important; +} + +.ms-7 { + margin-inline-start: 3rem !important; +} + +.ms-8 { + margin-inline-start: 4rem !important; +} + +.ms-9 { + margin-inline-start: 5rem !important; +} + +.ms-10 { + margin-inline-start: 6rem !important; +} + +.ms-11 { + margin-inline-start: 7rem !important; +} + +.ms-12 { + margin-inline-start: 8rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -2rem !important; +} + +.m-n6 { + margin: -2.5rem !important; +} + +.m-n7 { + margin: -3rem !important; +} + +.m-n8 { + margin: -4rem !important; +} + +.m-n9 { + margin: -5rem !important; +} + +.m-n10 { + margin: -6rem !important; +} + +.m-n11 { + margin: -7rem !important; +} + +.m-n12 { + margin: -8rem !important; +} + +.mx-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; +} + +.mx-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; +} + +.mx-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; +} + +.mx-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; +} + +.mx-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; +} + +.mx-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; +} + +.mx-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; +} + +.mx-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; +} + +.mx-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; +} + +.mx-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; +} + +.mx-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; +} + +.mx-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; +} + +.my-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; +} + +.my-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; +} + +.my-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; +} + +.my-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; +} + +.my-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; +} + +.my-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; +} + +.my-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -2rem !important; +} + +.mt-n6 { + margin-top: -2.5rem !important; +} + +.mt-n7 { + margin-top: -3rem !important; +} + +.mt-n8 { + margin-top: -4rem !important; +} + +.mt-n9 { + margin-top: -5rem !important; +} + +.mt-n10 { + margin-top: -6rem !important; +} + +.mt-n11 { + margin-top: -7rem !important; +} + +.mt-n12 { + margin-top: -8rem !important; +} + +.me-n1 { + margin-inline-end: -0.25rem !important; +} + +.me-n2 { + margin-inline-end: -0.5rem !important; +} + +.me-n3 { + margin-inline-end: -1rem !important; +} + +.me-n4 { + margin-inline-end: -1.5rem !important; +} + +.me-n5 { + margin-inline-end: -2rem !important; +} + +.me-n6 { + margin-inline-end: -2.5rem !important; +} + +.me-n7 { + margin-inline-end: -3rem !important; +} + +.me-n8 { + margin-inline-end: -4rem !important; +} + +.me-n9 { + margin-inline-end: -5rem !important; +} + +.me-n10 { + margin-inline-end: -6rem !important; +} + +.me-n11 { + margin-inline-end: -7rem !important; +} + +.me-n12 { + margin-inline-end: -8rem !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -2rem !important; +} + +.mb-n6 { + margin-bottom: -2.5rem !important; +} + +.mb-n7 { + margin-bottom: -3rem !important; +} + +.mb-n8 { + margin-bottom: -4rem !important; +} + +.mb-n9 { + margin-bottom: -5rem !important; +} + +.mb-n10 { + margin-bottom: -6rem !important; +} + +.mb-n11 { + margin-bottom: -7rem !important; +} + +.mb-n12 { + margin-bottom: -8rem !important; +} + +.ms-n1 { + margin-inline-start: -0.25rem !important; +} + +.ms-n2 { + margin-inline-start: -0.5rem !important; +} + +.ms-n3 { + margin-inline-start: -1rem !important; +} + +.ms-n4 { + margin-inline-start: -1.5rem !important; +} + +.ms-n5 { + margin-inline-start: -2rem !important; +} + +.ms-n6 { + margin-inline-start: -2.5rem !important; +} + +.ms-n7 { + margin-inline-start: -3rem !important; +} + +.ms-n8 { + margin-inline-start: -4rem !important; +} + +.ms-n9 { + margin-inline-start: -5rem !important; +} + +.ms-n10 { + margin-inline-start: -6rem !important; +} + +.ms-n11 { + margin-inline-start: -7rem !important; +} + +.ms-n12 { + margin-inline-start: -8rem !important; +} + +.p-7 { + padding: 3rem !important; +} + +.p-8 { + padding: 4rem !important; +} + +.p-9 { + padding: 5rem !important; +} + +.p-10 { + padding: 6rem !important; +} + +.p-11 { + padding: 7rem !important; +} + +.p-12 { + padding: 8rem !important; +} + +.px-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; +} + +.px-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; +} + +.px-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; +} + +.px-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; +} + +.px-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; +} + +.px-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; +} + +.py-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; +} + +.py-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; +} + +.py-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; +} + +.py-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; +} + +.py-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; +} + +.py-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; +} + +.pt-7 { + padding-top: 3rem !important; +} + +.pt-8 { + padding-top: 4rem !important; +} + +.pt-9 { + padding-top: 5rem !important; +} + +.pt-10 { + padding-top: 6rem !important; +} + +.pt-11 { + padding-top: 7rem !important; +} + +.pt-12 { + padding-top: 8rem !important; +} + +.pe-7 { + padding-inline-end: 3rem !important; +} + +.pe-8 { + padding-inline-end: 4rem !important; +} + +.pe-9 { + padding-inline-end: 5rem !important; +} + +.pe-10 { + padding-inline-end: 6rem !important; +} + +.pe-11 { + padding-inline-end: 7rem !important; +} + +.pe-12 { + padding-inline-end: 8rem !important; +} + +.pb-7 { + padding-bottom: 3rem !important; +} + +.pb-8 { + padding-bottom: 4rem !important; +} + +.pb-9 { + padding-bottom: 5rem !important; +} + +.pb-10 { + padding-bottom: 6rem !important; +} + +.pb-11 { + padding-bottom: 7rem !important; +} + +.pb-12 { + padding-bottom: 8rem !important; +} + +.ps-7 { + padding-inline-start: 3rem !important; +} + +.ps-8 { + padding-inline-start: 4rem !important; +} + +.ps-9 { + padding-inline-start: 5rem !important; +} + +.ps-10 { + padding-inline-start: 6rem !important; +} + +.ps-11 { + padding-inline-start: 7rem !important; +} + +.ps-12 { + padding-inline-start: 8rem !important; +} + +.gap-7 { + gap: 3rem !important; +} + +.gap-8 { + gap: 4rem !important; +} + +.gap-9 { + gap: 5rem !important; +} + +.gap-10 { + gap: 6rem !important; +} + +.gap-11 { + gap: 7rem !important; +} + +.gap-12 { + gap: 8rem !important; +} + +.row-gap-7 { + row-gap: 3rem !important; +} + +.row-gap-8 { + row-gap: 4rem !important; +} + +.row-gap-9 { + row-gap: 5rem !important; +} + +.row-gap-10 { + row-gap: 6rem !important; +} + +.row-gap-11 { + row-gap: 7rem !important; +} + +.row-gap-12 { + row-gap: 8rem !important; +} + +.column-gap-7 { + column-gap: 3rem !important; +} + +.column-gap-8 { + column-gap: 4rem !important; +} + +.column-gap-9 { + column-gap: 5rem !important; +} + +.column-gap-10 { + column-gap: 6rem !important; +} + +.column-gap-11 { + column-gap: 7rem !important; +} + +.column-gap-12 { + column-gap: 8rem !important; +} + +.tracking-tight { + letter-spacing: -0.04em !important; +} + +.tracking-normal { + letter-spacing: 0 !important; +} + +.tracking-wide { + letter-spacing: 0.04em !important; +} + +.w-7 { + width: 3rem !important; +} + +.w-8 { + width: 4rem !important; +} + +.w-9 { + width: 5rem !important; +} + +.w-10 { + width: 6rem !important; +} + +.w-11 { + width: 7rem !important; +} + +.w-12 { + width: 8rem !important; +} + +.h-7 { + height: 3rem !important; +} + +.h-8 { + height: 4rem !important; +} + +.h-9 { + height: 5rem !important; +} + +.h-10 { + height: 6rem !important; +} + +.h-11 { + height: 7rem !important; +} + +.h-12 { + height: 8rem !important; +} + +.filter-grayscale { + filter: grayscale(100%) !important; +} + +.gx-7 { + --tblr-gutter-x: 3rem; +} + +.gx-8 { + --tblr-gutter-x: 4rem; +} + +.gx-9 { + --tblr-gutter-x: 5rem; +} + +.gx-10 { + --tblr-gutter-x: 6rem; +} + +.gx-11 { + --tblr-gutter-x: 7rem; +} + +.gx-12 { + --tblr-gutter-x: 8rem; +} + +.gy-7 { + --tblr-gutter-y: 3rem; +} + +.gy-8 { + --tblr-gutter-y: 4rem; +} + +.gy-9 { + --tblr-gutter-y: 5rem; +} + +.gy-10 { + --tblr-gutter-y: 6rem; +} + +.gy-11 { + --tblr-gutter-y: 7rem; +} + +.gy-12 { + --tblr-gutter-y: 8rem; +} + +.g-7 { + --tblr-gutter-x: 3rem; +} + +.g-8 { + --tblr-gutter-x: 4rem; +} + +.g-9 { + --tblr-gutter-x: 5rem; +} + +.g-10 { + --tblr-gutter-x: 6rem; +} + +.g-11 { + --tblr-gutter-x: 7rem; +} + +.g-12 { + --tblr-gutter-x: 8rem; +} + +@media (min-width: 576px) { + .m-sm-7 { + margin: 3rem !important; + } + .m-sm-8 { + margin: 4rem !important; + } + .m-sm-9 { + margin: 5rem !important; + } + .m-sm-10 { + margin: 6rem !important; + } + .m-sm-11 { + margin: 7rem !important; + } + .m-sm-12 { + margin: 8rem !important; + } + .mx-sm-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-sm-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-sm-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-sm-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-sm-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-sm-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-sm-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-sm-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-sm-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-sm-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-sm-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-sm-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-sm-7 { + margin-top: 3rem !important; + } + .mt-sm-8 { + margin-top: 4rem !important; + } + .mt-sm-9 { + margin-top: 5rem !important; + } + .mt-sm-10 { + margin-top: 6rem !important; + } + .mt-sm-11 { + margin-top: 7rem !important; + } + .mt-sm-12 { + margin-top: 8rem !important; + } + .me-sm-7 { + margin-inline-end: 3rem !important; + } + .me-sm-8 { + margin-inline-end: 4rem !important; + } + .me-sm-9 { + margin-inline-end: 5rem !important; + } + .me-sm-10 { + margin-inline-end: 6rem !important; + } + .me-sm-11 { + margin-inline-end: 7rem !important; + } + .me-sm-12 { + margin-inline-end: 8rem !important; + } + .mb-sm-7 { + margin-bottom: 3rem !important; + } + .mb-sm-8 { + margin-bottom: 4rem !important; + } + .mb-sm-9 { + margin-bottom: 5rem !important; + } + .mb-sm-10 { + margin-bottom: 6rem !important; + } + .mb-sm-11 { + margin-bottom: 7rem !important; + } + .mb-sm-12 { + margin-bottom: 8rem !important; + } + .ms-sm-7 { + margin-inline-start: 3rem !important; + } + .ms-sm-8 { + margin-inline-start: 4rem !important; + } + .ms-sm-9 { + margin-inline-start: 5rem !important; + } + .ms-sm-10 { + margin-inline-start: 6rem !important; + } + .ms-sm-11 { + margin-inline-start: 7rem !important; + } + .ms-sm-12 { + margin-inline-start: 8rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -2rem !important; + } + .m-sm-n6 { + margin: -2.5rem !important; + } + .m-sm-n7 { + margin: -3rem !important; + } + .m-sm-n8 { + margin: -4rem !important; + } + .m-sm-n9 { + margin: -5rem !important; + } + .m-sm-n10 { + margin: -6rem !important; + } + .m-sm-n11 { + margin: -7rem !important; + } + .m-sm-n12 { + margin: -8rem !important; + } + .mx-sm-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-sm-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-sm-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-sm-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-sm-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-sm-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-sm-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-sm-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-sm-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-sm-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-sm-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-sm-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-sm-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-sm-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-sm-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-sm-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-sm-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-sm-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-sm-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -2rem !important; + } + .mt-sm-n6 { + margin-top: -2.5rem !important; + } + .mt-sm-n7 { + margin-top: -3rem !important; + } + .mt-sm-n8 { + margin-top: -4rem !important; + } + .mt-sm-n9 { + margin-top: -5rem !important; + } + .mt-sm-n10 { + margin-top: -6rem !important; + } + .mt-sm-n11 { + margin-top: -7rem !important; + } + .mt-sm-n12 { + margin-top: -8rem !important; + } + .me-sm-n1 { + margin-inline-end: -0.25rem !important; + } + .me-sm-n2 { + margin-inline-end: -0.5rem !important; + } + .me-sm-n3 { + margin-inline-end: -1rem !important; + } + .me-sm-n4 { + margin-inline-end: -1.5rem !important; + } + .me-sm-n5 { + margin-inline-end: -2rem !important; + } + .me-sm-n6 { + margin-inline-end: -2.5rem !important; + } + .me-sm-n7 { + margin-inline-end: -3rem !important; + } + .me-sm-n8 { + margin-inline-end: -4rem !important; + } + .me-sm-n9 { + margin-inline-end: -5rem !important; + } + .me-sm-n10 { + margin-inline-end: -6rem !important; + } + .me-sm-n11 { + margin-inline-end: -7rem !important; + } + .me-sm-n12 { + margin-inline-end: -8rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -2rem !important; + } + .mb-sm-n6 { + margin-bottom: -2.5rem !important; + } + .mb-sm-n7 { + margin-bottom: -3rem !important; + } + .mb-sm-n8 { + margin-bottom: -4rem !important; + } + .mb-sm-n9 { + margin-bottom: -5rem !important; + } + .mb-sm-n10 { + margin-bottom: -6rem !important; + } + .mb-sm-n11 { + margin-bottom: -7rem !important; + } + .mb-sm-n12 { + margin-bottom: -8rem !important; + } + .ms-sm-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-sm-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-sm-n3 { + margin-inline-start: -1rem !important; + } + .ms-sm-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-sm-n5 { + margin-inline-start: -2rem !important; + } + .ms-sm-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-sm-n7 { + margin-inline-start: -3rem !important; + } + .ms-sm-n8 { + margin-inline-start: -4rem !important; + } + .ms-sm-n9 { + margin-inline-start: -5rem !important; + } + .ms-sm-n10 { + margin-inline-start: -6rem !important; + } + .ms-sm-n11 { + margin-inline-start: -7rem !important; + } + .ms-sm-n12 { + margin-inline-start: -8rem !important; + } + .p-sm-7 { + padding: 3rem !important; + } + .p-sm-8 { + padding: 4rem !important; + } + .p-sm-9 { + padding: 5rem !important; + } + .p-sm-10 { + padding: 6rem !important; + } + .p-sm-11 { + padding: 7rem !important; + } + .p-sm-12 { + padding: 8rem !important; + } + .px-sm-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-sm-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-sm-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-sm-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-sm-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-sm-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-sm-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-sm-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-sm-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-sm-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-sm-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-sm-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-sm-7 { + padding-top: 3rem !important; + } + .pt-sm-8 { + padding-top: 4rem !important; + } + .pt-sm-9 { + padding-top: 5rem !important; + } + .pt-sm-10 { + padding-top: 6rem !important; + } + .pt-sm-11 { + padding-top: 7rem !important; + } + .pt-sm-12 { + padding-top: 8rem !important; + } + .pe-sm-7 { + padding-inline-end: 3rem !important; + } + .pe-sm-8 { + padding-inline-end: 4rem !important; + } + .pe-sm-9 { + padding-inline-end: 5rem !important; + } + .pe-sm-10 { + padding-inline-end: 6rem !important; + } + .pe-sm-11 { + padding-inline-end: 7rem !important; + } + .pe-sm-12 { + padding-inline-end: 8rem !important; + } + .pb-sm-7 { + padding-bottom: 3rem !important; + } + .pb-sm-8 { + padding-bottom: 4rem !important; + } + .pb-sm-9 { + padding-bottom: 5rem !important; + } + .pb-sm-10 { + padding-bottom: 6rem !important; + } + .pb-sm-11 { + padding-bottom: 7rem !important; + } + .pb-sm-12 { + padding-bottom: 8rem !important; + } + .ps-sm-7 { + padding-inline-start: 3rem !important; + } + .ps-sm-8 { + padding-inline-start: 4rem !important; + } + .ps-sm-9 { + padding-inline-start: 5rem !important; + } + .ps-sm-10 { + padding-inline-start: 6rem !important; + } + .ps-sm-11 { + padding-inline-start: 7rem !important; + } + .ps-sm-12 { + padding-inline-start: 8rem !important; + } + .gap-sm-7 { + gap: 3rem !important; + } + .gap-sm-8 { + gap: 4rem !important; + } + .gap-sm-9 { + gap: 5rem !important; + } + .gap-sm-10 { + gap: 6rem !important; + } + .gap-sm-11 { + gap: 7rem !important; + } + .gap-sm-12 { + gap: 8rem !important; + } + .row-gap-sm-7 { + row-gap: 3rem !important; + } + .row-gap-sm-8 { + row-gap: 4rem !important; + } + .row-gap-sm-9 { + row-gap: 5rem !important; + } + .row-gap-sm-10 { + row-gap: 6rem !important; + } + .row-gap-sm-11 { + row-gap: 7rem !important; + } + .row-gap-sm-12 { + row-gap: 8rem !important; + } + .column-gap-sm-7 { + column-gap: 3rem !important; + } + .column-gap-sm-8 { + column-gap: 4rem !important; + } + .column-gap-sm-9 { + column-gap: 5rem !important; + } + .column-gap-sm-10 { + column-gap: 6rem !important; + } + .column-gap-sm-11 { + column-gap: 7rem !important; + } + .column-gap-sm-12 { + column-gap: 8rem !important; + } + .gx-sm-7 { + --tblr-gutter-x: 3rem; + } + .gx-sm-8 { + --tblr-gutter-x: 4rem; + } + .gx-sm-9 { + --tblr-gutter-x: 5rem; + } + .gx-sm-10 { + --tblr-gutter-x: 6rem; + } + .gx-sm-11 { + --tblr-gutter-x: 7rem; + } + .gx-sm-12 { + --tblr-gutter-x: 8rem; + } + .gy-sm-7 { + --tblr-gutter-y: 3rem; + } + .gy-sm-8 { + --tblr-gutter-y: 4rem; + } + .gy-sm-9 { + --tblr-gutter-y: 5rem; + } + .gy-sm-10 { + --tblr-gutter-y: 6rem; + } + .gy-sm-11 { + --tblr-gutter-y: 7rem; + } + .gy-sm-12 { + --tblr-gutter-y: 8rem; + } + .g-sm-7 { + --tblr-gutter-x: 3rem; + } + .g-sm-8 { + --tblr-gutter-x: 4rem; + } + .g-sm-9 { + --tblr-gutter-x: 5rem; + } + .g-sm-10 { + --tblr-gutter-x: 6rem; + } + .g-sm-11 { + --tblr-gutter-x: 7rem; + } + .g-sm-12 { + --tblr-gutter-x: 8rem; + } +} +@media (min-width: 768px) { + .m-md-7 { + margin: 3rem !important; + } + .m-md-8 { + margin: 4rem !important; + } + .m-md-9 { + margin: 5rem !important; + } + .m-md-10 { + margin: 6rem !important; + } + .m-md-11 { + margin: 7rem !important; + } + .m-md-12 { + margin: 8rem !important; + } + .mx-md-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-md-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-md-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-md-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-md-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-md-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-md-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-md-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-md-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-md-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-md-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-md-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-md-7 { + margin-top: 3rem !important; + } + .mt-md-8 { + margin-top: 4rem !important; + } + .mt-md-9 { + margin-top: 5rem !important; + } + .mt-md-10 { + margin-top: 6rem !important; + } + .mt-md-11 { + margin-top: 7rem !important; + } + .mt-md-12 { + margin-top: 8rem !important; + } + .me-md-7 { + margin-inline-end: 3rem !important; + } + .me-md-8 { + margin-inline-end: 4rem !important; + } + .me-md-9 { + margin-inline-end: 5rem !important; + } + .me-md-10 { + margin-inline-end: 6rem !important; + } + .me-md-11 { + margin-inline-end: 7rem !important; + } + .me-md-12 { + margin-inline-end: 8rem !important; + } + .mb-md-7 { + margin-bottom: 3rem !important; + } + .mb-md-8 { + margin-bottom: 4rem !important; + } + .mb-md-9 { + margin-bottom: 5rem !important; + } + .mb-md-10 { + margin-bottom: 6rem !important; + } + .mb-md-11 { + margin-bottom: 7rem !important; + } + .mb-md-12 { + margin-bottom: 8rem !important; + } + .ms-md-7 { + margin-inline-start: 3rem !important; + } + .ms-md-8 { + margin-inline-start: 4rem !important; + } + .ms-md-9 { + margin-inline-start: 5rem !important; + } + .ms-md-10 { + margin-inline-start: 6rem !important; + } + .ms-md-11 { + margin-inline-start: 7rem !important; + } + .ms-md-12 { + margin-inline-start: 8rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -2rem !important; + } + .m-md-n6 { + margin: -2.5rem !important; + } + .m-md-n7 { + margin: -3rem !important; + } + .m-md-n8 { + margin: -4rem !important; + } + .m-md-n9 { + margin: -5rem !important; + } + .m-md-n10 { + margin: -6rem !important; + } + .m-md-n11 { + margin: -7rem !important; + } + .m-md-n12 { + margin: -8rem !important; + } + .mx-md-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-md-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-md-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-md-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-md-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-md-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-md-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-md-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-md-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-md-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-md-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-md-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-md-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-md-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-md-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-md-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-md-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-md-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-md-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -2rem !important; + } + .mt-md-n6 { + margin-top: -2.5rem !important; + } + .mt-md-n7 { + margin-top: -3rem !important; + } + .mt-md-n8 { + margin-top: -4rem !important; + } + .mt-md-n9 { + margin-top: -5rem !important; + } + .mt-md-n10 { + margin-top: -6rem !important; + } + .mt-md-n11 { + margin-top: -7rem !important; + } + .mt-md-n12 { + margin-top: -8rem !important; + } + .me-md-n1 { + margin-inline-end: -0.25rem !important; + } + .me-md-n2 { + margin-inline-end: -0.5rem !important; + } + .me-md-n3 { + margin-inline-end: -1rem !important; + } + .me-md-n4 { + margin-inline-end: -1.5rem !important; + } + .me-md-n5 { + margin-inline-end: -2rem !important; + } + .me-md-n6 { + margin-inline-end: -2.5rem !important; + } + .me-md-n7 { + margin-inline-end: -3rem !important; + } + .me-md-n8 { + margin-inline-end: -4rem !important; + } + .me-md-n9 { + margin-inline-end: -5rem !important; + } + .me-md-n10 { + margin-inline-end: -6rem !important; + } + .me-md-n11 { + margin-inline-end: -7rem !important; + } + .me-md-n12 { + margin-inline-end: -8rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -2rem !important; + } + .mb-md-n6 { + margin-bottom: -2.5rem !important; + } + .mb-md-n7 { + margin-bottom: -3rem !important; + } + .mb-md-n8 { + margin-bottom: -4rem !important; + } + .mb-md-n9 { + margin-bottom: -5rem !important; + } + .mb-md-n10 { + margin-bottom: -6rem !important; + } + .mb-md-n11 { + margin-bottom: -7rem !important; + } + .mb-md-n12 { + margin-bottom: -8rem !important; + } + .ms-md-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-md-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-md-n3 { + margin-inline-start: -1rem !important; + } + .ms-md-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-md-n5 { + margin-inline-start: -2rem !important; + } + .ms-md-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-md-n7 { + margin-inline-start: -3rem !important; + } + .ms-md-n8 { + margin-inline-start: -4rem !important; + } + .ms-md-n9 { + margin-inline-start: -5rem !important; + } + .ms-md-n10 { + margin-inline-start: -6rem !important; + } + .ms-md-n11 { + margin-inline-start: -7rem !important; + } + .ms-md-n12 { + margin-inline-start: -8rem !important; + } + .p-md-7 { + padding: 3rem !important; + } + .p-md-8 { + padding: 4rem !important; + } + .p-md-9 { + padding: 5rem !important; + } + .p-md-10 { + padding: 6rem !important; + } + .p-md-11 { + padding: 7rem !important; + } + .p-md-12 { + padding: 8rem !important; + } + .px-md-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-md-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-md-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-md-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-md-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-md-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-md-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-md-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-md-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-md-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-md-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-md-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-md-7 { + padding-top: 3rem !important; + } + .pt-md-8 { + padding-top: 4rem !important; + } + .pt-md-9 { + padding-top: 5rem !important; + } + .pt-md-10 { + padding-top: 6rem !important; + } + .pt-md-11 { + padding-top: 7rem !important; + } + .pt-md-12 { + padding-top: 8rem !important; + } + .pe-md-7 { + padding-inline-end: 3rem !important; + } + .pe-md-8 { + padding-inline-end: 4rem !important; + } + .pe-md-9 { + padding-inline-end: 5rem !important; + } + .pe-md-10 { + padding-inline-end: 6rem !important; + } + .pe-md-11 { + padding-inline-end: 7rem !important; + } + .pe-md-12 { + padding-inline-end: 8rem !important; + } + .pb-md-7 { + padding-bottom: 3rem !important; + } + .pb-md-8 { + padding-bottom: 4rem !important; + } + .pb-md-9 { + padding-bottom: 5rem !important; + } + .pb-md-10 { + padding-bottom: 6rem !important; + } + .pb-md-11 { + padding-bottom: 7rem !important; + } + .pb-md-12 { + padding-bottom: 8rem !important; + } + .ps-md-7 { + padding-inline-start: 3rem !important; + } + .ps-md-8 { + padding-inline-start: 4rem !important; + } + .ps-md-9 { + padding-inline-start: 5rem !important; + } + .ps-md-10 { + padding-inline-start: 6rem !important; + } + .ps-md-11 { + padding-inline-start: 7rem !important; + } + .ps-md-12 { + padding-inline-start: 8rem !important; + } + .gap-md-7 { + gap: 3rem !important; + } + .gap-md-8 { + gap: 4rem !important; + } + .gap-md-9 { + gap: 5rem !important; + } + .gap-md-10 { + gap: 6rem !important; + } + .gap-md-11 { + gap: 7rem !important; + } + .gap-md-12 { + gap: 8rem !important; + } + .row-gap-md-7 { + row-gap: 3rem !important; + } + .row-gap-md-8 { + row-gap: 4rem !important; + } + .row-gap-md-9 { + row-gap: 5rem !important; + } + .row-gap-md-10 { + row-gap: 6rem !important; + } + .row-gap-md-11 { + row-gap: 7rem !important; + } + .row-gap-md-12 { + row-gap: 8rem !important; + } + .column-gap-md-7 { + column-gap: 3rem !important; + } + .column-gap-md-8 { + column-gap: 4rem !important; + } + .column-gap-md-9 { + column-gap: 5rem !important; + } + .column-gap-md-10 { + column-gap: 6rem !important; + } + .column-gap-md-11 { + column-gap: 7rem !important; + } + .column-gap-md-12 { + column-gap: 8rem !important; + } + .gx-md-7 { + --tblr-gutter-x: 3rem; + } + .gx-md-8 { + --tblr-gutter-x: 4rem; + } + .gx-md-9 { + --tblr-gutter-x: 5rem; + } + .gx-md-10 { + --tblr-gutter-x: 6rem; + } + .gx-md-11 { + --tblr-gutter-x: 7rem; + } + .gx-md-12 { + --tblr-gutter-x: 8rem; + } + .gy-md-7 { + --tblr-gutter-y: 3rem; + } + .gy-md-8 { + --tblr-gutter-y: 4rem; + } + .gy-md-9 { + --tblr-gutter-y: 5rem; + } + .gy-md-10 { + --tblr-gutter-y: 6rem; + } + .gy-md-11 { + --tblr-gutter-y: 7rem; + } + .gy-md-12 { + --tblr-gutter-y: 8rem; + } + .g-md-7 { + --tblr-gutter-x: 3rem; + } + .g-md-8 { + --tblr-gutter-x: 4rem; + } + .g-md-9 { + --tblr-gutter-x: 5rem; + } + .g-md-10 { + --tblr-gutter-x: 6rem; + } + .g-md-11 { + --tblr-gutter-x: 7rem; + } + .g-md-12 { + --tblr-gutter-x: 8rem; + } +} +@media (min-width: 992px) { + .m-lg-7 { + margin: 3rem !important; + } + .m-lg-8 { + margin: 4rem !important; + } + .m-lg-9 { + margin: 5rem !important; + } + .m-lg-10 { + margin: 6rem !important; + } + .m-lg-11 { + margin: 7rem !important; + } + .m-lg-12 { + margin: 8rem !important; + } + .mx-lg-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-lg-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-lg-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-lg-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-lg-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-lg-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-lg-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-lg-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-lg-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-lg-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-lg-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-lg-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-lg-7 { + margin-top: 3rem !important; + } + .mt-lg-8 { + margin-top: 4rem !important; + } + .mt-lg-9 { + margin-top: 5rem !important; + } + .mt-lg-10 { + margin-top: 6rem !important; + } + .mt-lg-11 { + margin-top: 7rem !important; + } + .mt-lg-12 { + margin-top: 8rem !important; + } + .me-lg-7 { + margin-inline-end: 3rem !important; + } + .me-lg-8 { + margin-inline-end: 4rem !important; + } + .me-lg-9 { + margin-inline-end: 5rem !important; + } + .me-lg-10 { + margin-inline-end: 6rem !important; + } + .me-lg-11 { + margin-inline-end: 7rem !important; + } + .me-lg-12 { + margin-inline-end: 8rem !important; + } + .mb-lg-7 { + margin-bottom: 3rem !important; + } + .mb-lg-8 { + margin-bottom: 4rem !important; + } + .mb-lg-9 { + margin-bottom: 5rem !important; + } + .mb-lg-10 { + margin-bottom: 6rem !important; + } + .mb-lg-11 { + margin-bottom: 7rem !important; + } + .mb-lg-12 { + margin-bottom: 8rem !important; + } + .ms-lg-7 { + margin-inline-start: 3rem !important; + } + .ms-lg-8 { + margin-inline-start: 4rem !important; + } + .ms-lg-9 { + margin-inline-start: 5rem !important; + } + .ms-lg-10 { + margin-inline-start: 6rem !important; + } + .ms-lg-11 { + margin-inline-start: 7rem !important; + } + .ms-lg-12 { + margin-inline-start: 8rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -2rem !important; + } + .m-lg-n6 { + margin: -2.5rem !important; + } + .m-lg-n7 { + margin: -3rem !important; + } + .m-lg-n8 { + margin: -4rem !important; + } + .m-lg-n9 { + margin: -5rem !important; + } + .m-lg-n10 { + margin: -6rem !important; + } + .m-lg-n11 { + margin: -7rem !important; + } + .m-lg-n12 { + margin: -8rem !important; + } + .mx-lg-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-lg-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-lg-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-lg-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-lg-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-lg-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-lg-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-lg-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-lg-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-lg-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-lg-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-lg-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-lg-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-lg-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-lg-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-lg-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-lg-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-lg-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-lg-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -2rem !important; + } + .mt-lg-n6 { + margin-top: -2.5rem !important; + } + .mt-lg-n7 { + margin-top: -3rem !important; + } + .mt-lg-n8 { + margin-top: -4rem !important; + } + .mt-lg-n9 { + margin-top: -5rem !important; + } + .mt-lg-n10 { + margin-top: -6rem !important; + } + .mt-lg-n11 { + margin-top: -7rem !important; + } + .mt-lg-n12 { + margin-top: -8rem !important; + } + .me-lg-n1 { + margin-inline-end: -0.25rem !important; + } + .me-lg-n2 { + margin-inline-end: -0.5rem !important; + } + .me-lg-n3 { + margin-inline-end: -1rem !important; + } + .me-lg-n4 { + margin-inline-end: -1.5rem !important; + } + .me-lg-n5 { + margin-inline-end: -2rem !important; + } + .me-lg-n6 { + margin-inline-end: -2.5rem !important; + } + .me-lg-n7 { + margin-inline-end: -3rem !important; + } + .me-lg-n8 { + margin-inline-end: -4rem !important; + } + .me-lg-n9 { + margin-inline-end: -5rem !important; + } + .me-lg-n10 { + margin-inline-end: -6rem !important; + } + .me-lg-n11 { + margin-inline-end: -7rem !important; + } + .me-lg-n12 { + margin-inline-end: -8rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -2rem !important; + } + .mb-lg-n6 { + margin-bottom: -2.5rem !important; + } + .mb-lg-n7 { + margin-bottom: -3rem !important; + } + .mb-lg-n8 { + margin-bottom: -4rem !important; + } + .mb-lg-n9 { + margin-bottom: -5rem !important; + } + .mb-lg-n10 { + margin-bottom: -6rem !important; + } + .mb-lg-n11 { + margin-bottom: -7rem !important; + } + .mb-lg-n12 { + margin-bottom: -8rem !important; + } + .ms-lg-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-lg-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-lg-n3 { + margin-inline-start: -1rem !important; + } + .ms-lg-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-lg-n5 { + margin-inline-start: -2rem !important; + } + .ms-lg-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-lg-n7 { + margin-inline-start: -3rem !important; + } + .ms-lg-n8 { + margin-inline-start: -4rem !important; + } + .ms-lg-n9 { + margin-inline-start: -5rem !important; + } + .ms-lg-n10 { + margin-inline-start: -6rem !important; + } + .ms-lg-n11 { + margin-inline-start: -7rem !important; + } + .ms-lg-n12 { + margin-inline-start: -8rem !important; + } + .p-lg-7 { + padding: 3rem !important; + } + .p-lg-8 { + padding: 4rem !important; + } + .p-lg-9 { + padding: 5rem !important; + } + .p-lg-10 { + padding: 6rem !important; + } + .p-lg-11 { + padding: 7rem !important; + } + .p-lg-12 { + padding: 8rem !important; + } + .px-lg-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-lg-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-lg-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-lg-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-lg-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-lg-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-lg-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-lg-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-lg-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-lg-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-lg-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-lg-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-lg-7 { + padding-top: 3rem !important; + } + .pt-lg-8 { + padding-top: 4rem !important; + } + .pt-lg-9 { + padding-top: 5rem !important; + } + .pt-lg-10 { + padding-top: 6rem !important; + } + .pt-lg-11 { + padding-top: 7rem !important; + } + .pt-lg-12 { + padding-top: 8rem !important; + } + .pe-lg-7 { + padding-inline-end: 3rem !important; + } + .pe-lg-8 { + padding-inline-end: 4rem !important; + } + .pe-lg-9 { + padding-inline-end: 5rem !important; + } + .pe-lg-10 { + padding-inline-end: 6rem !important; + } + .pe-lg-11 { + padding-inline-end: 7rem !important; + } + .pe-lg-12 { + padding-inline-end: 8rem !important; + } + .pb-lg-7 { + padding-bottom: 3rem !important; + } + .pb-lg-8 { + padding-bottom: 4rem !important; + } + .pb-lg-9 { + padding-bottom: 5rem !important; + } + .pb-lg-10 { + padding-bottom: 6rem !important; + } + .pb-lg-11 { + padding-bottom: 7rem !important; + } + .pb-lg-12 { + padding-bottom: 8rem !important; + } + .ps-lg-7 { + padding-inline-start: 3rem !important; + } + .ps-lg-8 { + padding-inline-start: 4rem !important; + } + .ps-lg-9 { + padding-inline-start: 5rem !important; + } + .ps-lg-10 { + padding-inline-start: 6rem !important; + } + .ps-lg-11 { + padding-inline-start: 7rem !important; + } + .ps-lg-12 { + padding-inline-start: 8rem !important; + } + .gap-lg-7 { + gap: 3rem !important; + } + .gap-lg-8 { + gap: 4rem !important; + } + .gap-lg-9 { + gap: 5rem !important; + } + .gap-lg-10 { + gap: 6rem !important; + } + .gap-lg-11 { + gap: 7rem !important; + } + .gap-lg-12 { + gap: 8rem !important; + } + .row-gap-lg-7 { + row-gap: 3rem !important; + } + .row-gap-lg-8 { + row-gap: 4rem !important; + } + .row-gap-lg-9 { + row-gap: 5rem !important; + } + .row-gap-lg-10 { + row-gap: 6rem !important; + } + .row-gap-lg-11 { + row-gap: 7rem !important; + } + .row-gap-lg-12 { + row-gap: 8rem !important; + } + .column-gap-lg-7 { + column-gap: 3rem !important; + } + .column-gap-lg-8 { + column-gap: 4rem !important; + } + .column-gap-lg-9 { + column-gap: 5rem !important; + } + .column-gap-lg-10 { + column-gap: 6rem !important; + } + .column-gap-lg-11 { + column-gap: 7rem !important; + } + .column-gap-lg-12 { + column-gap: 8rem !important; + } + .gx-lg-7 { + --tblr-gutter-x: 3rem; + } + .gx-lg-8 { + --tblr-gutter-x: 4rem; + } + .gx-lg-9 { + --tblr-gutter-x: 5rem; + } + .gx-lg-10 { + --tblr-gutter-x: 6rem; + } + .gx-lg-11 { + --tblr-gutter-x: 7rem; + } + .gx-lg-12 { + --tblr-gutter-x: 8rem; + } + .gy-lg-7 { + --tblr-gutter-y: 3rem; + } + .gy-lg-8 { + --tblr-gutter-y: 4rem; + } + .gy-lg-9 { + --tblr-gutter-y: 5rem; + } + .gy-lg-10 { + --tblr-gutter-y: 6rem; + } + .gy-lg-11 { + --tblr-gutter-y: 7rem; + } + .gy-lg-12 { + --tblr-gutter-y: 8rem; + } + .g-lg-7 { + --tblr-gutter-x: 3rem; + } + .g-lg-8 { + --tblr-gutter-x: 4rem; + } + .g-lg-9 { + --tblr-gutter-x: 5rem; + } + .g-lg-10 { + --tblr-gutter-x: 6rem; + } + .g-lg-11 { + --tblr-gutter-x: 7rem; + } + .g-lg-12 { + --tblr-gutter-x: 8rem; + } +} +@media (min-width: 1200px) { + .m-xl-7 { + margin: 3rem !important; + } + .m-xl-8 { + margin: 4rem !important; + } + .m-xl-9 { + margin: 5rem !important; + } + .m-xl-10 { + margin: 6rem !important; + } + .m-xl-11 { + margin: 7rem !important; + } + .m-xl-12 { + margin: 8rem !important; + } + .mx-xl-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-xl-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-xl-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-xl-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-xl-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-xl-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-xl-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xl-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-xl-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-xl-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xl-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-xl-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-xl-7 { + margin-top: 3rem !important; + } + .mt-xl-8 { + margin-top: 4rem !important; + } + .mt-xl-9 { + margin-top: 5rem !important; + } + .mt-xl-10 { + margin-top: 6rem !important; + } + .mt-xl-11 { + margin-top: 7rem !important; + } + .mt-xl-12 { + margin-top: 8rem !important; + } + .me-xl-7 { + margin-inline-end: 3rem !important; + } + .me-xl-8 { + margin-inline-end: 4rem !important; + } + .me-xl-9 { + margin-inline-end: 5rem !important; + } + .me-xl-10 { + margin-inline-end: 6rem !important; + } + .me-xl-11 { + margin-inline-end: 7rem !important; + } + .me-xl-12 { + margin-inline-end: 8rem !important; + } + .mb-xl-7 { + margin-bottom: 3rem !important; + } + .mb-xl-8 { + margin-bottom: 4rem !important; + } + .mb-xl-9 { + margin-bottom: 5rem !important; + } + .mb-xl-10 { + margin-bottom: 6rem !important; + } + .mb-xl-11 { + margin-bottom: 7rem !important; + } + .mb-xl-12 { + margin-bottom: 8rem !important; + } + .ms-xl-7 { + margin-inline-start: 3rem !important; + } + .ms-xl-8 { + margin-inline-start: 4rem !important; + } + .ms-xl-9 { + margin-inline-start: 5rem !important; + } + .ms-xl-10 { + margin-inline-start: 6rem !important; + } + .ms-xl-11 { + margin-inline-start: 7rem !important; + } + .ms-xl-12 { + margin-inline-start: 8rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -2rem !important; + } + .m-xl-n6 { + margin: -2.5rem !important; + } + .m-xl-n7 { + margin: -3rem !important; + } + .m-xl-n8 { + margin: -4rem !important; + } + .m-xl-n9 { + margin: -5rem !important; + } + .m-xl-n10 { + margin: -6rem !important; + } + .m-xl-n11 { + margin: -7rem !important; + } + .m-xl-n12 { + margin: -8rem !important; + } + .mx-xl-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-xl-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-xl-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-xl-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-xl-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-xl-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-xl-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-xl-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-xl-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-xl-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-xl-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-xl-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-xl-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xl-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-xl-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-xl-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-xl-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-xl-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -2rem !important; + } + .mt-xl-n6 { + margin-top: -2.5rem !important; + } + .mt-xl-n7 { + margin-top: -3rem !important; + } + .mt-xl-n8 { + margin-top: -4rem !important; + } + .mt-xl-n9 { + margin-top: -5rem !important; + } + .mt-xl-n10 { + margin-top: -6rem !important; + } + .mt-xl-n11 { + margin-top: -7rem !important; + } + .mt-xl-n12 { + margin-top: -8rem !important; + } + .me-xl-n1 { + margin-inline-end: -0.25rem !important; + } + .me-xl-n2 { + margin-inline-end: -0.5rem !important; + } + .me-xl-n3 { + margin-inline-end: -1rem !important; + } + .me-xl-n4 { + margin-inline-end: -1.5rem !important; + } + .me-xl-n5 { + margin-inline-end: -2rem !important; + } + .me-xl-n6 { + margin-inline-end: -2.5rem !important; + } + .me-xl-n7 { + margin-inline-end: -3rem !important; + } + .me-xl-n8 { + margin-inline-end: -4rem !important; + } + .me-xl-n9 { + margin-inline-end: -5rem !important; + } + .me-xl-n10 { + margin-inline-end: -6rem !important; + } + .me-xl-n11 { + margin-inline-end: -7rem !important; + } + .me-xl-n12 { + margin-inline-end: -8rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -2rem !important; + } + .mb-xl-n6 { + margin-bottom: -2.5rem !important; + } + .mb-xl-n7 { + margin-bottom: -3rem !important; + } + .mb-xl-n8 { + margin-bottom: -4rem !important; + } + .mb-xl-n9 { + margin-bottom: -5rem !important; + } + .mb-xl-n10 { + margin-bottom: -6rem !important; + } + .mb-xl-n11 { + margin-bottom: -7rem !important; + } + .mb-xl-n12 { + margin-bottom: -8rem !important; + } + .ms-xl-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-xl-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-xl-n3 { + margin-inline-start: -1rem !important; + } + .ms-xl-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-xl-n5 { + margin-inline-start: -2rem !important; + } + .ms-xl-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-xl-n7 { + margin-inline-start: -3rem !important; + } + .ms-xl-n8 { + margin-inline-start: -4rem !important; + } + .ms-xl-n9 { + margin-inline-start: -5rem !important; + } + .ms-xl-n10 { + margin-inline-start: -6rem !important; + } + .ms-xl-n11 { + margin-inline-start: -7rem !important; + } + .ms-xl-n12 { + margin-inline-start: -8rem !important; + } + .p-xl-7 { + padding: 3rem !important; + } + .p-xl-8 { + padding: 4rem !important; + } + .p-xl-9 { + padding: 5rem !important; + } + .p-xl-10 { + padding: 6rem !important; + } + .p-xl-11 { + padding: 7rem !important; + } + .p-xl-12 { + padding: 8rem !important; + } + .px-xl-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-xl-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-xl-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-xl-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-xl-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-xl-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-xl-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xl-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-xl-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-xl-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-xl-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-xl-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-xl-7 { + padding-top: 3rem !important; + } + .pt-xl-8 { + padding-top: 4rem !important; + } + .pt-xl-9 { + padding-top: 5rem !important; + } + .pt-xl-10 { + padding-top: 6rem !important; + } + .pt-xl-11 { + padding-top: 7rem !important; + } + .pt-xl-12 { + padding-top: 8rem !important; + } + .pe-xl-7 { + padding-inline-end: 3rem !important; + } + .pe-xl-8 { + padding-inline-end: 4rem !important; + } + .pe-xl-9 { + padding-inline-end: 5rem !important; + } + .pe-xl-10 { + padding-inline-end: 6rem !important; + } + .pe-xl-11 { + padding-inline-end: 7rem !important; + } + .pe-xl-12 { + padding-inline-end: 8rem !important; + } + .pb-xl-7 { + padding-bottom: 3rem !important; + } + .pb-xl-8 { + padding-bottom: 4rem !important; + } + .pb-xl-9 { + padding-bottom: 5rem !important; + } + .pb-xl-10 { + padding-bottom: 6rem !important; + } + .pb-xl-11 { + padding-bottom: 7rem !important; + } + .pb-xl-12 { + padding-bottom: 8rem !important; + } + .ps-xl-7 { + padding-inline-start: 3rem !important; + } + .ps-xl-8 { + padding-inline-start: 4rem !important; + } + .ps-xl-9 { + padding-inline-start: 5rem !important; + } + .ps-xl-10 { + padding-inline-start: 6rem !important; + } + .ps-xl-11 { + padding-inline-start: 7rem !important; + } + .ps-xl-12 { + padding-inline-start: 8rem !important; + } + .gap-xl-7 { + gap: 3rem !important; + } + .gap-xl-8 { + gap: 4rem !important; + } + .gap-xl-9 { + gap: 5rem !important; + } + .gap-xl-10 { + gap: 6rem !important; + } + .gap-xl-11 { + gap: 7rem !important; + } + .gap-xl-12 { + gap: 8rem !important; + } + .row-gap-xl-7 { + row-gap: 3rem !important; + } + .row-gap-xl-8 { + row-gap: 4rem !important; + } + .row-gap-xl-9 { + row-gap: 5rem !important; + } + .row-gap-xl-10 { + row-gap: 6rem !important; + } + .row-gap-xl-11 { + row-gap: 7rem !important; + } + .row-gap-xl-12 { + row-gap: 8rem !important; + } + .column-gap-xl-7 { + column-gap: 3rem !important; + } + .column-gap-xl-8 { + column-gap: 4rem !important; + } + .column-gap-xl-9 { + column-gap: 5rem !important; + } + .column-gap-xl-10 { + column-gap: 6rem !important; + } + .column-gap-xl-11 { + column-gap: 7rem !important; + } + .column-gap-xl-12 { + column-gap: 8rem !important; + } + .gx-xl-7 { + --tblr-gutter-x: 3rem; + } + .gx-xl-8 { + --tblr-gutter-x: 4rem; + } + .gx-xl-9 { + --tblr-gutter-x: 5rem; + } + .gx-xl-10 { + --tblr-gutter-x: 6rem; + } + .gx-xl-11 { + --tblr-gutter-x: 7rem; + } + .gx-xl-12 { + --tblr-gutter-x: 8rem; + } + .gy-xl-7 { + --tblr-gutter-y: 3rem; + } + .gy-xl-8 { + --tblr-gutter-y: 4rem; + } + .gy-xl-9 { + --tblr-gutter-y: 5rem; + } + .gy-xl-10 { + --tblr-gutter-y: 6rem; + } + .gy-xl-11 { + --tblr-gutter-y: 7rem; + } + .gy-xl-12 { + --tblr-gutter-y: 8rem; + } + .g-xl-7 { + --tblr-gutter-x: 3rem; + } + .g-xl-8 { + --tblr-gutter-x: 4rem; + } + .g-xl-9 { + --tblr-gutter-x: 5rem; + } + .g-xl-10 { + --tblr-gutter-x: 6rem; + } + .g-xl-11 { + --tblr-gutter-x: 7rem; + } + .g-xl-12 { + --tblr-gutter-x: 8rem; + } +} +@media (min-width: 1400px) { + .m-xxl-7 { + margin: 3rem !important; + } + .m-xxl-8 { + margin: 4rem !important; + } + .m-xxl-9 { + margin: 5rem !important; + } + .m-xxl-10 { + margin: 6rem !important; + } + .m-xxl-11 { + margin: 7rem !important; + } + .m-xxl-12 { + margin: 8rem !important; + } + .mx-xxl-7 { + margin-inline-end: 3rem !important; + margin-inline-start: 3rem !important; + } + .mx-xxl-8 { + margin-inline-end: 4rem !important; + margin-inline-start: 4rem !important; + } + .mx-xxl-9 { + margin-inline-end: 5rem !important; + margin-inline-start: 5rem !important; + } + .mx-xxl-10 { + margin-inline-end: 6rem !important; + margin-inline-start: 6rem !important; + } + .mx-xxl-11 { + margin-inline-end: 7rem !important; + margin-inline-start: 7rem !important; + } + .mx-xxl-12 { + margin-inline-end: 8rem !important; + margin-inline-start: 8rem !important; + } + .my-xxl-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; + } + .my-xxl-8 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; + } + .my-xxl-9 { + margin-top: 5rem !important; + margin-bottom: 5rem !important; + } + .my-xxl-10 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; + } + .my-xxl-11 { + margin-top: 7rem !important; + margin-bottom: 7rem !important; + } + .my-xxl-12 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; + } + .mt-xxl-7 { + margin-top: 3rem !important; + } + .mt-xxl-8 { + margin-top: 4rem !important; + } + .mt-xxl-9 { + margin-top: 5rem !important; + } + .mt-xxl-10 { + margin-top: 6rem !important; + } + .mt-xxl-11 { + margin-top: 7rem !important; + } + .mt-xxl-12 { + margin-top: 8rem !important; + } + .me-xxl-7 { + margin-inline-end: 3rem !important; + } + .me-xxl-8 { + margin-inline-end: 4rem !important; + } + .me-xxl-9 { + margin-inline-end: 5rem !important; + } + .me-xxl-10 { + margin-inline-end: 6rem !important; + } + .me-xxl-11 { + margin-inline-end: 7rem !important; + } + .me-xxl-12 { + margin-inline-end: 8rem !important; + } + .mb-xxl-7 { + margin-bottom: 3rem !important; + } + .mb-xxl-8 { + margin-bottom: 4rem !important; + } + .mb-xxl-9 { + margin-bottom: 5rem !important; + } + .mb-xxl-10 { + margin-bottom: 6rem !important; + } + .mb-xxl-11 { + margin-bottom: 7rem !important; + } + .mb-xxl-12 { + margin-bottom: 8rem !important; + } + .ms-xxl-7 { + margin-inline-start: 3rem !important; + } + .ms-xxl-8 { + margin-inline-start: 4rem !important; + } + .ms-xxl-9 { + margin-inline-start: 5rem !important; + } + .ms-xxl-10 { + margin-inline-start: 6rem !important; + } + .ms-xxl-11 { + margin-inline-start: 7rem !important; + } + .ms-xxl-12 { + margin-inline-start: 8rem !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -2rem !important; + } + .m-xxl-n6 { + margin: -2.5rem !important; + } + .m-xxl-n7 { + margin: -3rem !important; + } + .m-xxl-n8 { + margin: -4rem !important; + } + .m-xxl-n9 { + margin: -5rem !important; + } + .m-xxl-n10 { + margin: -6rem !important; + } + .m-xxl-n11 { + margin: -7rem !important; + } + .m-xxl-n12 { + margin: -8rem !important; + } + .mx-xxl-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-xxl-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-xxl-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-xxl-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-xxl-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-xxl-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .mx-xxl-n7 { + margin-inline-end: -3rem !important; + margin-inline-start: -3rem !important; + } + .mx-xxl-n8 { + margin-inline-end: -4rem !important; + margin-inline-start: -4rem !important; + } + .mx-xxl-n9 { + margin-inline-end: -5rem !important; + margin-inline-start: -5rem !important; + } + .mx-xxl-n10 { + margin-inline-end: -6rem !important; + margin-inline-start: -6rem !important; + } + .mx-xxl-n11 { + margin-inline-end: -7rem !important; + margin-inline-start: -7rem !important; + } + .mx-xxl-n12 { + margin-inline-end: -8rem !important; + margin-inline-start: -8rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xxl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .my-xxl-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; + } + .my-xxl-n8 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; + } + .my-xxl-n9 { + margin-top: -5rem !important; + margin-bottom: -5rem !important; + } + .my-xxl-n10 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; + } + .my-xxl-n11 { + margin-top: -7rem !important; + margin-bottom: -7rem !important; + } + .my-xxl-n12 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -2rem !important; + } + .mt-xxl-n6 { + margin-top: -2.5rem !important; + } + .mt-xxl-n7 { + margin-top: -3rem !important; + } + .mt-xxl-n8 { + margin-top: -4rem !important; + } + .mt-xxl-n9 { + margin-top: -5rem !important; + } + .mt-xxl-n10 { + margin-top: -6rem !important; + } + .mt-xxl-n11 { + margin-top: -7rem !important; + } + .mt-xxl-n12 { + margin-top: -8rem !important; + } + .me-xxl-n1 { + margin-inline-end: -0.25rem !important; + } + .me-xxl-n2 { + margin-inline-end: -0.5rem !important; + } + .me-xxl-n3 { + margin-inline-end: -1rem !important; + } + .me-xxl-n4 { + margin-inline-end: -1.5rem !important; + } + .me-xxl-n5 { + margin-inline-end: -2rem !important; + } + .me-xxl-n6 { + margin-inline-end: -2.5rem !important; + } + .me-xxl-n7 { + margin-inline-end: -3rem !important; + } + .me-xxl-n8 { + margin-inline-end: -4rem !important; + } + .me-xxl-n9 { + margin-inline-end: -5rem !important; + } + .me-xxl-n10 { + margin-inline-end: -6rem !important; + } + .me-xxl-n11 { + margin-inline-end: -7rem !important; + } + .me-xxl-n12 { + margin-inline-end: -8rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -2rem !important; + } + .mb-xxl-n6 { + margin-bottom: -2.5rem !important; + } + .mb-xxl-n7 { + margin-bottom: -3rem !important; + } + .mb-xxl-n8 { + margin-bottom: -4rem !important; + } + .mb-xxl-n9 { + margin-bottom: -5rem !important; + } + .mb-xxl-n10 { + margin-bottom: -6rem !important; + } + .mb-xxl-n11 { + margin-bottom: -7rem !important; + } + .mb-xxl-n12 { + margin-bottom: -8rem !important; + } + .ms-xxl-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-xxl-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-xxl-n3 { + margin-inline-start: -1rem !important; + } + .ms-xxl-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-xxl-n5 { + margin-inline-start: -2rem !important; + } + .ms-xxl-n6 { + margin-inline-start: -2.5rem !important; + } + .ms-xxl-n7 { + margin-inline-start: -3rem !important; + } + .ms-xxl-n8 { + margin-inline-start: -4rem !important; + } + .ms-xxl-n9 { + margin-inline-start: -5rem !important; + } + .ms-xxl-n10 { + margin-inline-start: -6rem !important; + } + .ms-xxl-n11 { + margin-inline-start: -7rem !important; + } + .ms-xxl-n12 { + margin-inline-start: -8rem !important; + } + .p-xxl-7 { + padding: 3rem !important; + } + .p-xxl-8 { + padding: 4rem !important; + } + .p-xxl-9 { + padding: 5rem !important; + } + .p-xxl-10 { + padding: 6rem !important; + } + .p-xxl-11 { + padding: 7rem !important; + } + .p-xxl-12 { + padding: 8rem !important; + } + .px-xxl-7 { + padding-inline-end: 3rem !important; + padding-inline-start: 3rem !important; + } + .px-xxl-8 { + padding-inline-end: 4rem !important; + padding-inline-start: 4rem !important; + } + .px-xxl-9 { + padding-inline-end: 5rem !important; + padding-inline-start: 5rem !important; + } + .px-xxl-10 { + padding-inline-end: 6rem !important; + padding-inline-start: 6rem !important; + } + .px-xxl-11 { + padding-inline-end: 7rem !important; + padding-inline-start: 7rem !important; + } + .px-xxl-12 { + padding-inline-end: 8rem !important; + padding-inline-start: 8rem !important; + } + .py-xxl-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; + } + .py-xxl-8 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; + } + .py-xxl-9 { + padding-top: 5rem !important; + padding-bottom: 5rem !important; + } + .py-xxl-10 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; + } + .py-xxl-11 { + padding-top: 7rem !important; + padding-bottom: 7rem !important; + } + .py-xxl-12 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; + } + .pt-xxl-7 { + padding-top: 3rem !important; + } + .pt-xxl-8 { + padding-top: 4rem !important; + } + .pt-xxl-9 { + padding-top: 5rem !important; + } + .pt-xxl-10 { + padding-top: 6rem !important; + } + .pt-xxl-11 { + padding-top: 7rem !important; + } + .pt-xxl-12 { + padding-top: 8rem !important; + } + .pe-xxl-7 { + padding-inline-end: 3rem !important; + } + .pe-xxl-8 { + padding-inline-end: 4rem !important; + } + .pe-xxl-9 { + padding-inline-end: 5rem !important; + } + .pe-xxl-10 { + padding-inline-end: 6rem !important; + } + .pe-xxl-11 { + padding-inline-end: 7rem !important; + } + .pe-xxl-12 { + padding-inline-end: 8rem !important; + } + .pb-xxl-7 { + padding-bottom: 3rem !important; + } + .pb-xxl-8 { + padding-bottom: 4rem !important; + } + .pb-xxl-9 { + padding-bottom: 5rem !important; + } + .pb-xxl-10 { + padding-bottom: 6rem !important; + } + .pb-xxl-11 { + padding-bottom: 7rem !important; + } + .pb-xxl-12 { + padding-bottom: 8rem !important; + } + .ps-xxl-7 { + padding-inline-start: 3rem !important; + } + .ps-xxl-8 { + padding-inline-start: 4rem !important; + } + .ps-xxl-9 { + padding-inline-start: 5rem !important; + } + .ps-xxl-10 { + padding-inline-start: 6rem !important; + } + .ps-xxl-11 { + padding-inline-start: 7rem !important; + } + .ps-xxl-12 { + padding-inline-start: 8rem !important; + } + .gap-xxl-7 { + gap: 3rem !important; + } + .gap-xxl-8 { + gap: 4rem !important; + } + .gap-xxl-9 { + gap: 5rem !important; + } + .gap-xxl-10 { + gap: 6rem !important; + } + .gap-xxl-11 { + gap: 7rem !important; + } + .gap-xxl-12 { + gap: 8rem !important; + } + .row-gap-xxl-7 { + row-gap: 3rem !important; + } + .row-gap-xxl-8 { + row-gap: 4rem !important; + } + .row-gap-xxl-9 { + row-gap: 5rem !important; + } + .row-gap-xxl-10 { + row-gap: 6rem !important; + } + .row-gap-xxl-11 { + row-gap: 7rem !important; + } + .row-gap-xxl-12 { + row-gap: 8rem !important; + } + .column-gap-xxl-7 { + column-gap: 3rem !important; + } + .column-gap-xxl-8 { + column-gap: 4rem !important; + } + .column-gap-xxl-9 { + column-gap: 5rem !important; + } + .column-gap-xxl-10 { + column-gap: 6rem !important; + } + .column-gap-xxl-11 { + column-gap: 7rem !important; + } + .column-gap-xxl-12 { + column-gap: 8rem !important; + } + .gx-xxl-7 { + --tblr-gutter-x: 3rem; + } + .gx-xxl-8 { + --tblr-gutter-x: 4rem; + } + .gx-xxl-9 { + --tblr-gutter-x: 5rem; + } + .gx-xxl-10 { + --tblr-gutter-x: 6rem; + } + .gx-xxl-11 { + --tblr-gutter-x: 7rem; + } + .gx-xxl-12 { + --tblr-gutter-x: 8rem; + } + .gy-xxl-7 { + --tblr-gutter-y: 3rem; + } + .gy-xxl-8 { + --tblr-gutter-y: 4rem; + } + .gy-xxl-9 { + --tblr-gutter-y: 5rem; + } + .gy-xxl-10 { + --tblr-gutter-y: 6rem; + } + .gy-xxl-11 { + --tblr-gutter-y: 7rem; + } + .gy-xxl-12 { + --tblr-gutter-y: 8rem; + } + .g-xxl-7 { + --tblr-gutter-x: 3rem; + } + .g-xxl-8 { + --tblr-gutter-x: 4rem; + } + .g-xxl-9 { + --tblr-gutter-x: 5rem; + } + .g-xxl-10 { + --tblr-gutter-x: 6rem; + } + .g-xxl-11 { + --tblr-gutter-x: 7rem; + } + .g-xxl-12 { + --tblr-gutter-x: 8rem; + } +} +/*# sourceMappingURL=tabler-marketing.rtl.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-marketing.rtl.css.map b/storage/public/dist/css/tabler-marketing.rtl.css.map new file mode 100644 index 0000000..902b591 --- /dev/null +++ b/storage/public/dist/css/tabler-marketing.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-marketing.css"],"names":[],"mappings":"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CvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF","file":"tabler-marketing.rtl.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.body-marketing {\n --tblr-body-font-size: 1rem;\n --tblr-body-line-height: 1.75;\n}\n\n.body-gradient {\n background: var(--tblr-bg-surface) linear-gradient(to bottom, var(--tblr-bg-surface-secondary) 12%, var(--tblr-bg-surface) 99%) repeat-x top center/100% 100vh;\n}\n\n.hero {\n padding: 6.5rem 0;\n text-align: center;\n}\n\n.hero-title {\n font-size: 3rem;\n font-weight: var(--tblr-font-weight-bold);\n line-height: 1.2;\n letter-spacing: -0.04em;\n}\n@media (max-width: 767.98px) {\n .hero-title {\n font-size: 2rem;\n }\n}\n\n.hero-description {\n max-width: 45rem;\n margin: 0 auto;\n font-size: var(--tblr-font-size-h2);\n line-height: 1.5;\n color: var(--tblr-secondary);\n}\n@media (max-width: 575.98px) {\n .hero-description {\n font-size: var(--tblr-font-size-h3);\n }\n}\n\n.hero-description-wide {\n max-width: 61.875rem;\n}\n\n.hero-subheader {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n margin-bottom: 0.5rem;\n}\n\n.hero-img {\n position: relative;\n z-index: 1;\n max-width: 65rem;\n margin: 4rem auto;\n border-radius: 8px;\n}\n.hero-img img,\n.hero-img svg {\n position: relative;\n display: block;\n max-width: 100%;\n height: auto;\n}\n\n.browser {\n border-radius: var(--tblr-border-radius-lg);\n overflow: hidden;\n background: var(--tblr-bg-surface-secondary);\n box-shadow: 0 0 0 1px var(--tblr-border-color);\n}\n\n.browser-header {\n padding: 0.25rem 1rem;\n background: var(--tblr-bg-surface-tertiary) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.03));\n border-bottom: 1px solid var(--tblr-border-color);\n border-radius: calc(var(--tblr-border-radius-lg) - 1px) calc(var(--tblr-border-radius-lg) - 1px) 0 0;\n}\n\n.browser-dots {\n display: flex;\n margin-inline-end: 3rem;\n}\n\n.browser-dots-colored .browser-dot:nth-child(1) {\n background: #fb6058;\n}\n.browser-dots-colored .browser-dot:nth-child(2) {\n background: #fcbe3b;\n}\n.browser-dots-colored .browser-dot:nth-child(3) {\n background: #2ccb4c;\n}\n\n.browser-dot {\n width: 0.75rem;\n min-width: 0.75rem;\n height: 0.75rem;\n margin-inline-end: 0.5rem;\n background: var(--tblr-border-color);\n border: 1px solid var(--tblr-border-active-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.browser-input {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n padding: 0.25rem;\n font-size: var(--tblr-font-size-h5);\n line-height: 1;\n color: var(--tblr-secondary);\n text-decoration: none;\n cursor: pointer;\n background-image: linear-gradient(to bottom, var(--tblr-bg-surface), var(--tblr-bg-surface-secondary));\n box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n border-radius: var(--tblr-border-radius);\n}\n.browser-input:hover {\n text-decoration: none;\n}\n\n@keyframes move-forever1 {\n 0% {\n transform: translate(85px, 0%);\n }\n 100% {\n transform: translate(-90px, 0%);\n }\n}\n@keyframes move-forever2 {\n 0% {\n transform: translate(-90px, 0%);\n }\n 100% {\n transform: translate(85px, 0%);\n }\n}\n@keyframes move-forever3 {\n 0% {\n transform: translate(-90px, 0%);\n }\n 100% {\n transform: translate(85px, 0%);\n }\n}\n.section {\n --section-bg: transparent;\n position: relative;\n padding: 5rem 0;\n background: var(--section-bg);\n}\n\n.section-sm {\n padding: 4rem 0;\n}\n\n.section-white {\n --section-bg: var(--tblr-bg-surface);\n}\n\n.section-light {\n --section-bg: var(--tblr-bg-surface-secondary);\n}\n\n.section-primary {\n --section-bg: var(--tblr-primary);\n color: #fff;\n}\n\n.section-dark {\n --section-bg: var(--tblr-dark);\n color: #fff;\n}\n\n.section-header {\n max-width: 45rem;\n margin: 0 auto 5rem;\n text-align: center;\n}\n.section-sm .section-header {\n margin-bottom: 4rem;\n}\n\n.section-title {\n font-size: var(--tblr-font-size-h1);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.2;\n}\n\n.section-title-lg {\n font-size: 2rem;\n}\n\n.section-description {\n margin-top: 1rem;\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-h3);\n color: var(--tblr-secondary);\n}\n\n.section-divider {\n position: absolute;\n bottom: 100%;\n width: 100%;\n height: 5rem;\n pointer-events: none;\n}\n.section-divider path {\n fill: var(--section-bg);\n}\n.section-divider .wave-1 {\n animation: move-forever1 30s linear infinite;\n animation-delay: -2s;\n}\n.section-divider .wave-2 {\n opacity: 0.5;\n animation: move-forever2 24s linear infinite;\n animation-delay: -2s;\n}\n.section-divider .wave-3 {\n opacity: 0.3;\n animation: move-forever3 18s linear infinite;\n animation-delay: -2s;\n}\n\n.section-divider-auto {\n height: auto;\n}\n\n.pricing {\n display: flex;\n flex-direction: column;\n justify-content: center;\n margin: 0 auto;\n}\n@media (min-width: 768px) {\n .pricing {\n flex-direction: row;\n }\n}\n\n.pricing-card {\n position: relative;\n display: flex;\n flex: 1;\n flex-direction: column;\n padding: 2rem;\n margin: 0 0 1rem;\n text-align: center;\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-gray-200);\n box-shadow: var(--tblr-shadow-card);\n border-radius: 8px;\n}\n@media (min-width: 768px) {\n .pricing-card {\n max-width: 22rem;\n margin: 1rem -1px;\n }\n .pricing-card:first-child {\n border-radius: 8px 0 0 8px;\n }\n .pricing-card:last-child {\n border-radius: 0 8px 8px 0;\n }\n}\n.pricing-card.featured {\n z-index: 1;\n order: -1;\n border: 2px solid var(--tblr-primary);\n}\n@media (min-width: 768px) {\n .pricing-card.featured {\n order: unset;\n margin-top: 0;\n margin-bottom: 0;\n box-shadow: var(--tblr-shadow-card);\n border-radius: 8px;\n }\n}\n\n.pricing-title {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n\n.pricing-label {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n vertical-align: bottom;\n transform: translateY(-50%);\n}\n\n.pricing-btn {\n padding-top: 2rem;\n margin-top: auto;\n}\n\n.pricing-price {\n display: flex;\n justify-content: center;\n margin: 0.75rem 0;\n font-size: 2.5rem;\n font-weight: 600;\n line-height: 1;\n}\n\n.pricing-price-currency {\n margin-inline-end: 0.25rem;\n font-size: 1.25rem;\n font-weight: 600;\n line-height: 1.5;\n}\n\n.pricing-price-description {\n align-self: center;\n margin-inline-start: 0.5rem;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.pricing-features {\n padding: 0;\n margin: 1rem 0 0;\n text-align: start;\n list-style: none;\n}\n.pricing-features > li:not(:first-child) {\n margin-top: 0.25rem;\n}\n\n.shape {\n --tblr-shape-size: 2.5rem;\n --tblr-shape-icon-size: 1.5rem;\n --tblr-shape-border-radius: 35%;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-shape-size);\n height: var(--tblr-shape-size);\n color: var(--tblr-primary);\n background-color: var(--tblr-primary-lt);\n border-radius: var(--tblr-shape-border-radius);\n}\n.shape .icon {\n width: var(--tblr-shape-icon-size);\n height: var(--tblr-shape-icon-size);\n}\n\n.shape-xxs {\n --tblr-shape-size: 1rem;\n --tblr-shape-icon-size: 0.5rem;\n}\n\n.shape-xs {\n --tblr-shape-size: 1.25rem;\n --tblr-shape-icon-size: 0.75rem;\n}\n\n.shape-sm {\n --tblr-shape-size: 2rem;\n --tblr-shape-icon-size: 1.5rem;\n}\n\n.shape-md {\n --tblr-shape-size: 2.5rem;\n --tblr-shape-icon-size: 1.5rem;\n}\n\n.shape-lg {\n --tblr-shape-size: 3rem;\n --tblr-shape-icon-size: 2rem;\n}\n\n.shape-xl {\n --tblr-shape-size: 5rem;\n --tblr-shape-icon-size: 3rem;\n}\n\n.shape-2xl {\n --tblr-shape-size: 7rem;\n --tblr-shape-icon-size: 5rem;\n}\n\n.shape-blue {\n color: var(--tblr-blue);\n background: var(--tblr-blue-lt);\n}\n\n.shape-azure {\n color: var(--tblr-azure);\n background: var(--tblr-azure-lt);\n}\n\n.shape-indigo {\n color: var(--tblr-indigo);\n background: var(--tblr-indigo-lt);\n}\n\n.shape-purple {\n color: var(--tblr-purple);\n background: var(--tblr-purple-lt);\n}\n\n.shape-pink {\n color: var(--tblr-pink);\n background: var(--tblr-pink-lt);\n}\n\n.shape-red {\n color: var(--tblr-red);\n background: var(--tblr-red-lt);\n}\n\n.shape-orange {\n color: var(--tblr-orange);\n background: var(--tblr-orange-lt);\n}\n\n.shape-yellow {\n color: var(--tblr-yellow);\n background: var(--tblr-yellow-lt);\n}\n\n.shape-lime {\n color: var(--tblr-lime);\n background: var(--tblr-lime-lt);\n}\n\n.shape-green {\n color: var(--tblr-green);\n background: var(--tblr-green-lt);\n}\n\n.shape-teal {\n color: var(--tblr-teal);\n background: var(--tblr-teal-lt);\n}\n\n.shape-cyan {\n color: var(--tblr-cyan);\n background: var(--tblr-cyan-lt);\n}\n\n.shape-black {\n color: var(--tblr-black);\n background: var(--tblr-black-lt);\n}\n\n.shape-white {\n color: var(--tblr-white);\n background: var(--tblr-white-lt);\n}\n\n.shape-gray {\n color: var(--tblr-gray);\n background: var(--tblr-gray-lt);\n}\n\n.shape-gray-dark {\n color: var(--tblr-gray-dark);\n background: var(--tblr-gray-dark-lt);\n}\n\n.m-7 {\n margin: 3rem !important;\n}\n\n.m-8 {\n margin: 4rem !important;\n}\n\n.m-9 {\n margin: 5rem !important;\n}\n\n.m-10 {\n margin: 6rem !important;\n}\n\n.m-11 {\n margin: 7rem !important;\n}\n\n.m-12 {\n margin: 8rem !important;\n}\n\n.mx-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n}\n\n.mx-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n}\n\n.mx-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n}\n\n.mx-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n}\n\n.mx-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n}\n\n.mx-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n}\n\n.my-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n}\n\n.my-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n}\n\n.my-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n}\n\n.my-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n}\n\n.my-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n}\n\n.mt-7 {\n margin-top: 3rem !important;\n}\n\n.mt-8 {\n margin-top: 4rem !important;\n}\n\n.mt-9 {\n margin-top: 5rem !important;\n}\n\n.mt-10 {\n margin-top: 6rem !important;\n}\n\n.mt-11 {\n margin-top: 7rem !important;\n}\n\n.mt-12 {\n margin-top: 8rem !important;\n}\n\n.me-7 {\n margin-inline-end: 3rem !important;\n}\n\n.me-8 {\n margin-inline-end: 4rem !important;\n}\n\n.me-9 {\n margin-inline-end: 5rem !important;\n}\n\n.me-10 {\n margin-inline-end: 6rem !important;\n}\n\n.me-11 {\n margin-inline-end: 7rem !important;\n}\n\n.me-12 {\n margin-inline-end: 8rem !important;\n}\n\n.mb-7 {\n margin-bottom: 3rem !important;\n}\n\n.mb-8 {\n margin-bottom: 4rem !important;\n}\n\n.mb-9 {\n margin-bottom: 5rem !important;\n}\n\n.mb-10 {\n margin-bottom: 6rem !important;\n}\n\n.mb-11 {\n margin-bottom: 7rem !important;\n}\n\n.mb-12 {\n margin-bottom: 8rem !important;\n}\n\n.ms-7 {\n margin-inline-start: 3rem !important;\n}\n\n.ms-8 {\n margin-inline-start: 4rem !important;\n}\n\n.ms-9 {\n margin-inline-start: 5rem !important;\n}\n\n.ms-10 {\n margin-inline-start: 6rem !important;\n}\n\n.ms-11 {\n margin-inline-start: 7rem !important;\n}\n\n.ms-12 {\n margin-inline-start: 8rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -2rem !important;\n}\n\n.m-n6 {\n margin: -2.5rem !important;\n}\n\n.m-n7 {\n margin: -3rem !important;\n}\n\n.m-n8 {\n margin: -4rem !important;\n}\n\n.m-n9 {\n margin: -5rem !important;\n}\n\n.m-n10 {\n margin: -6rem !important;\n}\n\n.m-n11 {\n margin: -7rem !important;\n}\n\n.m-n12 {\n margin: -8rem !important;\n}\n\n.mx-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n}\n\n.mx-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n}\n\n.mx-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n}\n\n.mx-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n}\n\n.mx-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n}\n\n.mx-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n}\n\n.mx-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n}\n\n.mx-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n}\n\n.mx-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n}\n\n.my-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n}\n\n.my-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n}\n\n.my-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n}\n\n.my-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n}\n\n.my-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n}\n\n.my-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n}\n\n.my-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -2rem !important;\n}\n\n.mt-n6 {\n margin-top: -2.5rem !important;\n}\n\n.mt-n7 {\n margin-top: -3rem !important;\n}\n\n.mt-n8 {\n margin-top: -4rem !important;\n}\n\n.mt-n9 {\n margin-top: -5rem !important;\n}\n\n.mt-n10 {\n margin-top: -6rem !important;\n}\n\n.mt-n11 {\n margin-top: -7rem !important;\n}\n\n.mt-n12 {\n margin-top: -8rem !important;\n}\n\n.me-n1 {\n margin-inline-end: -0.25rem !important;\n}\n\n.me-n2 {\n margin-inline-end: -0.5rem !important;\n}\n\n.me-n3 {\n margin-inline-end: -1rem !important;\n}\n\n.me-n4 {\n margin-inline-end: -1.5rem !important;\n}\n\n.me-n5 {\n margin-inline-end: -2rem !important;\n}\n\n.me-n6 {\n margin-inline-end: -2.5rem !important;\n}\n\n.me-n7 {\n margin-inline-end: -3rem !important;\n}\n\n.me-n8 {\n margin-inline-end: -4rem !important;\n}\n\n.me-n9 {\n margin-inline-end: -5rem !important;\n}\n\n.me-n10 {\n margin-inline-end: -6rem !important;\n}\n\n.me-n11 {\n margin-inline-end: -7rem !important;\n}\n\n.me-n12 {\n margin-inline-end: -8rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -2rem !important;\n}\n\n.mb-n6 {\n margin-bottom: -2.5rem !important;\n}\n\n.mb-n7 {\n margin-bottom: -3rem !important;\n}\n\n.mb-n8 {\n margin-bottom: -4rem !important;\n}\n\n.mb-n9 {\n margin-bottom: -5rem !important;\n}\n\n.mb-n10 {\n margin-bottom: -6rem !important;\n}\n\n.mb-n11 {\n margin-bottom: -7rem !important;\n}\n\n.mb-n12 {\n margin-bottom: -8rem !important;\n}\n\n.ms-n1 {\n margin-inline-start: -0.25rem !important;\n}\n\n.ms-n2 {\n margin-inline-start: -0.5rem !important;\n}\n\n.ms-n3 {\n margin-inline-start: -1rem !important;\n}\n\n.ms-n4 {\n margin-inline-start: -1.5rem !important;\n}\n\n.ms-n5 {\n margin-inline-start: -2rem !important;\n}\n\n.ms-n6 {\n margin-inline-start: -2.5rem !important;\n}\n\n.ms-n7 {\n margin-inline-start: -3rem !important;\n}\n\n.ms-n8 {\n margin-inline-start: -4rem !important;\n}\n\n.ms-n9 {\n margin-inline-start: -5rem !important;\n}\n\n.ms-n10 {\n margin-inline-start: -6rem !important;\n}\n\n.ms-n11 {\n margin-inline-start: -7rem !important;\n}\n\n.ms-n12 {\n margin-inline-start: -8rem !important;\n}\n\n.p-7 {\n padding: 3rem !important;\n}\n\n.p-8 {\n padding: 4rem !important;\n}\n\n.p-9 {\n padding: 5rem !important;\n}\n\n.p-10 {\n padding: 6rem !important;\n}\n\n.p-11 {\n padding: 7rem !important;\n}\n\n.p-12 {\n padding: 8rem !important;\n}\n\n.px-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n}\n\n.px-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n}\n\n.px-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n}\n\n.px-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n}\n\n.px-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n}\n\n.px-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n}\n\n.py-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.py-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n}\n\n.py-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n}\n\n.py-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n}\n\n.py-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n}\n\n.py-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n}\n\n.pt-7 {\n padding-top: 3rem !important;\n}\n\n.pt-8 {\n padding-top: 4rem !important;\n}\n\n.pt-9 {\n padding-top: 5rem !important;\n}\n\n.pt-10 {\n padding-top: 6rem !important;\n}\n\n.pt-11 {\n padding-top: 7rem !important;\n}\n\n.pt-12 {\n padding-top: 8rem !important;\n}\n\n.pe-7 {\n padding-inline-end: 3rem !important;\n}\n\n.pe-8 {\n padding-inline-end: 4rem !important;\n}\n\n.pe-9 {\n padding-inline-end: 5rem !important;\n}\n\n.pe-10 {\n padding-inline-end: 6rem !important;\n}\n\n.pe-11 {\n padding-inline-end: 7rem !important;\n}\n\n.pe-12 {\n padding-inline-end: 8rem !important;\n}\n\n.pb-7 {\n padding-bottom: 3rem !important;\n}\n\n.pb-8 {\n padding-bottom: 4rem !important;\n}\n\n.pb-9 {\n padding-bottom: 5rem !important;\n}\n\n.pb-10 {\n padding-bottom: 6rem !important;\n}\n\n.pb-11 {\n padding-bottom: 7rem !important;\n}\n\n.pb-12 {\n padding-bottom: 8rem !important;\n}\n\n.ps-7 {\n padding-inline-start: 3rem !important;\n}\n\n.ps-8 {\n padding-inline-start: 4rem !important;\n}\n\n.ps-9 {\n padding-inline-start: 5rem !important;\n}\n\n.ps-10 {\n padding-inline-start: 6rem !important;\n}\n\n.ps-11 {\n padding-inline-start: 7rem !important;\n}\n\n.ps-12 {\n padding-inline-start: 8rem !important;\n}\n\n.gap-7 {\n gap: 3rem !important;\n}\n\n.gap-8 {\n gap: 4rem !important;\n}\n\n.gap-9 {\n gap: 5rem !important;\n}\n\n.gap-10 {\n gap: 6rem !important;\n}\n\n.gap-11 {\n gap: 7rem !important;\n}\n\n.gap-12 {\n gap: 8rem !important;\n}\n\n.row-gap-7 {\n row-gap: 3rem !important;\n}\n\n.row-gap-8 {\n row-gap: 4rem !important;\n}\n\n.row-gap-9 {\n row-gap: 5rem !important;\n}\n\n.row-gap-10 {\n row-gap: 6rem !important;\n}\n\n.row-gap-11 {\n row-gap: 7rem !important;\n}\n\n.row-gap-12 {\n row-gap: 8rem !important;\n}\n\n.column-gap-7 {\n column-gap: 3rem !important;\n}\n\n.column-gap-8 {\n column-gap: 4rem !important;\n}\n\n.column-gap-9 {\n column-gap: 5rem !important;\n}\n\n.column-gap-10 {\n column-gap: 6rem !important;\n}\n\n.column-gap-11 {\n column-gap: 7rem !important;\n}\n\n.column-gap-12 {\n column-gap: 8rem !important;\n}\n\n.tracking-tight {\n letter-spacing: -0.04em !important;\n}\n\n.tracking-normal {\n letter-spacing: 0 !important;\n}\n\n.tracking-wide {\n letter-spacing: 0.04em !important;\n}\n\n.w-7 {\n width: 3rem !important;\n}\n\n.w-8 {\n width: 4rem !important;\n}\n\n.w-9 {\n width: 5rem !important;\n}\n\n.w-10 {\n width: 6rem !important;\n}\n\n.w-11 {\n width: 7rem !important;\n}\n\n.w-12 {\n width: 8rem !important;\n}\n\n.h-7 {\n height: 3rem !important;\n}\n\n.h-8 {\n height: 4rem !important;\n}\n\n.h-9 {\n height: 5rem !important;\n}\n\n.h-10 {\n height: 6rem !important;\n}\n\n.h-11 {\n height: 7rem !important;\n}\n\n.h-12 {\n height: 8rem !important;\n}\n\n.filter-grayscale {\n filter: grayscale(100%) !important;\n}\n\n.gx-7 {\n --tblr-gutter-x: 3rem;\n}\n\n.gx-8 {\n --tblr-gutter-x: 4rem;\n}\n\n.gx-9 {\n --tblr-gutter-x: 5rem;\n}\n\n.gx-10 {\n --tblr-gutter-x: 6rem;\n}\n\n.gx-11 {\n --tblr-gutter-x: 7rem;\n}\n\n.gx-12 {\n --tblr-gutter-x: 8rem;\n}\n\n.gy-7 {\n --tblr-gutter-y: 3rem;\n}\n\n.gy-8 {\n --tblr-gutter-y: 4rem;\n}\n\n.gy-9 {\n --tblr-gutter-y: 5rem;\n}\n\n.gy-10 {\n --tblr-gutter-y: 6rem;\n}\n\n.gy-11 {\n --tblr-gutter-y: 7rem;\n}\n\n.gy-12 {\n --tblr-gutter-y: 8rem;\n}\n\n.g-7 {\n --tblr-gutter-x: 3rem;\n}\n\n.g-8 {\n --tblr-gutter-x: 4rem;\n}\n\n.g-9 {\n --tblr-gutter-x: 5rem;\n}\n\n.g-10 {\n --tblr-gutter-x: 6rem;\n}\n\n.g-11 {\n --tblr-gutter-x: 7rem;\n}\n\n.g-12 {\n --tblr-gutter-x: 8rem;\n}\n\n@media (min-width: 576px) {\n .m-sm-7 {\n margin: 3rem !important;\n }\n .m-sm-8 {\n margin: 4rem !important;\n }\n .m-sm-9 {\n margin: 5rem !important;\n }\n .m-sm-10 {\n margin: 6rem !important;\n }\n .m-sm-11 {\n margin: 7rem !important;\n }\n .m-sm-12 {\n margin: 8rem !important;\n }\n .mx-sm-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-sm-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-sm-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-sm-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-sm-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-sm-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-sm-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-sm-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-sm-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-sm-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-sm-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-sm-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-sm-7 {\n margin-top: 3rem !important;\n }\n .mt-sm-8 {\n margin-top: 4rem !important;\n }\n .mt-sm-9 {\n margin-top: 5rem !important;\n }\n .mt-sm-10 {\n margin-top: 6rem !important;\n }\n .mt-sm-11 {\n margin-top: 7rem !important;\n }\n .mt-sm-12 {\n margin-top: 8rem !important;\n }\n .me-sm-7 {\n margin-inline-end: 3rem !important;\n }\n .me-sm-8 {\n margin-inline-end: 4rem !important;\n }\n .me-sm-9 {\n margin-inline-end: 5rem !important;\n }\n .me-sm-10 {\n margin-inline-end: 6rem !important;\n }\n .me-sm-11 {\n margin-inline-end: 7rem !important;\n }\n .me-sm-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-sm-7 {\n margin-bottom: 3rem !important;\n }\n .mb-sm-8 {\n margin-bottom: 4rem !important;\n }\n .mb-sm-9 {\n margin-bottom: 5rem !important;\n }\n .mb-sm-10 {\n margin-bottom: 6rem !important;\n }\n .mb-sm-11 {\n margin-bottom: 7rem !important;\n }\n .mb-sm-12 {\n margin-bottom: 8rem !important;\n }\n .ms-sm-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-sm-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-sm-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-sm-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-sm-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-sm-12 {\n margin-inline-start: 8rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -2rem !important;\n }\n .m-sm-n6 {\n margin: -2.5rem !important;\n }\n .m-sm-n7 {\n margin: -3rem !important;\n }\n .m-sm-n8 {\n margin: -4rem !important;\n }\n .m-sm-n9 {\n margin: -5rem !important;\n }\n .m-sm-n10 {\n margin: -6rem !important;\n }\n .m-sm-n11 {\n margin: -7rem !important;\n }\n .m-sm-n12 {\n margin: -8rem !important;\n }\n .mx-sm-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-sm-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-sm-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-sm-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-sm-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-sm-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-sm-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-sm-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-sm-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-sm-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-sm-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-sm-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-sm-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-sm-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-sm-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-sm-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -2rem !important;\n }\n .mt-sm-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-sm-n7 {\n margin-top: -3rem !important;\n }\n .mt-sm-n8 {\n margin-top: -4rem !important;\n }\n .mt-sm-n9 {\n margin-top: -5rem !important;\n }\n .mt-sm-n10 {\n margin-top: -6rem !important;\n }\n .mt-sm-n11 {\n margin-top: -7rem !important;\n }\n .mt-sm-n12 {\n margin-top: -8rem !important;\n }\n .me-sm-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-sm-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-sm-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-sm-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-sm-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-sm-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-sm-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-sm-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-sm-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-sm-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-sm-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-sm-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-sm-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-sm-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-sm-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-sm-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-sm-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-sm-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-sm-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-sm-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-sm-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-sm-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-sm-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-sm-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-sm-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-sm-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-sm-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-sm-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-sm-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-sm-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-sm-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-sm-7 {\n padding: 3rem !important;\n }\n .p-sm-8 {\n padding: 4rem !important;\n }\n .p-sm-9 {\n padding: 5rem !important;\n }\n .p-sm-10 {\n padding: 6rem !important;\n }\n .p-sm-11 {\n padding: 7rem !important;\n }\n .p-sm-12 {\n padding: 8rem !important;\n }\n .px-sm-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-sm-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-sm-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-sm-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-sm-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-sm-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-sm-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-sm-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-sm-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-sm-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-sm-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-sm-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-sm-7 {\n padding-top: 3rem !important;\n }\n .pt-sm-8 {\n padding-top: 4rem !important;\n }\n .pt-sm-9 {\n padding-top: 5rem !important;\n }\n .pt-sm-10 {\n padding-top: 6rem !important;\n }\n .pt-sm-11 {\n padding-top: 7rem !important;\n }\n .pt-sm-12 {\n padding-top: 8rem !important;\n }\n .pe-sm-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-sm-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-sm-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-sm-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-sm-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-sm-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-sm-7 {\n padding-bottom: 3rem !important;\n }\n .pb-sm-8 {\n padding-bottom: 4rem !important;\n }\n .pb-sm-9 {\n padding-bottom: 5rem !important;\n }\n .pb-sm-10 {\n padding-bottom: 6rem !important;\n }\n .pb-sm-11 {\n padding-bottom: 7rem !important;\n }\n .pb-sm-12 {\n padding-bottom: 8rem !important;\n }\n .ps-sm-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-sm-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-sm-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-sm-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-sm-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-sm-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-sm-7 {\n gap: 3rem !important;\n }\n .gap-sm-8 {\n gap: 4rem !important;\n }\n .gap-sm-9 {\n gap: 5rem !important;\n }\n .gap-sm-10 {\n gap: 6rem !important;\n }\n .gap-sm-11 {\n gap: 7rem !important;\n }\n .gap-sm-12 {\n gap: 8rem !important;\n }\n .row-gap-sm-7 {\n row-gap: 3rem !important;\n }\n .row-gap-sm-8 {\n row-gap: 4rem !important;\n }\n .row-gap-sm-9 {\n row-gap: 5rem !important;\n }\n .row-gap-sm-10 {\n row-gap: 6rem !important;\n }\n .row-gap-sm-11 {\n row-gap: 7rem !important;\n }\n .row-gap-sm-12 {\n row-gap: 8rem !important;\n }\n .column-gap-sm-7 {\n column-gap: 3rem !important;\n }\n .column-gap-sm-8 {\n column-gap: 4rem !important;\n }\n .column-gap-sm-9 {\n column-gap: 5rem !important;\n }\n .column-gap-sm-10 {\n column-gap: 6rem !important;\n }\n .column-gap-sm-11 {\n column-gap: 7rem !important;\n }\n .column-gap-sm-12 {\n column-gap: 8rem !important;\n }\n .gx-sm-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-sm-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-sm-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-sm-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-sm-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-sm-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-sm-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-sm-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-sm-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-sm-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-sm-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-sm-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-sm-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-sm-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-sm-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-sm-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-sm-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-sm-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 768px) {\n .m-md-7 {\n margin: 3rem !important;\n }\n .m-md-8 {\n margin: 4rem !important;\n }\n .m-md-9 {\n margin: 5rem !important;\n }\n .m-md-10 {\n margin: 6rem !important;\n }\n .m-md-11 {\n margin: 7rem !important;\n }\n .m-md-12 {\n margin: 8rem !important;\n }\n .mx-md-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-md-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-md-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-md-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-md-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-md-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-md-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-md-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-md-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-md-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-md-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-md-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-md-7 {\n margin-top: 3rem !important;\n }\n .mt-md-8 {\n margin-top: 4rem !important;\n }\n .mt-md-9 {\n margin-top: 5rem !important;\n }\n .mt-md-10 {\n margin-top: 6rem !important;\n }\n .mt-md-11 {\n margin-top: 7rem !important;\n }\n .mt-md-12 {\n margin-top: 8rem !important;\n }\n .me-md-7 {\n margin-inline-end: 3rem !important;\n }\n .me-md-8 {\n margin-inline-end: 4rem !important;\n }\n .me-md-9 {\n margin-inline-end: 5rem !important;\n }\n .me-md-10 {\n margin-inline-end: 6rem !important;\n }\n .me-md-11 {\n margin-inline-end: 7rem !important;\n }\n .me-md-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-md-7 {\n margin-bottom: 3rem !important;\n }\n .mb-md-8 {\n margin-bottom: 4rem !important;\n }\n .mb-md-9 {\n margin-bottom: 5rem !important;\n }\n .mb-md-10 {\n margin-bottom: 6rem !important;\n }\n .mb-md-11 {\n margin-bottom: 7rem !important;\n }\n .mb-md-12 {\n margin-bottom: 8rem !important;\n }\n .ms-md-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-md-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-md-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-md-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-md-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-md-12 {\n margin-inline-start: 8rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -2rem !important;\n }\n .m-md-n6 {\n margin: -2.5rem !important;\n }\n .m-md-n7 {\n margin: -3rem !important;\n }\n .m-md-n8 {\n margin: -4rem !important;\n }\n .m-md-n9 {\n margin: -5rem !important;\n }\n .m-md-n10 {\n margin: -6rem !important;\n }\n .m-md-n11 {\n margin: -7rem !important;\n }\n .m-md-n12 {\n margin: -8rem !important;\n }\n .mx-md-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-md-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-md-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-md-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-md-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-md-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-md-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-md-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-md-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-md-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-md-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-md-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-md-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-md-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-md-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-md-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -2rem !important;\n }\n .mt-md-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-md-n7 {\n margin-top: -3rem !important;\n }\n .mt-md-n8 {\n margin-top: -4rem !important;\n }\n .mt-md-n9 {\n margin-top: -5rem !important;\n }\n .mt-md-n10 {\n margin-top: -6rem !important;\n }\n .mt-md-n11 {\n margin-top: -7rem !important;\n }\n .mt-md-n12 {\n margin-top: -8rem !important;\n }\n .me-md-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-md-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-md-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-md-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-md-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-md-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-md-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-md-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-md-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-md-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-md-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-md-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-md-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-md-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-md-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-md-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-md-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-md-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-md-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-md-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-md-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-md-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-md-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-md-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-md-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-md-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-md-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-md-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-md-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-md-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-md-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-md-7 {\n padding: 3rem !important;\n }\n .p-md-8 {\n padding: 4rem !important;\n }\n .p-md-9 {\n padding: 5rem !important;\n }\n .p-md-10 {\n padding: 6rem !important;\n }\n .p-md-11 {\n padding: 7rem !important;\n }\n .p-md-12 {\n padding: 8rem !important;\n }\n .px-md-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-md-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-md-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-md-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-md-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-md-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-md-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-md-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-md-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-md-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-md-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-md-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-md-7 {\n padding-top: 3rem !important;\n }\n .pt-md-8 {\n padding-top: 4rem !important;\n }\n .pt-md-9 {\n padding-top: 5rem !important;\n }\n .pt-md-10 {\n padding-top: 6rem !important;\n }\n .pt-md-11 {\n padding-top: 7rem !important;\n }\n .pt-md-12 {\n padding-top: 8rem !important;\n }\n .pe-md-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-md-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-md-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-md-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-md-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-md-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-md-7 {\n padding-bottom: 3rem !important;\n }\n .pb-md-8 {\n padding-bottom: 4rem !important;\n }\n .pb-md-9 {\n padding-bottom: 5rem !important;\n }\n .pb-md-10 {\n padding-bottom: 6rem !important;\n }\n .pb-md-11 {\n padding-bottom: 7rem !important;\n }\n .pb-md-12 {\n padding-bottom: 8rem !important;\n }\n .ps-md-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-md-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-md-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-md-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-md-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-md-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-md-7 {\n gap: 3rem !important;\n }\n .gap-md-8 {\n gap: 4rem !important;\n }\n .gap-md-9 {\n gap: 5rem !important;\n }\n .gap-md-10 {\n gap: 6rem !important;\n }\n .gap-md-11 {\n gap: 7rem !important;\n }\n .gap-md-12 {\n gap: 8rem !important;\n }\n .row-gap-md-7 {\n row-gap: 3rem !important;\n }\n .row-gap-md-8 {\n row-gap: 4rem !important;\n }\n .row-gap-md-9 {\n row-gap: 5rem !important;\n }\n .row-gap-md-10 {\n row-gap: 6rem !important;\n }\n .row-gap-md-11 {\n row-gap: 7rem !important;\n }\n .row-gap-md-12 {\n row-gap: 8rem !important;\n }\n .column-gap-md-7 {\n column-gap: 3rem !important;\n }\n .column-gap-md-8 {\n column-gap: 4rem !important;\n }\n .column-gap-md-9 {\n column-gap: 5rem !important;\n }\n .column-gap-md-10 {\n column-gap: 6rem !important;\n }\n .column-gap-md-11 {\n column-gap: 7rem !important;\n }\n .column-gap-md-12 {\n column-gap: 8rem !important;\n }\n .gx-md-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-md-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-md-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-md-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-md-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-md-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-md-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-md-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-md-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-md-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-md-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-md-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-md-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-md-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-md-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-md-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-md-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-md-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 992px) {\n .m-lg-7 {\n margin: 3rem !important;\n }\n .m-lg-8 {\n margin: 4rem !important;\n }\n .m-lg-9 {\n margin: 5rem !important;\n }\n .m-lg-10 {\n margin: 6rem !important;\n }\n .m-lg-11 {\n margin: 7rem !important;\n }\n .m-lg-12 {\n margin: 8rem !important;\n }\n .mx-lg-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-lg-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-lg-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-lg-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-lg-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-lg-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-lg-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-lg-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-lg-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-lg-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-lg-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-lg-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-lg-7 {\n margin-top: 3rem !important;\n }\n .mt-lg-8 {\n margin-top: 4rem !important;\n }\n .mt-lg-9 {\n margin-top: 5rem !important;\n }\n .mt-lg-10 {\n margin-top: 6rem !important;\n }\n .mt-lg-11 {\n margin-top: 7rem !important;\n }\n .mt-lg-12 {\n margin-top: 8rem !important;\n }\n .me-lg-7 {\n margin-inline-end: 3rem !important;\n }\n .me-lg-8 {\n margin-inline-end: 4rem !important;\n }\n .me-lg-9 {\n margin-inline-end: 5rem !important;\n }\n .me-lg-10 {\n margin-inline-end: 6rem !important;\n }\n .me-lg-11 {\n margin-inline-end: 7rem !important;\n }\n .me-lg-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-lg-7 {\n margin-bottom: 3rem !important;\n }\n .mb-lg-8 {\n margin-bottom: 4rem !important;\n }\n .mb-lg-9 {\n margin-bottom: 5rem !important;\n }\n .mb-lg-10 {\n margin-bottom: 6rem !important;\n }\n .mb-lg-11 {\n margin-bottom: 7rem !important;\n }\n .mb-lg-12 {\n margin-bottom: 8rem !important;\n }\n .ms-lg-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-lg-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-lg-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-lg-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-lg-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-lg-12 {\n margin-inline-start: 8rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -2rem !important;\n }\n .m-lg-n6 {\n margin: -2.5rem !important;\n }\n .m-lg-n7 {\n margin: -3rem !important;\n }\n .m-lg-n8 {\n margin: -4rem !important;\n }\n .m-lg-n9 {\n margin: -5rem !important;\n }\n .m-lg-n10 {\n margin: -6rem !important;\n }\n .m-lg-n11 {\n margin: -7rem !important;\n }\n .m-lg-n12 {\n margin: -8rem !important;\n }\n .mx-lg-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-lg-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-lg-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-lg-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-lg-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-lg-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-lg-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-lg-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-lg-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-lg-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-lg-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-lg-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-lg-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-lg-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-lg-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-lg-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -2rem !important;\n }\n .mt-lg-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-lg-n7 {\n margin-top: -3rem !important;\n }\n .mt-lg-n8 {\n margin-top: -4rem !important;\n }\n .mt-lg-n9 {\n margin-top: -5rem !important;\n }\n .mt-lg-n10 {\n margin-top: -6rem !important;\n }\n .mt-lg-n11 {\n margin-top: -7rem !important;\n }\n .mt-lg-n12 {\n margin-top: -8rem !important;\n }\n .me-lg-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-lg-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-lg-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-lg-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-lg-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-lg-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-lg-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-lg-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-lg-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-lg-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-lg-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-lg-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-lg-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-lg-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-lg-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-lg-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-lg-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-lg-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-lg-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-lg-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-lg-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-lg-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-lg-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-lg-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-lg-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-lg-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-lg-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-lg-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-lg-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-lg-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-lg-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-lg-7 {\n padding: 3rem !important;\n }\n .p-lg-8 {\n padding: 4rem !important;\n }\n .p-lg-9 {\n padding: 5rem !important;\n }\n .p-lg-10 {\n padding: 6rem !important;\n }\n .p-lg-11 {\n padding: 7rem !important;\n }\n .p-lg-12 {\n padding: 8rem !important;\n }\n .px-lg-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-lg-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-lg-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-lg-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-lg-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-lg-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-lg-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-lg-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-lg-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-lg-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-lg-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-lg-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-lg-7 {\n padding-top: 3rem !important;\n }\n .pt-lg-8 {\n padding-top: 4rem !important;\n }\n .pt-lg-9 {\n padding-top: 5rem !important;\n }\n .pt-lg-10 {\n padding-top: 6rem !important;\n }\n .pt-lg-11 {\n padding-top: 7rem !important;\n }\n .pt-lg-12 {\n padding-top: 8rem !important;\n }\n .pe-lg-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-lg-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-lg-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-lg-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-lg-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-lg-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-lg-7 {\n padding-bottom: 3rem !important;\n }\n .pb-lg-8 {\n padding-bottom: 4rem !important;\n }\n .pb-lg-9 {\n padding-bottom: 5rem !important;\n }\n .pb-lg-10 {\n padding-bottom: 6rem !important;\n }\n .pb-lg-11 {\n padding-bottom: 7rem !important;\n }\n .pb-lg-12 {\n padding-bottom: 8rem !important;\n }\n .ps-lg-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-lg-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-lg-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-lg-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-lg-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-lg-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-lg-7 {\n gap: 3rem !important;\n }\n .gap-lg-8 {\n gap: 4rem !important;\n }\n .gap-lg-9 {\n gap: 5rem !important;\n }\n .gap-lg-10 {\n gap: 6rem !important;\n }\n .gap-lg-11 {\n gap: 7rem !important;\n }\n .gap-lg-12 {\n gap: 8rem !important;\n }\n .row-gap-lg-7 {\n row-gap: 3rem !important;\n }\n .row-gap-lg-8 {\n row-gap: 4rem !important;\n }\n .row-gap-lg-9 {\n row-gap: 5rem !important;\n }\n .row-gap-lg-10 {\n row-gap: 6rem !important;\n }\n .row-gap-lg-11 {\n row-gap: 7rem !important;\n }\n .row-gap-lg-12 {\n row-gap: 8rem !important;\n }\n .column-gap-lg-7 {\n column-gap: 3rem !important;\n }\n .column-gap-lg-8 {\n column-gap: 4rem !important;\n }\n .column-gap-lg-9 {\n column-gap: 5rem !important;\n }\n .column-gap-lg-10 {\n column-gap: 6rem !important;\n }\n .column-gap-lg-11 {\n column-gap: 7rem !important;\n }\n .column-gap-lg-12 {\n column-gap: 8rem !important;\n }\n .gx-lg-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-lg-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-lg-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-lg-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-lg-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-lg-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-lg-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-lg-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-lg-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-lg-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-lg-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-lg-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-lg-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-lg-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-lg-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-lg-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-lg-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-lg-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 1200px) {\n .m-xl-7 {\n margin: 3rem !important;\n }\n .m-xl-8 {\n margin: 4rem !important;\n }\n .m-xl-9 {\n margin: 5rem !important;\n }\n .m-xl-10 {\n margin: 6rem !important;\n }\n .m-xl-11 {\n margin: 7rem !important;\n }\n .m-xl-12 {\n margin: 8rem !important;\n }\n .mx-xl-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-xl-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-xl-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-xl-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-xl-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-xl-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-xl-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xl-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-xl-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-xl-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-xl-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-xl-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-xl-7 {\n margin-top: 3rem !important;\n }\n .mt-xl-8 {\n margin-top: 4rem !important;\n }\n .mt-xl-9 {\n margin-top: 5rem !important;\n }\n .mt-xl-10 {\n margin-top: 6rem !important;\n }\n .mt-xl-11 {\n margin-top: 7rem !important;\n }\n .mt-xl-12 {\n margin-top: 8rem !important;\n }\n .me-xl-7 {\n margin-inline-end: 3rem !important;\n }\n .me-xl-8 {\n margin-inline-end: 4rem !important;\n }\n .me-xl-9 {\n margin-inline-end: 5rem !important;\n }\n .me-xl-10 {\n margin-inline-end: 6rem !important;\n }\n .me-xl-11 {\n margin-inline-end: 7rem !important;\n }\n .me-xl-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-xl-7 {\n margin-bottom: 3rem !important;\n }\n .mb-xl-8 {\n margin-bottom: 4rem !important;\n }\n .mb-xl-9 {\n margin-bottom: 5rem !important;\n }\n .mb-xl-10 {\n margin-bottom: 6rem !important;\n }\n .mb-xl-11 {\n margin-bottom: 7rem !important;\n }\n .mb-xl-12 {\n margin-bottom: 8rem !important;\n }\n .ms-xl-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-xl-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-xl-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-xl-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-xl-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-xl-12 {\n margin-inline-start: 8rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -2rem !important;\n }\n .m-xl-n6 {\n margin: -2.5rem !important;\n }\n .m-xl-n7 {\n margin: -3rem !important;\n }\n .m-xl-n8 {\n margin: -4rem !important;\n }\n .m-xl-n9 {\n margin: -5rem !important;\n }\n .m-xl-n10 {\n margin: -6rem !important;\n }\n .m-xl-n11 {\n margin: -7rem !important;\n }\n .m-xl-n12 {\n margin: -8rem !important;\n }\n .mx-xl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-xl-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-xl-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-xl-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-xl-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-xl-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-xl-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-xl-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-xl-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-xl-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-xl-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-xl-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-xl-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xl-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-xl-n7 {\n margin-top: -3rem !important;\n }\n .mt-xl-n8 {\n margin-top: -4rem !important;\n }\n .mt-xl-n9 {\n margin-top: -5rem !important;\n }\n .mt-xl-n10 {\n margin-top: -6rem !important;\n }\n .mt-xl-n11 {\n margin-top: -7rem !important;\n }\n .mt-xl-n12 {\n margin-top: -8rem !important;\n }\n .me-xl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-xl-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-xl-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-xl-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-xl-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-xl-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-xl-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-xl-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-xl-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-xl-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-xl-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-xl-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-xl-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-xl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-xl-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-xl-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-xl-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-xl-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-xl-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-xl-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-xl-7 {\n padding: 3rem !important;\n }\n .p-xl-8 {\n padding: 4rem !important;\n }\n .p-xl-9 {\n padding: 5rem !important;\n }\n .p-xl-10 {\n padding: 6rem !important;\n }\n .p-xl-11 {\n padding: 7rem !important;\n }\n .p-xl-12 {\n padding: 8rem !important;\n }\n .px-xl-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-xl-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-xl-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-xl-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-xl-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-xl-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-xl-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-xl-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-xl-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-xl-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-xl-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-xl-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-xl-7 {\n padding-top: 3rem !important;\n }\n .pt-xl-8 {\n padding-top: 4rem !important;\n }\n .pt-xl-9 {\n padding-top: 5rem !important;\n }\n .pt-xl-10 {\n padding-top: 6rem !important;\n }\n .pt-xl-11 {\n padding-top: 7rem !important;\n }\n .pt-xl-12 {\n padding-top: 8rem !important;\n }\n .pe-xl-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-xl-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-xl-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-xl-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-xl-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-xl-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-xl-7 {\n padding-bottom: 3rem !important;\n }\n .pb-xl-8 {\n padding-bottom: 4rem !important;\n }\n .pb-xl-9 {\n padding-bottom: 5rem !important;\n }\n .pb-xl-10 {\n padding-bottom: 6rem !important;\n }\n .pb-xl-11 {\n padding-bottom: 7rem !important;\n }\n .pb-xl-12 {\n padding-bottom: 8rem !important;\n }\n .ps-xl-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-xl-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-xl-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-xl-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-xl-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-xl-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-xl-7 {\n gap: 3rem !important;\n }\n .gap-xl-8 {\n gap: 4rem !important;\n }\n .gap-xl-9 {\n gap: 5rem !important;\n }\n .gap-xl-10 {\n gap: 6rem !important;\n }\n .gap-xl-11 {\n gap: 7rem !important;\n }\n .gap-xl-12 {\n gap: 8rem !important;\n }\n .row-gap-xl-7 {\n row-gap: 3rem !important;\n }\n .row-gap-xl-8 {\n row-gap: 4rem !important;\n }\n .row-gap-xl-9 {\n row-gap: 5rem !important;\n }\n .row-gap-xl-10 {\n row-gap: 6rem !important;\n }\n .row-gap-xl-11 {\n row-gap: 7rem !important;\n }\n .row-gap-xl-12 {\n row-gap: 8rem !important;\n }\n .column-gap-xl-7 {\n column-gap: 3rem !important;\n }\n .column-gap-xl-8 {\n column-gap: 4rem !important;\n }\n .column-gap-xl-9 {\n column-gap: 5rem !important;\n }\n .column-gap-xl-10 {\n column-gap: 6rem !important;\n }\n .column-gap-xl-11 {\n column-gap: 7rem !important;\n }\n .column-gap-xl-12 {\n column-gap: 8rem !important;\n }\n .gx-xl-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-xl-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-xl-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-xl-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-xl-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-xl-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-xl-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-xl-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-xl-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-xl-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-xl-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-xl-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-xl-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-xl-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-xl-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-xl-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-xl-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-xl-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n@media (min-width: 1400px) {\n .m-xxl-7 {\n margin: 3rem !important;\n }\n .m-xxl-8 {\n margin: 4rem !important;\n }\n .m-xxl-9 {\n margin: 5rem !important;\n }\n .m-xxl-10 {\n margin: 6rem !important;\n }\n .m-xxl-11 {\n margin: 7rem !important;\n }\n .m-xxl-12 {\n margin: 8rem !important;\n }\n .mx-xxl-7 {\n margin-inline-end: 3rem !important;\n margin-inline-start: 3rem !important;\n }\n .mx-xxl-8 {\n margin-inline-end: 4rem !important;\n margin-inline-start: 4rem !important;\n }\n .mx-xxl-9 {\n margin-inline-end: 5rem !important;\n margin-inline-start: 5rem !important;\n }\n .mx-xxl-10 {\n margin-inline-end: 6rem !important;\n margin-inline-start: 6rem !important;\n }\n .mx-xxl-11 {\n margin-inline-end: 7rem !important;\n margin-inline-start: 7rem !important;\n }\n .mx-xxl-12 {\n margin-inline-end: 8rem !important;\n margin-inline-start: 8rem !important;\n }\n .my-xxl-7 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n .my-xxl-8 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important;\n }\n .my-xxl-9 {\n margin-top: 5rem !important;\n margin-bottom: 5rem !important;\n }\n .my-xxl-10 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important;\n }\n .my-xxl-11 {\n margin-top: 7rem !important;\n margin-bottom: 7rem !important;\n }\n .my-xxl-12 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important;\n }\n .mt-xxl-7 {\n margin-top: 3rem !important;\n }\n .mt-xxl-8 {\n margin-top: 4rem !important;\n }\n .mt-xxl-9 {\n margin-top: 5rem !important;\n }\n .mt-xxl-10 {\n margin-top: 6rem !important;\n }\n .mt-xxl-11 {\n margin-top: 7rem !important;\n }\n .mt-xxl-12 {\n margin-top: 8rem !important;\n }\n .me-xxl-7 {\n margin-inline-end: 3rem !important;\n }\n .me-xxl-8 {\n margin-inline-end: 4rem !important;\n }\n .me-xxl-9 {\n margin-inline-end: 5rem !important;\n }\n .me-xxl-10 {\n margin-inline-end: 6rem !important;\n }\n .me-xxl-11 {\n margin-inline-end: 7rem !important;\n }\n .me-xxl-12 {\n margin-inline-end: 8rem !important;\n }\n .mb-xxl-7 {\n margin-bottom: 3rem !important;\n }\n .mb-xxl-8 {\n margin-bottom: 4rem !important;\n }\n .mb-xxl-9 {\n margin-bottom: 5rem !important;\n }\n .mb-xxl-10 {\n margin-bottom: 6rem !important;\n }\n .mb-xxl-11 {\n margin-bottom: 7rem !important;\n }\n .mb-xxl-12 {\n margin-bottom: 8rem !important;\n }\n .ms-xxl-7 {\n margin-inline-start: 3rem !important;\n }\n .ms-xxl-8 {\n margin-inline-start: 4rem !important;\n }\n .ms-xxl-9 {\n margin-inline-start: 5rem !important;\n }\n .ms-xxl-10 {\n margin-inline-start: 6rem !important;\n }\n .ms-xxl-11 {\n margin-inline-start: 7rem !important;\n }\n .ms-xxl-12 {\n margin-inline-start: 8rem !important;\n }\n .m-xxl-n1 {\n margin: -0.25rem !important;\n }\n .m-xxl-n2 {\n margin: -0.5rem !important;\n }\n .m-xxl-n3 {\n margin: -1rem !important;\n }\n .m-xxl-n4 {\n margin: -1.5rem !important;\n }\n .m-xxl-n5 {\n margin: -2rem !important;\n }\n .m-xxl-n6 {\n margin: -2.5rem !important;\n }\n .m-xxl-n7 {\n margin: -3rem !important;\n }\n .m-xxl-n8 {\n margin: -4rem !important;\n }\n .m-xxl-n9 {\n margin: -5rem !important;\n }\n .m-xxl-n10 {\n margin: -6rem !important;\n }\n .m-xxl-n11 {\n margin: -7rem !important;\n }\n .m-xxl-n12 {\n margin: -8rem !important;\n }\n .mx-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xxl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xxl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .mx-xxl-n7 {\n margin-inline-end: -3rem !important;\n margin-inline-start: -3rem !important;\n }\n .mx-xxl-n8 {\n margin-inline-end: -4rem !important;\n margin-inline-start: -4rem !important;\n }\n .mx-xxl-n9 {\n margin-inline-end: -5rem !important;\n margin-inline-start: -5rem !important;\n }\n .mx-xxl-n10 {\n margin-inline-end: -6rem !important;\n margin-inline-start: -6rem !important;\n }\n .mx-xxl-n11 {\n margin-inline-end: -7rem !important;\n margin-inline-start: -7rem !important;\n }\n .mx-xxl-n12 {\n margin-inline-end: -8rem !important;\n margin-inline-start: -8rem !important;\n }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xxl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xxl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .my-xxl-n7 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important;\n }\n .my-xxl-n8 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important;\n }\n .my-xxl-n9 {\n margin-top: -5rem !important;\n margin-bottom: -5rem !important;\n }\n .my-xxl-n10 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important;\n }\n .my-xxl-n11 {\n margin-top: -7rem !important;\n margin-bottom: -7rem !important;\n }\n .my-xxl-n12 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important;\n }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xxl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xxl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xxl-n6 {\n margin-top: -2.5rem !important;\n }\n .mt-xxl-n7 {\n margin-top: -3rem !important;\n }\n .mt-xxl-n8 {\n margin-top: -4rem !important;\n }\n .mt-xxl-n9 {\n margin-top: -5rem !important;\n }\n .mt-xxl-n10 {\n margin-top: -6rem !important;\n }\n .mt-xxl-n11 {\n margin-top: -7rem !important;\n }\n .mt-xxl-n12 {\n margin-top: -8rem !important;\n }\n .me-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xxl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xxl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .me-xxl-n7 {\n margin-inline-end: -3rem !important;\n }\n .me-xxl-n8 {\n margin-inline-end: -4rem !important;\n }\n .me-xxl-n9 {\n margin-inline-end: -5rem !important;\n }\n .me-xxl-n10 {\n margin-inline-end: -6rem !important;\n }\n .me-xxl-n11 {\n margin-inline-end: -7rem !important;\n }\n .me-xxl-n12 {\n margin-inline-end: -8rem !important;\n }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xxl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xxl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .mb-xxl-n7 {\n margin-bottom: -3rem !important;\n }\n .mb-xxl-n8 {\n margin-bottom: -4rem !important;\n }\n .mb-xxl-n9 {\n margin-bottom: -5rem !important;\n }\n .mb-xxl-n10 {\n margin-bottom: -6rem !important;\n }\n .mb-xxl-n11 {\n margin-bottom: -7rem !important;\n }\n .mb-xxl-n12 {\n margin-bottom: -8rem !important;\n }\n .ms-xxl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xxl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xxl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xxl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xxl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xxl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .ms-xxl-n7 {\n margin-inline-start: -3rem !important;\n }\n .ms-xxl-n8 {\n margin-inline-start: -4rem !important;\n }\n .ms-xxl-n9 {\n margin-inline-start: -5rem !important;\n }\n .ms-xxl-n10 {\n margin-inline-start: -6rem !important;\n }\n .ms-xxl-n11 {\n margin-inline-start: -7rem !important;\n }\n .ms-xxl-n12 {\n margin-inline-start: -8rem !important;\n }\n .p-xxl-7 {\n padding: 3rem !important;\n }\n .p-xxl-8 {\n padding: 4rem !important;\n }\n .p-xxl-9 {\n padding: 5rem !important;\n }\n .p-xxl-10 {\n padding: 6rem !important;\n }\n .p-xxl-11 {\n padding: 7rem !important;\n }\n .p-xxl-12 {\n padding: 8rem !important;\n }\n .px-xxl-7 {\n padding-inline-end: 3rem !important;\n padding-inline-start: 3rem !important;\n }\n .px-xxl-8 {\n padding-inline-end: 4rem !important;\n padding-inline-start: 4rem !important;\n }\n .px-xxl-9 {\n padding-inline-end: 5rem !important;\n padding-inline-start: 5rem !important;\n }\n .px-xxl-10 {\n padding-inline-end: 6rem !important;\n padding-inline-start: 6rem !important;\n }\n .px-xxl-11 {\n padding-inline-end: 7rem !important;\n padding-inline-start: 7rem !important;\n }\n .px-xxl-12 {\n padding-inline-end: 8rem !important;\n padding-inline-start: 8rem !important;\n }\n .py-xxl-7 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n .py-xxl-8 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important;\n }\n .py-xxl-9 {\n padding-top: 5rem !important;\n padding-bottom: 5rem !important;\n }\n .py-xxl-10 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important;\n }\n .py-xxl-11 {\n padding-top: 7rem !important;\n padding-bottom: 7rem !important;\n }\n .py-xxl-12 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important;\n }\n .pt-xxl-7 {\n padding-top: 3rem !important;\n }\n .pt-xxl-8 {\n padding-top: 4rem !important;\n }\n .pt-xxl-9 {\n padding-top: 5rem !important;\n }\n .pt-xxl-10 {\n padding-top: 6rem !important;\n }\n .pt-xxl-11 {\n padding-top: 7rem !important;\n }\n .pt-xxl-12 {\n padding-top: 8rem !important;\n }\n .pe-xxl-7 {\n padding-inline-end: 3rem !important;\n }\n .pe-xxl-8 {\n padding-inline-end: 4rem !important;\n }\n .pe-xxl-9 {\n padding-inline-end: 5rem !important;\n }\n .pe-xxl-10 {\n padding-inline-end: 6rem !important;\n }\n .pe-xxl-11 {\n padding-inline-end: 7rem !important;\n }\n .pe-xxl-12 {\n padding-inline-end: 8rem !important;\n }\n .pb-xxl-7 {\n padding-bottom: 3rem !important;\n }\n .pb-xxl-8 {\n padding-bottom: 4rem !important;\n }\n .pb-xxl-9 {\n padding-bottom: 5rem !important;\n }\n .pb-xxl-10 {\n padding-bottom: 6rem !important;\n }\n .pb-xxl-11 {\n padding-bottom: 7rem !important;\n }\n .pb-xxl-12 {\n padding-bottom: 8rem !important;\n }\n .ps-xxl-7 {\n padding-inline-start: 3rem !important;\n }\n .ps-xxl-8 {\n padding-inline-start: 4rem !important;\n }\n .ps-xxl-9 {\n padding-inline-start: 5rem !important;\n }\n .ps-xxl-10 {\n padding-inline-start: 6rem !important;\n }\n .ps-xxl-11 {\n padding-inline-start: 7rem !important;\n }\n .ps-xxl-12 {\n padding-inline-start: 8rem !important;\n }\n .gap-xxl-7 {\n gap: 3rem !important;\n }\n .gap-xxl-8 {\n gap: 4rem !important;\n }\n .gap-xxl-9 {\n gap: 5rem !important;\n }\n .gap-xxl-10 {\n gap: 6rem !important;\n }\n .gap-xxl-11 {\n gap: 7rem !important;\n }\n .gap-xxl-12 {\n gap: 8rem !important;\n }\n .row-gap-xxl-7 {\n row-gap: 3rem !important;\n }\n .row-gap-xxl-8 {\n row-gap: 4rem !important;\n }\n .row-gap-xxl-9 {\n row-gap: 5rem !important;\n }\n .row-gap-xxl-10 {\n row-gap: 6rem !important;\n }\n .row-gap-xxl-11 {\n row-gap: 7rem !important;\n }\n .row-gap-xxl-12 {\n row-gap: 8rem !important;\n }\n .column-gap-xxl-7 {\n column-gap: 3rem !important;\n }\n .column-gap-xxl-8 {\n column-gap: 4rem !important;\n }\n .column-gap-xxl-9 {\n column-gap: 5rem !important;\n }\n .column-gap-xxl-10 {\n column-gap: 6rem !important;\n }\n .column-gap-xxl-11 {\n column-gap: 7rem !important;\n }\n .column-gap-xxl-12 {\n column-gap: 8rem !important;\n }\n .gx-xxl-7 {\n --tblr-gutter-x: 3rem;\n }\n .gx-xxl-8 {\n --tblr-gutter-x: 4rem;\n }\n .gx-xxl-9 {\n --tblr-gutter-x: 5rem;\n }\n .gx-xxl-10 {\n --tblr-gutter-x: 6rem;\n }\n .gx-xxl-11 {\n --tblr-gutter-x: 7rem;\n }\n .gx-xxl-12 {\n --tblr-gutter-x: 8rem;\n }\n .gy-xxl-7 {\n --tblr-gutter-y: 3rem;\n }\n .gy-xxl-8 {\n --tblr-gutter-y: 4rem;\n }\n .gy-xxl-9 {\n --tblr-gutter-y: 5rem;\n }\n .gy-xxl-10 {\n --tblr-gutter-y: 6rem;\n }\n .gy-xxl-11 {\n --tblr-gutter-y: 7rem;\n }\n .gy-xxl-12 {\n --tblr-gutter-y: 8rem;\n }\n .g-xxl-7 {\n --tblr-gutter-x: 3rem;\n }\n .g-xxl-8 {\n --tblr-gutter-x: 4rem;\n }\n .g-xxl-9 {\n --tblr-gutter-x: 5rem;\n }\n .g-xxl-10 {\n --tblr-gutter-x: 6rem;\n }\n .g-xxl-11 {\n --tblr-gutter-x: 7rem;\n }\n .g-xxl-12 {\n --tblr-gutter-x: 8rem;\n }\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-payments.css b/storage/public/dist/css/tabler-payments.css index e9a53a2..cc7e374 100644 --- a/storage/public/dist/css/tabler-payments.css +++ b/storage/public/dist/css/tabler-payments.css @@ -10,23 +10,21 @@ * @param {Color} $color - The base color to be made transparent. * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. */ .payment { + display: inline-block; height: 2.5rem; aspect-ratio: 1.66666; - display: inline-block; - background: no-repeat center/100% 100%; - vertical-align: bottom; font-style: normal; + vertical-align: bottom; + background: no-repeat center/100% 100%; box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .payment { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .payment-provider-2c2p { background-image: url("../img/payments/2c2p.svg"); @@ -44,6 +42,14 @@ background-image: url("../img/payments/2checkout-dark.svg"); } +.payment-provider-ach-transfer { + background-image: url("../img/payments/ach-transfer.svg"); +} + +.payment-provider-ach-transfer-dark { + background-image: url("../img/payments/ach-transfer-dark.svg"); +} + .payment-provider-adyen { background-image: url("../img/payments/adyen.svg"); } @@ -60,6 +66,30 @@ background-image: url("../img/payments/affirm-dark.svg"); } +.payment-provider-afterpay { + background-image: url("../img/payments/afterpay.svg"); +} + +.payment-provider-afterpay-dark { + background-image: url("../img/payments/afterpay-dark.svg"); +} + +.payment-provider-airtm { + background-image: url("../img/payments/airtm.svg"); +} + +.payment-provider-airtm-dark { + background-image: url("../img/payments/airtm-dark.svg"); +} + +.payment-provider-airwallex { + background-image: url("../img/payments/airwallex.svg"); +} + +.payment-provider-airwallex-dark { + background-image: url("../img/payments/airwallex-dark.svg"); +} + .payment-provider-alipay-plus { background-image: url("../img/payments/alipay-plus.svg"); } @@ -108,6 +138,14 @@ background-image: url("../img/payments/americanexpress-dark.svg"); } +.payment-provider-ant-group { + background-image: url("../img/payments/ant-group.svg"); +} + +.payment-provider-ant-group-dark { + background-image: url("../img/payments/ant-group-dark.svg"); +} + .payment-provider-applepay { background-image: url("../img/payments/applepay.svg"); } @@ -140,6 +178,30 @@ background-image: url("../img/payments/bancontact-dark.svg"); } +.payment-provider-bank-of-america { + background-image: url("../img/payments/bank-of-america.svg"); +} + +.payment-provider-bank-of-america-dark { + background-image: url("../img/payments/bank-of-america-dark.svg"); +} + +.payment-provider-barclays { + background-image: url("../img/payments/barclays.svg"); +} + +.payment-provider-barclays-dark { + background-image: url("../img/payments/barclays-dark.svg"); +} + +.payment-provider-bbva { + background-image: url("../img/payments/bbva.svg"); +} + +.payment-provider-bbva-dark { + background-image: url("../img/payments/bbva-dark.svg"); +} + .payment-provider-binance-usd { background-image: url("../img/payments/binance-usd.svg"); } @@ -148,6 +210,14 @@ background-image: url("../img/payments/binance-usd-dark.svg"); } +.payment-provider-binance { + background-image: url("../img/payments/binance.svg"); +} + +.payment-provider-binance-dark { + background-image: url("../img/payments/binance-dark.svg"); +} + .payment-provider-bitcoin { background-image: url("../img/payments/bitcoin.svg"); } @@ -180,6 +250,22 @@ background-image: url("../img/payments/blik-dark.svg"); } +.payment-provider-bnb-chain { + background-image: url("../img/payments/bnb-chain.svg"); +} + +.payment-provider-bnb-chain-dark { + background-image: url("../img/payments/bnb-chain-dark.svg"); +} + +.payment-provider-bnp-paribas { + background-image: url("../img/payments/bnp-paribas.svg"); +} + +.payment-provider-bnp-paribas-dark { + background-image: url("../img/payments/bnp-paribas-dark.svg"); +} + .payment-provider-braintree { background-image: url("../img/payments/braintree.svg"); } @@ -188,6 +274,22 @@ background-image: url("../img/payments/braintree-dark.svg"); } +.payment-provider-brex { + background-image: url("../img/payments/brex.svg"); +} + +.payment-provider-brex-dark { + background-image: url("../img/payments/brex-dark.svg"); +} + +.payment-provider-capital-one { + background-image: url("../img/payments/capital-one.svg"); +} + +.payment-provider-capital-one-dark { + background-image: url("../img/payments/capital-one-dark.svg"); +} + .payment-provider-cash-app { background-image: url("../img/payments/cash-app.svg"); } @@ -196,6 +298,22 @@ background-image: url("../img/payments/cash-app-dark.svg"); } +.payment-provider-chase { + background-image: url("../img/payments/chase.svg"); +} + +.payment-provider-chase-dark { + background-image: url("../img/payments/chase-dark.svg"); +} + +.payment-provider-checkout-com { + background-image: url("../img/payments/checkout-com.svg"); +} + +.payment-provider-checkout-com-dark { + background-image: url("../img/payments/checkout-com-dark.svg"); +} + .payment-provider-chime { background-image: url("../img/payments/chime.svg"); } @@ -204,6 +322,14 @@ background-image: url("../img/payments/chime-dark.svg"); } +.payment-provider-china-construction-bank { + background-image: url("../img/payments/china-construction-bank.svg"); +} + +.payment-provider-china-construction-bank-dark { + background-image: url("../img/payments/china-construction-bank-dark.svg"); +} + .payment-provider-cirrus { background-image: url("../img/payments/cirrus.svg"); } @@ -212,12 +338,20 @@ background-image: url("../img/payments/cirrus-dark.svg"); } -.payment-provider-clickandbuy { - background-image: url("../img/payments/clickandbuy.svg"); +.payment-provider-citi { + background-image: url("../img/payments/citi.svg"); } -.payment-provider-clickandbuy-dark { - background-image: url("../img/payments/clickandbuy-dark.svg"); +.payment-provider-citi-dark { + background-image: url("../img/payments/citi-dark.svg"); +} + +.payment-provider-coinbase { + background-image: url("../img/payments/coinbase.svg"); +} + +.payment-provider-coinbase-dark { + background-image: url("../img/payments/coinbase-dark.svg"); } .payment-provider-coinkite { @@ -228,6 +362,22 @@ background-image: url("../img/payments/coinkite-dark.svg"); } +.payment-provider-crypto-com { + background-image: url("../img/payments/crypto-com.svg"); +} + +.payment-provider-crypto-com-dark { + background-image: url("../img/payments/crypto-com-dark.svg"); +} + +.payment-provider-deutsche-bank { + background-image: url("../img/payments/deutsche-bank.svg"); +} + +.payment-provider-deutsche-bank-dark { + background-image: url("../img/payments/deutsche-bank-dark.svg"); +} + .payment-provider-dinersclub { background-image: url("../img/payments/dinersclub.svg"); } @@ -252,14 +402,6 @@ background-image: url("../img/payments/discover-dark.svg"); } -.payment-provider-dotpay { - background-image: url("../img/payments/dotpay.svg"); -} - -.payment-provider-dotpay-dark { - background-image: url("../img/payments/dotpay-dark.svg"); -} - .payment-provider-dwolla { background-image: url("../img/payments/dwolla.svg"); } @@ -324,6 +466,30 @@ background-image: url("../img/payments/eway-dark.svg"); } +.payment-provider-fifth-third-bank { + background-image: url("../img/payments/fifth-third-bank.svg"); +} + +.payment-provider-fifth-third-bank-dark { + background-image: url("../img/payments/fifth-third-bank-dark.svg"); +} + +.payment-provider-fiserv { + background-image: url("../img/payments/fiserv.svg"); +} + +.payment-provider-fiserv-dark { + background-image: url("../img/payments/fiserv-dark.svg"); +} + +.payment-provider-flutterwave { + background-image: url("../img/payments/flutterwave.svg"); +} + +.payment-provider-flutterwave-dark { + background-image: url("../img/payments/flutterwave-dark.svg"); +} + .payment-provider-fonepay { background-image: url("../img/payments/fonepay.svg"); } @@ -332,6 +498,14 @@ background-image: url("../img/payments/fonepay-dark.svg"); } +.payment-provider-gcash { + background-image: url("../img/payments/gcash.svg"); +} + +.payment-provider-gcash-dark { + background-image: url("../img/payments/gcash-dark.svg"); +} + .payment-provider-giropay { background-image: url("../img/payments/giropay.svg"); } @@ -340,6 +514,14 @@ background-image: url("../img/payments/giropay-dark.svg"); } +.payment-provider-goldman-sachs { + background-image: url("../img/payments/goldman-sachs.svg"); +} + +.payment-provider-goldman-sachs-dark { + background-image: url("../img/payments/goldman-sachs-dark.svg"); +} + .payment-provider-google-pay { background-image: url("../img/payments/google-pay.svg"); } @@ -356,6 +538,22 @@ background-image: url("../img/payments/googlewallet-dark.svg"); } +.payment-provider-grabpay { + background-image: url("../img/payments/grabpay.svg"); +} + +.payment-provider-grabpay-dark { + background-image: url("../img/payments/grabpay-dark.svg"); +} + +.payment-provider-hsbc { + background-image: url("../img/payments/hsbc.svg"); +} + +.payment-provider-hsbc-dark { + background-image: url("../img/payments/hsbc-dark.svg"); +} + .payment-provider-hubspot { background-image: url("../img/payments/hubspot.svg"); } @@ -364,12 +562,20 @@ background-image: url("../img/payments/hubspot-dark.svg"); } -.payment-provider-ingenico { - background-image: url("../img/payments/ingenico.svg"); +.payment-provider-huntington-bank { + background-image: url("../img/payments/huntington-bank.svg"); } -.payment-provider-ingenico-dark { - background-image: url("../img/payments/ingenico-dark.svg"); +.payment-provider-huntington-bank-dark { + background-image: url("../img/payments/huntington-bank-dark.svg"); +} + +.payment-provider-icbc { + background-image: url("../img/payments/icbc.svg"); +} + +.payment-provider-icbc-dark { + background-image: url("../img/payments/icbc-dark.svg"); } .payment-provider-ideal { @@ -388,6 +594,46 @@ background-image: url("../img/payments/imepay-dark.svg"); } +.payment-provider-imoje { + background-image: url("../img/payments/imoje.svg"); +} + +.payment-provider-imoje-dark { + background-image: url("../img/payments/imoje-dark.svg"); +} + +.payment-provider-ing { + background-image: url("../img/payments/ing.svg"); +} + +.payment-provider-ing-dark { + background-image: url("../img/payments/ing-dark.svg"); +} + +.payment-provider-ingenico { + background-image: url("../img/payments/ingenico.svg"); +} + +.payment-provider-ingenico-dark { + background-image: url("../img/payments/ingenico-dark.svg"); +} + +.payment-provider-interac { + background-image: url("../img/payments/interac.svg"); +} + +.payment-provider-interac-dark { + background-image: url("../img/payments/interac-dark.svg"); +} + +.payment-provider-jazzcash { + background-image: url("../img/payments/jazzcash.svg"); +} + +.payment-provider-jazzcash-dark { + background-image: url("../img/payments/jazzcash-dark.svg"); +} + .payment-provider-jcb { background-image: url("../img/payments/jcb.svg"); } @@ -412,12 +658,20 @@ background-image: url("../img/payments/klarna-dark.svg"); } -.payment-provider-laser { - background-image: url("../img/payments/laser.svg"); +.payment-provider-kraken { + background-image: url("../img/payments/kraken.svg"); } -.payment-provider-laser-dark { - background-image: url("../img/payments/laser-dark.svg"); +.payment-provider-kraken-dark { + background-image: url("../img/payments/kraken-dark.svg"); +} + +.payment-provider-linepay { + background-image: url("../img/payments/linepay.svg"); +} + +.payment-provider-linepay-dark { + background-image: url("../img/payments/linepay-dark.svg"); } .payment-provider-litecoin { @@ -428,6 +682,14 @@ background-image: url("../img/payments/litecoin-dark.svg"); } +.payment-provider-mada { + background-image: url("../img/payments/mada.svg"); +} + +.payment-provider-mada-dark { + background-image: url("../img/payments/mada-dark.svg"); +} + .payment-provider-maestro { background-image: url("../img/payments/maestro.svg"); } @@ -452,6 +714,22 @@ background-image: url("../img/payments/mercado-pago-dark.svg"); } +.payment-provider-mercury { + background-image: url("../img/payments/mercury.svg"); +} + +.payment-provider-mercury-dark { + background-image: url("../img/payments/mercury-dark.svg"); +} + +.payment-provider-meta-pay { + background-image: url("../img/payments/meta-pay.svg"); +} + +.payment-provider-meta-pay-dark { + background-image: url("../img/payments/meta-pay-dark.svg"); +} + .payment-provider-metamask { background-image: url("../img/payments/metamask.svg"); } @@ -468,6 +746,30 @@ background-image: url("../img/payments/mir-dark.svg"); } +.payment-provider-mitsubishi-ufj { + background-image: url("../img/payments/mitsubishi-ufj.svg"); +} + +.payment-provider-mitsubishi-ufj-dark { + background-image: url("../img/payments/mitsubishi-ufj-dark.svg"); +} + +.payment-provider-mobilepay { + background-image: url("../img/payments/mobilepay.svg"); +} + +.payment-provider-mobilepay-dark { + background-image: url("../img/payments/mobilepay-dark.svg"); +} + +.payment-provider-mollie { + background-image: url("../img/payments/mollie.svg"); +} + +.payment-provider-mollie-dark { + background-image: url("../img/payments/mollie-dark.svg"); +} + .payment-provider-monero { background-image: url("../img/payments/monero.svg"); } @@ -484,6 +786,22 @@ background-image: url("../img/payments/moneygram-dark.svg"); } +.payment-provider-mpesa { + background-image: url("../img/payments/mpesa.svg"); +} + +.payment-provider-mpesa-dark { + background-image: url("../img/payments/mpesa-dark.svg"); +} + +.payment-provider-ncr { + background-image: url("../img/payments/ncr.svg"); +} + +.payment-provider-ncr-dark { + background-image: url("../img/payments/ncr-dark.svg"); +} + .payment-provider-neteller { background-image: url("../img/payments/neteller.svg"); } @@ -492,20 +810,28 @@ background-image: url("../img/payments/neteller-dark.svg"); } -.payment-provider-ogone { - background-image: url("../img/payments/ogone.svg"); +.payment-provider-northone { + background-image: url("../img/payments/northone.svg"); } -.payment-provider-ogone-dark { - background-image: url("../img/payments/ogone-dark.svg"); +.payment-provider-northone-dark { + background-image: url("../img/payments/northone-dark.svg"); } -.payment-provider-okpay { - background-image: url("../img/payments/okpay.svg"); +.payment-provider-nu { + background-image: url("../img/payments/nu.svg"); } -.payment-provider-okpay-dark { - background-image: url("../img/payments/okpay-dark.svg"); +.payment-provider-nu-dark { + background-image: url("../img/payments/nu-dark.svg"); +} + +.payment-provider-nuvei { + background-image: url("../img/payments/nuvei.svg"); +} + +.payment-provider-nuvei-dark { + background-image: url("../img/payments/nuvei-dark.svg"); } .payment-provider-opensea { @@ -516,6 +842,14 @@ background-image: url("../img/payments/opensea-dark.svg"); } +.payment-provider-oxxo { + background-image: url("../img/payments/oxxo.svg"); +} + +.payment-provider-oxxo-dark { + background-image: url("../img/payments/oxxo-dark.svg"); +} + .payment-provider-paybox { background-image: url("../img/payments/paybox.svg"); } @@ -548,12 +882,12 @@ background-image: url("../img/payments/payline-dark.svg"); } -.payment-provider-paymill { - background-image: url("../img/payments/paymill.svg"); +.payment-provider-paynow { + background-image: url("../img/payments/paynow.svg"); } -.payment-provider-paymill-dark { - background-image: url("../img/payments/paymill-dark.svg"); +.payment-provider-paynow-dark { + background-image: url("../img/payments/paynow-dark.svg"); } .payment-provider-payone { @@ -580,6 +914,14 @@ background-image: url("../img/payments/paypal-dark.svg"); } +.payment-provider-paypay { + background-image: url("../img/payments/paypay.svg"); +} + +.payment-provider-paypay-dark { + background-image: url("../img/payments/paypay-dark.svg"); +} + .payment-provider-paypo { background-image: url("../img/payments/paypo.svg"); } @@ -604,6 +946,22 @@ background-image: url("../img/payments/paysafecard-dark.svg"); } +.payment-provider-paystack { + background-image: url("../img/payments/paystack.svg"); +} + +.payment-provider-paystack-dark { + background-image: url("../img/payments/paystack-dark.svg"); +} + +.payment-provider-paytm { + background-image: url("../img/payments/paytm.svg"); +} + +.payment-provider-paytm-dark { + background-image: url("../img/payments/paytm-dark.svg"); +} + .payment-provider-payu { background-image: url("../img/payments/payu.svg"); } @@ -612,12 +970,28 @@ background-image: url("../img/payments/payu-dark.svg"); } -.payment-provider-payza { - background-image: url("../img/payments/payza.svg"); +.payment-provider-phonepe { + background-image: url("../img/payments/phonepe.svg"); } -.payment-provider-payza-dark { - background-image: url("../img/payments/payza-dark.svg"); +.payment-provider-phonepe-dark { + background-image: url("../img/payments/phonepe-dark.svg"); +} + +.payment-provider-pix { + background-image: url("../img/payments/pix.svg"); +} + +.payment-provider-pix-dark { + background-image: url("../img/payments/pix-dark.svg"); +} + +.payment-provider-pnc-bank { + background-image: url("../img/payments/pnc-bank.svg"); +} + +.payment-provider-pnc-bank-dark { + background-image: url("../img/payments/pnc-bank-dark.svg"); } .payment-provider-poli { @@ -636,6 +1010,22 @@ background-image: url("../img/payments/przelewy24-dark.svg"); } +.payment-provider-rapyd { + background-image: url("../img/payments/rapyd.svg"); +} + +.payment-provider-rapyd-dark { + background-image: url("../img/payments/rapyd-dark.svg"); +} + +.payment-provider-razorpay { + background-image: url("../img/payments/razorpay.svg"); +} + +.payment-provider-razorpay-dark { + background-image: url("../img/payments/razorpay-dark.svg"); +} + .payment-provider-revolut-pay { background-image: url("../img/payments/revolut-pay.svg"); } @@ -652,12 +1042,12 @@ background-image: url("../img/payments/ripple-dark.svg"); } -.payment-provider-sage { - background-image: url("../img/payments/sage.svg"); +.payment-provider-rupay { + background-image: url("../img/payments/rupay.svg"); } -.payment-provider-sage-dark { - background-image: url("../img/payments/sage-dark.svg"); +.payment-provider-rupay-dark { + background-image: url("../img/payments/rupay-dark.svg"); } .payment-provider-samsung-pay { @@ -668,6 +1058,14 @@ background-image: url("../img/payments/samsung-pay-dark.svg"); } +.payment-provider-santander { + background-image: url("../img/payments/santander.svg"); +} + +.payment-provider-santander-dark { + background-image: url("../img/payments/santander-dark.svg"); +} + .payment-provider-sepa { background-image: url("../img/payments/sepa.svg"); } @@ -700,6 +1098,22 @@ background-image: url("../img/payments/skrill-dark.svg"); } +.payment-provider-skycash { + background-image: url("../img/payments/skycash.svg"); +} + +.payment-provider-skycash-dark { + background-image: url("../img/payments/skycash-dark.svg"); +} + +.payment-provider-sofort { + background-image: url("../img/payments/sofort.svg"); +} + +.payment-provider-sofort-dark { + background-image: url("../img/payments/sofort-dark.svg"); +} + .payment-provider-solana { background-image: url("../img/payments/solana.svg"); } @@ -708,14 +1122,6 @@ background-image: url("../img/payments/solana-dark.svg"); } -.payment-provider-solo { - background-image: url("../img/payments/solo.svg"); -} - -.payment-provider-solo-dark { - background-image: url("../img/payments/solo-dark.svg"); -} - .payment-provider-spingo { background-image: url("../img/payments/spingo.svg"); } @@ -740,6 +1146,14 @@ background-image: url("../img/payments/stax-dark.svg"); } +.payment-provider-stcpay { + background-image: url("../img/payments/stcpay.svg"); +} + +.payment-provider-stcpay-dark { + background-image: url("../img/payments/stcpay-dark.svg"); +} + .payment-provider-stripe { background-image: url("../img/payments/stripe.svg"); } @@ -748,12 +1162,36 @@ background-image: url("../img/payments/stripe-dark.svg"); } -.payment-provider-switch { - background-image: url("../img/payments/switch.svg"); +.payment-provider-sumitomo-mitsui { + background-image: url("../img/payments/sumitomo-mitsui.svg"); } -.payment-provider-switch-dark { - background-image: url("../img/payments/switch-dark.svg"); +.payment-provider-sumitomo-mitsui-dark { + background-image: url("../img/payments/sumitomo-mitsui-dark.svg"); +} + +.payment-provider-swift { + background-image: url("../img/payments/swift.svg"); +} + +.payment-provider-swift-dark { + background-image: url("../img/payments/swift-dark.svg"); +} + +.payment-provider-swish { + background-image: url("../img/payments/swish.svg"); +} + +.payment-provider-swish-dark { + background-image: url("../img/payments/swish-dark.svg"); +} + +.payment-provider-synchrony { + background-image: url("../img/payments/synchrony.svg"); +} + +.payment-provider-synchrony-dark { + background-image: url("../img/payments/synchrony-dark.svg"); } .payment-provider-tether { @@ -788,12 +1226,28 @@ background-image: url("../img/payments/true-usd-dark.svg"); } -.payment-provider-ukash { - background-image: url("../img/payments/ukash.svg"); +.payment-provider-trustly { + background-image: url("../img/payments/trustly.svg"); } -.payment-provider-ukash-dark { - background-image: url("../img/payments/ukash-dark.svg"); +.payment-provider-trustly-dark { + background-image: url("../img/payments/trustly-dark.svg"); +} + +.payment-provider-twint { + background-image: url("../img/payments/twint.svg"); +} + +.payment-provider-twint-dark { + background-image: url("../img/payments/twint-dark.svg"); +} + +.payment-provider-ubs { + background-image: url("../img/payments/ubs.svg"); +} + +.payment-provider-ubs-dark { + background-image: url("../img/payments/ubs-dark.svg"); } .payment-provider-unionpay { @@ -804,6 +1258,30 @@ background-image: url("../img/payments/unionpay-dark.svg"); } +.payment-provider-upi { + background-image: url("../img/payments/upi.svg"); +} + +.payment-provider-upi-dark { + background-image: url("../img/payments/upi-dark.svg"); +} + +.payment-provider-us-bank { + background-image: url("../img/payments/us-bank.svg"); +} + +.payment-provider-us-bank-dark { + background-image: url("../img/payments/us-bank-dark.svg"); +} + +.payment-provider-usdc { + background-image: url("../img/payments/usdc.svg"); +} + +.payment-provider-usdc-dark { + background-image: url("../img/payments/usdc-dark.svg"); +} + .payment-provider-venmo { background-image: url("../img/payments/venmo.svg"); } @@ -820,12 +1298,12 @@ background-image: url("../img/payments/verifone-dark.svg"); } -.payment-provider-verisign { - background-image: url("../img/payments/verisign.svg"); +.payment-provider-vipps { + background-image: url("../img/payments/vipps.svg"); } -.payment-provider-verisign-dark { - background-image: url("../img/payments/verisign-dark.svg"); +.payment-provider-vipps-dark { + background-image: url("../img/payments/vipps-dark.svg"); } .payment-provider-visa { @@ -852,6 +1330,14 @@ background-image: url("../img/payments/webmoney-dark.svg"); } +.payment-provider-wells-fargo { + background-image: url("../img/payments/wells-fargo.svg"); +} + +.payment-provider-wells-fargo-dark { + background-image: url("../img/payments/wells-fargo-dark.svg"); +} + .payment-provider-westernunion { background-image: url("../img/payments/westernunion.svg"); } @@ -860,6 +1346,14 @@ background-image: url("../img/payments/westernunion-dark.svg"); } +.payment-provider-wire-transfer { + background-image: url("../img/payments/wire-transfer.svg"); +} + +.payment-provider-wire-transfer-dark { + background-image: url("../img/payments/wire-transfer-dark.svg"); +} + .payment-provider-wise { background-image: url("../img/payments/wise.svg"); } diff --git a/storage/public/dist/css/tabler-payments.css.map b/storage/public/dist/css/tabler-payments.css.map index c8712ed..16551df 100644 --- a/storage/public/dist/css/tabler-payments.css.map +++ b/storage/public/dist/css/tabler-payments.css.map @@ -1 +1 @@ -{"version":3,"sources":["tabler-payments.css"],"names":[],"mappings":"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","file":"tabler-payments.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.payment {\n height: 2.5rem;\n aspect-ratio: 1.66666;\n display: inline-block;\n background: no-repeat center/100% 100%;\n vertical-align: bottom;\n font-style: normal;\n box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .payment {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.payment-provider-2c2p {\n background-image: url(\"../img/payments/2c2p.svg\");\n}\n\n.payment-provider-2c2p-dark {\n background-image: url(\"../img/payments/2c2p-dark.svg\");\n}\n\n.payment-provider-2checkout {\n background-image: url(\"../img/payments/2checkout.svg\");\n}\n\n.payment-provider-2checkout-dark {\n background-image: url(\"../img/payments/2checkout-dark.svg\");\n}\n\n.payment-provider-adyen {\n background-image: url(\"../img/payments/adyen.svg\");\n}\n\n.payment-provider-adyen-dark {\n background-image: url(\"../img/payments/adyen-dark.svg\");\n}\n\n.payment-provider-affirm {\n background-image: url(\"../img/payments/affirm.svg\");\n}\n\n.payment-provider-affirm-dark {\n background-image: url(\"../img/payments/affirm-dark.svg\");\n}\n\n.payment-provider-alipay-plus {\n background-image: url(\"../img/payments/alipay-plus.svg\");\n}\n\n.payment-provider-alipay-plus-dark {\n background-image: url(\"../img/payments/alipay-plus-dark.svg\");\n}\n\n.payment-provider-alipay {\n background-image: url(\"../img/payments/alipay.svg\");\n}\n\n.payment-provider-alipay-dark {\n background-image: url(\"../img/payments/alipay-dark.svg\");\n}\n\n.payment-provider-allegro-pay {\n background-image: url(\"../img/payments/allegro-pay.svg\");\n}\n\n.payment-provider-allegro-pay-dark {\n background-image: url(\"../img/payments/allegro-pay-dark.svg\");\n}\n\n.payment-provider-amazon-pay {\n background-image: url(\"../img/payments/amazon-pay.svg\");\n}\n\n.payment-provider-amazon-pay-dark {\n background-image: url(\"../img/payments/amazon-pay-dark.svg\");\n}\n\n.payment-provider-amazon {\n background-image: url(\"../img/payments/amazon.svg\");\n}\n\n.payment-provider-amazon-dark {\n background-image: url(\"../img/payments/amazon-dark.svg\");\n}\n\n.payment-provider-americanexpress {\n background-image: url(\"../img/payments/americanexpress.svg\");\n}\n\n.payment-provider-americanexpress-dark {\n background-image: url(\"../img/payments/americanexpress-dark.svg\");\n}\n\n.payment-provider-applepay {\n background-image: url(\"../img/payments/applepay.svg\");\n}\n\n.payment-provider-applepay-dark {\n background-image: url(\"../img/payments/applepay-dark.svg\");\n}\n\n.payment-provider-authorize {\n background-image: url(\"../img/payments/authorize.svg\");\n}\n\n.payment-provider-authorize-dark {\n background-image: url(\"../img/payments/authorize-dark.svg\");\n}\n\n.payment-provider-autopay {\n background-image: url(\"../img/payments/autopay.svg\");\n}\n\n.payment-provider-autopay-dark {\n background-image: url(\"../img/payments/autopay-dark.svg\");\n}\n\n.payment-provider-bancontact {\n background-image: url(\"../img/payments/bancontact.svg\");\n}\n\n.payment-provider-bancontact-dark {\n background-image: url(\"../img/payments/bancontact-dark.svg\");\n}\n\n.payment-provider-binance-usd {\n background-image: url(\"../img/payments/binance-usd.svg\");\n}\n\n.payment-provider-binance-usd-dark {\n background-image: url(\"../img/payments/binance-usd-dark.svg\");\n}\n\n.payment-provider-bitcoin {\n background-image: url(\"../img/payments/bitcoin.svg\");\n}\n\n.payment-provider-bitcoin-dark {\n background-image: url(\"../img/payments/bitcoin-dark.svg\");\n}\n\n.payment-provider-bitpay {\n background-image: url(\"../img/payments/bitpay.svg\");\n}\n\n.payment-provider-bitpay-dark {\n background-image: url(\"../img/payments/bitpay-dark.svg\");\n}\n\n.payment-provider-bkash {\n background-image: url(\"../img/payments/bkash.svg\");\n}\n\n.payment-provider-bkash-dark {\n background-image: url(\"../img/payments/bkash-dark.svg\");\n}\n\n.payment-provider-blik {\n background-image: url(\"../img/payments/blik.svg\");\n}\n\n.payment-provider-blik-dark {\n background-image: url(\"../img/payments/blik-dark.svg\");\n}\n\n.payment-provider-braintree {\n background-image: url(\"../img/payments/braintree.svg\");\n}\n\n.payment-provider-braintree-dark {\n background-image: url(\"../img/payments/braintree-dark.svg\");\n}\n\n.payment-provider-cash-app {\n background-image: url(\"../img/payments/cash-app.svg\");\n}\n\n.payment-provider-cash-app-dark {\n background-image: url(\"../img/payments/cash-app-dark.svg\");\n}\n\n.payment-provider-chime {\n background-image: url(\"../img/payments/chime.svg\");\n}\n\n.payment-provider-chime-dark {\n background-image: url(\"../img/payments/chime-dark.svg\");\n}\n\n.payment-provider-cirrus {\n background-image: url(\"../img/payments/cirrus.svg\");\n}\n\n.payment-provider-cirrus-dark {\n background-image: url(\"../img/payments/cirrus-dark.svg\");\n}\n\n.payment-provider-clickandbuy {\n background-image: url(\"../img/payments/clickandbuy.svg\");\n}\n\n.payment-provider-clickandbuy-dark {\n background-image: url(\"../img/payments/clickandbuy-dark.svg\");\n}\n\n.payment-provider-coinkite {\n background-image: url(\"../img/payments/coinkite.svg\");\n}\n\n.payment-provider-coinkite-dark {\n background-image: url(\"../img/payments/coinkite-dark.svg\");\n}\n\n.payment-provider-dinersclub {\n background-image: url(\"../img/payments/dinersclub.svg\");\n}\n\n.payment-provider-dinersclub-dark {\n background-image: url(\"../img/payments/dinersclub-dark.svg\");\n}\n\n.payment-provider-directdebit {\n background-image: url(\"../img/payments/directdebit.svg\");\n}\n\n.payment-provider-directdebit-dark {\n background-image: url(\"../img/payments/directdebit-dark.svg\");\n}\n\n.payment-provider-discover {\n background-image: url(\"../img/payments/discover.svg\");\n}\n\n.payment-provider-discover-dark {\n background-image: url(\"../img/payments/discover-dark.svg\");\n}\n\n.payment-provider-dotpay {\n background-image: url(\"../img/payments/dotpay.svg\");\n}\n\n.payment-provider-dotpay-dark {\n background-image: url(\"../img/payments/dotpay-dark.svg\");\n}\n\n.payment-provider-dwolla {\n background-image: url(\"../img/payments/dwolla.svg\");\n}\n\n.payment-provider-dwolla-dark {\n background-image: url(\"../img/payments/dwolla-dark.svg\");\n}\n\n.payment-provider-easypaisa {\n background-image: url(\"../img/payments/easypaisa.svg\");\n}\n\n.payment-provider-easypaisa-dark {\n background-image: url(\"../img/payments/easypaisa-dark.svg\");\n}\n\n.payment-provider-ebay {\n background-image: url(\"../img/payments/ebay.svg\");\n}\n\n.payment-provider-ebay-dark {\n background-image: url(\"../img/payments/ebay-dark.svg\");\n}\n\n.payment-provider-elo {\n background-image: url(\"../img/payments/elo.svg\");\n}\n\n.payment-provider-elo-dark {\n background-image: url(\"../img/payments/elo-dark.svg\");\n}\n\n.payment-provider-epayco {\n background-image: url(\"../img/payments/epayco.svg\");\n}\n\n.payment-provider-epayco-dark {\n background-image: url(\"../img/payments/epayco-dark.svg\");\n}\n\n.payment-provider-esewa {\n background-image: url(\"../img/payments/esewa.svg\");\n}\n\n.payment-provider-esewa-dark {\n background-image: url(\"../img/payments/esewa-dark.svg\");\n}\n\n.payment-provider-ethereum {\n background-image: url(\"../img/payments/ethereum.svg\");\n}\n\n.payment-provider-ethereum-dark {\n background-image: url(\"../img/payments/ethereum-dark.svg\");\n}\n\n.payment-provider-eway {\n background-image: url(\"../img/payments/eway.svg\");\n}\n\n.payment-provider-eway-dark {\n background-image: url(\"../img/payments/eway-dark.svg\");\n}\n\n.payment-provider-fonepay {\n background-image: url(\"../img/payments/fonepay.svg\");\n}\n\n.payment-provider-fonepay-dark {\n background-image: url(\"../img/payments/fonepay-dark.svg\");\n}\n\n.payment-provider-giropay {\n background-image: url(\"../img/payments/giropay.svg\");\n}\n\n.payment-provider-giropay-dark {\n background-image: url(\"../img/payments/giropay-dark.svg\");\n}\n\n.payment-provider-google-pay {\n background-image: url(\"../img/payments/google-pay.svg\");\n}\n\n.payment-provider-google-pay-dark {\n background-image: url(\"../img/payments/google-pay-dark.svg\");\n}\n\n.payment-provider-googlewallet {\n background-image: url(\"../img/payments/googlewallet.svg\");\n}\n\n.payment-provider-googlewallet-dark {\n background-image: url(\"../img/payments/googlewallet-dark.svg\");\n}\n\n.payment-provider-hubspot {\n background-image: url(\"../img/payments/hubspot.svg\");\n}\n\n.payment-provider-hubspot-dark {\n background-image: url(\"../img/payments/hubspot-dark.svg\");\n}\n\n.payment-provider-ingenico {\n background-image: url(\"../img/payments/ingenico.svg\");\n}\n\n.payment-provider-ingenico-dark {\n background-image: url(\"../img/payments/ingenico-dark.svg\");\n}\n\n.payment-provider-ideal {\n background-image: url(\"../img/payments/ideal.svg\");\n}\n\n.payment-provider-ideal-dark {\n background-image: url(\"../img/payments/ideal-dark.svg\");\n}\n\n.payment-provider-imepay {\n background-image: url(\"../img/payments/imepay.svg\");\n}\n\n.payment-provider-imepay-dark {\n background-image: url(\"../img/payments/imepay-dark.svg\");\n}\n\n.payment-provider-jcb {\n background-image: url(\"../img/payments/jcb.svg\");\n}\n\n.payment-provider-jcb-dark {\n background-image: url(\"../img/payments/jcb-dark.svg\");\n}\n\n.payment-provider-khalti {\n background-image: url(\"../img/payments/khalti.svg\");\n}\n\n.payment-provider-khalti-dark {\n background-image: url(\"../img/payments/khalti-dark.svg\");\n}\n\n.payment-provider-klarna {\n background-image: url(\"../img/payments/klarna.svg\");\n}\n\n.payment-provider-klarna-dark {\n background-image: url(\"../img/payments/klarna-dark.svg\");\n}\n\n.payment-provider-laser {\n background-image: url(\"../img/payments/laser.svg\");\n}\n\n.payment-provider-laser-dark {\n background-image: url(\"../img/payments/laser-dark.svg\");\n}\n\n.payment-provider-litecoin {\n background-image: url(\"../img/payments/litecoin.svg\");\n}\n\n.payment-provider-litecoin-dark {\n background-image: url(\"../img/payments/litecoin-dark.svg\");\n}\n\n.payment-provider-maestro {\n background-image: url(\"../img/payments/maestro.svg\");\n}\n\n.payment-provider-maestro-dark {\n background-image: url(\"../img/payments/maestro-dark.svg\");\n}\n\n.payment-provider-mastercard {\n background-image: url(\"../img/payments/mastercard.svg\");\n}\n\n.payment-provider-mastercard-dark {\n background-image: url(\"../img/payments/mastercard-dark.svg\");\n}\n\n.payment-provider-mercado-pago {\n background-image: url(\"../img/payments/mercado-pago.svg\");\n}\n\n.payment-provider-mercado-pago-dark {\n background-image: url(\"../img/payments/mercado-pago-dark.svg\");\n}\n\n.payment-provider-metamask {\n background-image: url(\"../img/payments/metamask.svg\");\n}\n\n.payment-provider-metamask-dark {\n background-image: url(\"../img/payments/metamask-dark.svg\");\n}\n\n.payment-provider-mir {\n background-image: url(\"../img/payments/mir.svg\");\n}\n\n.payment-provider-mir-dark {\n background-image: url(\"../img/payments/mir-dark.svg\");\n}\n\n.payment-provider-monero {\n background-image: url(\"../img/payments/monero.svg\");\n}\n\n.payment-provider-monero-dark {\n background-image: url(\"../img/payments/monero-dark.svg\");\n}\n\n.payment-provider-moneygram {\n background-image: url(\"../img/payments/moneygram.svg\");\n}\n\n.payment-provider-moneygram-dark {\n background-image: url(\"../img/payments/moneygram-dark.svg\");\n}\n\n.payment-provider-neteller {\n background-image: url(\"../img/payments/neteller.svg\");\n}\n\n.payment-provider-neteller-dark {\n background-image: url(\"../img/payments/neteller-dark.svg\");\n}\n\n.payment-provider-ogone {\n background-image: url(\"../img/payments/ogone.svg\");\n}\n\n.payment-provider-ogone-dark {\n background-image: url(\"../img/payments/ogone-dark.svg\");\n}\n\n.payment-provider-okpay {\n background-image: url(\"../img/payments/okpay.svg\");\n}\n\n.payment-provider-okpay-dark {\n background-image: url(\"../img/payments/okpay-dark.svg\");\n}\n\n.payment-provider-opensea {\n background-image: url(\"../img/payments/opensea.svg\");\n}\n\n.payment-provider-opensea-dark {\n background-image: url(\"../img/payments/opensea-dark.svg\");\n}\n\n.payment-provider-paybox {\n background-image: url(\"../img/payments/paybox.svg\");\n}\n\n.payment-provider-paybox-dark {\n background-image: url(\"../img/payments/paybox-dark.svg\");\n}\n\n.payment-provider-payconiq {\n background-image: url(\"../img/payments/payconiq.svg\");\n}\n\n.payment-provider-payconiq-dark {\n background-image: url(\"../img/payments/payconiq-dark.svg\");\n}\n\n.payment-provider-payka {\n background-image: url(\"../img/payments/payka.svg\");\n}\n\n.payment-provider-payka-dark {\n background-image: url(\"../img/payments/payka-dark.svg\");\n}\n\n.payment-provider-payline {\n background-image: url(\"../img/payments/payline.svg\");\n}\n\n.payment-provider-payline-dark {\n background-image: url(\"../img/payments/payline-dark.svg\");\n}\n\n.payment-provider-paymill {\n background-image: url(\"../img/payments/paymill.svg\");\n}\n\n.payment-provider-paymill-dark {\n background-image: url(\"../img/payments/paymill-dark.svg\");\n}\n\n.payment-provider-payone {\n background-image: url(\"../img/payments/payone.svg\");\n}\n\n.payment-provider-payone-dark {\n background-image: url(\"../img/payments/payone-dark.svg\");\n}\n\n.payment-provider-payoneer {\n background-image: url(\"../img/payments/payoneer.svg\");\n}\n\n.payment-provider-payoneer-dark {\n background-image: url(\"../img/payments/payoneer-dark.svg\");\n}\n\n.payment-provider-paypal {\n background-image: url(\"../img/payments/paypal.svg\");\n}\n\n.payment-provider-paypal-dark {\n background-image: url(\"../img/payments/paypal-dark.svg\");\n}\n\n.payment-provider-paypo {\n background-image: url(\"../img/payments/paypo.svg\");\n}\n\n.payment-provider-paypo-dark {\n background-image: url(\"../img/payments/paypo-dark.svg\");\n}\n\n.payment-provider-paysafe {\n background-image: url(\"../img/payments/paysafe.svg\");\n}\n\n.payment-provider-paysafe-dark {\n background-image: url(\"../img/payments/paysafe-dark.svg\");\n}\n\n.payment-provider-paysafecard {\n background-image: url(\"../img/payments/paysafecard.svg\");\n}\n\n.payment-provider-paysafecard-dark {\n background-image: url(\"../img/payments/paysafecard-dark.svg\");\n}\n\n.payment-provider-payu {\n background-image: url(\"../img/payments/payu.svg\");\n}\n\n.payment-provider-payu-dark {\n background-image: url(\"../img/payments/payu-dark.svg\");\n}\n\n.payment-provider-payza {\n background-image: url(\"../img/payments/payza.svg\");\n}\n\n.payment-provider-payza-dark {\n background-image: url(\"../img/payments/payza-dark.svg\");\n}\n\n.payment-provider-poli {\n background-image: url(\"../img/payments/poli.svg\");\n}\n\n.payment-provider-poli-dark {\n background-image: url(\"../img/payments/poli-dark.svg\");\n}\n\n.payment-provider-przelewy24 {\n background-image: url(\"../img/payments/przelewy24.svg\");\n}\n\n.payment-provider-przelewy24-dark {\n background-image: url(\"../img/payments/przelewy24-dark.svg\");\n}\n\n.payment-provider-revolut-pay {\n background-image: url(\"../img/payments/revolut-pay.svg\");\n}\n\n.payment-provider-revolut-pay-dark {\n background-image: url(\"../img/payments/revolut-pay-dark.svg\");\n}\n\n.payment-provider-ripple {\n background-image: url(\"../img/payments/ripple.svg\");\n}\n\n.payment-provider-ripple-dark {\n background-image: url(\"../img/payments/ripple-dark.svg\");\n}\n\n.payment-provider-sage {\n background-image: url(\"../img/payments/sage.svg\");\n}\n\n.payment-provider-sage-dark {\n background-image: url(\"../img/payments/sage-dark.svg\");\n}\n\n.payment-provider-samsung-pay {\n background-image: url(\"../img/payments/samsung-pay.svg\");\n}\n\n.payment-provider-samsung-pay-dark {\n background-image: url(\"../img/payments/samsung-pay-dark.svg\");\n}\n\n.payment-provider-sepa {\n background-image: url(\"../img/payments/sepa.svg\");\n}\n\n.payment-provider-sepa-dark {\n background-image: url(\"../img/payments/sepa-dark.svg\");\n}\n\n.payment-provider-shop-pay {\n background-image: url(\"../img/payments/shop-pay.svg\");\n}\n\n.payment-provider-shop-pay-dark {\n background-image: url(\"../img/payments/shop-pay-dark.svg\");\n}\n\n.payment-provider-shopify {\n background-image: url(\"../img/payments/shopify.svg\");\n}\n\n.payment-provider-shopify-dark {\n background-image: url(\"../img/payments/shopify-dark.svg\");\n}\n\n.payment-provider-skrill {\n background-image: url(\"../img/payments/skrill.svg\");\n}\n\n.payment-provider-skrill-dark {\n background-image: url(\"../img/payments/skrill-dark.svg\");\n}\n\n.payment-provider-solana {\n background-image: url(\"../img/payments/solana.svg\");\n}\n\n.payment-provider-solana-dark {\n background-image: url(\"../img/payments/solana-dark.svg\");\n}\n\n.payment-provider-solo {\n background-image: url(\"../img/payments/solo.svg\");\n}\n\n.payment-provider-solo-dark {\n background-image: url(\"../img/payments/solo-dark.svg\");\n}\n\n.payment-provider-spingo {\n background-image: url(\"../img/payments/spingo.svg\");\n}\n\n.payment-provider-spingo-dark {\n background-image: url(\"../img/payments/spingo-dark.svg\");\n}\n\n.payment-provider-square {\n background-image: url(\"../img/payments/square.svg\");\n}\n\n.payment-provider-square-dark {\n background-image: url(\"../img/payments/square-dark.svg\");\n}\n\n.payment-provider-stax {\n background-image: url(\"../img/payments/stax.svg\");\n}\n\n.payment-provider-stax-dark {\n background-image: url(\"../img/payments/stax-dark.svg\");\n}\n\n.payment-provider-stripe {\n background-image: url(\"../img/payments/stripe.svg\");\n}\n\n.payment-provider-stripe-dark {\n background-image: url(\"../img/payments/stripe-dark.svg\");\n}\n\n.payment-provider-switch {\n background-image: url(\"../img/payments/switch.svg\");\n}\n\n.payment-provider-switch-dark {\n background-image: url(\"../img/payments/switch-dark.svg\");\n}\n\n.payment-provider-tether {\n background-image: url(\"../img/payments/tether.svg\");\n}\n\n.payment-provider-tether-dark {\n background-image: url(\"../img/payments/tether-dark.svg\");\n}\n\n.payment-provider-tpay {\n background-image: url(\"../img/payments/tpay.svg\");\n}\n\n.payment-provider-tpay-dark {\n background-image: url(\"../img/payments/tpay-dark.svg\");\n}\n\n.payment-provider-troy {\n background-image: url(\"../img/payments/troy.svg\");\n}\n\n.payment-provider-troy-dark {\n background-image: url(\"../img/payments/troy-dark.svg\");\n}\n\n.payment-provider-true-usd {\n background-image: url(\"../img/payments/true-usd.svg\");\n}\n\n.payment-provider-true-usd-dark {\n background-image: url(\"../img/payments/true-usd-dark.svg\");\n}\n\n.payment-provider-ukash {\n background-image: url(\"../img/payments/ukash.svg\");\n}\n\n.payment-provider-ukash-dark {\n background-image: url(\"../img/payments/ukash-dark.svg\");\n}\n\n.payment-provider-unionpay {\n background-image: url(\"../img/payments/unionpay.svg\");\n}\n\n.payment-provider-unionpay-dark {\n background-image: url(\"../img/payments/unionpay-dark.svg\");\n}\n\n.payment-provider-venmo {\n background-image: url(\"../img/payments/venmo.svg\");\n}\n\n.payment-provider-venmo-dark {\n background-image: url(\"../img/payments/venmo-dark.svg\");\n}\n\n.payment-provider-verifone {\n background-image: url(\"../img/payments/verifone.svg\");\n}\n\n.payment-provider-verifone-dark {\n background-image: url(\"../img/payments/verifone-dark.svg\");\n}\n\n.payment-provider-verisign {\n background-image: url(\"../img/payments/verisign.svg\");\n}\n\n.payment-provider-verisign-dark {\n background-image: url(\"../img/payments/verisign-dark.svg\");\n}\n\n.payment-provider-visa {\n background-image: url(\"../img/payments/visa.svg\");\n}\n\n.payment-provider-visa-dark {\n background-image: url(\"../img/payments/visa-dark.svg\");\n}\n\n.payment-provider-we-chat-pay {\n background-image: url(\"../img/payments/we-chat-pay.svg\");\n}\n\n.payment-provider-we-chat-pay-dark {\n background-image: url(\"../img/payments/we-chat-pay-dark.svg\");\n}\n\n.payment-provider-webmoney {\n background-image: url(\"../img/payments/webmoney.svg\");\n}\n\n.payment-provider-webmoney-dark {\n background-image: url(\"../img/payments/webmoney-dark.svg\");\n}\n\n.payment-provider-westernunion {\n background-image: url(\"../img/payments/westernunion.svg\");\n}\n\n.payment-provider-westernunion-dark {\n background-image: url(\"../img/payments/westernunion-dark.svg\");\n}\n\n.payment-provider-wise {\n background-image: url(\"../img/payments/wise.svg\");\n}\n\n.payment-provider-wise-dark {\n background-image: url(\"../img/payments/wise-dark.svg\");\n}\n\n.payment-provider-worldpay {\n background-image: url(\"../img/payments/worldpay.svg\");\n}\n\n.payment-provider-worldpay-dark {\n background-image: url(\"../img/payments/worldpay-dark.svg\");\n}\n\n.payment-provider-zelle {\n background-image: url(\"../img/payments/zelle.svg\");\n}\n\n.payment-provider-zelle-dark {\n background-image: url(\"../img/payments/zelle-dark.svg\");\n}\n\n.payment-xxs {\n height: 1rem;\n}\n\n.payment-xs {\n height: 1.25rem;\n}\n\n.payment-sm {\n height: 2rem;\n}\n\n.payment-md {\n height: 2.5rem;\n}\n\n.payment-lg {\n height: 3rem;\n}\n\n.payment-xl {\n height: 5rem;\n}\n\n.payment-2xl {\n height: 7rem;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["tabler-payments.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;;;;;EAUE;AACF;EACE,qBAAqB;EACrB,cAAc;EACd,qBAAqB;EACrB,kBAAkB;EAClB,sBAAsB;EACtB,sCAAsC;EACtC,0CAA0C;EAC1C,wCAAwC;AAC1C;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,8DAA8D;AAChE;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,iEAAiE;AACnE;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,iEAAiE;AACnE;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,8DAA8D;AAChE;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,oEAAoE;AACtE;;AAEA;EACE,yEAAyE;AAC3E;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,+DAA+D;AACjE;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,kEAAkE;AACpE;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,+DAA+D;AACjE;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,8DAA8D;AAChE;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,iEAAiE;AACnE;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,8DAA8D;AAChE;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,gEAAgE;AAClE;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,4DAA4D;AAC9D;;AAEA;EACE,iEAAiE;AACnE;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,2DAA2D;AAC7D;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,wDAAwD;AAC1D;;AAEA;EACE,6DAA6D;AAC/D;;AAEA;EACE,yDAAyD;AAC3D;;AAEA;EACE,8DAA8D;AAChE;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,+DAA+D;AACjE;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,sDAAsD;AACxD;;AAEA;EACE,qDAAqD;AACvD;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;AACzD;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd","file":"tabler-payments.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.payment {\n display: inline-block;\n height: 2.5rem;\n aspect-ratio: 1.66666;\n font-style: normal;\n vertical-align: bottom;\n background: no-repeat center/100% 100%;\n box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);\n border-radius: var(--tblr-border-radius);\n}\n\n.payment-provider-2c2p {\n background-image: url(\"../img/payments/2c2p.svg\");\n}\n\n.payment-provider-2c2p-dark {\n background-image: url(\"../img/payments/2c2p-dark.svg\");\n}\n\n.payment-provider-2checkout {\n background-image: url(\"../img/payments/2checkout.svg\");\n}\n\n.payment-provider-2checkout-dark {\n background-image: url(\"../img/payments/2checkout-dark.svg\");\n}\n\n.payment-provider-ach-transfer {\n background-image: url(\"../img/payments/ach-transfer.svg\");\n}\n\n.payment-provider-ach-transfer-dark {\n background-image: url(\"../img/payments/ach-transfer-dark.svg\");\n}\n\n.payment-provider-adyen {\n background-image: url(\"../img/payments/adyen.svg\");\n}\n\n.payment-provider-adyen-dark {\n background-image: url(\"../img/payments/adyen-dark.svg\");\n}\n\n.payment-provider-affirm {\n background-image: url(\"../img/payments/affirm.svg\");\n}\n\n.payment-provider-affirm-dark {\n background-image: url(\"../img/payments/affirm-dark.svg\");\n}\n\n.payment-provider-afterpay {\n background-image: url(\"../img/payments/afterpay.svg\");\n}\n\n.payment-provider-afterpay-dark {\n background-image: url(\"../img/payments/afterpay-dark.svg\");\n}\n\n.payment-provider-airtm {\n background-image: url(\"../img/payments/airtm.svg\");\n}\n\n.payment-provider-airtm-dark {\n background-image: url(\"../img/payments/airtm-dark.svg\");\n}\n\n.payment-provider-airwallex {\n background-image: url(\"../img/payments/airwallex.svg\");\n}\n\n.payment-provider-airwallex-dark {\n background-image: url(\"../img/payments/airwallex-dark.svg\");\n}\n\n.payment-provider-alipay-plus {\n background-image: url(\"../img/payments/alipay-plus.svg\");\n}\n\n.payment-provider-alipay-plus-dark {\n background-image: url(\"../img/payments/alipay-plus-dark.svg\");\n}\n\n.payment-provider-alipay {\n background-image: url(\"../img/payments/alipay.svg\");\n}\n\n.payment-provider-alipay-dark {\n background-image: url(\"../img/payments/alipay-dark.svg\");\n}\n\n.payment-provider-allegro-pay {\n background-image: url(\"../img/payments/allegro-pay.svg\");\n}\n\n.payment-provider-allegro-pay-dark {\n background-image: url(\"../img/payments/allegro-pay-dark.svg\");\n}\n\n.payment-provider-amazon-pay {\n background-image: url(\"../img/payments/amazon-pay.svg\");\n}\n\n.payment-provider-amazon-pay-dark {\n background-image: url(\"../img/payments/amazon-pay-dark.svg\");\n}\n\n.payment-provider-amazon {\n background-image: url(\"../img/payments/amazon.svg\");\n}\n\n.payment-provider-amazon-dark {\n background-image: url(\"../img/payments/amazon-dark.svg\");\n}\n\n.payment-provider-americanexpress {\n background-image: url(\"../img/payments/americanexpress.svg\");\n}\n\n.payment-provider-americanexpress-dark {\n background-image: url(\"../img/payments/americanexpress-dark.svg\");\n}\n\n.payment-provider-ant-group {\n background-image: url(\"../img/payments/ant-group.svg\");\n}\n\n.payment-provider-ant-group-dark {\n background-image: url(\"../img/payments/ant-group-dark.svg\");\n}\n\n.payment-provider-applepay {\n background-image: url(\"../img/payments/applepay.svg\");\n}\n\n.payment-provider-applepay-dark {\n background-image: url(\"../img/payments/applepay-dark.svg\");\n}\n\n.payment-provider-authorize {\n background-image: url(\"../img/payments/authorize.svg\");\n}\n\n.payment-provider-authorize-dark {\n background-image: url(\"../img/payments/authorize-dark.svg\");\n}\n\n.payment-provider-autopay {\n background-image: url(\"../img/payments/autopay.svg\");\n}\n\n.payment-provider-autopay-dark {\n background-image: url(\"../img/payments/autopay-dark.svg\");\n}\n\n.payment-provider-bancontact {\n background-image: url(\"../img/payments/bancontact.svg\");\n}\n\n.payment-provider-bancontact-dark {\n background-image: url(\"../img/payments/bancontact-dark.svg\");\n}\n\n.payment-provider-bank-of-america {\n background-image: url(\"../img/payments/bank-of-america.svg\");\n}\n\n.payment-provider-bank-of-america-dark {\n background-image: url(\"../img/payments/bank-of-america-dark.svg\");\n}\n\n.payment-provider-barclays {\n background-image: url(\"../img/payments/barclays.svg\");\n}\n\n.payment-provider-barclays-dark {\n background-image: url(\"../img/payments/barclays-dark.svg\");\n}\n\n.payment-provider-bbva {\n background-image: url(\"../img/payments/bbva.svg\");\n}\n\n.payment-provider-bbva-dark {\n background-image: url(\"../img/payments/bbva-dark.svg\");\n}\n\n.payment-provider-binance-usd {\n background-image: url(\"../img/payments/binance-usd.svg\");\n}\n\n.payment-provider-binance-usd-dark {\n background-image: url(\"../img/payments/binance-usd-dark.svg\");\n}\n\n.payment-provider-binance {\n background-image: url(\"../img/payments/binance.svg\");\n}\n\n.payment-provider-binance-dark {\n background-image: url(\"../img/payments/binance-dark.svg\");\n}\n\n.payment-provider-bitcoin {\n background-image: url(\"../img/payments/bitcoin.svg\");\n}\n\n.payment-provider-bitcoin-dark {\n background-image: url(\"../img/payments/bitcoin-dark.svg\");\n}\n\n.payment-provider-bitpay {\n background-image: url(\"../img/payments/bitpay.svg\");\n}\n\n.payment-provider-bitpay-dark {\n background-image: url(\"../img/payments/bitpay-dark.svg\");\n}\n\n.payment-provider-bkash {\n background-image: url(\"../img/payments/bkash.svg\");\n}\n\n.payment-provider-bkash-dark {\n background-image: url(\"../img/payments/bkash-dark.svg\");\n}\n\n.payment-provider-blik {\n background-image: url(\"../img/payments/blik.svg\");\n}\n\n.payment-provider-blik-dark {\n background-image: url(\"../img/payments/blik-dark.svg\");\n}\n\n.payment-provider-bnb-chain {\n background-image: url(\"../img/payments/bnb-chain.svg\");\n}\n\n.payment-provider-bnb-chain-dark {\n background-image: url(\"../img/payments/bnb-chain-dark.svg\");\n}\n\n.payment-provider-bnp-paribas {\n background-image: url(\"../img/payments/bnp-paribas.svg\");\n}\n\n.payment-provider-bnp-paribas-dark {\n background-image: url(\"../img/payments/bnp-paribas-dark.svg\");\n}\n\n.payment-provider-braintree {\n background-image: url(\"../img/payments/braintree.svg\");\n}\n\n.payment-provider-braintree-dark {\n background-image: url(\"../img/payments/braintree-dark.svg\");\n}\n\n.payment-provider-brex {\n background-image: url(\"../img/payments/brex.svg\");\n}\n\n.payment-provider-brex-dark {\n background-image: url(\"../img/payments/brex-dark.svg\");\n}\n\n.payment-provider-capital-one {\n background-image: url(\"../img/payments/capital-one.svg\");\n}\n\n.payment-provider-capital-one-dark {\n background-image: url(\"../img/payments/capital-one-dark.svg\");\n}\n\n.payment-provider-cash-app {\n background-image: url(\"../img/payments/cash-app.svg\");\n}\n\n.payment-provider-cash-app-dark {\n background-image: url(\"../img/payments/cash-app-dark.svg\");\n}\n\n.payment-provider-chase {\n background-image: url(\"../img/payments/chase.svg\");\n}\n\n.payment-provider-chase-dark {\n background-image: url(\"../img/payments/chase-dark.svg\");\n}\n\n.payment-provider-checkout-com {\n background-image: url(\"../img/payments/checkout-com.svg\");\n}\n\n.payment-provider-checkout-com-dark {\n background-image: url(\"../img/payments/checkout-com-dark.svg\");\n}\n\n.payment-provider-chime {\n background-image: url(\"../img/payments/chime.svg\");\n}\n\n.payment-provider-chime-dark {\n background-image: url(\"../img/payments/chime-dark.svg\");\n}\n\n.payment-provider-china-construction-bank {\n background-image: url(\"../img/payments/china-construction-bank.svg\");\n}\n\n.payment-provider-china-construction-bank-dark {\n background-image: url(\"../img/payments/china-construction-bank-dark.svg\");\n}\n\n.payment-provider-cirrus {\n background-image: url(\"../img/payments/cirrus.svg\");\n}\n\n.payment-provider-cirrus-dark {\n background-image: url(\"../img/payments/cirrus-dark.svg\");\n}\n\n.payment-provider-citi {\n background-image: url(\"../img/payments/citi.svg\");\n}\n\n.payment-provider-citi-dark {\n background-image: url(\"../img/payments/citi-dark.svg\");\n}\n\n.payment-provider-coinbase {\n background-image: url(\"../img/payments/coinbase.svg\");\n}\n\n.payment-provider-coinbase-dark {\n background-image: url(\"../img/payments/coinbase-dark.svg\");\n}\n\n.payment-provider-coinkite {\n background-image: url(\"../img/payments/coinkite.svg\");\n}\n\n.payment-provider-coinkite-dark {\n background-image: url(\"../img/payments/coinkite-dark.svg\");\n}\n\n.payment-provider-crypto-com {\n background-image: url(\"../img/payments/crypto-com.svg\");\n}\n\n.payment-provider-crypto-com-dark {\n background-image: url(\"../img/payments/crypto-com-dark.svg\");\n}\n\n.payment-provider-deutsche-bank {\n background-image: url(\"../img/payments/deutsche-bank.svg\");\n}\n\n.payment-provider-deutsche-bank-dark {\n background-image: url(\"../img/payments/deutsche-bank-dark.svg\");\n}\n\n.payment-provider-dinersclub {\n background-image: url(\"../img/payments/dinersclub.svg\");\n}\n\n.payment-provider-dinersclub-dark {\n background-image: url(\"../img/payments/dinersclub-dark.svg\");\n}\n\n.payment-provider-directdebit {\n background-image: url(\"../img/payments/directdebit.svg\");\n}\n\n.payment-provider-directdebit-dark {\n background-image: url(\"../img/payments/directdebit-dark.svg\");\n}\n\n.payment-provider-discover {\n background-image: url(\"../img/payments/discover.svg\");\n}\n\n.payment-provider-discover-dark {\n background-image: url(\"../img/payments/discover-dark.svg\");\n}\n\n.payment-provider-dwolla {\n background-image: url(\"../img/payments/dwolla.svg\");\n}\n\n.payment-provider-dwolla-dark {\n background-image: url(\"../img/payments/dwolla-dark.svg\");\n}\n\n.payment-provider-easypaisa {\n background-image: url(\"../img/payments/easypaisa.svg\");\n}\n\n.payment-provider-easypaisa-dark {\n background-image: url(\"../img/payments/easypaisa-dark.svg\");\n}\n\n.payment-provider-ebay {\n background-image: url(\"../img/payments/ebay.svg\");\n}\n\n.payment-provider-ebay-dark {\n background-image: url(\"../img/payments/ebay-dark.svg\");\n}\n\n.payment-provider-elo {\n background-image: url(\"../img/payments/elo.svg\");\n}\n\n.payment-provider-elo-dark {\n background-image: url(\"../img/payments/elo-dark.svg\");\n}\n\n.payment-provider-epayco {\n background-image: url(\"../img/payments/epayco.svg\");\n}\n\n.payment-provider-epayco-dark {\n background-image: url(\"../img/payments/epayco-dark.svg\");\n}\n\n.payment-provider-esewa {\n background-image: url(\"../img/payments/esewa.svg\");\n}\n\n.payment-provider-esewa-dark {\n background-image: url(\"../img/payments/esewa-dark.svg\");\n}\n\n.payment-provider-ethereum {\n background-image: url(\"../img/payments/ethereum.svg\");\n}\n\n.payment-provider-ethereum-dark {\n background-image: url(\"../img/payments/ethereum-dark.svg\");\n}\n\n.payment-provider-eway {\n background-image: url(\"../img/payments/eway.svg\");\n}\n\n.payment-provider-eway-dark {\n background-image: url(\"../img/payments/eway-dark.svg\");\n}\n\n.payment-provider-fifth-third-bank {\n background-image: url(\"../img/payments/fifth-third-bank.svg\");\n}\n\n.payment-provider-fifth-third-bank-dark {\n background-image: url(\"../img/payments/fifth-third-bank-dark.svg\");\n}\n\n.payment-provider-fiserv {\n background-image: url(\"../img/payments/fiserv.svg\");\n}\n\n.payment-provider-fiserv-dark {\n background-image: url(\"../img/payments/fiserv-dark.svg\");\n}\n\n.payment-provider-flutterwave {\n background-image: url(\"../img/payments/flutterwave.svg\");\n}\n\n.payment-provider-flutterwave-dark {\n background-image: url(\"../img/payments/flutterwave-dark.svg\");\n}\n\n.payment-provider-fonepay {\n background-image: url(\"../img/payments/fonepay.svg\");\n}\n\n.payment-provider-fonepay-dark {\n background-image: url(\"../img/payments/fonepay-dark.svg\");\n}\n\n.payment-provider-gcash {\n background-image: url(\"../img/payments/gcash.svg\");\n}\n\n.payment-provider-gcash-dark {\n background-image: url(\"../img/payments/gcash-dark.svg\");\n}\n\n.payment-provider-giropay {\n background-image: url(\"../img/payments/giropay.svg\");\n}\n\n.payment-provider-giropay-dark {\n background-image: url(\"../img/payments/giropay-dark.svg\");\n}\n\n.payment-provider-goldman-sachs {\n background-image: url(\"../img/payments/goldman-sachs.svg\");\n}\n\n.payment-provider-goldman-sachs-dark {\n background-image: url(\"../img/payments/goldman-sachs-dark.svg\");\n}\n\n.payment-provider-google-pay {\n background-image: url(\"../img/payments/google-pay.svg\");\n}\n\n.payment-provider-google-pay-dark {\n background-image: url(\"../img/payments/google-pay-dark.svg\");\n}\n\n.payment-provider-googlewallet {\n background-image: url(\"../img/payments/googlewallet.svg\");\n}\n\n.payment-provider-googlewallet-dark {\n background-image: url(\"../img/payments/googlewallet-dark.svg\");\n}\n\n.payment-provider-grabpay {\n background-image: url(\"../img/payments/grabpay.svg\");\n}\n\n.payment-provider-grabpay-dark {\n background-image: url(\"../img/payments/grabpay-dark.svg\");\n}\n\n.payment-provider-hsbc {\n background-image: url(\"../img/payments/hsbc.svg\");\n}\n\n.payment-provider-hsbc-dark {\n background-image: url(\"../img/payments/hsbc-dark.svg\");\n}\n\n.payment-provider-hubspot {\n background-image: url(\"../img/payments/hubspot.svg\");\n}\n\n.payment-provider-hubspot-dark {\n background-image: url(\"../img/payments/hubspot-dark.svg\");\n}\n\n.payment-provider-huntington-bank {\n background-image: url(\"../img/payments/huntington-bank.svg\");\n}\n\n.payment-provider-huntington-bank-dark {\n background-image: url(\"../img/payments/huntington-bank-dark.svg\");\n}\n\n.payment-provider-icbc {\n background-image: url(\"../img/payments/icbc.svg\");\n}\n\n.payment-provider-icbc-dark {\n background-image: url(\"../img/payments/icbc-dark.svg\");\n}\n\n.payment-provider-ideal {\n background-image: url(\"../img/payments/ideal.svg\");\n}\n\n.payment-provider-ideal-dark {\n background-image: url(\"../img/payments/ideal-dark.svg\");\n}\n\n.payment-provider-imepay {\n background-image: url(\"../img/payments/imepay.svg\");\n}\n\n.payment-provider-imepay-dark {\n background-image: url(\"../img/payments/imepay-dark.svg\");\n}\n\n.payment-provider-imoje {\n background-image: url(\"../img/payments/imoje.svg\");\n}\n\n.payment-provider-imoje-dark {\n background-image: url(\"../img/payments/imoje-dark.svg\");\n}\n\n.payment-provider-ing {\n background-image: url(\"../img/payments/ing.svg\");\n}\n\n.payment-provider-ing-dark {\n background-image: url(\"../img/payments/ing-dark.svg\");\n}\n\n.payment-provider-ingenico {\n background-image: url(\"../img/payments/ingenico.svg\");\n}\n\n.payment-provider-ingenico-dark {\n background-image: url(\"../img/payments/ingenico-dark.svg\");\n}\n\n.payment-provider-interac {\n background-image: url(\"../img/payments/interac.svg\");\n}\n\n.payment-provider-interac-dark {\n background-image: url(\"../img/payments/interac-dark.svg\");\n}\n\n.payment-provider-jazzcash {\n background-image: url(\"../img/payments/jazzcash.svg\");\n}\n\n.payment-provider-jazzcash-dark {\n background-image: url(\"../img/payments/jazzcash-dark.svg\");\n}\n\n.payment-provider-jcb {\n background-image: url(\"../img/payments/jcb.svg\");\n}\n\n.payment-provider-jcb-dark {\n background-image: url(\"../img/payments/jcb-dark.svg\");\n}\n\n.payment-provider-khalti {\n background-image: url(\"../img/payments/khalti.svg\");\n}\n\n.payment-provider-khalti-dark {\n background-image: url(\"../img/payments/khalti-dark.svg\");\n}\n\n.payment-provider-klarna {\n background-image: url(\"../img/payments/klarna.svg\");\n}\n\n.payment-provider-klarna-dark {\n background-image: url(\"../img/payments/klarna-dark.svg\");\n}\n\n.payment-provider-kraken {\n background-image: url(\"../img/payments/kraken.svg\");\n}\n\n.payment-provider-kraken-dark {\n background-image: url(\"../img/payments/kraken-dark.svg\");\n}\n\n.payment-provider-linepay {\n background-image: url(\"../img/payments/linepay.svg\");\n}\n\n.payment-provider-linepay-dark {\n background-image: url(\"../img/payments/linepay-dark.svg\");\n}\n\n.payment-provider-litecoin {\n background-image: url(\"../img/payments/litecoin.svg\");\n}\n\n.payment-provider-litecoin-dark {\n background-image: url(\"../img/payments/litecoin-dark.svg\");\n}\n\n.payment-provider-mada {\n background-image: url(\"../img/payments/mada.svg\");\n}\n\n.payment-provider-mada-dark {\n background-image: url(\"../img/payments/mada-dark.svg\");\n}\n\n.payment-provider-maestro {\n background-image: url(\"../img/payments/maestro.svg\");\n}\n\n.payment-provider-maestro-dark {\n background-image: url(\"../img/payments/maestro-dark.svg\");\n}\n\n.payment-provider-mastercard {\n background-image: url(\"../img/payments/mastercard.svg\");\n}\n\n.payment-provider-mastercard-dark {\n background-image: url(\"../img/payments/mastercard-dark.svg\");\n}\n\n.payment-provider-mercado-pago {\n background-image: url(\"../img/payments/mercado-pago.svg\");\n}\n\n.payment-provider-mercado-pago-dark {\n background-image: url(\"../img/payments/mercado-pago-dark.svg\");\n}\n\n.payment-provider-mercury {\n background-image: url(\"../img/payments/mercury.svg\");\n}\n\n.payment-provider-mercury-dark {\n background-image: url(\"../img/payments/mercury-dark.svg\");\n}\n\n.payment-provider-meta-pay {\n background-image: url(\"../img/payments/meta-pay.svg\");\n}\n\n.payment-provider-meta-pay-dark {\n background-image: url(\"../img/payments/meta-pay-dark.svg\");\n}\n\n.payment-provider-metamask {\n background-image: url(\"../img/payments/metamask.svg\");\n}\n\n.payment-provider-metamask-dark {\n background-image: url(\"../img/payments/metamask-dark.svg\");\n}\n\n.payment-provider-mir {\n background-image: url(\"../img/payments/mir.svg\");\n}\n\n.payment-provider-mir-dark {\n background-image: url(\"../img/payments/mir-dark.svg\");\n}\n\n.payment-provider-mitsubishi-ufj {\n background-image: url(\"../img/payments/mitsubishi-ufj.svg\");\n}\n\n.payment-provider-mitsubishi-ufj-dark {\n background-image: url(\"../img/payments/mitsubishi-ufj-dark.svg\");\n}\n\n.payment-provider-mobilepay {\n background-image: url(\"../img/payments/mobilepay.svg\");\n}\n\n.payment-provider-mobilepay-dark {\n background-image: url(\"../img/payments/mobilepay-dark.svg\");\n}\n\n.payment-provider-mollie {\n background-image: url(\"../img/payments/mollie.svg\");\n}\n\n.payment-provider-mollie-dark {\n background-image: url(\"../img/payments/mollie-dark.svg\");\n}\n\n.payment-provider-monero {\n background-image: url(\"../img/payments/monero.svg\");\n}\n\n.payment-provider-monero-dark {\n background-image: url(\"../img/payments/monero-dark.svg\");\n}\n\n.payment-provider-moneygram {\n background-image: url(\"../img/payments/moneygram.svg\");\n}\n\n.payment-provider-moneygram-dark {\n background-image: url(\"../img/payments/moneygram-dark.svg\");\n}\n\n.payment-provider-mpesa {\n background-image: url(\"../img/payments/mpesa.svg\");\n}\n\n.payment-provider-mpesa-dark {\n background-image: url(\"../img/payments/mpesa-dark.svg\");\n}\n\n.payment-provider-ncr {\n background-image: url(\"../img/payments/ncr.svg\");\n}\n\n.payment-provider-ncr-dark {\n background-image: url(\"../img/payments/ncr-dark.svg\");\n}\n\n.payment-provider-neteller {\n background-image: url(\"../img/payments/neteller.svg\");\n}\n\n.payment-provider-neteller-dark {\n background-image: url(\"../img/payments/neteller-dark.svg\");\n}\n\n.payment-provider-northone {\n background-image: url(\"../img/payments/northone.svg\");\n}\n\n.payment-provider-northone-dark {\n background-image: url(\"../img/payments/northone-dark.svg\");\n}\n\n.payment-provider-nu {\n background-image: url(\"../img/payments/nu.svg\");\n}\n\n.payment-provider-nu-dark {\n background-image: url(\"../img/payments/nu-dark.svg\");\n}\n\n.payment-provider-nuvei {\n background-image: url(\"../img/payments/nuvei.svg\");\n}\n\n.payment-provider-nuvei-dark {\n background-image: url(\"../img/payments/nuvei-dark.svg\");\n}\n\n.payment-provider-opensea {\n background-image: url(\"../img/payments/opensea.svg\");\n}\n\n.payment-provider-opensea-dark {\n background-image: url(\"../img/payments/opensea-dark.svg\");\n}\n\n.payment-provider-oxxo {\n background-image: url(\"../img/payments/oxxo.svg\");\n}\n\n.payment-provider-oxxo-dark {\n background-image: url(\"../img/payments/oxxo-dark.svg\");\n}\n\n.payment-provider-paybox {\n background-image: url(\"../img/payments/paybox.svg\");\n}\n\n.payment-provider-paybox-dark {\n background-image: url(\"../img/payments/paybox-dark.svg\");\n}\n\n.payment-provider-payconiq {\n background-image: url(\"../img/payments/payconiq.svg\");\n}\n\n.payment-provider-payconiq-dark {\n background-image: url(\"../img/payments/payconiq-dark.svg\");\n}\n\n.payment-provider-payka {\n background-image: url(\"../img/payments/payka.svg\");\n}\n\n.payment-provider-payka-dark {\n background-image: url(\"../img/payments/payka-dark.svg\");\n}\n\n.payment-provider-payline {\n background-image: url(\"../img/payments/payline.svg\");\n}\n\n.payment-provider-payline-dark {\n background-image: url(\"../img/payments/payline-dark.svg\");\n}\n\n.payment-provider-paynow {\n background-image: url(\"../img/payments/paynow.svg\");\n}\n\n.payment-provider-paynow-dark {\n background-image: url(\"../img/payments/paynow-dark.svg\");\n}\n\n.payment-provider-payone {\n background-image: url(\"../img/payments/payone.svg\");\n}\n\n.payment-provider-payone-dark {\n background-image: url(\"../img/payments/payone-dark.svg\");\n}\n\n.payment-provider-payoneer {\n background-image: url(\"../img/payments/payoneer.svg\");\n}\n\n.payment-provider-payoneer-dark {\n background-image: url(\"../img/payments/payoneer-dark.svg\");\n}\n\n.payment-provider-paypal {\n background-image: url(\"../img/payments/paypal.svg\");\n}\n\n.payment-provider-paypal-dark {\n background-image: url(\"../img/payments/paypal-dark.svg\");\n}\n\n.payment-provider-paypay {\n background-image: url(\"../img/payments/paypay.svg\");\n}\n\n.payment-provider-paypay-dark {\n background-image: url(\"../img/payments/paypay-dark.svg\");\n}\n\n.payment-provider-paypo {\n background-image: url(\"../img/payments/paypo.svg\");\n}\n\n.payment-provider-paypo-dark {\n background-image: url(\"../img/payments/paypo-dark.svg\");\n}\n\n.payment-provider-paysafe {\n background-image: url(\"../img/payments/paysafe.svg\");\n}\n\n.payment-provider-paysafe-dark {\n background-image: url(\"../img/payments/paysafe-dark.svg\");\n}\n\n.payment-provider-paysafecard {\n background-image: url(\"../img/payments/paysafecard.svg\");\n}\n\n.payment-provider-paysafecard-dark {\n background-image: url(\"../img/payments/paysafecard-dark.svg\");\n}\n\n.payment-provider-paystack {\n background-image: url(\"../img/payments/paystack.svg\");\n}\n\n.payment-provider-paystack-dark {\n background-image: url(\"../img/payments/paystack-dark.svg\");\n}\n\n.payment-provider-paytm {\n background-image: url(\"../img/payments/paytm.svg\");\n}\n\n.payment-provider-paytm-dark {\n background-image: url(\"../img/payments/paytm-dark.svg\");\n}\n\n.payment-provider-payu {\n background-image: url(\"../img/payments/payu.svg\");\n}\n\n.payment-provider-payu-dark {\n background-image: url(\"../img/payments/payu-dark.svg\");\n}\n\n.payment-provider-phonepe {\n background-image: url(\"../img/payments/phonepe.svg\");\n}\n\n.payment-provider-phonepe-dark {\n background-image: url(\"../img/payments/phonepe-dark.svg\");\n}\n\n.payment-provider-pix {\n background-image: url(\"../img/payments/pix.svg\");\n}\n\n.payment-provider-pix-dark {\n background-image: url(\"../img/payments/pix-dark.svg\");\n}\n\n.payment-provider-pnc-bank {\n background-image: url(\"../img/payments/pnc-bank.svg\");\n}\n\n.payment-provider-pnc-bank-dark {\n background-image: url(\"../img/payments/pnc-bank-dark.svg\");\n}\n\n.payment-provider-poli {\n background-image: url(\"../img/payments/poli.svg\");\n}\n\n.payment-provider-poli-dark {\n background-image: url(\"../img/payments/poli-dark.svg\");\n}\n\n.payment-provider-przelewy24 {\n background-image: url(\"../img/payments/przelewy24.svg\");\n}\n\n.payment-provider-przelewy24-dark {\n background-image: url(\"../img/payments/przelewy24-dark.svg\");\n}\n\n.payment-provider-rapyd {\n background-image: url(\"../img/payments/rapyd.svg\");\n}\n\n.payment-provider-rapyd-dark {\n background-image: url(\"../img/payments/rapyd-dark.svg\");\n}\n\n.payment-provider-razorpay {\n background-image: url(\"../img/payments/razorpay.svg\");\n}\n\n.payment-provider-razorpay-dark {\n background-image: url(\"../img/payments/razorpay-dark.svg\");\n}\n\n.payment-provider-revolut-pay {\n background-image: url(\"../img/payments/revolut-pay.svg\");\n}\n\n.payment-provider-revolut-pay-dark {\n background-image: url(\"../img/payments/revolut-pay-dark.svg\");\n}\n\n.payment-provider-ripple {\n background-image: url(\"../img/payments/ripple.svg\");\n}\n\n.payment-provider-ripple-dark {\n background-image: url(\"../img/payments/ripple-dark.svg\");\n}\n\n.payment-provider-rupay {\n background-image: url(\"../img/payments/rupay.svg\");\n}\n\n.payment-provider-rupay-dark {\n background-image: url(\"../img/payments/rupay-dark.svg\");\n}\n\n.payment-provider-samsung-pay {\n background-image: url(\"../img/payments/samsung-pay.svg\");\n}\n\n.payment-provider-samsung-pay-dark {\n background-image: url(\"../img/payments/samsung-pay-dark.svg\");\n}\n\n.payment-provider-santander {\n background-image: url(\"../img/payments/santander.svg\");\n}\n\n.payment-provider-santander-dark {\n background-image: url(\"../img/payments/santander-dark.svg\");\n}\n\n.payment-provider-sepa {\n background-image: url(\"../img/payments/sepa.svg\");\n}\n\n.payment-provider-sepa-dark {\n background-image: url(\"../img/payments/sepa-dark.svg\");\n}\n\n.payment-provider-shop-pay {\n background-image: url(\"../img/payments/shop-pay.svg\");\n}\n\n.payment-provider-shop-pay-dark {\n background-image: url(\"../img/payments/shop-pay-dark.svg\");\n}\n\n.payment-provider-shopify {\n background-image: url(\"../img/payments/shopify.svg\");\n}\n\n.payment-provider-shopify-dark {\n background-image: url(\"../img/payments/shopify-dark.svg\");\n}\n\n.payment-provider-skrill {\n background-image: url(\"../img/payments/skrill.svg\");\n}\n\n.payment-provider-skrill-dark {\n background-image: url(\"../img/payments/skrill-dark.svg\");\n}\n\n.payment-provider-skycash {\n background-image: url(\"../img/payments/skycash.svg\");\n}\n\n.payment-provider-skycash-dark {\n background-image: url(\"../img/payments/skycash-dark.svg\");\n}\n\n.payment-provider-sofort {\n background-image: url(\"../img/payments/sofort.svg\");\n}\n\n.payment-provider-sofort-dark {\n background-image: url(\"../img/payments/sofort-dark.svg\");\n}\n\n.payment-provider-solana {\n background-image: url(\"../img/payments/solana.svg\");\n}\n\n.payment-provider-solana-dark {\n background-image: url(\"../img/payments/solana-dark.svg\");\n}\n\n.payment-provider-spingo {\n background-image: url(\"../img/payments/spingo.svg\");\n}\n\n.payment-provider-spingo-dark {\n background-image: url(\"../img/payments/spingo-dark.svg\");\n}\n\n.payment-provider-square {\n background-image: url(\"../img/payments/square.svg\");\n}\n\n.payment-provider-square-dark {\n background-image: url(\"../img/payments/square-dark.svg\");\n}\n\n.payment-provider-stax {\n background-image: url(\"../img/payments/stax.svg\");\n}\n\n.payment-provider-stax-dark {\n background-image: url(\"../img/payments/stax-dark.svg\");\n}\n\n.payment-provider-stcpay {\n background-image: url(\"../img/payments/stcpay.svg\");\n}\n\n.payment-provider-stcpay-dark {\n background-image: url(\"../img/payments/stcpay-dark.svg\");\n}\n\n.payment-provider-stripe {\n background-image: url(\"../img/payments/stripe.svg\");\n}\n\n.payment-provider-stripe-dark {\n background-image: url(\"../img/payments/stripe-dark.svg\");\n}\n\n.payment-provider-sumitomo-mitsui {\n background-image: url(\"../img/payments/sumitomo-mitsui.svg\");\n}\n\n.payment-provider-sumitomo-mitsui-dark {\n background-image: url(\"../img/payments/sumitomo-mitsui-dark.svg\");\n}\n\n.payment-provider-swift {\n background-image: url(\"../img/payments/swift.svg\");\n}\n\n.payment-provider-swift-dark {\n background-image: url(\"../img/payments/swift-dark.svg\");\n}\n\n.payment-provider-swish {\n background-image: url(\"../img/payments/swish.svg\");\n}\n\n.payment-provider-swish-dark {\n background-image: url(\"../img/payments/swish-dark.svg\");\n}\n\n.payment-provider-synchrony {\n background-image: url(\"../img/payments/synchrony.svg\");\n}\n\n.payment-provider-synchrony-dark {\n background-image: url(\"../img/payments/synchrony-dark.svg\");\n}\n\n.payment-provider-tether {\n background-image: url(\"../img/payments/tether.svg\");\n}\n\n.payment-provider-tether-dark {\n background-image: url(\"../img/payments/tether-dark.svg\");\n}\n\n.payment-provider-tpay {\n background-image: url(\"../img/payments/tpay.svg\");\n}\n\n.payment-provider-tpay-dark {\n background-image: url(\"../img/payments/tpay-dark.svg\");\n}\n\n.payment-provider-troy {\n background-image: url(\"../img/payments/troy.svg\");\n}\n\n.payment-provider-troy-dark {\n background-image: url(\"../img/payments/troy-dark.svg\");\n}\n\n.payment-provider-true-usd {\n background-image: url(\"../img/payments/true-usd.svg\");\n}\n\n.payment-provider-true-usd-dark {\n background-image: url(\"../img/payments/true-usd-dark.svg\");\n}\n\n.payment-provider-trustly {\n background-image: url(\"../img/payments/trustly.svg\");\n}\n\n.payment-provider-trustly-dark {\n background-image: url(\"../img/payments/trustly-dark.svg\");\n}\n\n.payment-provider-twint {\n background-image: url(\"../img/payments/twint.svg\");\n}\n\n.payment-provider-twint-dark {\n background-image: url(\"../img/payments/twint-dark.svg\");\n}\n\n.payment-provider-ubs {\n background-image: url(\"../img/payments/ubs.svg\");\n}\n\n.payment-provider-ubs-dark {\n background-image: url(\"../img/payments/ubs-dark.svg\");\n}\n\n.payment-provider-unionpay {\n background-image: url(\"../img/payments/unionpay.svg\");\n}\n\n.payment-provider-unionpay-dark {\n background-image: url(\"../img/payments/unionpay-dark.svg\");\n}\n\n.payment-provider-upi {\n background-image: url(\"../img/payments/upi.svg\");\n}\n\n.payment-provider-upi-dark {\n background-image: url(\"../img/payments/upi-dark.svg\");\n}\n\n.payment-provider-us-bank {\n background-image: url(\"../img/payments/us-bank.svg\");\n}\n\n.payment-provider-us-bank-dark {\n background-image: url(\"../img/payments/us-bank-dark.svg\");\n}\n\n.payment-provider-usdc {\n background-image: url(\"../img/payments/usdc.svg\");\n}\n\n.payment-provider-usdc-dark {\n background-image: url(\"../img/payments/usdc-dark.svg\");\n}\n\n.payment-provider-venmo {\n background-image: url(\"../img/payments/venmo.svg\");\n}\n\n.payment-provider-venmo-dark {\n background-image: url(\"../img/payments/venmo-dark.svg\");\n}\n\n.payment-provider-verifone {\n background-image: url(\"../img/payments/verifone.svg\");\n}\n\n.payment-provider-verifone-dark {\n background-image: url(\"../img/payments/verifone-dark.svg\");\n}\n\n.payment-provider-vipps {\n background-image: url(\"../img/payments/vipps.svg\");\n}\n\n.payment-provider-vipps-dark {\n background-image: url(\"../img/payments/vipps-dark.svg\");\n}\n\n.payment-provider-visa {\n background-image: url(\"../img/payments/visa.svg\");\n}\n\n.payment-provider-visa-dark {\n background-image: url(\"../img/payments/visa-dark.svg\");\n}\n\n.payment-provider-we-chat-pay {\n background-image: url(\"../img/payments/we-chat-pay.svg\");\n}\n\n.payment-provider-we-chat-pay-dark {\n background-image: url(\"../img/payments/we-chat-pay-dark.svg\");\n}\n\n.payment-provider-webmoney {\n background-image: url(\"../img/payments/webmoney.svg\");\n}\n\n.payment-provider-webmoney-dark {\n background-image: url(\"../img/payments/webmoney-dark.svg\");\n}\n\n.payment-provider-wells-fargo {\n background-image: url(\"../img/payments/wells-fargo.svg\");\n}\n\n.payment-provider-wells-fargo-dark {\n background-image: url(\"../img/payments/wells-fargo-dark.svg\");\n}\n\n.payment-provider-westernunion {\n background-image: url(\"../img/payments/westernunion.svg\");\n}\n\n.payment-provider-westernunion-dark {\n background-image: url(\"../img/payments/westernunion-dark.svg\");\n}\n\n.payment-provider-wire-transfer {\n background-image: url(\"../img/payments/wire-transfer.svg\");\n}\n\n.payment-provider-wire-transfer-dark {\n background-image: url(\"../img/payments/wire-transfer-dark.svg\");\n}\n\n.payment-provider-wise {\n background-image: url(\"../img/payments/wise.svg\");\n}\n\n.payment-provider-wise-dark {\n background-image: url(\"../img/payments/wise-dark.svg\");\n}\n\n.payment-provider-worldpay {\n background-image: url(\"../img/payments/worldpay.svg\");\n}\n\n.payment-provider-worldpay-dark {\n background-image: url(\"../img/payments/worldpay-dark.svg\");\n}\n\n.payment-provider-zelle {\n background-image: url(\"../img/payments/zelle.svg\");\n}\n\n.payment-provider-zelle-dark {\n background-image: url(\"../img/payments/zelle-dark.svg\");\n}\n\n.payment-xxs {\n height: 1rem;\n}\n\n.payment-xs {\n height: 1.25rem;\n}\n\n.payment-sm {\n height: 2rem;\n}\n\n.payment-md {\n height: 2.5rem;\n}\n\n.payment-lg {\n height: 3rem;\n}\n\n.payment-xl {\n height: 5rem;\n}\n\n.payment-2xl {\n height: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-payments.rtl.css b/storage/public/dist/css/tabler-payments.rtl.css new file mode 100644 index 0000000..c104f85 --- /dev/null +++ b/storage/public/dist/css/tabler-payments.rtl.css @@ -0,0 +1,1408 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. + */ +.payment { + display: inline-block; + height: 2.5rem; + aspect-ratio: 1.66666; + font-style: normal; + vertical-align: bottom; + background: no-repeat center/100% 100%; + box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1); + border-radius: var(--tblr-border-radius); +} + +.payment-provider-2c2p { + background-image: url("../img/payments/2c2p.svg"); +} + +.payment-provider-2c2p-dark { + background-image: url("../img/payments/2c2p-dark.svg"); +} + +.payment-provider-2checkout { + background-image: url("../img/payments/2checkout.svg"); +} + +.payment-provider-2checkout-dark { + background-image: url("../img/payments/2checkout-dark.svg"); +} + +.payment-provider-ach-transfer { + background-image: url("../img/payments/ach-transfer.svg"); +} + +.payment-provider-ach-transfer-dark { + background-image: url("../img/payments/ach-transfer-dark.svg"); +} + +.payment-provider-adyen { + background-image: url("../img/payments/adyen.svg"); +} + +.payment-provider-adyen-dark { + background-image: url("../img/payments/adyen-dark.svg"); +} + +.payment-provider-affirm { + background-image: url("../img/payments/affirm.svg"); +} + +.payment-provider-affirm-dark { + background-image: url("../img/payments/affirm-dark.svg"); +} + +.payment-provider-afterpay { + background-image: url("../img/payments/afterpay.svg"); +} + +.payment-provider-afterpay-dark { + background-image: url("../img/payments/afterpay-dark.svg"); +} + +.payment-provider-airtm { + background-image: url("../img/payments/airtm.svg"); +} + +.payment-provider-airtm-dark { + background-image: url("../img/payments/airtm-dark.svg"); +} + +.payment-provider-airwallex { + background-image: url("../img/payments/airwallex.svg"); +} + +.payment-provider-airwallex-dark { + background-image: url("../img/payments/airwallex-dark.svg"); +} + +.payment-provider-alipay-plus { + background-image: url("../img/payments/alipay-plus.svg"); +} + +.payment-provider-alipay-plus-dark { + background-image: url("../img/payments/alipay-plus-dark.svg"); +} + +.payment-provider-alipay { + background-image: url("../img/payments/alipay.svg"); +} + +.payment-provider-alipay-dark { + background-image: url("../img/payments/alipay-dark.svg"); +} + +.payment-provider-allegro-pay { + background-image: url("../img/payments/allegro-pay.svg"); +} + +.payment-provider-allegro-pay-dark { + background-image: url("../img/payments/allegro-pay-dark.svg"); +} + +.payment-provider-amazon-pay { + background-image: url("../img/payments/amazon-pay.svg"); +} + +.payment-provider-amazon-pay-dark { + background-image: url("../img/payments/amazon-pay-dark.svg"); +} + +.payment-provider-amazon { + background-image: url("../img/payments/amazon.svg"); +} + +.payment-provider-amazon-dark { + background-image: url("../img/payments/amazon-dark.svg"); +} + +.payment-provider-americanexpress { + background-image: url("../img/payments/americanexpress.svg"); +} + +.payment-provider-americanexpress-dark { + background-image: url("../img/payments/americanexpress-dark.svg"); +} + +.payment-provider-ant-group { + background-image: url("../img/payments/ant-group.svg"); +} + +.payment-provider-ant-group-dark { + background-image: url("../img/payments/ant-group-dark.svg"); +} + +.payment-provider-applepay { + background-image: url("../img/payments/applepay.svg"); +} + +.payment-provider-applepay-dark { + background-image: url("../img/payments/applepay-dark.svg"); +} + +.payment-provider-authorize { + background-image: url("../img/payments/authorize.svg"); +} + +.payment-provider-authorize-dark { + background-image: url("../img/payments/authorize-dark.svg"); +} + +.payment-provider-autopay { + background-image: url("../img/payments/autopay.svg"); +} + +.payment-provider-autopay-dark { + background-image: url("../img/payments/autopay-dark.svg"); +} + +.payment-provider-bancontact { + background-image: url("../img/payments/bancontact.svg"); +} + +.payment-provider-bancontact-dark { + background-image: url("../img/payments/bancontact-dark.svg"); +} + +.payment-provider-bank-of-america { + background-image: url("../img/payments/bank-of-america.svg"); +} + +.payment-provider-bank-of-america-dark { + background-image: url("../img/payments/bank-of-america-dark.svg"); +} + +.payment-provider-barclays { + background-image: url("../img/payments/barclays.svg"); +} + +.payment-provider-barclays-dark { + background-image: url("../img/payments/barclays-dark.svg"); +} + +.payment-provider-bbva { + background-image: url("../img/payments/bbva.svg"); +} + +.payment-provider-bbva-dark { + background-image: url("../img/payments/bbva-dark.svg"); +} + +.payment-provider-binance-usd { + background-image: url("../img/payments/binance-usd.svg"); +} + +.payment-provider-binance-usd-dark { + background-image: url("../img/payments/binance-usd-dark.svg"); +} + +.payment-provider-binance { + background-image: url("../img/payments/binance.svg"); +} + +.payment-provider-binance-dark { + background-image: url("../img/payments/binance-dark.svg"); +} + +.payment-provider-bitcoin { + background-image: url("../img/payments/bitcoin.svg"); +} + +.payment-provider-bitcoin-dark { + background-image: url("../img/payments/bitcoin-dark.svg"); +} + +.payment-provider-bitpay { + background-image: url("../img/payments/bitpay.svg"); +} + +.payment-provider-bitpay-dark { + background-image: url("../img/payments/bitpay-dark.svg"); +} + +.payment-provider-bkash { + background-image: url("../img/payments/bkash.svg"); +} + +.payment-provider-bkash-dark { + background-image: url("../img/payments/bkash-dark.svg"); +} + +.payment-provider-blik { + background-image: url("../img/payments/blik.svg"); +} + +.payment-provider-blik-dark { + background-image: url("../img/payments/blik-dark.svg"); +} + +.payment-provider-bnb-chain { + background-image: url("../img/payments/bnb-chain.svg"); +} + +.payment-provider-bnb-chain-dark { + background-image: url("../img/payments/bnb-chain-dark.svg"); +} + +.payment-provider-bnp-paribas { + background-image: url("../img/payments/bnp-paribas.svg"); +} + +.payment-provider-bnp-paribas-dark { + background-image: url("../img/payments/bnp-paribas-dark.svg"); +} + +.payment-provider-braintree { + background-image: url("../img/payments/braintree.svg"); +} + +.payment-provider-braintree-dark { + background-image: url("../img/payments/braintree-dark.svg"); +} + +.payment-provider-brex { + background-image: url("../img/payments/brex.svg"); +} + +.payment-provider-brex-dark { + background-image: url("../img/payments/brex-dark.svg"); +} + +.payment-provider-capital-one { + background-image: url("../img/payments/capital-one.svg"); +} + +.payment-provider-capital-one-dark { + background-image: url("../img/payments/capital-one-dark.svg"); +} + +.payment-provider-cash-app { + background-image: url("../img/payments/cash-app.svg"); +} + +.payment-provider-cash-app-dark { + background-image: url("../img/payments/cash-app-dark.svg"); +} + +.payment-provider-chase { + background-image: url("../img/payments/chase.svg"); +} + +.payment-provider-chase-dark { + background-image: url("../img/payments/chase-dark.svg"); +} + +.payment-provider-checkout-com { + background-image: url("../img/payments/checkout-com.svg"); +} + +.payment-provider-checkout-com-dark { + background-image: url("../img/payments/checkout-com-dark.svg"); +} + +.payment-provider-chime { + background-image: url("../img/payments/chime.svg"); +} + +.payment-provider-chime-dark { + background-image: url("../img/payments/chime-dark.svg"); +} + +.payment-provider-china-construction-bank { + background-image: url("../img/payments/china-construction-bank.svg"); +} + +.payment-provider-china-construction-bank-dark { + background-image: url("../img/payments/china-construction-bank-dark.svg"); +} + +.payment-provider-cirrus { + background-image: url("../img/payments/cirrus.svg"); +} + +.payment-provider-cirrus-dark { + background-image: url("../img/payments/cirrus-dark.svg"); +} + +.payment-provider-citi { + background-image: url("../img/payments/citi.svg"); +} + +.payment-provider-citi-dark { + background-image: url("../img/payments/citi-dark.svg"); +} + +.payment-provider-coinbase { + background-image: url("../img/payments/coinbase.svg"); +} + +.payment-provider-coinbase-dark { + background-image: url("../img/payments/coinbase-dark.svg"); +} + +.payment-provider-coinkite { + background-image: url("../img/payments/coinkite.svg"); +} + +.payment-provider-coinkite-dark { + background-image: url("../img/payments/coinkite-dark.svg"); +} + +.payment-provider-crypto-com { + background-image: url("../img/payments/crypto-com.svg"); +} + +.payment-provider-crypto-com-dark { + background-image: url("../img/payments/crypto-com-dark.svg"); +} + +.payment-provider-deutsche-bank { + background-image: url("../img/payments/deutsche-bank.svg"); +} + +.payment-provider-deutsche-bank-dark { + background-image: url("../img/payments/deutsche-bank-dark.svg"); +} + +.payment-provider-dinersclub { + background-image: url("../img/payments/dinersclub.svg"); +} + +.payment-provider-dinersclub-dark { + background-image: url("../img/payments/dinersclub-dark.svg"); +} + +.payment-provider-directdebit { + background-image: url("../img/payments/directdebit.svg"); +} + +.payment-provider-directdebit-dark { + background-image: url("../img/payments/directdebit-dark.svg"); +} + +.payment-provider-discover { + background-image: url("../img/payments/discover.svg"); +} + +.payment-provider-discover-dark { + background-image: url("../img/payments/discover-dark.svg"); +} + +.payment-provider-dwolla { + background-image: url("../img/payments/dwolla.svg"); +} + +.payment-provider-dwolla-dark { + background-image: url("../img/payments/dwolla-dark.svg"); +} + +.payment-provider-easypaisa { + background-image: url("../img/payments/easypaisa.svg"); +} + +.payment-provider-easypaisa-dark { + background-image: url("../img/payments/easypaisa-dark.svg"); +} + +.payment-provider-ebay { + background-image: url("../img/payments/ebay.svg"); +} + +.payment-provider-ebay-dark { + background-image: url("../img/payments/ebay-dark.svg"); +} + +.payment-provider-elo { + background-image: url("../img/payments/elo.svg"); +} + +.payment-provider-elo-dark { + background-image: url("../img/payments/elo-dark.svg"); +} + +.payment-provider-epayco { + background-image: url("../img/payments/epayco.svg"); +} + +.payment-provider-epayco-dark { + background-image: url("../img/payments/epayco-dark.svg"); +} + +.payment-provider-esewa { + background-image: url("../img/payments/esewa.svg"); +} + +.payment-provider-esewa-dark { + background-image: url("../img/payments/esewa-dark.svg"); +} + +.payment-provider-ethereum { + background-image: url("../img/payments/ethereum.svg"); +} + +.payment-provider-ethereum-dark { + background-image: url("../img/payments/ethereum-dark.svg"); +} + +.payment-provider-eway { + background-image: url("../img/payments/eway.svg"); +} + +.payment-provider-eway-dark { + background-image: url("../img/payments/eway-dark.svg"); +} + +.payment-provider-fifth-third-bank { + background-image: url("../img/payments/fifth-third-bank.svg"); +} + +.payment-provider-fifth-third-bank-dark { + background-image: url("../img/payments/fifth-third-bank-dark.svg"); +} + +.payment-provider-fiserv { + background-image: url("../img/payments/fiserv.svg"); +} + +.payment-provider-fiserv-dark { + background-image: url("../img/payments/fiserv-dark.svg"); +} + +.payment-provider-flutterwave { + background-image: url("../img/payments/flutterwave.svg"); +} + +.payment-provider-flutterwave-dark { + background-image: url("../img/payments/flutterwave-dark.svg"); +} + +.payment-provider-fonepay { + background-image: url("../img/payments/fonepay.svg"); +} + +.payment-provider-fonepay-dark { + background-image: url("../img/payments/fonepay-dark.svg"); +} + +.payment-provider-gcash { + background-image: url("../img/payments/gcash.svg"); +} + +.payment-provider-gcash-dark { + background-image: url("../img/payments/gcash-dark.svg"); +} + +.payment-provider-giropay { + background-image: url("../img/payments/giropay.svg"); +} + +.payment-provider-giropay-dark { + background-image: url("../img/payments/giropay-dark.svg"); +} + +.payment-provider-goldman-sachs { + background-image: url("../img/payments/goldman-sachs.svg"); +} + +.payment-provider-goldman-sachs-dark { + background-image: url("../img/payments/goldman-sachs-dark.svg"); +} + +.payment-provider-google-pay { + background-image: url("../img/payments/google-pay.svg"); +} + +.payment-provider-google-pay-dark { + background-image: url("../img/payments/google-pay-dark.svg"); +} + +.payment-provider-googlewallet { + background-image: url("../img/payments/googlewallet.svg"); +} + +.payment-provider-googlewallet-dark { + background-image: url("../img/payments/googlewallet-dark.svg"); +} + +.payment-provider-grabpay { + background-image: url("../img/payments/grabpay.svg"); +} + +.payment-provider-grabpay-dark { + background-image: url("../img/payments/grabpay-dark.svg"); +} + +.payment-provider-hsbc { + background-image: url("../img/payments/hsbc.svg"); +} + +.payment-provider-hsbc-dark { + background-image: url("../img/payments/hsbc-dark.svg"); +} + +.payment-provider-hubspot { + background-image: url("../img/payments/hubspot.svg"); +} + +.payment-provider-hubspot-dark { + background-image: url("../img/payments/hubspot-dark.svg"); +} + +.payment-provider-huntington-bank { + background-image: url("../img/payments/huntington-bank.svg"); +} + +.payment-provider-huntington-bank-dark { + background-image: url("../img/payments/huntington-bank-dark.svg"); +} + +.payment-provider-icbc { + background-image: url("../img/payments/icbc.svg"); +} + +.payment-provider-icbc-dark { + background-image: url("../img/payments/icbc-dark.svg"); +} + +.payment-provider-ideal { + background-image: url("../img/payments/ideal.svg"); +} + +.payment-provider-ideal-dark { + background-image: url("../img/payments/ideal-dark.svg"); +} + +.payment-provider-imepay { + background-image: url("../img/payments/imepay.svg"); +} + +.payment-provider-imepay-dark { + background-image: url("../img/payments/imepay-dark.svg"); +} + +.payment-provider-imoje { + background-image: url("../img/payments/imoje.svg"); +} + +.payment-provider-imoje-dark { + background-image: url("../img/payments/imoje-dark.svg"); +} + +.payment-provider-ing { + background-image: url("../img/payments/ing.svg"); +} + +.payment-provider-ing-dark { + background-image: url("../img/payments/ing-dark.svg"); +} + +.payment-provider-ingenico { + background-image: url("../img/payments/ingenico.svg"); +} + +.payment-provider-ingenico-dark { + background-image: url("../img/payments/ingenico-dark.svg"); +} + +.payment-provider-interac { + background-image: url("../img/payments/interac.svg"); +} + +.payment-provider-interac-dark { + background-image: url("../img/payments/interac-dark.svg"); +} + +.payment-provider-jazzcash { + background-image: url("../img/payments/jazzcash.svg"); +} + +.payment-provider-jazzcash-dark { + background-image: url("../img/payments/jazzcash-dark.svg"); +} + +.payment-provider-jcb { + background-image: url("../img/payments/jcb.svg"); +} + +.payment-provider-jcb-dark { + background-image: url("../img/payments/jcb-dark.svg"); +} + +.payment-provider-khalti { + background-image: url("../img/payments/khalti.svg"); +} + +.payment-provider-khalti-dark { + background-image: url("../img/payments/khalti-dark.svg"); +} + +.payment-provider-klarna { + background-image: url("../img/payments/klarna.svg"); +} + +.payment-provider-klarna-dark { + background-image: url("../img/payments/klarna-dark.svg"); +} + +.payment-provider-kraken { + background-image: url("../img/payments/kraken.svg"); +} + +.payment-provider-kraken-dark { + background-image: url("../img/payments/kraken-dark.svg"); +} + +.payment-provider-linepay { + background-image: url("../img/payments/linepay.svg"); +} + +.payment-provider-linepay-dark { + background-image: url("../img/payments/linepay-dark.svg"); +} + +.payment-provider-litecoin { + background-image: url("../img/payments/litecoin.svg"); +} + +.payment-provider-litecoin-dark { + background-image: url("../img/payments/litecoin-dark.svg"); +} + +.payment-provider-mada { + background-image: url("../img/payments/mada.svg"); +} + +.payment-provider-mada-dark { + background-image: url("../img/payments/mada-dark.svg"); +} + +.payment-provider-maestro { + background-image: url("../img/payments/maestro.svg"); +} + +.payment-provider-maestro-dark { + background-image: url("../img/payments/maestro-dark.svg"); +} + +.payment-provider-mastercard { + background-image: url("../img/payments/mastercard.svg"); +} + +.payment-provider-mastercard-dark { + background-image: url("../img/payments/mastercard-dark.svg"); +} + +.payment-provider-mercado-pago { + background-image: url("../img/payments/mercado-pago.svg"); +} + +.payment-provider-mercado-pago-dark { + background-image: url("../img/payments/mercado-pago-dark.svg"); +} + +.payment-provider-mercury { + background-image: url("../img/payments/mercury.svg"); +} + +.payment-provider-mercury-dark { + background-image: url("../img/payments/mercury-dark.svg"); +} + +.payment-provider-meta-pay { + background-image: url("../img/payments/meta-pay.svg"); +} + +.payment-provider-meta-pay-dark { + background-image: url("../img/payments/meta-pay-dark.svg"); +} + +.payment-provider-metamask { + background-image: url("../img/payments/metamask.svg"); +} + +.payment-provider-metamask-dark { + background-image: url("../img/payments/metamask-dark.svg"); +} + +.payment-provider-mir { + background-image: url("../img/payments/mir.svg"); +} + +.payment-provider-mir-dark { + background-image: url("../img/payments/mir-dark.svg"); +} + +.payment-provider-mitsubishi-ufj { + background-image: url("../img/payments/mitsubishi-ufj.svg"); +} + +.payment-provider-mitsubishi-ufj-dark { + background-image: url("../img/payments/mitsubishi-ufj-dark.svg"); +} + +.payment-provider-mobilepay { + background-image: url("../img/payments/mobilepay.svg"); +} + +.payment-provider-mobilepay-dark { + background-image: url("../img/payments/mobilepay-dark.svg"); +} + +.payment-provider-mollie { + background-image: url("../img/payments/mollie.svg"); +} + +.payment-provider-mollie-dark { + background-image: url("../img/payments/mollie-dark.svg"); +} + +.payment-provider-monero { + background-image: url("../img/payments/monero.svg"); +} + +.payment-provider-monero-dark { + background-image: url("../img/payments/monero-dark.svg"); +} + +.payment-provider-moneygram { + background-image: url("../img/payments/moneygram.svg"); +} + +.payment-provider-moneygram-dark { + background-image: url("../img/payments/moneygram-dark.svg"); +} + +.payment-provider-mpesa { + background-image: url("../img/payments/mpesa.svg"); +} + +.payment-provider-mpesa-dark { + background-image: url("../img/payments/mpesa-dark.svg"); +} + +.payment-provider-ncr { + background-image: url("../img/payments/ncr.svg"); +} + +.payment-provider-ncr-dark { + background-image: url("../img/payments/ncr-dark.svg"); +} + +.payment-provider-neteller { + background-image: url("../img/payments/neteller.svg"); +} + +.payment-provider-neteller-dark { + background-image: url("../img/payments/neteller-dark.svg"); +} + +.payment-provider-northone { + background-image: url("../img/payments/northone.svg"); +} + +.payment-provider-northone-dark { + background-image: url("../img/payments/northone-dark.svg"); +} + +.payment-provider-nu { + background-image: url("../img/payments/nu.svg"); +} + +.payment-provider-nu-dark { + background-image: url("../img/payments/nu-dark.svg"); +} + +.payment-provider-nuvei { + background-image: url("../img/payments/nuvei.svg"); +} + +.payment-provider-nuvei-dark { + background-image: url("../img/payments/nuvei-dark.svg"); +} + +.payment-provider-opensea { + background-image: url("../img/payments/opensea.svg"); +} + +.payment-provider-opensea-dark { + background-image: url("../img/payments/opensea-dark.svg"); +} + +.payment-provider-oxxo { + background-image: url("../img/payments/oxxo.svg"); +} + +.payment-provider-oxxo-dark { + background-image: url("../img/payments/oxxo-dark.svg"); +} + +.payment-provider-paybox { + background-image: url("../img/payments/paybox.svg"); +} + +.payment-provider-paybox-dark { + background-image: url("../img/payments/paybox-dark.svg"); +} + +.payment-provider-payconiq { + background-image: url("../img/payments/payconiq.svg"); +} + +.payment-provider-payconiq-dark { + background-image: url("../img/payments/payconiq-dark.svg"); +} + +.payment-provider-payka { + background-image: url("../img/payments/payka.svg"); +} + +.payment-provider-payka-dark { + background-image: url("../img/payments/payka-dark.svg"); +} + +.payment-provider-payline { + background-image: url("../img/payments/payline.svg"); +} + +.payment-provider-payline-dark { + background-image: url("../img/payments/payline-dark.svg"); +} + +.payment-provider-paynow { + background-image: url("../img/payments/paynow.svg"); +} + +.payment-provider-paynow-dark { + background-image: url("../img/payments/paynow-dark.svg"); +} + +.payment-provider-payone { + background-image: url("../img/payments/payone.svg"); +} + +.payment-provider-payone-dark { + background-image: url("../img/payments/payone-dark.svg"); +} + +.payment-provider-payoneer { + background-image: url("../img/payments/payoneer.svg"); +} + +.payment-provider-payoneer-dark { + background-image: url("../img/payments/payoneer-dark.svg"); +} + +.payment-provider-paypal { + background-image: url("../img/payments/paypal.svg"); +} + +.payment-provider-paypal-dark { + background-image: url("../img/payments/paypal-dark.svg"); +} + +.payment-provider-paypay { + background-image: url("../img/payments/paypay.svg"); +} + +.payment-provider-paypay-dark { + background-image: url("../img/payments/paypay-dark.svg"); +} + +.payment-provider-paypo { + background-image: url("../img/payments/paypo.svg"); +} + +.payment-provider-paypo-dark { + background-image: url("../img/payments/paypo-dark.svg"); +} + +.payment-provider-paysafe { + background-image: url("../img/payments/paysafe.svg"); +} + +.payment-provider-paysafe-dark { + background-image: url("../img/payments/paysafe-dark.svg"); +} + +.payment-provider-paysafecard { + background-image: url("../img/payments/paysafecard.svg"); +} + +.payment-provider-paysafecard-dark { + background-image: url("../img/payments/paysafecard-dark.svg"); +} + +.payment-provider-paystack { + background-image: url("../img/payments/paystack.svg"); +} + +.payment-provider-paystack-dark { + background-image: url("../img/payments/paystack-dark.svg"); +} + +.payment-provider-paytm { + background-image: url("../img/payments/paytm.svg"); +} + +.payment-provider-paytm-dark { + background-image: url("../img/payments/paytm-dark.svg"); +} + +.payment-provider-payu { + background-image: url("../img/payments/payu.svg"); +} + +.payment-provider-payu-dark { + background-image: url("../img/payments/payu-dark.svg"); +} + +.payment-provider-phonepe { + background-image: url("../img/payments/phonepe.svg"); +} + +.payment-provider-phonepe-dark { + background-image: url("../img/payments/phonepe-dark.svg"); +} + +.payment-provider-pix { + background-image: url("../img/payments/pix.svg"); +} + +.payment-provider-pix-dark { + background-image: url("../img/payments/pix-dark.svg"); +} + +.payment-provider-pnc-bank { + background-image: url("../img/payments/pnc-bank.svg"); +} + +.payment-provider-pnc-bank-dark { + background-image: url("../img/payments/pnc-bank-dark.svg"); +} + +.payment-provider-poli { + background-image: url("../img/payments/poli.svg"); +} + +.payment-provider-poli-dark { + background-image: url("../img/payments/poli-dark.svg"); +} + +.payment-provider-przelewy24 { + background-image: url("../img/payments/przelewy24.svg"); +} + +.payment-provider-przelewy24-dark { + background-image: url("../img/payments/przelewy24-dark.svg"); +} + +.payment-provider-rapyd { + background-image: url("../img/payments/rapyd.svg"); +} + +.payment-provider-rapyd-dark { + background-image: url("../img/payments/rapyd-dark.svg"); +} + +.payment-provider-razorpay { + background-image: url("../img/payments/razorpay.svg"); +} + +.payment-provider-razorpay-dark { + background-image: url("../img/payments/razorpay-dark.svg"); +} + +.payment-provider-revolut-pay { + background-image: url("../img/payments/revolut-pay.svg"); +} + +.payment-provider-revolut-pay-dark { + background-image: url("../img/payments/revolut-pay-dark.svg"); +} + +.payment-provider-ripple { + background-image: url("../img/payments/ripple.svg"); +} + +.payment-provider-ripple-dark { + background-image: url("../img/payments/ripple-dark.svg"); +} + +.payment-provider-rupay { + background-image: url("../img/payments/rupay.svg"); +} + +.payment-provider-rupay-dark { + background-image: url("../img/payments/rupay-dark.svg"); +} + +.payment-provider-samsung-pay { + background-image: url("../img/payments/samsung-pay.svg"); +} + +.payment-provider-samsung-pay-dark { + background-image: url("../img/payments/samsung-pay-dark.svg"); +} + +.payment-provider-santander { + background-image: url("../img/payments/santander.svg"); +} + +.payment-provider-santander-dark { + background-image: url("../img/payments/santander-dark.svg"); +} + +.payment-provider-sepa { + background-image: url("../img/payments/sepa.svg"); +} + +.payment-provider-sepa-dark { + background-image: url("../img/payments/sepa-dark.svg"); +} + +.payment-provider-shop-pay { + background-image: url("../img/payments/shop-pay.svg"); +} + +.payment-provider-shop-pay-dark { + background-image: url("../img/payments/shop-pay-dark.svg"); +} + +.payment-provider-shopify { + background-image: url("../img/payments/shopify.svg"); +} + +.payment-provider-shopify-dark { + background-image: url("../img/payments/shopify-dark.svg"); +} + +.payment-provider-skrill { + background-image: url("../img/payments/skrill.svg"); +} + +.payment-provider-skrill-dark { + background-image: url("../img/payments/skrill-dark.svg"); +} + +.payment-provider-skycash { + background-image: url("../img/payments/skycash.svg"); +} + +.payment-provider-skycash-dark { + background-image: url("../img/payments/skycash-dark.svg"); +} + +.payment-provider-sofort { + background-image: url("../img/payments/sofort.svg"); +} + +.payment-provider-sofort-dark { + background-image: url("../img/payments/sofort-dark.svg"); +} + +.payment-provider-solana { + background-image: url("../img/payments/solana.svg"); +} + +.payment-provider-solana-dark { + background-image: url("../img/payments/solana-dark.svg"); +} + +.payment-provider-spingo { + background-image: url("../img/payments/spingo.svg"); +} + +.payment-provider-spingo-dark { + background-image: url("../img/payments/spingo-dark.svg"); +} + +.payment-provider-square { + background-image: url("../img/payments/square.svg"); +} + +.payment-provider-square-dark { + background-image: url("../img/payments/square-dark.svg"); +} + +.payment-provider-stax { + background-image: url("../img/payments/stax.svg"); +} + +.payment-provider-stax-dark { + background-image: url("../img/payments/stax-dark.svg"); +} + +.payment-provider-stcpay { + background-image: url("../img/payments/stcpay.svg"); +} + +.payment-provider-stcpay-dark { + background-image: url("../img/payments/stcpay-dark.svg"); +} + +.payment-provider-stripe { + background-image: url("../img/payments/stripe.svg"); +} + +.payment-provider-stripe-dark { + background-image: url("../img/payments/stripe-dark.svg"); +} + +.payment-provider-sumitomo-mitsui { + background-image: url("../img/payments/sumitomo-mitsui.svg"); +} + +.payment-provider-sumitomo-mitsui-dark { + background-image: url("../img/payments/sumitomo-mitsui-dark.svg"); +} + +.payment-provider-swift { + background-image: url("../img/payments/swift.svg"); +} + +.payment-provider-swift-dark { + background-image: url("../img/payments/swift-dark.svg"); +} + +.payment-provider-swish { + background-image: url("../img/payments/swish.svg"); +} + +.payment-provider-swish-dark { + background-image: url("../img/payments/swish-dark.svg"); +} + +.payment-provider-synchrony { + background-image: url("../img/payments/synchrony.svg"); +} + +.payment-provider-synchrony-dark { + background-image: url("../img/payments/synchrony-dark.svg"); +} + +.payment-provider-tether { + background-image: url("../img/payments/tether.svg"); +} + +.payment-provider-tether-dark { + background-image: url("../img/payments/tether-dark.svg"); +} + +.payment-provider-tpay { + background-image: url("../img/payments/tpay.svg"); +} + +.payment-provider-tpay-dark { + background-image: url("../img/payments/tpay-dark.svg"); +} + +.payment-provider-troy { + background-image: url("../img/payments/troy.svg"); +} + +.payment-provider-troy-dark { + background-image: url("../img/payments/troy-dark.svg"); +} + +.payment-provider-true-usd { + background-image: url("../img/payments/true-usd.svg"); +} + +.payment-provider-true-usd-dark { + background-image: url("../img/payments/true-usd-dark.svg"); +} + +.payment-provider-trustly { + background-image: url("../img/payments/trustly.svg"); +} + +.payment-provider-trustly-dark { + background-image: url("../img/payments/trustly-dark.svg"); +} + +.payment-provider-twint { + background-image: url("../img/payments/twint.svg"); +} + +.payment-provider-twint-dark { + background-image: url("../img/payments/twint-dark.svg"); +} + +.payment-provider-ubs { + background-image: url("../img/payments/ubs.svg"); +} + +.payment-provider-ubs-dark { + background-image: url("../img/payments/ubs-dark.svg"); +} + +.payment-provider-unionpay { + background-image: url("../img/payments/unionpay.svg"); +} + +.payment-provider-unionpay-dark { + background-image: url("../img/payments/unionpay-dark.svg"); +} + +.payment-provider-upi { + background-image: url("../img/payments/upi.svg"); +} + +.payment-provider-upi-dark { + background-image: url("../img/payments/upi-dark.svg"); +} + +.payment-provider-us-bank { + background-image: url("../img/payments/us-bank.svg"); +} + +.payment-provider-us-bank-dark { + background-image: url("../img/payments/us-bank-dark.svg"); +} + +.payment-provider-usdc { + background-image: url("../img/payments/usdc.svg"); +} + +.payment-provider-usdc-dark { + background-image: url("../img/payments/usdc-dark.svg"); +} + +.payment-provider-venmo { + background-image: url("../img/payments/venmo.svg"); +} + +.payment-provider-venmo-dark { + background-image: url("../img/payments/venmo-dark.svg"); +} + +.payment-provider-verifone { + background-image: url("../img/payments/verifone.svg"); +} + +.payment-provider-verifone-dark { + background-image: url("../img/payments/verifone-dark.svg"); +} + +.payment-provider-vipps { + background-image: url("../img/payments/vipps.svg"); +} + +.payment-provider-vipps-dark { + background-image: url("../img/payments/vipps-dark.svg"); +} + +.payment-provider-visa { + background-image: url("../img/payments/visa.svg"); +} + +.payment-provider-visa-dark { + background-image: url("../img/payments/visa-dark.svg"); +} + +.payment-provider-we-chat-pay { + background-image: url("../img/payments/we-chat-pay.svg"); +} + +.payment-provider-we-chat-pay-dark { + background-image: url("../img/payments/we-chat-pay-dark.svg"); +} + +.payment-provider-webmoney { + background-image: url("../img/payments/webmoney.svg"); +} + +.payment-provider-webmoney-dark { + background-image: url("../img/payments/webmoney-dark.svg"); +} + +.payment-provider-wells-fargo { + background-image: url("../img/payments/wells-fargo.svg"); +} + +.payment-provider-wells-fargo-dark { + background-image: url("../img/payments/wells-fargo-dark.svg"); +} + +.payment-provider-westernunion { + background-image: url("../img/payments/westernunion.svg"); +} + +.payment-provider-westernunion-dark { + background-image: url("../img/payments/westernunion-dark.svg"); +} + +.payment-provider-wire-transfer { + background-image: url("../img/payments/wire-transfer.svg"); +} + +.payment-provider-wire-transfer-dark { + background-image: url("../img/payments/wire-transfer-dark.svg"); +} + +.payment-provider-wise { + background-image: url("../img/payments/wise.svg"); +} + +.payment-provider-wise-dark { + background-image: url("../img/payments/wise-dark.svg"); +} + +.payment-provider-worldpay { + background-image: url("../img/payments/worldpay.svg"); +} + +.payment-provider-worldpay-dark { + background-image: url("../img/payments/worldpay-dark.svg"); +} + +.payment-provider-zelle { + background-image: url("../img/payments/zelle.svg"); +} + +.payment-provider-zelle-dark { + background-image: url("../img/payments/zelle-dark.svg"); +} + +.payment-xxs { + height: 1rem; +} + +.payment-xs { + height: 1.25rem; +} + +.payment-sm { + height: 2rem; +} + +.payment-md { + height: 2.5rem; +} + +.payment-lg { + height: 3rem; +} + +.payment-xl { + height: 5rem; +} + +.payment-2xl { + height: 7rem; +} +/*# sourceMappingURL=tabler-payments.rtl.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-payments.rtl.css.map b/storage/public/dist/css/tabler-payments.rtl.css.map new file mode 100644 index 0000000..e484b42 --- /dev/null +++ b/storage/public/dist/css/tabler-payments.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-payments.css"],"names":[],"mappings":"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","file":"tabler-payments.rtl.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.payment {\n display: inline-block;\n height: 2.5rem;\n aspect-ratio: 1.66666;\n font-style: normal;\n vertical-align: bottom;\n background: no-repeat center/100% 100%;\n box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);\n border-radius: var(--tblr-border-radius);\n}\n\n.payment-provider-2c2p {\n background-image: url(\"../img/payments/2c2p.svg\");\n}\n\n.payment-provider-2c2p-dark {\n background-image: url(\"../img/payments/2c2p-dark.svg\");\n}\n\n.payment-provider-2checkout {\n background-image: url(\"../img/payments/2checkout.svg\");\n}\n\n.payment-provider-2checkout-dark {\n background-image: url(\"../img/payments/2checkout-dark.svg\");\n}\n\n.payment-provider-ach-transfer {\n background-image: url(\"../img/payments/ach-transfer.svg\");\n}\n\n.payment-provider-ach-transfer-dark {\n background-image: url(\"../img/payments/ach-transfer-dark.svg\");\n}\n\n.payment-provider-adyen {\n background-image: url(\"../img/payments/adyen.svg\");\n}\n\n.payment-provider-adyen-dark {\n background-image: url(\"../img/payments/adyen-dark.svg\");\n}\n\n.payment-provider-affirm {\n background-image: url(\"../img/payments/affirm.svg\");\n}\n\n.payment-provider-affirm-dark {\n background-image: url(\"../img/payments/affirm-dark.svg\");\n}\n\n.payment-provider-afterpay {\n background-image: url(\"../img/payments/afterpay.svg\");\n}\n\n.payment-provider-afterpay-dark {\n background-image: url(\"../img/payments/afterpay-dark.svg\");\n}\n\n.payment-provider-airtm {\n background-image: url(\"../img/payments/airtm.svg\");\n}\n\n.payment-provider-airtm-dark {\n background-image: url(\"../img/payments/airtm-dark.svg\");\n}\n\n.payment-provider-airwallex {\n background-image: url(\"../img/payments/airwallex.svg\");\n}\n\n.payment-provider-airwallex-dark {\n background-image: url(\"../img/payments/airwallex-dark.svg\");\n}\n\n.payment-provider-alipay-plus {\n background-image: url(\"../img/payments/alipay-plus.svg\");\n}\n\n.payment-provider-alipay-plus-dark {\n background-image: url(\"../img/payments/alipay-plus-dark.svg\");\n}\n\n.payment-provider-alipay {\n background-image: url(\"../img/payments/alipay.svg\");\n}\n\n.payment-provider-alipay-dark {\n background-image: url(\"../img/payments/alipay-dark.svg\");\n}\n\n.payment-provider-allegro-pay {\n background-image: url(\"../img/payments/allegro-pay.svg\");\n}\n\n.payment-provider-allegro-pay-dark {\n background-image: url(\"../img/payments/allegro-pay-dark.svg\");\n}\n\n.payment-provider-amazon-pay {\n background-image: url(\"../img/payments/amazon-pay.svg\");\n}\n\n.payment-provider-amazon-pay-dark {\n background-image: url(\"../img/payments/amazon-pay-dark.svg\");\n}\n\n.payment-provider-amazon {\n background-image: url(\"../img/payments/amazon.svg\");\n}\n\n.payment-provider-amazon-dark {\n background-image: url(\"../img/payments/amazon-dark.svg\");\n}\n\n.payment-provider-americanexpress {\n background-image: url(\"../img/payments/americanexpress.svg\");\n}\n\n.payment-provider-americanexpress-dark {\n background-image: url(\"../img/payments/americanexpress-dark.svg\");\n}\n\n.payment-provider-ant-group {\n background-image: url(\"../img/payments/ant-group.svg\");\n}\n\n.payment-provider-ant-group-dark {\n background-image: url(\"../img/payments/ant-group-dark.svg\");\n}\n\n.payment-provider-applepay {\n background-image: url(\"../img/payments/applepay.svg\");\n}\n\n.payment-provider-applepay-dark {\n background-image: url(\"../img/payments/applepay-dark.svg\");\n}\n\n.payment-provider-authorize {\n background-image: url(\"../img/payments/authorize.svg\");\n}\n\n.payment-provider-authorize-dark {\n background-image: url(\"../img/payments/authorize-dark.svg\");\n}\n\n.payment-provider-autopay {\n background-image: url(\"../img/payments/autopay.svg\");\n}\n\n.payment-provider-autopay-dark {\n background-image: url(\"../img/payments/autopay-dark.svg\");\n}\n\n.payment-provider-bancontact {\n background-image: url(\"../img/payments/bancontact.svg\");\n}\n\n.payment-provider-bancontact-dark {\n background-image: url(\"../img/payments/bancontact-dark.svg\");\n}\n\n.payment-provider-bank-of-america {\n background-image: url(\"../img/payments/bank-of-america.svg\");\n}\n\n.payment-provider-bank-of-america-dark {\n background-image: url(\"../img/payments/bank-of-america-dark.svg\");\n}\n\n.payment-provider-barclays {\n background-image: url(\"../img/payments/barclays.svg\");\n}\n\n.payment-provider-barclays-dark {\n background-image: url(\"../img/payments/barclays-dark.svg\");\n}\n\n.payment-provider-bbva {\n background-image: url(\"../img/payments/bbva.svg\");\n}\n\n.payment-provider-bbva-dark {\n background-image: url(\"../img/payments/bbva-dark.svg\");\n}\n\n.payment-provider-binance-usd {\n background-image: url(\"../img/payments/binance-usd.svg\");\n}\n\n.payment-provider-binance-usd-dark {\n background-image: url(\"../img/payments/binance-usd-dark.svg\");\n}\n\n.payment-provider-binance {\n background-image: url(\"../img/payments/binance.svg\");\n}\n\n.payment-provider-binance-dark {\n background-image: url(\"../img/payments/binance-dark.svg\");\n}\n\n.payment-provider-bitcoin {\n background-image: url(\"../img/payments/bitcoin.svg\");\n}\n\n.payment-provider-bitcoin-dark {\n background-image: url(\"../img/payments/bitcoin-dark.svg\");\n}\n\n.payment-provider-bitpay {\n background-image: url(\"../img/payments/bitpay.svg\");\n}\n\n.payment-provider-bitpay-dark {\n background-image: url(\"../img/payments/bitpay-dark.svg\");\n}\n\n.payment-provider-bkash {\n background-image: url(\"../img/payments/bkash.svg\");\n}\n\n.payment-provider-bkash-dark {\n background-image: url(\"../img/payments/bkash-dark.svg\");\n}\n\n.payment-provider-blik {\n background-image: url(\"../img/payments/blik.svg\");\n}\n\n.payment-provider-blik-dark {\n background-image: url(\"../img/payments/blik-dark.svg\");\n}\n\n.payment-provider-bnb-chain {\n background-image: url(\"../img/payments/bnb-chain.svg\");\n}\n\n.payment-provider-bnb-chain-dark {\n background-image: url(\"../img/payments/bnb-chain-dark.svg\");\n}\n\n.payment-provider-bnp-paribas {\n background-image: url(\"../img/payments/bnp-paribas.svg\");\n}\n\n.payment-provider-bnp-paribas-dark {\n background-image: url(\"../img/payments/bnp-paribas-dark.svg\");\n}\n\n.payment-provider-braintree {\n background-image: url(\"../img/payments/braintree.svg\");\n}\n\n.payment-provider-braintree-dark {\n background-image: url(\"../img/payments/braintree-dark.svg\");\n}\n\n.payment-provider-brex {\n background-image: url(\"../img/payments/brex.svg\");\n}\n\n.payment-provider-brex-dark {\n background-image: url(\"../img/payments/brex-dark.svg\");\n}\n\n.payment-provider-capital-one {\n background-image: url(\"../img/payments/capital-one.svg\");\n}\n\n.payment-provider-capital-one-dark {\n background-image: url(\"../img/payments/capital-one-dark.svg\");\n}\n\n.payment-provider-cash-app {\n background-image: url(\"../img/payments/cash-app.svg\");\n}\n\n.payment-provider-cash-app-dark {\n background-image: url(\"../img/payments/cash-app-dark.svg\");\n}\n\n.payment-provider-chase {\n background-image: url(\"../img/payments/chase.svg\");\n}\n\n.payment-provider-chase-dark {\n background-image: url(\"../img/payments/chase-dark.svg\");\n}\n\n.payment-provider-checkout-com {\n background-image: url(\"../img/payments/checkout-com.svg\");\n}\n\n.payment-provider-checkout-com-dark {\n background-image: url(\"../img/payments/checkout-com-dark.svg\");\n}\n\n.payment-provider-chime {\n background-image: url(\"../img/payments/chime.svg\");\n}\n\n.payment-provider-chime-dark {\n background-image: url(\"../img/payments/chime-dark.svg\");\n}\n\n.payment-provider-china-construction-bank {\n background-image: url(\"../img/payments/china-construction-bank.svg\");\n}\n\n.payment-provider-china-construction-bank-dark {\n background-image: url(\"../img/payments/china-construction-bank-dark.svg\");\n}\n\n.payment-provider-cirrus {\n background-image: url(\"../img/payments/cirrus.svg\");\n}\n\n.payment-provider-cirrus-dark {\n background-image: url(\"../img/payments/cirrus-dark.svg\");\n}\n\n.payment-provider-citi {\n background-image: url(\"../img/payments/citi.svg\");\n}\n\n.payment-provider-citi-dark {\n background-image: url(\"../img/payments/citi-dark.svg\");\n}\n\n.payment-provider-coinbase {\n background-image: url(\"../img/payments/coinbase.svg\");\n}\n\n.payment-provider-coinbase-dark {\n background-image: url(\"../img/payments/coinbase-dark.svg\");\n}\n\n.payment-provider-coinkite {\n background-image: url(\"../img/payments/coinkite.svg\");\n}\n\n.payment-provider-coinkite-dark {\n background-image: url(\"../img/payments/coinkite-dark.svg\");\n}\n\n.payment-provider-crypto-com {\n background-image: url(\"../img/payments/crypto-com.svg\");\n}\n\n.payment-provider-crypto-com-dark {\n background-image: url(\"../img/payments/crypto-com-dark.svg\");\n}\n\n.payment-provider-deutsche-bank {\n background-image: url(\"../img/payments/deutsche-bank.svg\");\n}\n\n.payment-provider-deutsche-bank-dark {\n background-image: url(\"../img/payments/deutsche-bank-dark.svg\");\n}\n\n.payment-provider-dinersclub {\n background-image: url(\"../img/payments/dinersclub.svg\");\n}\n\n.payment-provider-dinersclub-dark {\n background-image: url(\"../img/payments/dinersclub-dark.svg\");\n}\n\n.payment-provider-directdebit {\n background-image: url(\"../img/payments/directdebit.svg\");\n}\n\n.payment-provider-directdebit-dark {\n background-image: url(\"../img/payments/directdebit-dark.svg\");\n}\n\n.payment-provider-discover {\n background-image: url(\"../img/payments/discover.svg\");\n}\n\n.payment-provider-discover-dark {\n background-image: url(\"../img/payments/discover-dark.svg\");\n}\n\n.payment-provider-dwolla {\n background-image: url(\"../img/payments/dwolla.svg\");\n}\n\n.payment-provider-dwolla-dark {\n background-image: url(\"../img/payments/dwolla-dark.svg\");\n}\n\n.payment-provider-easypaisa {\n background-image: url(\"../img/payments/easypaisa.svg\");\n}\n\n.payment-provider-easypaisa-dark {\n background-image: url(\"../img/payments/easypaisa-dark.svg\");\n}\n\n.payment-provider-ebay {\n background-image: url(\"../img/payments/ebay.svg\");\n}\n\n.payment-provider-ebay-dark {\n background-image: url(\"../img/payments/ebay-dark.svg\");\n}\n\n.payment-provider-elo {\n background-image: url(\"../img/payments/elo.svg\");\n}\n\n.payment-provider-elo-dark {\n background-image: url(\"../img/payments/elo-dark.svg\");\n}\n\n.payment-provider-epayco {\n background-image: url(\"../img/payments/epayco.svg\");\n}\n\n.payment-provider-epayco-dark {\n background-image: url(\"../img/payments/epayco-dark.svg\");\n}\n\n.payment-provider-esewa {\n background-image: url(\"../img/payments/esewa.svg\");\n}\n\n.payment-provider-esewa-dark {\n background-image: url(\"../img/payments/esewa-dark.svg\");\n}\n\n.payment-provider-ethereum {\n background-image: url(\"../img/payments/ethereum.svg\");\n}\n\n.payment-provider-ethereum-dark {\n background-image: url(\"../img/payments/ethereum-dark.svg\");\n}\n\n.payment-provider-eway {\n background-image: url(\"../img/payments/eway.svg\");\n}\n\n.payment-provider-eway-dark {\n background-image: url(\"../img/payments/eway-dark.svg\");\n}\n\n.payment-provider-fifth-third-bank {\n background-image: url(\"../img/payments/fifth-third-bank.svg\");\n}\n\n.payment-provider-fifth-third-bank-dark {\n background-image: url(\"../img/payments/fifth-third-bank-dark.svg\");\n}\n\n.payment-provider-fiserv {\n background-image: url(\"../img/payments/fiserv.svg\");\n}\n\n.payment-provider-fiserv-dark {\n background-image: url(\"../img/payments/fiserv-dark.svg\");\n}\n\n.payment-provider-flutterwave {\n background-image: url(\"../img/payments/flutterwave.svg\");\n}\n\n.payment-provider-flutterwave-dark {\n background-image: url(\"../img/payments/flutterwave-dark.svg\");\n}\n\n.payment-provider-fonepay {\n background-image: url(\"../img/payments/fonepay.svg\");\n}\n\n.payment-provider-fonepay-dark {\n background-image: url(\"../img/payments/fonepay-dark.svg\");\n}\n\n.payment-provider-gcash {\n background-image: url(\"../img/payments/gcash.svg\");\n}\n\n.payment-provider-gcash-dark {\n background-image: url(\"../img/payments/gcash-dark.svg\");\n}\n\n.payment-provider-giropay {\n background-image: url(\"../img/payments/giropay.svg\");\n}\n\n.payment-provider-giropay-dark {\n background-image: url(\"../img/payments/giropay-dark.svg\");\n}\n\n.payment-provider-goldman-sachs {\n background-image: url(\"../img/payments/goldman-sachs.svg\");\n}\n\n.payment-provider-goldman-sachs-dark {\n background-image: url(\"../img/payments/goldman-sachs-dark.svg\");\n}\n\n.payment-provider-google-pay {\n background-image: url(\"../img/payments/google-pay.svg\");\n}\n\n.payment-provider-google-pay-dark {\n background-image: url(\"../img/payments/google-pay-dark.svg\");\n}\n\n.payment-provider-googlewallet {\n background-image: url(\"../img/payments/googlewallet.svg\");\n}\n\n.payment-provider-googlewallet-dark {\n background-image: url(\"../img/payments/googlewallet-dark.svg\");\n}\n\n.payment-provider-grabpay {\n background-image: url(\"../img/payments/grabpay.svg\");\n}\n\n.payment-provider-grabpay-dark {\n background-image: url(\"../img/payments/grabpay-dark.svg\");\n}\n\n.payment-provider-hsbc {\n background-image: url(\"../img/payments/hsbc.svg\");\n}\n\n.payment-provider-hsbc-dark {\n background-image: url(\"../img/payments/hsbc-dark.svg\");\n}\n\n.payment-provider-hubspot {\n background-image: url(\"../img/payments/hubspot.svg\");\n}\n\n.payment-provider-hubspot-dark {\n background-image: url(\"../img/payments/hubspot-dark.svg\");\n}\n\n.payment-provider-huntington-bank {\n background-image: url(\"../img/payments/huntington-bank.svg\");\n}\n\n.payment-provider-huntington-bank-dark {\n background-image: url(\"../img/payments/huntington-bank-dark.svg\");\n}\n\n.payment-provider-icbc {\n background-image: url(\"../img/payments/icbc.svg\");\n}\n\n.payment-provider-icbc-dark {\n background-image: url(\"../img/payments/icbc-dark.svg\");\n}\n\n.payment-provider-ideal {\n background-image: url(\"../img/payments/ideal.svg\");\n}\n\n.payment-provider-ideal-dark {\n background-image: url(\"../img/payments/ideal-dark.svg\");\n}\n\n.payment-provider-imepay {\n background-image: url(\"../img/payments/imepay.svg\");\n}\n\n.payment-provider-imepay-dark {\n background-image: url(\"../img/payments/imepay-dark.svg\");\n}\n\n.payment-provider-imoje {\n background-image: url(\"../img/payments/imoje.svg\");\n}\n\n.payment-provider-imoje-dark {\n background-image: url(\"../img/payments/imoje-dark.svg\");\n}\n\n.payment-provider-ing {\n background-image: url(\"../img/payments/ing.svg\");\n}\n\n.payment-provider-ing-dark {\n background-image: url(\"../img/payments/ing-dark.svg\");\n}\n\n.payment-provider-ingenico {\n background-image: url(\"../img/payments/ingenico.svg\");\n}\n\n.payment-provider-ingenico-dark {\n background-image: url(\"../img/payments/ingenico-dark.svg\");\n}\n\n.payment-provider-interac {\n background-image: url(\"../img/payments/interac.svg\");\n}\n\n.payment-provider-interac-dark {\n background-image: url(\"../img/payments/interac-dark.svg\");\n}\n\n.payment-provider-jazzcash {\n background-image: url(\"../img/payments/jazzcash.svg\");\n}\n\n.payment-provider-jazzcash-dark {\n background-image: url(\"../img/payments/jazzcash-dark.svg\");\n}\n\n.payment-provider-jcb {\n background-image: url(\"../img/payments/jcb.svg\");\n}\n\n.payment-provider-jcb-dark {\n background-image: url(\"../img/payments/jcb-dark.svg\");\n}\n\n.payment-provider-khalti {\n background-image: url(\"../img/payments/khalti.svg\");\n}\n\n.payment-provider-khalti-dark {\n background-image: url(\"../img/payments/khalti-dark.svg\");\n}\n\n.payment-provider-klarna {\n background-image: url(\"../img/payments/klarna.svg\");\n}\n\n.payment-provider-klarna-dark {\n background-image: url(\"../img/payments/klarna-dark.svg\");\n}\n\n.payment-provider-kraken {\n background-image: url(\"../img/payments/kraken.svg\");\n}\n\n.payment-provider-kraken-dark {\n background-image: url(\"../img/payments/kraken-dark.svg\");\n}\n\n.payment-provider-linepay {\n background-image: url(\"../img/payments/linepay.svg\");\n}\n\n.payment-provider-linepay-dark {\n background-image: url(\"../img/payments/linepay-dark.svg\");\n}\n\n.payment-provider-litecoin {\n background-image: url(\"../img/payments/litecoin.svg\");\n}\n\n.payment-provider-litecoin-dark {\n background-image: url(\"../img/payments/litecoin-dark.svg\");\n}\n\n.payment-provider-mada {\n background-image: url(\"../img/payments/mada.svg\");\n}\n\n.payment-provider-mada-dark {\n background-image: url(\"../img/payments/mada-dark.svg\");\n}\n\n.payment-provider-maestro {\n background-image: url(\"../img/payments/maestro.svg\");\n}\n\n.payment-provider-maestro-dark {\n background-image: url(\"../img/payments/maestro-dark.svg\");\n}\n\n.payment-provider-mastercard {\n background-image: url(\"../img/payments/mastercard.svg\");\n}\n\n.payment-provider-mastercard-dark {\n background-image: url(\"../img/payments/mastercard-dark.svg\");\n}\n\n.payment-provider-mercado-pago {\n background-image: url(\"../img/payments/mercado-pago.svg\");\n}\n\n.payment-provider-mercado-pago-dark {\n background-image: url(\"../img/payments/mercado-pago-dark.svg\");\n}\n\n.payment-provider-mercury {\n background-image: url(\"../img/payments/mercury.svg\");\n}\n\n.payment-provider-mercury-dark {\n background-image: url(\"../img/payments/mercury-dark.svg\");\n}\n\n.payment-provider-meta-pay {\n background-image: url(\"../img/payments/meta-pay.svg\");\n}\n\n.payment-provider-meta-pay-dark {\n background-image: url(\"../img/payments/meta-pay-dark.svg\");\n}\n\n.payment-provider-metamask {\n background-image: url(\"../img/payments/metamask.svg\");\n}\n\n.payment-provider-metamask-dark {\n background-image: url(\"../img/payments/metamask-dark.svg\");\n}\n\n.payment-provider-mir {\n background-image: url(\"../img/payments/mir.svg\");\n}\n\n.payment-provider-mir-dark {\n background-image: url(\"../img/payments/mir-dark.svg\");\n}\n\n.payment-provider-mitsubishi-ufj {\n background-image: url(\"../img/payments/mitsubishi-ufj.svg\");\n}\n\n.payment-provider-mitsubishi-ufj-dark {\n background-image: url(\"../img/payments/mitsubishi-ufj-dark.svg\");\n}\n\n.payment-provider-mobilepay {\n background-image: url(\"../img/payments/mobilepay.svg\");\n}\n\n.payment-provider-mobilepay-dark {\n background-image: url(\"../img/payments/mobilepay-dark.svg\");\n}\n\n.payment-provider-mollie {\n background-image: url(\"../img/payments/mollie.svg\");\n}\n\n.payment-provider-mollie-dark {\n background-image: url(\"../img/payments/mollie-dark.svg\");\n}\n\n.payment-provider-monero {\n background-image: url(\"../img/payments/monero.svg\");\n}\n\n.payment-provider-monero-dark {\n background-image: url(\"../img/payments/monero-dark.svg\");\n}\n\n.payment-provider-moneygram {\n background-image: url(\"../img/payments/moneygram.svg\");\n}\n\n.payment-provider-moneygram-dark {\n background-image: url(\"../img/payments/moneygram-dark.svg\");\n}\n\n.payment-provider-mpesa {\n background-image: url(\"../img/payments/mpesa.svg\");\n}\n\n.payment-provider-mpesa-dark {\n background-image: url(\"../img/payments/mpesa-dark.svg\");\n}\n\n.payment-provider-ncr {\n background-image: url(\"../img/payments/ncr.svg\");\n}\n\n.payment-provider-ncr-dark {\n background-image: url(\"../img/payments/ncr-dark.svg\");\n}\n\n.payment-provider-neteller {\n background-image: url(\"../img/payments/neteller.svg\");\n}\n\n.payment-provider-neteller-dark {\n background-image: url(\"../img/payments/neteller-dark.svg\");\n}\n\n.payment-provider-northone {\n background-image: url(\"../img/payments/northone.svg\");\n}\n\n.payment-provider-northone-dark {\n background-image: url(\"../img/payments/northone-dark.svg\");\n}\n\n.payment-provider-nu {\n background-image: url(\"../img/payments/nu.svg\");\n}\n\n.payment-provider-nu-dark {\n background-image: url(\"../img/payments/nu-dark.svg\");\n}\n\n.payment-provider-nuvei {\n background-image: url(\"../img/payments/nuvei.svg\");\n}\n\n.payment-provider-nuvei-dark {\n background-image: url(\"../img/payments/nuvei-dark.svg\");\n}\n\n.payment-provider-opensea {\n background-image: url(\"../img/payments/opensea.svg\");\n}\n\n.payment-provider-opensea-dark {\n background-image: url(\"../img/payments/opensea-dark.svg\");\n}\n\n.payment-provider-oxxo {\n background-image: url(\"../img/payments/oxxo.svg\");\n}\n\n.payment-provider-oxxo-dark {\n background-image: url(\"../img/payments/oxxo-dark.svg\");\n}\n\n.payment-provider-paybox {\n background-image: url(\"../img/payments/paybox.svg\");\n}\n\n.payment-provider-paybox-dark {\n background-image: url(\"../img/payments/paybox-dark.svg\");\n}\n\n.payment-provider-payconiq {\n background-image: url(\"../img/payments/payconiq.svg\");\n}\n\n.payment-provider-payconiq-dark {\n background-image: url(\"../img/payments/payconiq-dark.svg\");\n}\n\n.payment-provider-payka {\n background-image: url(\"../img/payments/payka.svg\");\n}\n\n.payment-provider-payka-dark {\n background-image: url(\"../img/payments/payka-dark.svg\");\n}\n\n.payment-provider-payline {\n background-image: url(\"../img/payments/payline.svg\");\n}\n\n.payment-provider-payline-dark {\n background-image: url(\"../img/payments/payline-dark.svg\");\n}\n\n.payment-provider-paynow {\n background-image: url(\"../img/payments/paynow.svg\");\n}\n\n.payment-provider-paynow-dark {\n background-image: url(\"../img/payments/paynow-dark.svg\");\n}\n\n.payment-provider-payone {\n background-image: url(\"../img/payments/payone.svg\");\n}\n\n.payment-provider-payone-dark {\n background-image: url(\"../img/payments/payone-dark.svg\");\n}\n\n.payment-provider-payoneer {\n background-image: url(\"../img/payments/payoneer.svg\");\n}\n\n.payment-provider-payoneer-dark {\n background-image: url(\"../img/payments/payoneer-dark.svg\");\n}\n\n.payment-provider-paypal {\n background-image: url(\"../img/payments/paypal.svg\");\n}\n\n.payment-provider-paypal-dark {\n background-image: url(\"../img/payments/paypal-dark.svg\");\n}\n\n.payment-provider-paypay {\n background-image: url(\"../img/payments/paypay.svg\");\n}\n\n.payment-provider-paypay-dark {\n background-image: url(\"../img/payments/paypay-dark.svg\");\n}\n\n.payment-provider-paypo {\n background-image: url(\"../img/payments/paypo.svg\");\n}\n\n.payment-provider-paypo-dark {\n background-image: url(\"../img/payments/paypo-dark.svg\");\n}\n\n.payment-provider-paysafe {\n background-image: url(\"../img/payments/paysafe.svg\");\n}\n\n.payment-provider-paysafe-dark {\n background-image: url(\"../img/payments/paysafe-dark.svg\");\n}\n\n.payment-provider-paysafecard {\n background-image: url(\"../img/payments/paysafecard.svg\");\n}\n\n.payment-provider-paysafecard-dark {\n background-image: url(\"../img/payments/paysafecard-dark.svg\");\n}\n\n.payment-provider-paystack {\n background-image: url(\"../img/payments/paystack.svg\");\n}\n\n.payment-provider-paystack-dark {\n background-image: url(\"../img/payments/paystack-dark.svg\");\n}\n\n.payment-provider-paytm {\n background-image: url(\"../img/payments/paytm.svg\");\n}\n\n.payment-provider-paytm-dark {\n background-image: url(\"../img/payments/paytm-dark.svg\");\n}\n\n.payment-provider-payu {\n background-image: url(\"../img/payments/payu.svg\");\n}\n\n.payment-provider-payu-dark {\n background-image: url(\"../img/payments/payu-dark.svg\");\n}\n\n.payment-provider-phonepe {\n background-image: url(\"../img/payments/phonepe.svg\");\n}\n\n.payment-provider-phonepe-dark {\n background-image: url(\"../img/payments/phonepe-dark.svg\");\n}\n\n.payment-provider-pix {\n background-image: url(\"../img/payments/pix.svg\");\n}\n\n.payment-provider-pix-dark {\n background-image: url(\"../img/payments/pix-dark.svg\");\n}\n\n.payment-provider-pnc-bank {\n background-image: url(\"../img/payments/pnc-bank.svg\");\n}\n\n.payment-provider-pnc-bank-dark {\n background-image: url(\"../img/payments/pnc-bank-dark.svg\");\n}\n\n.payment-provider-poli {\n background-image: url(\"../img/payments/poli.svg\");\n}\n\n.payment-provider-poli-dark {\n background-image: url(\"../img/payments/poli-dark.svg\");\n}\n\n.payment-provider-przelewy24 {\n background-image: url(\"../img/payments/przelewy24.svg\");\n}\n\n.payment-provider-przelewy24-dark {\n background-image: url(\"../img/payments/przelewy24-dark.svg\");\n}\n\n.payment-provider-rapyd {\n background-image: url(\"../img/payments/rapyd.svg\");\n}\n\n.payment-provider-rapyd-dark {\n background-image: url(\"../img/payments/rapyd-dark.svg\");\n}\n\n.payment-provider-razorpay {\n background-image: url(\"../img/payments/razorpay.svg\");\n}\n\n.payment-provider-razorpay-dark {\n background-image: url(\"../img/payments/razorpay-dark.svg\");\n}\n\n.payment-provider-revolut-pay {\n background-image: url(\"../img/payments/revolut-pay.svg\");\n}\n\n.payment-provider-revolut-pay-dark {\n background-image: url(\"../img/payments/revolut-pay-dark.svg\");\n}\n\n.payment-provider-ripple {\n background-image: url(\"../img/payments/ripple.svg\");\n}\n\n.payment-provider-ripple-dark {\n background-image: url(\"../img/payments/ripple-dark.svg\");\n}\n\n.payment-provider-rupay {\n background-image: url(\"../img/payments/rupay.svg\");\n}\n\n.payment-provider-rupay-dark {\n background-image: url(\"../img/payments/rupay-dark.svg\");\n}\n\n.payment-provider-samsung-pay {\n background-image: url(\"../img/payments/samsung-pay.svg\");\n}\n\n.payment-provider-samsung-pay-dark {\n background-image: url(\"../img/payments/samsung-pay-dark.svg\");\n}\n\n.payment-provider-santander {\n background-image: url(\"../img/payments/santander.svg\");\n}\n\n.payment-provider-santander-dark {\n background-image: url(\"../img/payments/santander-dark.svg\");\n}\n\n.payment-provider-sepa {\n background-image: url(\"../img/payments/sepa.svg\");\n}\n\n.payment-provider-sepa-dark {\n background-image: url(\"../img/payments/sepa-dark.svg\");\n}\n\n.payment-provider-shop-pay {\n background-image: url(\"../img/payments/shop-pay.svg\");\n}\n\n.payment-provider-shop-pay-dark {\n background-image: url(\"../img/payments/shop-pay-dark.svg\");\n}\n\n.payment-provider-shopify {\n background-image: url(\"../img/payments/shopify.svg\");\n}\n\n.payment-provider-shopify-dark {\n background-image: url(\"../img/payments/shopify-dark.svg\");\n}\n\n.payment-provider-skrill {\n background-image: url(\"../img/payments/skrill.svg\");\n}\n\n.payment-provider-skrill-dark {\n background-image: url(\"../img/payments/skrill-dark.svg\");\n}\n\n.payment-provider-skycash {\n background-image: url(\"../img/payments/skycash.svg\");\n}\n\n.payment-provider-skycash-dark {\n background-image: url(\"../img/payments/skycash-dark.svg\");\n}\n\n.payment-provider-sofort {\n background-image: url(\"../img/payments/sofort.svg\");\n}\n\n.payment-provider-sofort-dark {\n background-image: url(\"../img/payments/sofort-dark.svg\");\n}\n\n.payment-provider-solana {\n background-image: url(\"../img/payments/solana.svg\");\n}\n\n.payment-provider-solana-dark {\n background-image: url(\"../img/payments/solana-dark.svg\");\n}\n\n.payment-provider-spingo {\n background-image: url(\"../img/payments/spingo.svg\");\n}\n\n.payment-provider-spingo-dark {\n background-image: url(\"../img/payments/spingo-dark.svg\");\n}\n\n.payment-provider-square {\n background-image: url(\"../img/payments/square.svg\");\n}\n\n.payment-provider-square-dark {\n background-image: url(\"../img/payments/square-dark.svg\");\n}\n\n.payment-provider-stax {\n background-image: url(\"../img/payments/stax.svg\");\n}\n\n.payment-provider-stax-dark {\n background-image: url(\"../img/payments/stax-dark.svg\");\n}\n\n.payment-provider-stcpay {\n background-image: url(\"../img/payments/stcpay.svg\");\n}\n\n.payment-provider-stcpay-dark {\n background-image: url(\"../img/payments/stcpay-dark.svg\");\n}\n\n.payment-provider-stripe {\n background-image: url(\"../img/payments/stripe.svg\");\n}\n\n.payment-provider-stripe-dark {\n background-image: url(\"../img/payments/stripe-dark.svg\");\n}\n\n.payment-provider-sumitomo-mitsui {\n background-image: url(\"../img/payments/sumitomo-mitsui.svg\");\n}\n\n.payment-provider-sumitomo-mitsui-dark {\n background-image: url(\"../img/payments/sumitomo-mitsui-dark.svg\");\n}\n\n.payment-provider-swift {\n background-image: url(\"../img/payments/swift.svg\");\n}\n\n.payment-provider-swift-dark {\n background-image: url(\"../img/payments/swift-dark.svg\");\n}\n\n.payment-provider-swish {\n background-image: url(\"../img/payments/swish.svg\");\n}\n\n.payment-provider-swish-dark {\n background-image: url(\"../img/payments/swish-dark.svg\");\n}\n\n.payment-provider-synchrony {\n background-image: url(\"../img/payments/synchrony.svg\");\n}\n\n.payment-provider-synchrony-dark {\n background-image: url(\"../img/payments/synchrony-dark.svg\");\n}\n\n.payment-provider-tether {\n background-image: url(\"../img/payments/tether.svg\");\n}\n\n.payment-provider-tether-dark {\n background-image: url(\"../img/payments/tether-dark.svg\");\n}\n\n.payment-provider-tpay {\n background-image: url(\"../img/payments/tpay.svg\");\n}\n\n.payment-provider-tpay-dark {\n background-image: url(\"../img/payments/tpay-dark.svg\");\n}\n\n.payment-provider-troy {\n background-image: url(\"../img/payments/troy.svg\");\n}\n\n.payment-provider-troy-dark {\n background-image: url(\"../img/payments/troy-dark.svg\");\n}\n\n.payment-provider-true-usd {\n background-image: url(\"../img/payments/true-usd.svg\");\n}\n\n.payment-provider-true-usd-dark {\n background-image: url(\"../img/payments/true-usd-dark.svg\");\n}\n\n.payment-provider-trustly {\n background-image: url(\"../img/payments/trustly.svg\");\n}\n\n.payment-provider-trustly-dark {\n background-image: url(\"../img/payments/trustly-dark.svg\");\n}\n\n.payment-provider-twint {\n background-image: url(\"../img/payments/twint.svg\");\n}\n\n.payment-provider-twint-dark {\n background-image: url(\"../img/payments/twint-dark.svg\");\n}\n\n.payment-provider-ubs {\n background-image: url(\"../img/payments/ubs.svg\");\n}\n\n.payment-provider-ubs-dark {\n background-image: url(\"../img/payments/ubs-dark.svg\");\n}\n\n.payment-provider-unionpay {\n background-image: url(\"../img/payments/unionpay.svg\");\n}\n\n.payment-provider-unionpay-dark {\n background-image: url(\"../img/payments/unionpay-dark.svg\");\n}\n\n.payment-provider-upi {\n background-image: url(\"../img/payments/upi.svg\");\n}\n\n.payment-provider-upi-dark {\n background-image: url(\"../img/payments/upi-dark.svg\");\n}\n\n.payment-provider-us-bank {\n background-image: url(\"../img/payments/us-bank.svg\");\n}\n\n.payment-provider-us-bank-dark {\n background-image: url(\"../img/payments/us-bank-dark.svg\");\n}\n\n.payment-provider-usdc {\n background-image: url(\"../img/payments/usdc.svg\");\n}\n\n.payment-provider-usdc-dark {\n background-image: url(\"../img/payments/usdc-dark.svg\");\n}\n\n.payment-provider-venmo {\n background-image: url(\"../img/payments/venmo.svg\");\n}\n\n.payment-provider-venmo-dark {\n background-image: url(\"../img/payments/venmo-dark.svg\");\n}\n\n.payment-provider-verifone {\n background-image: url(\"../img/payments/verifone.svg\");\n}\n\n.payment-provider-verifone-dark {\n background-image: url(\"../img/payments/verifone-dark.svg\");\n}\n\n.payment-provider-vipps {\n background-image: url(\"../img/payments/vipps.svg\");\n}\n\n.payment-provider-vipps-dark {\n background-image: url(\"../img/payments/vipps-dark.svg\");\n}\n\n.payment-provider-visa {\n background-image: url(\"../img/payments/visa.svg\");\n}\n\n.payment-provider-visa-dark {\n background-image: url(\"../img/payments/visa-dark.svg\");\n}\n\n.payment-provider-we-chat-pay {\n background-image: url(\"../img/payments/we-chat-pay.svg\");\n}\n\n.payment-provider-we-chat-pay-dark {\n background-image: url(\"../img/payments/we-chat-pay-dark.svg\");\n}\n\n.payment-provider-webmoney {\n background-image: url(\"../img/payments/webmoney.svg\");\n}\n\n.payment-provider-webmoney-dark {\n background-image: url(\"../img/payments/webmoney-dark.svg\");\n}\n\n.payment-provider-wells-fargo {\n background-image: url(\"../img/payments/wells-fargo.svg\");\n}\n\n.payment-provider-wells-fargo-dark {\n background-image: url(\"../img/payments/wells-fargo-dark.svg\");\n}\n\n.payment-provider-westernunion {\n background-image: url(\"../img/payments/westernunion.svg\");\n}\n\n.payment-provider-westernunion-dark {\n background-image: url(\"../img/payments/westernunion-dark.svg\");\n}\n\n.payment-provider-wire-transfer {\n background-image: url(\"../img/payments/wire-transfer.svg\");\n}\n\n.payment-provider-wire-transfer-dark {\n background-image: url(\"../img/payments/wire-transfer-dark.svg\");\n}\n\n.payment-provider-wise {\n background-image: url(\"../img/payments/wise.svg\");\n}\n\n.payment-provider-wise-dark {\n background-image: url(\"../img/payments/wise-dark.svg\");\n}\n\n.payment-provider-worldpay {\n background-image: url(\"../img/payments/worldpay.svg\");\n}\n\n.payment-provider-worldpay-dark {\n background-image: url(\"../img/payments/worldpay-dark.svg\");\n}\n\n.payment-provider-zelle {\n background-image: url(\"../img/payments/zelle.svg\");\n}\n\n.payment-provider-zelle-dark {\n background-image: url(\"../img/payments/zelle-dark.svg\");\n}\n\n.payment-xxs {\n height: 1rem;\n}\n\n.payment-xs {\n height: 1.25rem;\n}\n\n.payment-sm {\n height: 2rem;\n}\n\n.payment-md {\n height: 2.5rem;\n}\n\n.payment-lg {\n height: 3rem;\n}\n\n.payment-xl {\n height: 5rem;\n}\n\n.payment-2xl {\n height: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-props.css b/storage/public/dist/css/tabler-props.css index 61c8f8a..55ba92c 100644 --- a/storage/public/dist/css/tabler-props.css +++ b/storage/public/dist/css/tabler-props.css @@ -10,378 +10,240 @@ * @param {Color} $color - The base color to be made transparent. * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. */ :root, :host { + /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */ + --tblr-dir: 1; /** Fonts */ - --tblr-font-monospace: Geist Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace; - --tblr-font-sans-serif: Geist, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; --tblr-font-serif: Georgia, Times New Roman, times, serif; --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive; /** Gray colors */ - --tblr-gray-50: #f9fafb; - --tblr-gray-100: #f3f4f6; - --tblr-gray-200: #e5e7eb; - --tblr-gray-300: #d1d5db; - --tblr-gray-400: #9ca3af; - --tblr-gray-500: #6b7280; - --tblr-gray-600: #4b5563; - --tblr-gray-700: #374151; - --tblr-gray-800: #1f2937; - --tblr-gray-900: #111827; - --tblr-gray-950: #030712; - --tblr-white: #ffffff; - --tblr-black: #000000; - --tblr-dark: #1f2937; - --tblr-light: #f9fafb; + --tblr-gray-50: oklch(98.46% 0.0017 247.84deg); + --tblr-gray-100: oklch(96.7% 0.0029 264.54deg); + --tblr-gray-200: oklch(92.76% 0.0058 264.53deg); + --tblr-gray-300: oklch(87.17% 0.0093 258.34deg); + --tblr-gray-400: oklch(71.37% 0.0192 261.32deg); + --tblr-gray-500: oklch(55.1% 0.0234 264.36deg); + --tblr-gray-600: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-700: oklch(37.29% 0.0306 259.73deg); + --tblr-gray-800: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-900: oklch(21.01% 0.0318 264.66deg); + --tblr-gray-950: oklch(12.96% 0.0274 261.69deg); + --tblr-white: #fff; + --tblr-white-lt: color-mix(in oklab, var(--tblr-white) 10%, transparent); + --tblr-black: #000; + --tblr-black-lt: color-mix(in oklab, var(--tblr-black) 10%, transparent); + --tblr-gray-lt: color-mix(in oklab, var(--tblr-gray) 10%, transparent); + --tblr-gray-dark-lt: color-mix(in oklab, var(--tblr-gray-dark) 10%, transparent); + --tblr-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-light: oklch(98.46% 0.0017 247.84deg); /** Brand colors */ - --tblr-brand: #066fd1; + --tblr-brand: oklch(54.6% 0.1724 254.2deg); /** Theme colors */ - --tblr-primary: #066fd1; - --tblr-primary-rgb: 6, 111, 209; + --tblr-primary: oklch(54.6% 0.1724 254.2deg); --tblr-primary-fg: var(--tblr-light); - --tblr-primary-darken: rgb(5.4, 99.9, 188.1); --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%); - --tblr-primary-lt: rgb(230.1, 240.6, 250.4); --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent); --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent); - --tblr-primary-lt-rgb: 230.1, 240.6, 250.4; - --tblr-secondary: #6b7280; - --tblr-secondary-rgb: 107, 114, 128; + --tblr-secondary: oklch(55.1% 0.0234 264.36deg); --tblr-secondary-fg: var(--tblr-light); - --tblr-secondary-darken: rgb(96.3, 102.6, 115.2); --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%); - --tblr-secondary-lt: rgb(240.2, 240.9, 242.3); --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent); --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent); - --tblr-secondary-lt-rgb: 240.2, 240.9, 242.3; - --tblr-success: #2fb344; - --tblr-success-rgb: 47, 179, 68; + --tblr-success: oklch(67.38% 0.1885 145.43deg); --tblr-success-fg: var(--tblr-light); - --tblr-success-darken: rgb(42.3, 161.1, 61.2); --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%); - --tblr-success-lt: rgb(234.2, 247.4, 236.3); --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent); --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent); - --tblr-success-lt-rgb: 234.2, 247.4, 236.3; - --tblr-info: #4299e1; - --tblr-info-rgb: 66, 153, 225; + --tblr-info: oklch(66.26% 0.1358 246.81deg); --tblr-info-fg: var(--tblr-light); - --tblr-info-darken: rgb(59.4, 137.7, 202.5); --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%); - --tblr-info-lt: rgb(236.1, 244.8, 252); --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent); --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent); - --tblr-info-lt-rgb: 236.1, 244.8, 252; - --tblr-warning: #f59f00; - --tblr-warning-rgb: 245, 159, 0; + --tblr-warning: oklch(77.02% 0.1658 71.02deg); --tblr-warning-fg: var(--tblr-light); - --tblr-warning-darken: rgb(220.5, 143.1, 0); --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%); - --tblr-warning-lt: rgb(254, 245.4, 229.5); --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent); --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent); - --tblr-warning-lt-rgb: 254, 245.4, 229.5; - --tblr-danger: #d63939; - --tblr-danger-rgb: 214, 57, 57; + --tblr-danger: oklch(58.29% 0.1941 25.59deg); --tblr-danger-fg: var(--tblr-light); - --tblr-danger-darken: rgb(192.6, 51.3, 51.3); --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%); - --tblr-danger-lt: rgb(250.9, 235.2, 235.2); --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent); --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent); - --tblr-danger-lt-rgb: 250.9, 235.2, 235.2; - --tblr-light: #f9fafb; - --tblr-light-rgb: 249, 250, 251; + --tblr-light: oklch(98.46% 0.0017 247.84deg); --tblr-light-fg: var(--tblr-dark); - --tblr-light-darken: rgb(224.1, 225, 225.9); --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%); - --tblr-light-lt: rgb(254.4, 254.5, 254.6); --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent); --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent); - --tblr-light-lt-rgb: 254.4, 254.5, 254.6; - --tblr-dark: #1f2937; - --tblr-dark-rgb: 31, 41, 55; + --tblr-dark: oklch(27.81% 0.0296 256.85deg); --tblr-dark-fg: var(--tblr-light); - --tblr-dark-darken: rgb(27.9, 36.9, 49.5); --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%); - --tblr-dark-lt: rgb(232.6, 233.6, 235); --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent); --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent); - --tblr-dark-lt-rgb: 232.6, 233.6, 235; - --tblr-muted: #6b7280; - --tblr-muted-rgb: 107, 114, 128; + --tblr-muted: oklch(55.1% 0.0234 264.36deg); --tblr-muted-fg: var(--tblr-light); - --tblr-muted-darken: rgb(96.3, 102.6, 115.2); --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%); - --tblr-muted-lt: rgb(240.2, 240.9, 242.3); --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent); --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent); - --tblr-muted-lt-rgb: 240.2, 240.9, 242.3; - --tblr-blue: #066fd1; - --tblr-blue-rgb: 6, 111, 209; + --tblr-blue: oklch(54.6% 0.1724 254.2deg); --tblr-blue-fg: var(--tblr-light); - --tblr-blue-darken: rgb(5.4, 99.9, 188.1); --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%); - --tblr-blue-lt: rgb(230.1, 240.6, 250.4); --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent); --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent); - --tblr-blue-lt-rgb: 230.1, 240.6, 250.4; - --tblr-azure: #4299e1; - --tblr-azure-rgb: 66, 153, 225; + --tblr-azure: oklch(66.26% 0.1358 246.81deg); --tblr-azure-fg: var(--tblr-light); - --tblr-azure-darken: rgb(59.4, 137.7, 202.5); --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%); - --tblr-azure-lt: rgb(236.1, 244.8, 252); --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent); --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent); - --tblr-azure-lt-rgb: 236.1, 244.8, 252; - --tblr-indigo: #4263eb; - --tblr-indigo-rgb: 66, 99, 235; + --tblr-indigo: oklch(55.66% 0.2082 268.35deg); --tblr-indigo-fg: var(--tblr-light); - --tblr-indigo-darken: rgb(59.4, 89.1, 211.5); --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%); - --tblr-indigo-lt: rgb(236.1, 239.4, 253); --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent); --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent); - --tblr-indigo-lt-rgb: 236.1, 239.4, 253; - --tblr-purple: #ae3ec9; - --tblr-purple-rgb: 174, 62, 201; + --tblr-purple: oklch(57.83% 0.2186 319.15deg); --tblr-purple-fg: var(--tblr-light); - --tblr-purple-darken: rgb(156.6, 55.8, 180.9); --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%); - --tblr-purple-lt: rgb(246.9, 235.7, 249.6); --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent); --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent); - --tblr-purple-lt-rgb: 246.9, 235.7, 249.6; - --tblr-pink: #d6336c; - --tblr-pink-rgb: 214, 51, 108; + --tblr-pink: oklch(58.81% 0.201 5.25deg); --tblr-pink-fg: var(--tblr-light); - --tblr-pink-darken: rgb(192.6, 45.9, 97.2); --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%); - --tblr-pink-lt: rgb(250.9, 234.6, 240.3); --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent); --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent); - --tblr-pink-lt-rgb: 250.9, 234.6, 240.3; - --tblr-red: #d63939; - --tblr-red-rgb: 214, 57, 57; + --tblr-red: oklch(58.29% 0.1941 25.59deg); --tblr-red-fg: var(--tblr-light); - --tblr-red-darken: rgb(192.6, 51.3, 51.3); --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%); - --tblr-red-lt: rgb(250.9, 235.2, 235.2); --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent); --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent); - --tblr-red-lt-rgb: 250.9, 235.2, 235.2; - --tblr-orange: #f76707; - --tblr-orange-rgb: 247, 103, 7; + --tblr-orange: oklch(68.51% 0.1954 44.57deg); --tblr-orange-fg: var(--tblr-light); - --tblr-orange-darken: rgb(222.3, 92.7, 6.3); --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%); - --tblr-orange-lt: rgb(254.2, 239.8, 230.2); --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent); --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent); - --tblr-orange-lt-rgb: 254.2, 239.8, 230.2; - --tblr-yellow: #f59f00; - --tblr-yellow-rgb: 245, 159, 0; + --tblr-yellow: oklch(77.02% 0.1658 71.02deg); --tblr-yellow-fg: var(--tblr-light); - --tblr-yellow-darken: rgb(220.5, 143.1, 0); --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%); - --tblr-yellow-lt: rgb(254, 245.4, 229.5); --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent); --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent); - --tblr-yellow-lt-rgb: 254, 245.4, 229.5; - --tblr-lime: #74b816; - --tblr-lime-rgb: 116, 184, 22; + --tblr-lime: oklch(70.99% 0.1897 131.53deg); --tblr-lime-fg: var(--tblr-light); - --tblr-lime-darken: rgb(104.4, 165.6, 19.8); --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%); - --tblr-lime-lt: rgb(241.1, 247.9, 231.7); --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent); --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent); - --tblr-lime-lt-rgb: 241.1, 247.9, 231.7; - --tblr-green: #2fb344; - --tblr-green-rgb: 47, 179, 68; + --tblr-green: oklch(67.38% 0.1885 145.43deg); --tblr-green-fg: var(--tblr-light); - --tblr-green-darken: rgb(42.3, 161.1, 61.2); --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%); - --tblr-green-lt: rgb(234.2, 247.4, 236.3); --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent); --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent); - --tblr-green-lt-rgb: 234.2, 247.4, 236.3; - --tblr-teal: #0ca678; - --tblr-teal-rgb: 12, 166, 120; + --tblr-teal: oklch(64.32% 0.1338 164.7deg); --tblr-teal-fg: var(--tblr-light); - --tblr-teal-darken: rgb(10.8, 149.4, 108); --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%); - --tblr-teal-lt: rgb(230.7, 246.1, 241.5); --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent); --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent); - --tblr-teal-lt-rgb: 230.7, 246.1, 241.5; - --tblr-cyan: #17a2b8; - --tblr-cyan-rgb: 23, 162, 184; + --tblr-cyan: oklch(65.52% 0.1105 212.17deg); --tblr-cyan-fg: var(--tblr-light); - --tblr-cyan-darken: rgb(20.7, 145.8, 165.6); --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%); - --tblr-cyan-lt: rgb(231.8, 245.7, 247.9); --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent); --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent); - --tblr-cyan-lt-rgb: 231.8, 245.7, 247.9; - --tblr-x: #000000; - --tblr-x-rgb: 0, 0, 0; + --tblr-x: #000; --tblr-x-fg: var(--tblr-light); - --tblr-x-darken: black; --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%); - --tblr-x-lt: rgb(229.5, 229.5, 229.5); --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent); --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent); - --tblr-x-lt-rgb: 229.5, 229.5, 229.5; - --tblr-facebook: #1877f2; - --tblr-facebook-rgb: 24, 119, 242; + --tblr-facebook: #0866ff; --tblr-facebook-fg: var(--tblr-light); - --tblr-facebook-darken: rgb(21.6, 107.1, 217.8); --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%); - --tblr-facebook-lt: rgb(231.9, 241.4, 253.7); --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent); --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent); - --tblr-facebook-lt-rgb: 231.9, 241.4, 253.7; --tblr-twitter: #1da1f2; - --tblr-twitter-rgb: 29, 161, 242; --tblr-twitter-fg: var(--tblr-light); - --tblr-twitter-darken: rgb(26.1, 144.9, 217.8); --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%); - --tblr-twitter-lt: rgb(232.4, 245.6, 253.7); --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent); --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent); - --tblr-twitter-lt-rgb: 232.4, 245.6, 253.7; --tblr-linkedin: #0a66c2; - --tblr-linkedin-rgb: 10, 102, 194; --tblr-linkedin-fg: var(--tblr-light); - --tblr-linkedin-darken: rgb(9, 91.8, 174.6); --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%); - --tblr-linkedin-lt: rgb(230.5, 239.7, 248.9); --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent); --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent); - --tblr-linkedin-lt-rgb: 230.5, 239.7, 248.9; - --tblr-google: #dc4e41; - --tblr-google-rgb: 220, 78, 65; + --tblr-google: #4285f4; --tblr-google-fg: var(--tblr-light); - --tblr-google-darken: rgb(198, 70.2, 58.5); --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%); - --tblr-google-lt: rgb(251.5, 237.3, 236); --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent); --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent); - --tblr-google-lt-rgb: 251.5, 237.3, 236; - --tblr-youtube: #ff0000; - --tblr-youtube-rgb: 255, 0, 0; + --tblr-youtube: #f00; --tblr-youtube-fg: var(--tblr-light); - --tblr-youtube-darken: rgb(229.5, 0, 0); --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%); - --tblr-youtube-lt: rgb(255, 229.5, 229.5); --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent); --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent); - --tblr-youtube-lt-rgb: 255, 229.5, 229.5; --tblr-vimeo: #1ab7ea; - --tblr-vimeo-rgb: 26, 183, 234; --tblr-vimeo-fg: var(--tblr-light); - --tblr-vimeo-darken: rgb(23.4, 164.7, 210.6); --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%); - --tblr-vimeo-lt: rgb(232.1, 247.8, 252.9); --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent); --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent); - --tblr-vimeo-lt-rgb: 232.1, 247.8, 252.9; --tblr-dribbble: #ea4c89; - --tblr-dribbble-rgb: 234, 76, 137; --tblr-dribbble-fg: var(--tblr-light); - --tblr-dribbble-darken: rgb(210.6, 68.4, 123.3); --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%); - --tblr-dribbble-lt: rgb(252.9, 237.1, 243.2); --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent); --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent); - --tblr-dribbble-lt-rgb: 252.9, 237.1, 243.2; --tblr-github: #181717; - --tblr-github-rgb: 24, 23, 23; --tblr-github-fg: var(--tblr-light); - --tblr-github-darken: rgb(21.6, 20.7, 20.7); --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%); - --tblr-github-lt: rgb(231.9, 231.8, 231.8); --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent); --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent); - --tblr-github-lt-rgb: 231.9, 231.8, 231.8; - --tblr-instagram: #e4405f; - --tblr-instagram-rgb: 228, 64, 95; + --tblr-instagram: #ff0069; --tblr-instagram-fg: var(--tblr-light); - --tblr-instagram-darken: rgb(205.2, 57.6, 85.5); --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%); - --tblr-instagram-lt: rgb(252.3, 235.9, 239); --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent); --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent); - --tblr-instagram-lt-rgb: 252.3, 235.9, 239; --tblr-pinterest: #bd081c; - --tblr-pinterest-rgb: 189, 8, 28; --tblr-pinterest-fg: var(--tblr-light); - --tblr-pinterest-darken: rgb(170.1, 7.2, 25.2); --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%); - --tblr-pinterest-lt: rgb(248.4, 230.3, 232.3); --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent); --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent); - --tblr-pinterest-lt-rgb: 248.4, 230.3, 232.3; - --tblr-vk: #6383a8; - --tblr-vk-rgb: 99, 131, 168; + --tblr-vk: #07f; --tblr-vk-fg: var(--tblr-light); - --tblr-vk-darken: rgb(89.1, 117.9, 151.2); --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%); - --tblr-vk-lt: rgb(239.4, 242.6, 246.3); --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent); --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent); - --tblr-vk-lt-rgb: 239.4, 242.6, 246.3; --tblr-rss: #ffa500; - --tblr-rss-rgb: 255, 165, 0; --tblr-rss-fg: var(--tblr-dark); - --tblr-rss-darken: rgb(229.5, 148.5, 0); --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%); - --tblr-rss-lt: rgb(255, 246, 229.5); --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent); --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent); - --tblr-rss-lt-rgb: 255, 246, 229.5; --tblr-flickr: #0063dc; - --tblr-flickr-rgb: 0, 99, 220; --tblr-flickr-fg: var(--tblr-light); - --tblr-flickr-darken: rgb(0, 89.1, 198); --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%); - --tblr-flickr-lt: rgb(229.5, 239.4, 251.5); --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent); --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent); - --tblr-flickr-lt-rgb: 229.5, 239.4, 251.5; --tblr-bitbucket: #0052cc; - --tblr-bitbucket-rgb: 0, 82, 204; --tblr-bitbucket-fg: var(--tblr-light); - --tblr-bitbucket-darken: rgb(0, 73.8, 183.6); --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%); - --tblr-bitbucket-lt: rgb(229.5, 237.7, 249.9); --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent); --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent); - --tblr-bitbucket-lt-rgb: 229.5, 237.7, 249.9; --tblr-tabler: #066fd1; - --tblr-tabler-rgb: 6, 111, 209; --tblr-tabler-fg: var(--tblr-light); - --tblr-tabler-darken: rgb(5.4, 99.9, 188.1); --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%); - --tblr-tabler-lt: rgb(230.1, 240.6, 250.4); --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent); --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent); - --tblr-tabler-lt-rgb: 230.1, 240.6, 250.4; /** Gray colors */ - --tblr-gray-50-fg: var(--tblr-body-color); - --tblr-gray-100-fg: var(--tblr-body-color); - --tblr-gray-200-fg: var(--tblr-body-color); - --tblr-gray-300-fg: var(--tblr-body-color); - --tblr-gray-400-fg: var(--tblr-white); - --tblr-gray-500-fg: var(--tblr-white); - --tblr-gray-600-fg: var(--tblr-white); - --tblr-gray-700-fg: var(--tblr-white); - --tblr-gray-800-fg: var(--tblr-white); - --tblr-gray-900-fg: var(--tblr-white); - --tblr-gray-950-fg: var(--tblr-white); + --tblr-gray-50-fg: var(--tblr-gray-50); + --tblr-gray-100-fg: var(--tblr-gray-100); + --tblr-gray-200-fg: var(--tblr-gray-200); + --tblr-gray-300-fg: var(--tblr-gray-300); + --tblr-gray-400-fg: var(--tblr-gray-400); + --tblr-gray-500-fg: var(--tblr-gray-500); + --tblr-gray-600-fg: var(--tblr-gray-600); + --tblr-gray-700-fg: var(--tblr-gray-700); + --tblr-gray-800-fg: var(--tblr-gray-800); + --tblr-gray-900-fg: var(--tblr-gray-900); + --tblr-gray-950-fg: var(--tblr-gray-950); /** Spacers */ --tblr-spacer-0: 0; --tblr-spacer-1: 0.25rem; @@ -414,20 +276,21 @@ --tblr-line-height-lg: 1.7142857143; --tblr-line-height-xl: 2; /** Shadows */ - --tblr-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); - --tblr-shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05); - --tblr-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06); - --tblr-shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); - --tblr-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); - --tblr-shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1); - --tblr-shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25); - --tblr-shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1); - --tblr-shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + --tblr-shadow-color: light-dark(rgba(18, 18, 23, 0.4), #000); + --tblr-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-xs: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent); + --tblr-shadow-md: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-xl: 0px 10px 10px -5px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 20px 25px -5px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-2xl: 0px 25px 50px -12px color-mix(in oklab, var(--tblr-shadow-color) 62.5%, transparent); + --tblr-shadow-overlay: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-border: 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); --tblr-shadow-transparent: 0 0 0 0 transparent; - --tblr-shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05); - --tblr-shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05); - --tblr-shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); - --tblr-shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + --tblr-shadow-input: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-card: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-card-hover: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-dropdown: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); /** Border radiuses */ --tblr-border-radius-scale: 1; --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1)); @@ -440,10 +303,18 @@ /** Backdrops */ --tblr-backdrop-opacity: 0.32; --tblr-backdrop-bg: var(--tblr-bg-surface-dark); - --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity)); - --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity)); + --tblr-backdrop-bg-dark: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-backdrop-opacity) * 100%), transparent); + --tblr-backdrop-bg-light: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-backdrop-opacity) * 100%), transparent); --tblr-backdrop-blur: 4px; --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur)); } +[dir=ltr] { + --tblr-dir: 1; +} + +[dir=rtl] { + --tblr-dir: -1; +} + /*# sourceMappingURL=tabler-props.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-props.css.map b/storage/public/dist/css/tabler-props.css.map index c72a6fa..b742e80 100644 --- a/storage/public/dist/css/tabler-props.css.map +++ b/storage/public/dist/css/tabler-props.css.map @@ -1 +1 @@ -{"version":3,"sources":["tabler-props.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;EAME;AACF;;EAEE,WAAW;EACX,4FAA4F;EAC5F,6HAA6H;EAC7H,yDAAyD;EACzD,4FAA4F;EAC5F,iBAAiB;EACjB,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,qBAAqB;EACrB,qBAAqB;EACrB,oBAAoB;EACpB,qBAAqB;EACrB,kBAAkB;EAClB,qBAAqB;EACrB,kBAAkB;EAClB,uBAAuB;EACvB,+BAA+B;EAC/B,oCAAoC;EACpC,4CAA4C;EAC5C,gFAAgF;EAChF,2CAA2C;EAC3C,4EAA4E;EAC5E,6EAA6E;EAC7E,0CAA0C;EAC1C,yBAAyB;EACzB,mCAAmC;EACnC,sCAAsC;EACtC,gDAAgD;EAChD,oFAAoF;EACpF,6CAA6C;EAC7C,gFAAgF;EAChF,iFAAiF;EACjF,4CAA4C;EAC5C,uBAAuB;EACvB,+BAA+B;EAC/B,oCAAoC;EACpC,6CAA6C;EAC7C,gFAAgF;EAChF,2CAA2C;EAC3C,4EAA4E;EAC5E,6EAA6E;EAC7E,0CAA0C;EAC1C,oBAAoB;EACpB,6BAA6B;EAC7B,iCAAiC;EACjC,2CAA2C;EAC3C,0EAA0E;EAC1E,sCAAsC;EACtC,sEAAsE;EACtE,uEAAuE;EACvE,qCAAqC;EACrC,uBAAuB;EACvB,+BAA+B;EAC/B,oCAAoC;EACpC,2CAA2C;EAC3C,gFAAgF;EAChF,yCAAyC;EACzC,4EAA4E;EAC5E,6EAA6E;EAC7E,wCAAwC;EACxC,sBAAsB;EACtB,8BAA8B;EAC9B,mCAAmC;EACnC,4CAA4C;EAC5C,8EAA8E;EAC9E,0CAA0C;EAC1C,0EAA0E;EAC1E,2EAA2E;EAC3E,yCAAyC;EACzC,qBAAqB;EACrB,+BAA+B;EAC/B,iCAAiC;EACjC,2CAA2C;EAC3C,4EAA4E;EAC5E,yCAAyC;EACzC,wEAAwE;EACxE,yEAAyE;EACzE,wCAAwC;EACxC,oBAAoB;EACpB,2BAA2B;EAC3B,iCAAiC;EACjC,yCAAyC;EACzC,0EAA0E;EAC1E,sCAAsC;EACtC,sEAAsE;EACtE,uEAAuE;EACvE,qCAAqC;EACrC,qBAAqB;EACrB,+BAA+B;EAC/B,kCAAkC;EAClC,4CAA4C;EAC5C,4EAA4E;EAC5E,yCAAyC;EACzC,wEAAwE;EACxE,yEAAyE;EACzE,wCAAwC;EACxC,oBAAoB;EACpB,4BAA4B;EAC5B,iCAAiC;EACjC,yCAAyC;EACzC,0EAA0E;EAC1E,wCAAwC;EACxC,sEAAsE;EACtE,uEAAuE;EACvE,uCAAuC;EACvC,qBAAqB;EACrB,8BAA8B;EAC9B,kCAAkC;EAClC,4CAA4C;EAC5C,4EAA4E;EAC5E,uCAAuC;EACvC,wEAAwE;EACxE,yEAAyE;EACzE,sCAAsC;EACtC,sBAAsB;EACtB,8BAA8B;EAC9B,mCAAmC;EACnC,4CAA4C;EAC5C,8EAA8E;EAC9E,wCAAwC;EACxC,0EAA0E;EAC1E,2EAA2E;EAC3E,uCAAuC;EACvC,sBAAsB;EACtB,+BAA+B;EAC/B,mCAAmC;EACnC,6CAA6C;EAC7C,8EAA8E;EAC9E,0CAA0C;EAC1C,0EAA0E;EAC1E,2EAA2E;EAC3E,yCAAyC;EACzC,oBAAoB;EACpB,6BAA6B;EAC7B,iCAAiC;EACjC,0CAA0C;EAC1C,0EAA0E;EAC1E,wCAAwC;EACxC,sEAAsE;EACtE,uEAAuE;EACvE,uCAAuC;EACvC,mBAAmB;EACnB,2BAA2B;EAC3B,gCAAgC;EAChC,yCAAyC;EACzC,wEAAwE;EACxE,uCAAuC;EACvC,oEAAoE;EACpE,qEAAqE;EACrE,sCAAsC;EACtC,sBAAsB;EACtB,8BAA8B;EAC9B,mCAAmC;EACnC,2CAA2C;EAC3C,8EAA8E;EAC9E,0CAA0C;EAC1C,0EAA0E;EAC1E,2EAA2E;EAC3E,yCAAyC;EACzC,sBAAsB;EACtB,8BAA8B;EAC9B,mCAAmC;EACnC,0CAA0C;EAC1C,8EAA8E;EAC9E,wCAAwC;EACxC,0EAA0E;EAC1E,2EAA2E;EAC3E,uCAAuC;EACvC,oBAAoB;EACpB,6BAA6B;EAC7B,iCAAiC;EACjC,2CAA2C;EAC3C,0EAA0E;EAC1E,wCAAwC;EACxC,sEAAsE;EACtE,uEAAuE;EACvE,uCAAuC;EACvC,qBAAqB;EACrB,6BAA6B;EAC7B,kCAAkC;EAClC,2CAA2C;EAC3C,4EAA4E;EAC5E,yCAAyC;EACzC,wEAAwE;EACxE,yEAAyE;EACzE,wCAAwC;EACxC,oBAAoB;EACpB,6BAA6B;EAC7B,iCAAiC;EACjC,yCAAyC;EACzC,0EAA0E;EAC1E,wCAAwC;EACxC,sEAAsE;EACtE,uEAAuE;EACvE,uCAAuC;EACvC,oBAAoB;EACpB,6BAA6B;EAC7B,iCAAiC;EACjC,2CAA2C;EAC3C,0EAA0E;EAC1E,wCAAwC;EACxC,sEAAsE;EACtE,uEAAuE;EACvE,uCAAuC;EACvC,iBAAiB;EACjB,qBAAqB;EACrB,8BAA8B;EAC9B,sBAAsB;EACtB,oEAAoE;EACpE,qCAAqC;EACrC,gEAAgE;EAChE,iEAAiE;EACjE,oCAAoC;EACpC,wBAAwB;EACxB,iCAAiC;EACjC,qCAAqC;EACrC,+CAA+C;EAC/C,kFAAkF;EAClF,4CAA4C;EAC5C,8EAA8E;EAC9E,+EAA+E;EAC/E,2CAA2C;EAC3C,uBAAuB;EACvB,gCAAgC;EAChC,oCAAoC;EACpC,8CAA8C;EAC9C,gFAAgF;EAChF,2CAA2C;EAC3C,4EAA4E;EAC5E,6EAA6E;EAC7E,0CAA0C;EAC1C,wBAAwB;EACxB,iCAAiC;EACjC,qCAAqC;EACrC,2CAA2C;EAC3C,kFAAkF;EAClF,4CAA4C;EAC5C,8EAA8E;EAC9E,+EAA+E;EAC/E,2CAA2C;EAC3C,sBAAsB;EACtB,8BAA8B;EAC9B,mCAAmC;EACnC,0CAA0C;EAC1C,8EAA8E;EAC9E,wCAAwC;EACxC,0EAA0E;EAC1E,2EAA2E;EAC3E,uCAAuC;EACvC,uBAAuB;EACvB,6BAA6B;EAC7B,oCAAoC;EACpC,uCAAuC;EACvC,gFAAgF;EAChF,yCAAyC;EACzC,4EAA4E;EAC5E,6EAA6E;EAC7E,wCAAwC;EACxC,qBAAqB;EACrB,8BAA8B;EAC9B,kCAAkC;EAClC,4CAA4C;EAC5C,4EAA4E;EAC5E,yCAAyC;EACzC,wEAAwE;EACxE,yEAAyE;EACzE,wCAAwC;EACxC,wBAAwB;EACxB,iCAAiC;EACjC,qCAAqC;EACrC,+CAA+C;EAC/C,kFAAkF;EAClF,4CAA4C;EAC5C,8EAA8E;EAC9E,+EAA+E;EAC/E,2CAA2C;EAC3C,sBAAsB;EACtB,6BAA6B;EAC7B,mCAAmC;EACnC,2CAA2C;EAC3C,8EAA8E;EAC9E,0CAA0C;EAC1C,0EAA0E;EAC1E,2EAA2E;EAC3E,yCAAyC;EACzC,yBAAyB;EACzB,iCAAiC;EACjC,sCAAsC;EACtC,+CAA+C;EAC/C,oFAAoF;EACpF,2CAA2C;EAC3C,gFAAgF;EAChF,iFAAiF;EACjF,0CAA0C;EAC1C,yBAAyB;EACzB,gCAAgC;EAChC,sCAAsC;EACtC,8CAA8C;EAC9C,oFAAoF;EACpF,6CAA6C;EAC7C,gFAAgF;EAChF,iFAAiF;EACjF,4CAA4C;EAC5C,kBAAkB;EAClB,2BAA2B;EAC3B,+BAA+B;EAC/B,yCAAyC;EACzC,sEAAsE;EACtE,sCAAsC;EACtC,kEAAkE;EAClE,mEAAmE;EACnE,qCAAqC;EACrC,mBAAmB;EACnB,2BAA2B;EAC3B,+BAA+B;EAC/B,uCAAuC;EACvC,wEAAwE;EACxE,mCAAmC;EACnC,oEAAoE;EACpE,qEAAqE;EACrE,kCAAkC;EAClC,sBAAsB;EACtB,6BAA6B;EAC7B,mCAAmC;EACnC,uCAAuC;EACvC,8EAA8E;EAC9E,0CAA0C;EAC1C,0EAA0E;EAC1E,2EAA2E;EAC3E,yCAAyC;EACzC,yBAAyB;EACzB,gCAAgC;EAChC,sCAAsC;EACtC,4CAA4C;EAC5C,oFAAoF;EACpF,6CAA6C;EAC7C,gFAAgF;EAChF,iFAAiF;EACjF,4CAA4C;EAC5C,sBAAsB;EACtB,8BAA8B;EAC9B,mCAAmC;EACnC,2CAA2C;EAC3C,8EAA8E;EAC9E,0CAA0C;EAC1C,0EAA0E;EAC1E,2EAA2E;EAC3E,yCAAyC;EACzC,iBAAiB;EACjB,yCAAyC;EACzC,0CAA0C;EAC1C,0CAA0C;EAC1C,0CAA0C;EAC1C,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,aAAa;EACb,kBAAkB;EAClB,wBAAwB;EACxB,uBAAuB;EACvB,qBAAqB;EACrB,uBAAuB;EACvB,qBAAqB;EACrB,uBAAuB;EACvB,gBAAgB;EAChB,6BAA6B;EAC7B,8BAA8B;EAC9B,8BAA8B;EAC9B,gCAAgC;EAChC,4BAA4B;EAC5B,6DAA6D;EAC7D,2BAA2B;EAC3B,4BAA4B;EAC5B,yBAAyB;EACzB,6BAA6B;EAC7B,4BAA4B;EAC5B,6BAA6B;EAC7B,2BAA2B;EAC3B,8BAA8B;EAC9B,6BAA6B;EAC7B,8BAA8B;EAC9B,2BAA2B;EAC3B,2BAA2B;EAC3B,qCAAqC;EACrC,mCAAmC;EACnC,mCAAmC;EACnC,wBAAwB;EACxB,aAAa;EACb,+FAA+F;EAC/F,oDAAoD;EACpD,uFAAuF;EACvF,kGAAkG;EAClG,oGAAoG;EACpG,qGAAqG;EACrG,6DAA6D;EAC7D,gOAAgO;EAChO,2DAA2D;EAC3D,8CAA8C;EAC9C,uDAAuD;EACvD,sDAAsD;EACtD,4GAA4G;EAC5G,iOAAiO;EACjO,qBAAqB;EACrB,6BAA6B;EAC7B,oEAAoE;EACpE,uEAAuE;EACvE,uEAAuE;EACvE,uEAAuE;EACvE,uEAAuE;EACvE,4EAA4E;EAC5E,kDAAkD;EAClD,eAAe;EACf,6BAA6B;EAC7B,+CAA+C;EAC/C,6GAA6G;EAC7G,+GAA+G;EAC/G,yBAAyB;EACzB,uDAAuD;AACzD","file":"tabler-props.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n:root,\n:host {\n /** Fonts */\n --tblr-font-monospace: Geist Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-font-sans-serif: Geist, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-serif: Georgia, Times New Roman, times, serif;\n --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;\n /** Gray colors */\n --tblr-gray-50: #f9fafb;\n --tblr-gray-100: #f3f4f6;\n --tblr-gray-200: #e5e7eb;\n --tblr-gray-300: #d1d5db;\n --tblr-gray-400: #9ca3af;\n --tblr-gray-500: #6b7280;\n --tblr-gray-600: #4b5563;\n --tblr-gray-700: #374151;\n --tblr-gray-800: #1f2937;\n --tblr-gray-900: #111827;\n --tblr-gray-950: #030712;\n --tblr-white: #ffffff;\n --tblr-black: #000000;\n --tblr-dark: #1f2937;\n --tblr-light: #f9fafb;\n /** Brand colors */\n --tblr-brand: #066fd1;\n /** Theme colors */\n --tblr-primary: #066fd1;\n --tblr-primary-rgb: 6, 111, 209;\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-darken: rgb(5.4, 99.9, 188.1);\n --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);\n --tblr-primary-lt: rgb(230.1, 240.6, 250.4);\n --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);\n --tblr-primary-lt-rgb: 230.1, 240.6, 250.4;\n --tblr-secondary: #6b7280;\n --tblr-secondary-rgb: 107, 114, 128;\n --tblr-secondary-fg: var(--tblr-light);\n --tblr-secondary-darken: rgb(96.3, 102.6, 115.2);\n --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);\n --tblr-secondary-lt: rgb(240.2, 240.9, 242.3);\n --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);\n --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);\n --tblr-secondary-lt-rgb: 240.2, 240.9, 242.3;\n --tblr-success: #2fb344;\n --tblr-success-rgb: 47, 179, 68;\n --tblr-success-fg: var(--tblr-light);\n --tblr-success-darken: rgb(42.3, 161.1, 61.2);\n --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);\n --tblr-success-lt: rgb(234.2, 247.4, 236.3);\n --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);\n --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);\n --tblr-success-lt-rgb: 234.2, 247.4, 236.3;\n --tblr-info: #4299e1;\n --tblr-info-rgb: 66, 153, 225;\n --tblr-info-fg: var(--tblr-light);\n --tblr-info-darken: rgb(59.4, 137.7, 202.5);\n --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);\n --tblr-info-lt: rgb(236.1, 244.8, 252);\n --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);\n --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);\n --tblr-info-lt-rgb: 236.1, 244.8, 252;\n --tblr-warning: #f59f00;\n --tblr-warning-rgb: 245, 159, 0;\n --tblr-warning-fg: var(--tblr-light);\n --tblr-warning-darken: rgb(220.5, 143.1, 0);\n --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);\n --tblr-warning-lt: rgb(254, 245.4, 229.5);\n --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);\n --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);\n --tblr-warning-lt-rgb: 254, 245.4, 229.5;\n --tblr-danger: #d63939;\n --tblr-danger-rgb: 214, 57, 57;\n --tblr-danger-fg: var(--tblr-light);\n --tblr-danger-darken: rgb(192.6, 51.3, 51.3);\n --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);\n --tblr-danger-lt: rgb(250.9, 235.2, 235.2);\n --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);\n --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);\n --tblr-danger-lt-rgb: 250.9, 235.2, 235.2;\n --tblr-light: #f9fafb;\n --tblr-light-rgb: 249, 250, 251;\n --tblr-light-fg: var(--tblr-dark);\n --tblr-light-darken: rgb(224.1, 225, 225.9);\n --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);\n --tblr-light-lt: rgb(254.4, 254.5, 254.6);\n --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);\n --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);\n --tblr-light-lt-rgb: 254.4, 254.5, 254.6;\n --tblr-dark: #1f2937;\n --tblr-dark-rgb: 31, 41, 55;\n --tblr-dark-fg: var(--tblr-light);\n --tblr-dark-darken: rgb(27.9, 36.9, 49.5);\n --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);\n --tblr-dark-lt: rgb(232.6, 233.6, 235);\n --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);\n --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);\n --tblr-dark-lt-rgb: 232.6, 233.6, 235;\n --tblr-muted: #6b7280;\n --tblr-muted-rgb: 107, 114, 128;\n --tblr-muted-fg: var(--tblr-light);\n --tblr-muted-darken: rgb(96.3, 102.6, 115.2);\n --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);\n --tblr-muted-lt: rgb(240.2, 240.9, 242.3);\n --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);\n --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);\n --tblr-muted-lt-rgb: 240.2, 240.9, 242.3;\n --tblr-blue: #066fd1;\n --tblr-blue-rgb: 6, 111, 209;\n --tblr-blue-fg: var(--tblr-light);\n --tblr-blue-darken: rgb(5.4, 99.9, 188.1);\n --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);\n --tblr-blue-lt: rgb(230.1, 240.6, 250.4);\n --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);\n --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);\n --tblr-blue-lt-rgb: 230.1, 240.6, 250.4;\n --tblr-azure: #4299e1;\n --tblr-azure-rgb: 66, 153, 225;\n --tblr-azure-fg: var(--tblr-light);\n --tblr-azure-darken: rgb(59.4, 137.7, 202.5);\n --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);\n --tblr-azure-lt: rgb(236.1, 244.8, 252);\n --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);\n --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);\n --tblr-azure-lt-rgb: 236.1, 244.8, 252;\n --tblr-indigo: #4263eb;\n --tblr-indigo-rgb: 66, 99, 235;\n --tblr-indigo-fg: var(--tblr-light);\n --tblr-indigo-darken: rgb(59.4, 89.1, 211.5);\n --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);\n --tblr-indigo-lt: rgb(236.1, 239.4, 253);\n --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);\n --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);\n --tblr-indigo-lt-rgb: 236.1, 239.4, 253;\n --tblr-purple: #ae3ec9;\n --tblr-purple-rgb: 174, 62, 201;\n --tblr-purple-fg: var(--tblr-light);\n --tblr-purple-darken: rgb(156.6, 55.8, 180.9);\n --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);\n --tblr-purple-lt: rgb(246.9, 235.7, 249.6);\n --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);\n --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);\n --tblr-purple-lt-rgb: 246.9, 235.7, 249.6;\n --tblr-pink: #d6336c;\n --tblr-pink-rgb: 214, 51, 108;\n --tblr-pink-fg: var(--tblr-light);\n --tblr-pink-darken: rgb(192.6, 45.9, 97.2);\n --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);\n --tblr-pink-lt: rgb(250.9, 234.6, 240.3);\n --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);\n --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);\n --tblr-pink-lt-rgb: 250.9, 234.6, 240.3;\n --tblr-red: #d63939;\n --tblr-red-rgb: 214, 57, 57;\n --tblr-red-fg: var(--tblr-light);\n --tblr-red-darken: rgb(192.6, 51.3, 51.3);\n --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);\n --tblr-red-lt: rgb(250.9, 235.2, 235.2);\n --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);\n --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);\n --tblr-red-lt-rgb: 250.9, 235.2, 235.2;\n --tblr-orange: #f76707;\n --tblr-orange-rgb: 247, 103, 7;\n --tblr-orange-fg: var(--tblr-light);\n --tblr-orange-darken: rgb(222.3, 92.7, 6.3);\n --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);\n --tblr-orange-lt: rgb(254.2, 239.8, 230.2);\n --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);\n --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);\n --tblr-orange-lt-rgb: 254.2, 239.8, 230.2;\n --tblr-yellow: #f59f00;\n --tblr-yellow-rgb: 245, 159, 0;\n --tblr-yellow-fg: var(--tblr-light);\n --tblr-yellow-darken: rgb(220.5, 143.1, 0);\n --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);\n --tblr-yellow-lt: rgb(254, 245.4, 229.5);\n --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);\n --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);\n --tblr-yellow-lt-rgb: 254, 245.4, 229.5;\n --tblr-lime: #74b816;\n --tblr-lime-rgb: 116, 184, 22;\n --tblr-lime-fg: var(--tblr-light);\n --tblr-lime-darken: rgb(104.4, 165.6, 19.8);\n --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);\n --tblr-lime-lt: rgb(241.1, 247.9, 231.7);\n --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);\n --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);\n --tblr-lime-lt-rgb: 241.1, 247.9, 231.7;\n --tblr-green: #2fb344;\n --tblr-green-rgb: 47, 179, 68;\n --tblr-green-fg: var(--tblr-light);\n --tblr-green-darken: rgb(42.3, 161.1, 61.2);\n --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);\n --tblr-green-lt: rgb(234.2, 247.4, 236.3);\n --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);\n --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);\n --tblr-green-lt-rgb: 234.2, 247.4, 236.3;\n --tblr-teal: #0ca678;\n --tblr-teal-rgb: 12, 166, 120;\n --tblr-teal-fg: var(--tblr-light);\n --tblr-teal-darken: rgb(10.8, 149.4, 108);\n --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);\n --tblr-teal-lt: rgb(230.7, 246.1, 241.5);\n --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);\n --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);\n --tblr-teal-lt-rgb: 230.7, 246.1, 241.5;\n --tblr-cyan: #17a2b8;\n --tblr-cyan-rgb: 23, 162, 184;\n --tblr-cyan-fg: var(--tblr-light);\n --tblr-cyan-darken: rgb(20.7, 145.8, 165.6);\n --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);\n --tblr-cyan-lt: rgb(231.8, 245.7, 247.9);\n --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);\n --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);\n --tblr-cyan-lt-rgb: 231.8, 245.7, 247.9;\n --tblr-x: #000000;\n --tblr-x-rgb: 0, 0, 0;\n --tblr-x-fg: var(--tblr-light);\n --tblr-x-darken: black;\n --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);\n --tblr-x-lt: rgb(229.5, 229.5, 229.5);\n --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);\n --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);\n --tblr-x-lt-rgb: 229.5, 229.5, 229.5;\n --tblr-facebook: #1877f2;\n --tblr-facebook-rgb: 24, 119, 242;\n --tblr-facebook-fg: var(--tblr-light);\n --tblr-facebook-darken: rgb(21.6, 107.1, 217.8);\n --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);\n --tblr-facebook-lt: rgb(231.9, 241.4, 253.7);\n --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);\n --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);\n --tblr-facebook-lt-rgb: 231.9, 241.4, 253.7;\n --tblr-twitter: #1da1f2;\n --tblr-twitter-rgb: 29, 161, 242;\n --tblr-twitter-fg: var(--tblr-light);\n --tblr-twitter-darken: rgb(26.1, 144.9, 217.8);\n --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);\n --tblr-twitter-lt: rgb(232.4, 245.6, 253.7);\n --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);\n --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);\n --tblr-twitter-lt-rgb: 232.4, 245.6, 253.7;\n --tblr-linkedin: #0a66c2;\n --tblr-linkedin-rgb: 10, 102, 194;\n --tblr-linkedin-fg: var(--tblr-light);\n --tblr-linkedin-darken: rgb(9, 91.8, 174.6);\n --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);\n --tblr-linkedin-lt: rgb(230.5, 239.7, 248.9);\n --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);\n --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);\n --tblr-linkedin-lt-rgb: 230.5, 239.7, 248.9;\n --tblr-google: #dc4e41;\n --tblr-google-rgb: 220, 78, 65;\n --tblr-google-fg: var(--tblr-light);\n --tblr-google-darken: rgb(198, 70.2, 58.5);\n --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);\n --tblr-google-lt: rgb(251.5, 237.3, 236);\n --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);\n --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);\n --tblr-google-lt-rgb: 251.5, 237.3, 236;\n --tblr-youtube: #ff0000;\n --tblr-youtube-rgb: 255, 0, 0;\n --tblr-youtube-fg: var(--tblr-light);\n --tblr-youtube-darken: rgb(229.5, 0, 0);\n --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);\n --tblr-youtube-lt: rgb(255, 229.5, 229.5);\n --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);\n --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);\n --tblr-youtube-lt-rgb: 255, 229.5, 229.5;\n --tblr-vimeo: #1ab7ea;\n --tblr-vimeo-rgb: 26, 183, 234;\n --tblr-vimeo-fg: var(--tblr-light);\n --tblr-vimeo-darken: rgb(23.4, 164.7, 210.6);\n --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);\n --tblr-vimeo-lt: rgb(232.1, 247.8, 252.9);\n --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);\n --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);\n --tblr-vimeo-lt-rgb: 232.1, 247.8, 252.9;\n --tblr-dribbble: #ea4c89;\n --tblr-dribbble-rgb: 234, 76, 137;\n --tblr-dribbble-fg: var(--tblr-light);\n --tblr-dribbble-darken: rgb(210.6, 68.4, 123.3);\n --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);\n --tblr-dribbble-lt: rgb(252.9, 237.1, 243.2);\n --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);\n --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);\n --tblr-dribbble-lt-rgb: 252.9, 237.1, 243.2;\n --tblr-github: #181717;\n --tblr-github-rgb: 24, 23, 23;\n --tblr-github-fg: var(--tblr-light);\n --tblr-github-darken: rgb(21.6, 20.7, 20.7);\n --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);\n --tblr-github-lt: rgb(231.9, 231.8, 231.8);\n --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);\n --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);\n --tblr-github-lt-rgb: 231.9, 231.8, 231.8;\n --tblr-instagram: #e4405f;\n --tblr-instagram-rgb: 228, 64, 95;\n --tblr-instagram-fg: var(--tblr-light);\n --tblr-instagram-darken: rgb(205.2, 57.6, 85.5);\n --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);\n --tblr-instagram-lt: rgb(252.3, 235.9, 239);\n --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);\n --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);\n --tblr-instagram-lt-rgb: 252.3, 235.9, 239;\n --tblr-pinterest: #bd081c;\n --tblr-pinterest-rgb: 189, 8, 28;\n --tblr-pinterest-fg: var(--tblr-light);\n --tblr-pinterest-darken: rgb(170.1, 7.2, 25.2);\n --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);\n --tblr-pinterest-lt: rgb(248.4, 230.3, 232.3);\n --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);\n --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);\n --tblr-pinterest-lt-rgb: 248.4, 230.3, 232.3;\n --tblr-vk: #6383a8;\n --tblr-vk-rgb: 99, 131, 168;\n --tblr-vk-fg: var(--tblr-light);\n --tblr-vk-darken: rgb(89.1, 117.9, 151.2);\n --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);\n --tblr-vk-lt: rgb(239.4, 242.6, 246.3);\n --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);\n --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);\n --tblr-vk-lt-rgb: 239.4, 242.6, 246.3;\n --tblr-rss: #ffa500;\n --tblr-rss-rgb: 255, 165, 0;\n --tblr-rss-fg: var(--tblr-dark);\n --tblr-rss-darken: rgb(229.5, 148.5, 0);\n --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);\n --tblr-rss-lt: rgb(255, 246, 229.5);\n --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);\n --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);\n --tblr-rss-lt-rgb: 255, 246, 229.5;\n --tblr-flickr: #0063dc;\n --tblr-flickr-rgb: 0, 99, 220;\n --tblr-flickr-fg: var(--tblr-light);\n --tblr-flickr-darken: rgb(0, 89.1, 198);\n --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);\n --tblr-flickr-lt: rgb(229.5, 239.4, 251.5);\n --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);\n --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);\n --tblr-flickr-lt-rgb: 229.5, 239.4, 251.5;\n --tblr-bitbucket: #0052cc;\n --tblr-bitbucket-rgb: 0, 82, 204;\n --tblr-bitbucket-fg: var(--tblr-light);\n --tblr-bitbucket-darken: rgb(0, 73.8, 183.6);\n --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);\n --tblr-bitbucket-lt: rgb(229.5, 237.7, 249.9);\n --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);\n --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);\n --tblr-bitbucket-lt-rgb: 229.5, 237.7, 249.9;\n --tblr-tabler: #066fd1;\n --tblr-tabler-rgb: 6, 111, 209;\n --tblr-tabler-fg: var(--tblr-light);\n --tblr-tabler-darken: rgb(5.4, 99.9, 188.1);\n --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);\n --tblr-tabler-lt: rgb(230.1, 240.6, 250.4);\n --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);\n --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);\n --tblr-tabler-lt-rgb: 230.1, 240.6, 250.4;\n /** Gray colors */\n --tblr-gray-50-fg: var(--tblr-body-color);\n --tblr-gray-100-fg: var(--tblr-body-color);\n --tblr-gray-200-fg: var(--tblr-body-color);\n --tblr-gray-300-fg: var(--tblr-body-color);\n --tblr-gray-400-fg: var(--tblr-white);\n --tblr-gray-500-fg: var(--tblr-white);\n --tblr-gray-600-fg: var(--tblr-white);\n --tblr-gray-700-fg: var(--tblr-white);\n --tblr-gray-800-fg: var(--tblr-white);\n --tblr-gray-900-fg: var(--tblr-white);\n --tblr-gray-950-fg: var(--tblr-white);\n /** Spacers */\n --tblr-spacer-0: 0;\n --tblr-spacer-1: 0.25rem;\n --tblr-spacer-2: 0.5rem;\n --tblr-spacer-3: 1rem;\n --tblr-spacer-4: 1.5rem;\n --tblr-spacer-5: 2rem;\n --tblr-spacer-6: 2.5rem;\n /** Font sizes */\n --tblr-font-weight-light: 300;\n --tblr-font-weight-normal: 400;\n --tblr-font-weight-medium: 500;\n --tblr-font-weight-semibold: 600;\n --tblr-font-weight-bold: 700;\n --tblr-font-weight-headings: var(--tblr-font-weight-semibold);\n --tblr-font-size-h1: 1.5rem;\n --tblr-font-size-h2: 1.25rem;\n --tblr-font-size-h3: 1rem;\n --tblr-font-size-h4: 0.875rem;\n --tblr-font-size-h5: 0.75rem;\n --tblr-font-size-h6: 0.625rem;\n --tblr-line-height-h1: 2rem;\n --tblr-line-height-h2: 1.75rem;\n --tblr-line-height-h3: 1.5rem;\n --tblr-line-height-h4: 1.25rem;\n --tblr-line-height-h5: 1rem;\n --tblr-line-height-h6: 1rem;\n --tblr-line-height-base: 1.4285714286;\n --tblr-line-height-sm: 1.1428571429;\n --tblr-line-height-lg: 1.7142857143;\n --tblr-line-height-xl: 2;\n /** Shadows */\n --tblr-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06);\n --tblr-shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1);\n --tblr-shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25);\n --tblr-shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n --tblr-shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n --tblr-shadow-transparent: 0 0 0 0 transparent;\n --tblr-shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n /** Border radiuses */\n --tblr-border-radius-scale: 1;\n --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius: var(--tblr-border-radius-md);\n /** Backdrops */\n --tblr-backdrop-opacity: 0.32;\n --tblr-backdrop-bg: var(--tblr-bg-surface-dark);\n --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));\n --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));\n --tblr-backdrop-blur: 4px;\n --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));\n}\n"]} \ No newline at end of file +{"version":3,"sources":["tabler-props.css"],"names":[],"mappings":"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","file":"tabler-props.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n:root,\n:host {\n /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */\n --tblr-dir: 1;\n /** Fonts */\n --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-serif: Georgia, Times New Roman, times, serif;\n --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;\n /** Gray colors */\n --tblr-gray-50: oklch(98.46% 0.0017 247.84deg);\n --tblr-gray-100: oklch(96.7% 0.0029 264.54deg);\n --tblr-gray-200: oklch(92.76% 0.0058 264.53deg);\n --tblr-gray-300: oklch(87.17% 0.0093 258.34deg);\n --tblr-gray-400: oklch(71.37% 0.0192 261.32deg);\n --tblr-gray-500: oklch(55.1% 0.0234 264.36deg);\n --tblr-gray-600: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-700: oklch(37.29% 0.0306 259.73deg);\n --tblr-gray-800: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-900: oklch(21.01% 0.0318 264.66deg);\n --tblr-gray-950: oklch(12.96% 0.0274 261.69deg);\n --tblr-white: #fff;\n --tblr-white-lt: color-mix(in oklab, var(--tblr-white) 10%, transparent);\n --tblr-black: #000;\n --tblr-black-lt: color-mix(in oklab, var(--tblr-black) 10%, transparent);\n --tblr-gray-lt: color-mix(in oklab, var(--tblr-gray) 10%, transparent);\n --tblr-gray-dark-lt: color-mix(in oklab, var(--tblr-gray-dark) 10%, transparent);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n /** Brand colors */\n --tblr-brand: oklch(54.6% 0.1724 254.2deg);\n /** Theme colors */\n --tblr-primary: oklch(54.6% 0.1724 254.2deg);\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);\n --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);\n --tblr-secondary: oklch(55.1% 0.0234 264.36deg);\n --tblr-secondary-fg: var(--tblr-light);\n --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);\n --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);\n --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);\n --tblr-success: oklch(67.38% 0.1885 145.43deg);\n --tblr-success-fg: var(--tblr-light);\n --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);\n --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);\n --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);\n --tblr-info: oklch(66.26% 0.1358 246.81deg);\n --tblr-info-fg: var(--tblr-light);\n --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);\n --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);\n --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);\n --tblr-warning: oklch(77.02% 0.1658 71.02deg);\n --tblr-warning-fg: var(--tblr-light);\n --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);\n --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);\n --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);\n --tblr-danger: oklch(58.29% 0.1941 25.59deg);\n --tblr-danger-fg: var(--tblr-light);\n --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);\n --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);\n --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n --tblr-light-fg: var(--tblr-dark);\n --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);\n --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);\n --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-dark-fg: var(--tblr-light);\n --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);\n --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);\n --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);\n --tblr-muted: oklch(55.1% 0.0234 264.36deg);\n --tblr-muted-fg: var(--tblr-light);\n --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);\n --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);\n --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);\n --tblr-blue: oklch(54.6% 0.1724 254.2deg);\n --tblr-blue-fg: var(--tblr-light);\n --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);\n --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);\n --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);\n --tblr-azure: oklch(66.26% 0.1358 246.81deg);\n --tblr-azure-fg: var(--tblr-light);\n --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);\n --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);\n --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);\n --tblr-indigo: oklch(55.66% 0.2082 268.35deg);\n --tblr-indigo-fg: var(--tblr-light);\n --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);\n --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);\n --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);\n --tblr-purple: oklch(57.83% 0.2186 319.15deg);\n --tblr-purple-fg: var(--tblr-light);\n --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);\n --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);\n --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);\n --tblr-pink: oklch(58.81% 0.201 5.25deg);\n --tblr-pink-fg: var(--tblr-light);\n --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);\n --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);\n --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);\n --tblr-red: oklch(58.29% 0.1941 25.59deg);\n --tblr-red-fg: var(--tblr-light);\n --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);\n --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);\n --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);\n --tblr-orange: oklch(68.51% 0.1954 44.57deg);\n --tblr-orange-fg: var(--tblr-light);\n --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);\n --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);\n --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);\n --tblr-yellow: oklch(77.02% 0.1658 71.02deg);\n --tblr-yellow-fg: var(--tblr-light);\n --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);\n --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);\n --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);\n --tblr-lime: oklch(70.99% 0.1897 131.53deg);\n --tblr-lime-fg: var(--tblr-light);\n --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);\n --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);\n --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);\n --tblr-green: oklch(67.38% 0.1885 145.43deg);\n --tblr-green-fg: var(--tblr-light);\n --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);\n --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);\n --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);\n --tblr-teal: oklch(64.32% 0.1338 164.7deg);\n --tblr-teal-fg: var(--tblr-light);\n --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);\n --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);\n --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);\n --tblr-cyan: oklch(65.52% 0.1105 212.17deg);\n --tblr-cyan-fg: var(--tblr-light);\n --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);\n --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);\n --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);\n --tblr-x: #000;\n --tblr-x-fg: var(--tblr-light);\n --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);\n --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);\n --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);\n --tblr-facebook: #0866ff;\n --tblr-facebook-fg: var(--tblr-light);\n --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);\n --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);\n --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);\n --tblr-twitter: #1da1f2;\n --tblr-twitter-fg: var(--tblr-light);\n --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);\n --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);\n --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);\n --tblr-linkedin: #0a66c2;\n --tblr-linkedin-fg: var(--tblr-light);\n --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);\n --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);\n --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);\n --tblr-google: #4285f4;\n --tblr-google-fg: var(--tblr-light);\n --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);\n --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);\n --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);\n --tblr-youtube: #f00;\n --tblr-youtube-fg: var(--tblr-light);\n --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);\n --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);\n --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);\n --tblr-vimeo: #1ab7ea;\n --tblr-vimeo-fg: var(--tblr-light);\n --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);\n --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);\n --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);\n --tblr-dribbble: #ea4c89;\n --tblr-dribbble-fg: var(--tblr-light);\n --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);\n --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);\n --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);\n --tblr-github: #181717;\n --tblr-github-fg: var(--tblr-light);\n --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);\n --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);\n --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);\n --tblr-instagram: #ff0069;\n --tblr-instagram-fg: var(--tblr-light);\n --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);\n --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);\n --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);\n --tblr-pinterest: #bd081c;\n --tblr-pinterest-fg: var(--tblr-light);\n --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);\n --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);\n --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);\n --tblr-vk: #07f;\n --tblr-vk-fg: var(--tblr-light);\n --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);\n --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);\n --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);\n --tblr-rss: #ffa500;\n --tblr-rss-fg: var(--tblr-dark);\n --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);\n --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);\n --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);\n --tblr-flickr: #0063dc;\n --tblr-flickr-fg: var(--tblr-light);\n --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);\n --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);\n --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);\n --tblr-bitbucket: #0052cc;\n --tblr-bitbucket-fg: var(--tblr-light);\n --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);\n --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);\n --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);\n --tblr-tabler: #066fd1;\n --tblr-tabler-fg: var(--tblr-light);\n --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);\n --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);\n --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);\n /** Gray colors */\n --tblr-gray-50-fg: var(--tblr-gray-50);\n --tblr-gray-100-fg: var(--tblr-gray-100);\n --tblr-gray-200-fg: var(--tblr-gray-200);\n --tblr-gray-300-fg: var(--tblr-gray-300);\n --tblr-gray-400-fg: var(--tblr-gray-400);\n --tblr-gray-500-fg: var(--tblr-gray-500);\n --tblr-gray-600-fg: var(--tblr-gray-600);\n --tblr-gray-700-fg: var(--tblr-gray-700);\n --tblr-gray-800-fg: var(--tblr-gray-800);\n --tblr-gray-900-fg: var(--tblr-gray-900);\n --tblr-gray-950-fg: var(--tblr-gray-950);\n /** Spacers */\n --tblr-spacer-0: 0;\n --tblr-spacer-1: 0.25rem;\n --tblr-spacer-2: 0.5rem;\n --tblr-spacer-3: 1rem;\n --tblr-spacer-4: 1.5rem;\n --tblr-spacer-5: 2rem;\n --tblr-spacer-6: 2.5rem;\n /** Font sizes */\n --tblr-font-weight-light: 300;\n --tblr-font-weight-normal: 400;\n --tblr-font-weight-medium: 500;\n --tblr-font-weight-semibold: 600;\n --tblr-font-weight-bold: 700;\n --tblr-font-weight-headings: var(--tblr-font-weight-semibold);\n --tblr-font-size-h1: 1.5rem;\n --tblr-font-size-h2: 1.25rem;\n --tblr-font-size-h3: 1rem;\n --tblr-font-size-h4: 0.875rem;\n --tblr-font-size-h5: 0.75rem;\n --tblr-font-size-h6: 0.625rem;\n --tblr-line-height-h1: 2rem;\n --tblr-line-height-h2: 1.75rem;\n --tblr-line-height-h3: 1.5rem;\n --tblr-line-height-h4: 1.25rem;\n --tblr-line-height-h5: 1rem;\n --tblr-line-height-h6: 1rem;\n --tblr-line-height-base: 1.4285714286;\n --tblr-line-height-sm: 1.1428571429;\n --tblr-line-height-lg: 1.7142857143;\n --tblr-line-height-xl: 2;\n /** Shadows */\n --tblr-shadow-color: light-dark(rgba(18, 18, 23, 0.4), #000);\n --tblr-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-xs: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent);\n --tblr-shadow-md: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-xl: 0px 10px 10px -5px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 20px 25px -5px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-2xl: 0px 25px 50px -12px color-mix(in oklab, var(--tblr-shadow-color) 62.5%, transparent);\n --tblr-shadow-overlay: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-border: 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-transparent: 0 0 0 0 transparent;\n --tblr-shadow-input: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-card: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-card-hover: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-dropdown: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n /** Border radiuses */\n --tblr-border-radius-scale: 1;\n --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius: var(--tblr-border-radius-md);\n /** Backdrops */\n --tblr-backdrop-opacity: 0.32;\n --tblr-backdrop-bg: var(--tblr-bg-surface-dark);\n --tblr-backdrop-bg-dark: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n --tblr-backdrop-bg-light: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n --tblr-backdrop-blur: 4px;\n --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));\n}\n\n[dir=ltr] {\n --tblr-dir: 1;\n}\n\n[dir=rtl] {\n --tblr-dir: -1;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-props.rtl.css b/storage/public/dist/css/tabler-props.rtl.css new file mode 100644 index 0000000..ffa0b60 --- /dev/null +++ b/storage/public/dist/css/tabler-props.rtl.css @@ -0,0 +1,319 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. + */ +:root, +:host { + /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */ + --tblr-dir: 1; + /** Fonts */ + --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-serif: Georgia, Times New Roman, times, serif; + --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive; + /** Gray colors */ + --tblr-gray-50: oklch(98.46% 0.0017 247.84deg); + --tblr-gray-100: oklch(96.7% 0.0029 264.54deg); + --tblr-gray-200: oklch(92.76% 0.0058 264.53deg); + --tblr-gray-300: oklch(87.17% 0.0093 258.34deg); + --tblr-gray-400: oklch(71.37% 0.0192 261.32deg); + --tblr-gray-500: oklch(55.1% 0.0234 264.36deg); + --tblr-gray-600: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-700: oklch(37.29% 0.0306 259.73deg); + --tblr-gray-800: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-900: oklch(21.01% 0.0318 264.66deg); + --tblr-gray-950: oklch(12.96% 0.0274 261.69deg); + --tblr-white: #fff; + --tblr-white-lt: color-mix(in oklab, var(--tblr-white) 10%, transparent); + --tblr-black: #000; + --tblr-black-lt: color-mix(in oklab, var(--tblr-black) 10%, transparent); + --tblr-gray-lt: color-mix(in oklab, var(--tblr-gray) 10%, transparent); + --tblr-gray-dark-lt: color-mix(in oklab, var(--tblr-gray-dark) 10%, transparent); + --tblr-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-light: oklch(98.46% 0.0017 247.84deg); + /** Brand colors */ + --tblr-brand: oklch(54.6% 0.1724 254.2deg); + /** Theme colors */ + --tblr-primary: oklch(54.6% 0.1724 254.2deg); + --tblr-primary-fg: var(--tblr-light); + --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%); + --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent); + --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent); + --tblr-secondary: oklch(55.1% 0.0234 264.36deg); + --tblr-secondary-fg: var(--tblr-light); + --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%); + --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent); + --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent); + --tblr-success: oklch(67.38% 0.1885 145.43deg); + --tblr-success-fg: var(--tblr-light); + --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%); + --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent); + --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent); + --tblr-info: oklch(66.26% 0.1358 246.81deg); + --tblr-info-fg: var(--tblr-light); + --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%); + --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent); + --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent); + --tblr-warning: oklch(77.02% 0.1658 71.02deg); + --tblr-warning-fg: var(--tblr-light); + --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%); + --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent); + --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent); + --tblr-danger: oklch(58.29% 0.1941 25.59deg); + --tblr-danger-fg: var(--tblr-light); + --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%); + --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent); + --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent); + --tblr-light: oklch(98.46% 0.0017 247.84deg); + --tblr-light-fg: var(--tblr-dark); + --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%); + --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent); + --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent); + --tblr-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-dark-fg: var(--tblr-light); + --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%); + --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent); + --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent); + --tblr-muted: oklch(55.1% 0.0234 264.36deg); + --tblr-muted-fg: var(--tblr-light); + --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%); + --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent); + --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent); + --tblr-blue: oklch(54.6% 0.1724 254.2deg); + --tblr-blue-fg: var(--tblr-light); + --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%); + --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent); + --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent); + --tblr-azure: oklch(66.26% 0.1358 246.81deg); + --tblr-azure-fg: var(--tblr-light); + --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%); + --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent); + --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent); + --tblr-indigo: oklch(55.66% 0.2082 268.35deg); + --tblr-indigo-fg: var(--tblr-light); + --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%); + --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent); + --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent); + --tblr-purple: oklch(57.83% 0.2186 319.15deg); + --tblr-purple-fg: var(--tblr-light); + --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%); + --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent); + --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent); + --tblr-pink: oklch(58.81% 0.201 5.25deg); + --tblr-pink-fg: var(--tblr-light); + --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%); + --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent); + --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent); + --tblr-red: oklch(58.29% 0.1941 25.59deg); + --tblr-red-fg: var(--tblr-light); + --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%); + --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent); + --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent); + --tblr-orange: oklch(68.51% 0.1954 44.57deg); + --tblr-orange-fg: var(--tblr-light); + --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%); + --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent); + --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent); + --tblr-yellow: oklch(77.02% 0.1658 71.02deg); + --tblr-yellow-fg: var(--tblr-light); + --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%); + --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent); + --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent); + --tblr-lime: oklch(70.99% 0.1897 131.53deg); + --tblr-lime-fg: var(--tblr-light); + --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%); + --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent); + --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent); + --tblr-green: oklch(67.38% 0.1885 145.43deg); + --tblr-green-fg: var(--tblr-light); + --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%); + --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent); + --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent); + --tblr-teal: oklch(64.32% 0.1338 164.7deg); + --tblr-teal-fg: var(--tblr-light); + --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%); + --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent); + --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent); + --tblr-cyan: oklch(65.52% 0.1105 212.17deg); + --tblr-cyan-fg: var(--tblr-light); + --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%); + --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent); + --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent); + --tblr-x: #000; + --tblr-x-fg: var(--tblr-light); + --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%); + --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent); + --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent); + --tblr-facebook: #0866ff; + --tblr-facebook-fg: var(--tblr-light); + --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%); + --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent); + --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent); + --tblr-twitter: #1da1f2; + --tblr-twitter-fg: var(--tblr-light); + --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%); + --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent); + --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent); + --tblr-linkedin: #0a66c2; + --tblr-linkedin-fg: var(--tblr-light); + --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%); + --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent); + --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent); + --tblr-google: #4285f4; + --tblr-google-fg: var(--tblr-light); + --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%); + --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent); + --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent); + --tblr-youtube: #f00; + --tblr-youtube-fg: var(--tblr-light); + --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%); + --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent); + --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent); + --tblr-vimeo: #1ab7ea; + --tblr-vimeo-fg: var(--tblr-light); + --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%); + --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent); + --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent); + --tblr-dribbble: #ea4c89; + --tblr-dribbble-fg: var(--tblr-light); + --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%); + --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent); + --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent); + --tblr-github: #181717; + --tblr-github-fg: var(--tblr-light); + --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%); + --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent); + --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent); + --tblr-instagram: #ff0069; + --tblr-instagram-fg: var(--tblr-light); + --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%); + --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent); + --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent); + --tblr-pinterest: #bd081c; + --tblr-pinterest-fg: var(--tblr-light); + --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%); + --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent); + --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent); + --tblr-vk: #07f; + --tblr-vk-fg: var(--tblr-light); + --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%); + --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent); + --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent); + --tblr-rss: #ffa500; + --tblr-rss-fg: var(--tblr-dark); + --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%); + --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent); + --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent); + --tblr-flickr: #0063dc; + --tblr-flickr-fg: var(--tblr-light); + --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%); + --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent); + --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent); + --tblr-bitbucket: #0052cc; + --tblr-bitbucket-fg: var(--tblr-light); + --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%); + --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent); + --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent); + --tblr-tabler: #066fd1; + --tblr-tabler-fg: var(--tblr-light); + --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%); + --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent); + --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent); + /** Gray colors */ + --tblr-gray-50-fg: var(--tblr-gray-50); + --tblr-gray-100-fg: var(--tblr-gray-100); + --tblr-gray-200-fg: var(--tblr-gray-200); + --tblr-gray-300-fg: var(--tblr-gray-300); + --tblr-gray-400-fg: var(--tblr-gray-400); + --tblr-gray-500-fg: var(--tblr-gray-500); + --tblr-gray-600-fg: var(--tblr-gray-600); + --tblr-gray-700-fg: var(--tblr-gray-700); + --tblr-gray-800-fg: var(--tblr-gray-800); + --tblr-gray-900-fg: var(--tblr-gray-900); + --tblr-gray-950-fg: var(--tblr-gray-950); + /** Spacers */ + --tblr-spacer-0: 0; + --tblr-spacer-1: 0.25rem; + --tblr-spacer-2: 0.5rem; + --tblr-spacer-3: 1rem; + --tblr-spacer-4: 1.5rem; + --tblr-spacer-5: 2rem; + --tblr-spacer-6: 2.5rem; + /** Font sizes */ + --tblr-font-weight-light: 300; + --tblr-font-weight-normal: 400; + --tblr-font-weight-medium: 500; + --tblr-font-weight-semibold: 600; + --tblr-font-weight-bold: 700; + --tblr-font-weight-headings: var(--tblr-font-weight-semibold); + --tblr-font-size-h1: 1.5rem; + --tblr-font-size-h2: 1.25rem; + --tblr-font-size-h3: 1rem; + --tblr-font-size-h4: 0.875rem; + --tblr-font-size-h5: 0.75rem; + --tblr-font-size-h6: 0.625rem; + --tblr-line-height-h1: 2rem; + --tblr-line-height-h2: 1.75rem; + --tblr-line-height-h3: 1.5rem; + --tblr-line-height-h4: 1.25rem; + --tblr-line-height-h5: 1rem; + --tblr-line-height-h6: 1rem; + --tblr-line-height-base: 1.4285714286; + --tblr-line-height-sm: 1.1428571429; + --tblr-line-height-lg: 1.7142857143; + --tblr-line-height-xl: 2; + /** Shadows */ + --tblr-shadow-color: light-dark(rgba(18, 18, 23, 0.4), #000); + --tblr-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-xs: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent); + --tblr-shadow-md: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-xl: 0px 10px 10px -5px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 20px 25px -5px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-2xl: 0px 25px 50px -12px color-mix(in oklab, var(--tblr-shadow-color) 62.5%, transparent); + --tblr-shadow-overlay: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-border: 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-transparent: 0 0 0 0 transparent; + --tblr-shadow-input: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-card: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-card-hover: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-dropdown: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + /** Border radiuses */ + --tblr-border-radius-scale: 1; + --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius: var(--tblr-border-radius-md); + /** Backdrops */ + --tblr-backdrop-opacity: 0.32; + --tblr-backdrop-bg: var(--tblr-bg-surface-dark); + --tblr-backdrop-bg-dark: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-backdrop-opacity) * 100%), transparent); + --tblr-backdrop-bg-light: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-backdrop-opacity) * 100%), transparent); + --tblr-backdrop-blur: 4px; + --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur)); +} + +[dir=ltr] { + --tblr-dir: 1; +} + +[dir=rtl] { + --tblr-dir: -1; +} +/*# sourceMappingURL=tabler-props.rtl.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-props.rtl.css.map b/storage/public/dist/css/tabler-props.rtl.css.map new file mode 100644 index 0000000..024c90c --- /dev/null +++ b/storage/public/dist/css/tabler-props.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-props.css"],"names":[],"mappings":"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","file":"tabler-props.rtl.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n:root,\n:host {\n /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */\n --tblr-dir: 1;\n /** Fonts */\n --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-serif: Georgia, Times New Roman, times, serif;\n --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;\n /** Gray colors */\n --tblr-gray-50: oklch(98.46% 0.0017 247.84deg);\n --tblr-gray-100: oklch(96.7% 0.0029 264.54deg);\n --tblr-gray-200: oklch(92.76% 0.0058 264.53deg);\n --tblr-gray-300: oklch(87.17% 0.0093 258.34deg);\n --tblr-gray-400: oklch(71.37% 0.0192 261.32deg);\n --tblr-gray-500: oklch(55.1% 0.0234 264.36deg);\n --tblr-gray-600: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-700: oklch(37.29% 0.0306 259.73deg);\n --tblr-gray-800: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-900: oklch(21.01% 0.0318 264.66deg);\n --tblr-gray-950: oklch(12.96% 0.0274 261.69deg);\n --tblr-white: #fff;\n --tblr-white-lt: color-mix(in oklab, var(--tblr-white) 10%, transparent);\n --tblr-black: #000;\n --tblr-black-lt: color-mix(in oklab, var(--tblr-black) 10%, transparent);\n --tblr-gray-lt: color-mix(in oklab, var(--tblr-gray) 10%, transparent);\n --tblr-gray-dark-lt: color-mix(in oklab, var(--tblr-gray-dark) 10%, transparent);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n /** Brand colors */\n --tblr-brand: oklch(54.6% 0.1724 254.2deg);\n /** Theme colors */\n --tblr-primary: oklch(54.6% 0.1724 254.2deg);\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);\n --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);\n --tblr-secondary: oklch(55.1% 0.0234 264.36deg);\n --tblr-secondary-fg: var(--tblr-light);\n --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);\n --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);\n --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);\n --tblr-success: oklch(67.38% 0.1885 145.43deg);\n --tblr-success-fg: var(--tblr-light);\n --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);\n --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);\n --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);\n --tblr-info: oklch(66.26% 0.1358 246.81deg);\n --tblr-info-fg: var(--tblr-light);\n --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);\n --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);\n --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);\n --tblr-warning: oklch(77.02% 0.1658 71.02deg);\n --tblr-warning-fg: var(--tblr-light);\n --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);\n --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);\n --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);\n --tblr-danger: oklch(58.29% 0.1941 25.59deg);\n --tblr-danger-fg: var(--tblr-light);\n --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);\n --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);\n --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n --tblr-light-fg: var(--tblr-dark);\n --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);\n --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);\n --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-dark-fg: var(--tblr-light);\n --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);\n --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);\n --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);\n --tblr-muted: oklch(55.1% 0.0234 264.36deg);\n --tblr-muted-fg: var(--tblr-light);\n --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);\n --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);\n --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);\n --tblr-blue: oklch(54.6% 0.1724 254.2deg);\n --tblr-blue-fg: var(--tblr-light);\n --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);\n --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);\n --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);\n --tblr-azure: oklch(66.26% 0.1358 246.81deg);\n --tblr-azure-fg: var(--tblr-light);\n --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);\n --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);\n --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);\n --tblr-indigo: oklch(55.66% 0.2082 268.35deg);\n --tblr-indigo-fg: var(--tblr-light);\n --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);\n --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);\n --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);\n --tblr-purple: oklch(57.83% 0.2186 319.15deg);\n --tblr-purple-fg: var(--tblr-light);\n --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);\n --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);\n --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);\n --tblr-pink: oklch(58.81% 0.201 5.25deg);\n --tblr-pink-fg: var(--tblr-light);\n --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);\n --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);\n --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);\n --tblr-red: oklch(58.29% 0.1941 25.59deg);\n --tblr-red-fg: var(--tblr-light);\n --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);\n --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);\n --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);\n --tblr-orange: oklch(68.51% 0.1954 44.57deg);\n --tblr-orange-fg: var(--tblr-light);\n --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);\n --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);\n --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);\n --tblr-yellow: oklch(77.02% 0.1658 71.02deg);\n --tblr-yellow-fg: var(--tblr-light);\n --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);\n --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);\n --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);\n --tblr-lime: oklch(70.99% 0.1897 131.53deg);\n --tblr-lime-fg: var(--tblr-light);\n --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);\n --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);\n --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);\n --tblr-green: oklch(67.38% 0.1885 145.43deg);\n --tblr-green-fg: var(--tblr-light);\n --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);\n --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);\n --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);\n --tblr-teal: oklch(64.32% 0.1338 164.7deg);\n --tblr-teal-fg: var(--tblr-light);\n --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);\n --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);\n --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);\n --tblr-cyan: oklch(65.52% 0.1105 212.17deg);\n --tblr-cyan-fg: var(--tblr-light);\n --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);\n --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);\n --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);\n --tblr-x: #000;\n --tblr-x-fg: var(--tblr-light);\n --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);\n --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);\n --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);\n --tblr-facebook: #0866ff;\n --tblr-facebook-fg: var(--tblr-light);\n --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);\n --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);\n --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);\n --tblr-twitter: #1da1f2;\n --tblr-twitter-fg: var(--tblr-light);\n --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);\n --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);\n --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);\n --tblr-linkedin: #0a66c2;\n --tblr-linkedin-fg: var(--tblr-light);\n --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);\n --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);\n --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);\n --tblr-google: #4285f4;\n --tblr-google-fg: var(--tblr-light);\n --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);\n --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);\n --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);\n --tblr-youtube: #f00;\n --tblr-youtube-fg: var(--tblr-light);\n --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);\n --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);\n --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);\n --tblr-vimeo: #1ab7ea;\n --tblr-vimeo-fg: var(--tblr-light);\n --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);\n --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);\n --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);\n --tblr-dribbble: #ea4c89;\n --tblr-dribbble-fg: var(--tblr-light);\n --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);\n --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);\n --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);\n --tblr-github: #181717;\n --tblr-github-fg: var(--tblr-light);\n --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);\n --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);\n --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);\n --tblr-instagram: #ff0069;\n --tblr-instagram-fg: var(--tblr-light);\n --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);\n --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);\n --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);\n --tblr-pinterest: #bd081c;\n --tblr-pinterest-fg: var(--tblr-light);\n --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);\n --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);\n --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);\n --tblr-vk: #07f;\n --tblr-vk-fg: var(--tblr-light);\n --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);\n --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);\n --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);\n --tblr-rss: #ffa500;\n --tblr-rss-fg: var(--tblr-dark);\n --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);\n --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);\n --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);\n --tblr-flickr: #0063dc;\n --tblr-flickr-fg: var(--tblr-light);\n --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);\n --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);\n --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);\n --tblr-bitbucket: #0052cc;\n --tblr-bitbucket-fg: var(--tblr-light);\n --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);\n --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);\n --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);\n --tblr-tabler: #066fd1;\n --tblr-tabler-fg: var(--tblr-light);\n --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);\n --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);\n --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);\n /** Gray colors */\n --tblr-gray-50-fg: var(--tblr-gray-50);\n --tblr-gray-100-fg: var(--tblr-gray-100);\n --tblr-gray-200-fg: var(--tblr-gray-200);\n --tblr-gray-300-fg: var(--tblr-gray-300);\n --tblr-gray-400-fg: var(--tblr-gray-400);\n --tblr-gray-500-fg: var(--tblr-gray-500);\n --tblr-gray-600-fg: var(--tblr-gray-600);\n --tblr-gray-700-fg: var(--tblr-gray-700);\n --tblr-gray-800-fg: var(--tblr-gray-800);\n --tblr-gray-900-fg: var(--tblr-gray-900);\n --tblr-gray-950-fg: var(--tblr-gray-950);\n /** Spacers */\n --tblr-spacer-0: 0;\n --tblr-spacer-1: 0.25rem;\n --tblr-spacer-2: 0.5rem;\n --tblr-spacer-3: 1rem;\n --tblr-spacer-4: 1.5rem;\n --tblr-spacer-5: 2rem;\n --tblr-spacer-6: 2.5rem;\n /** Font sizes */\n --tblr-font-weight-light: 300;\n --tblr-font-weight-normal: 400;\n --tblr-font-weight-medium: 500;\n --tblr-font-weight-semibold: 600;\n --tblr-font-weight-bold: 700;\n --tblr-font-weight-headings: var(--tblr-font-weight-semibold);\n --tblr-font-size-h1: 1.5rem;\n --tblr-font-size-h2: 1.25rem;\n --tblr-font-size-h3: 1rem;\n --tblr-font-size-h4: 0.875rem;\n --tblr-font-size-h5: 0.75rem;\n --tblr-font-size-h6: 0.625rem;\n --tblr-line-height-h1: 2rem;\n --tblr-line-height-h2: 1.75rem;\n --tblr-line-height-h3: 1.5rem;\n --tblr-line-height-h4: 1.25rem;\n --tblr-line-height-h5: 1rem;\n --tblr-line-height-h6: 1rem;\n --tblr-line-height-base: 1.4285714286;\n --tblr-line-height-sm: 1.1428571429;\n --tblr-line-height-lg: 1.7142857143;\n --tblr-line-height-xl: 2;\n /** Shadows */\n --tblr-shadow-color: light-dark(rgba(18, 18, 23, 0.4), #000);\n --tblr-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-xs: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent);\n --tblr-shadow-md: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-xl: 0px 10px 10px -5px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 20px 25px -5px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-2xl: 0px 25px 50px -12px color-mix(in oklab, var(--tblr-shadow-color) 62.5%, transparent);\n --tblr-shadow-overlay: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-border: 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-transparent: 0 0 0 0 transparent;\n --tblr-shadow-input: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-card: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-card-hover: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-dropdown: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n /** Border radiuses */\n --tblr-border-radius-scale: 1;\n --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius: var(--tblr-border-radius-md);\n /** Backdrops */\n --tblr-backdrop-opacity: 0.32;\n --tblr-backdrop-bg: var(--tblr-bg-surface-dark);\n --tblr-backdrop-bg-dark: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n --tblr-backdrop-bg-light: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n --tblr-backdrop-blur: 4px;\n --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));\n}\n\n[dir=ltr] {\n --tblr-dir: 1;\n}\n\n[dir=rtl] {\n --tblr-dir: -1;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-socials.css b/storage/public/dist/css/tabler-socials.css index 1a94d16..4dfefa0 100644 --- a/storage/public/dist/css/tabler-socials.css +++ b/storage/public/dist/css/tabler-socials.css @@ -10,14 +10,18 @@ * @param {Color} $color - The base color to be made transparent. * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. */ .social { position: relative; display: inline-block; height: 2.5rem; aspect-ratio: 1; - background: no-repeat center/cover; vertical-align: bottom; + background: no-repeat center/cover; } .social-app-apple { diff --git a/storage/public/dist/css/tabler-socials.css.map b/storage/public/dist/css/tabler-socials.css.map index 01d6047..0769c4e 100644 --- a/storage/public/dist/css/tabler-socials.css.map +++ b/storage/public/dist/css/tabler-socials.css.map @@ -1 +1 @@ -{"version":3,"sources":["tabler-socials.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;EAME;AACF;EACE,kBAAkB;EAClB,qBAAqB;EACrB,cAAc;EACd,eAAe;EACf,kCAAkC;EAClC,sBAAsB;AACxB;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,oDAAoD;AACtD;AACA;EACE,yDAAyD;AAC3D;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,oDAAoD;AACtD;AACA;EACE,yDAAyD;AAC3D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,6CAA6C;AAC/C;AACA;EACE,kDAAkD;AACpD;;AAEA;EACE,4CAA4C;AAC9C;AACA;EACE,iDAAiD;AACnD;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd","file":"tabler-socials.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.social {\n position: relative;\n display: inline-block;\n height: 2.5rem;\n aspect-ratio: 1;\n background: no-repeat center/cover;\n vertical-align: bottom;\n}\n\n.social-app-apple {\n background-image: url(\"../img/social/apple.svg\");\n}\n.social-app-apple.social-gray {\n background-image: url(\"../img/social/apple-gray.svg\");\n}\n\n.social-app-discord {\n background-image: url(\"../img/social/discord.svg\");\n}\n.social-app-discord.social-gray {\n background-image: url(\"../img/social/discord-gray.svg\");\n}\n\n.social-app-dribbble {\n background-image: url(\"../img/social/dribbble.svg\");\n}\n.social-app-dribbble.social-gray {\n background-image: url(\"../img/social/dribbble-gray.svg\");\n}\n\n.social-app-facebook {\n background-image: url(\"../img/social/facebook.svg\");\n}\n.social-app-facebook.social-gray {\n background-image: url(\"../img/social/facebook-gray.svg\");\n}\n\n.social-app-figma {\n background-image: url(\"../img/social/figma.svg\");\n}\n.social-app-figma.social-gray {\n background-image: url(\"../img/social/figma-gray.svg\");\n}\n\n.social-app-github {\n background-image: url(\"../img/social/github.svg\");\n}\n.social-app-github.social-gray {\n background-image: url(\"../img/social/github-gray.svg\");\n}\n\n.social-app-google {\n background-image: url(\"../img/social/google.svg\");\n}\n.social-app-google.social-gray {\n background-image: url(\"../img/social/google-gray.svg\");\n}\n\n.social-app-instagram {\n background-image: url(\"../img/social/instagram.svg\");\n}\n.social-app-instagram.social-gray {\n background-image: url(\"../img/social/instagram-gray.svg\");\n}\n\n.social-app-linkedin {\n background-image: url(\"../img/social/linkedin.svg\");\n}\n.social-app-linkedin.social-gray {\n background-image: url(\"../img/social/linkedin-gray.svg\");\n}\n\n.social-app-medium {\n background-image: url(\"../img/social/medium.svg\");\n}\n.social-app-medium.social-gray {\n background-image: url(\"../img/social/medium-gray.svg\");\n}\n\n.social-app-meta {\n background-image: url(\"../img/social/meta.svg\");\n}\n.social-app-meta.social-gray {\n background-image: url(\"../img/social/meta-gray.svg\");\n}\n\n.social-app-metamask {\n background-image: url(\"../img/social/metamask.svg\");\n}\n.social-app-metamask.social-gray {\n background-image: url(\"../img/social/metamask-gray.svg\");\n}\n\n.social-app-pinterest {\n background-image: url(\"../img/social/pinterest.svg\");\n}\n.social-app-pinterest.social-gray {\n background-image: url(\"../img/social/pinterest-gray.svg\");\n}\n\n.social-app-reddit {\n background-image: url(\"../img/social/reddit.svg\");\n}\n.social-app-reddit.social-gray {\n background-image: url(\"../img/social/reddit-gray.svg\");\n}\n\n.social-app-signal {\n background-image: url(\"../img/social/signal.svg\");\n}\n.social-app-signal.social-gray {\n background-image: url(\"../img/social/signal-gray.svg\");\n}\n\n.social-app-skype {\n background-image: url(\"../img/social/skype.svg\");\n}\n.social-app-skype.social-gray {\n background-image: url(\"../img/social/skype-gray.svg\");\n}\n\n.social-app-snapchat {\n background-image: url(\"../img/social/snapchat.svg\");\n}\n.social-app-snapchat.social-gray {\n background-image: url(\"../img/social/snapchat-gray.svg\");\n}\n\n.social-app-spotify {\n background-image: url(\"../img/social/spotify.svg\");\n}\n.social-app-spotify.social-gray {\n background-image: url(\"../img/social/spotify-gray.svg\");\n}\n\n.social-app-telegram {\n background-image: url(\"../img/social/telegram.svg\");\n}\n.social-app-telegram.social-gray {\n background-image: url(\"../img/social/telegram-gray.svg\");\n}\n\n.social-app-tiktok {\n background-image: url(\"../img/social/tiktok.svg\");\n}\n.social-app-tiktok.social-gray {\n background-image: url(\"../img/social/tiktok-gray.svg\");\n}\n\n.social-app-tumblr {\n background-image: url(\"../img/social/tumblr.svg\");\n}\n.social-app-tumblr.social-gray {\n background-image: url(\"../img/social/tumblr-gray.svg\");\n}\n\n.social-app-twitch {\n background-image: url(\"../img/social/twitch.svg\");\n}\n.social-app-twitch.social-gray {\n background-image: url(\"../img/social/twitch-gray.svg\");\n}\n\n.social-app-vk {\n background-image: url(\"../img/social/vk.svg\");\n}\n.social-app-vk.social-gray {\n background-image: url(\"../img/social/vk-gray.svg\");\n}\n\n.social-app-x {\n background-image: url(\"../img/social/x.svg\");\n}\n.social-app-x.social-gray {\n background-image: url(\"../img/social/x-gray.svg\");\n}\n\n.social-app-youtube {\n background-image: url(\"../img/social/youtube.svg\");\n}\n.social-app-youtube.social-gray {\n background-image: url(\"../img/social/youtube-gray.svg\");\n}\n\n.social-xxs {\n height: 1rem;\n}\n\n.social-xs {\n height: 1.25rem;\n}\n\n.social-sm {\n height: 2rem;\n}\n\n.social-md {\n height: 2.5rem;\n}\n\n.social-lg {\n height: 3rem;\n}\n\n.social-xl {\n height: 5rem;\n}\n\n.social-2xl {\n height: 7rem;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["tabler-socials.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;;;;;EAUE;AACF;EACE,kBAAkB;EAClB,qBAAqB;EACrB,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,kCAAkC;AACpC;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,oDAAoD;AACtD;AACA;EACE,yDAAyD;AAC3D;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,oDAAoD;AACtD;AACA;EACE,yDAAyD;AAC3D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,6CAA6C;AAC/C;AACA;EACE,kDAAkD;AACpD;;AAEA;EACE,4CAA4C;AAC9C;AACA;EACE,iDAAiD;AACnD;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd","file":"tabler-socials.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.social {\n position: relative;\n display: inline-block;\n height: 2.5rem;\n aspect-ratio: 1;\n vertical-align: bottom;\n background: no-repeat center/cover;\n}\n\n.social-app-apple {\n background-image: url(\"../img/social/apple.svg\");\n}\n.social-app-apple.social-gray {\n background-image: url(\"../img/social/apple-gray.svg\");\n}\n\n.social-app-discord {\n background-image: url(\"../img/social/discord.svg\");\n}\n.social-app-discord.social-gray {\n background-image: url(\"../img/social/discord-gray.svg\");\n}\n\n.social-app-dribbble {\n background-image: url(\"../img/social/dribbble.svg\");\n}\n.social-app-dribbble.social-gray {\n background-image: url(\"../img/social/dribbble-gray.svg\");\n}\n\n.social-app-facebook {\n background-image: url(\"../img/social/facebook.svg\");\n}\n.social-app-facebook.social-gray {\n background-image: url(\"../img/social/facebook-gray.svg\");\n}\n\n.social-app-figma {\n background-image: url(\"../img/social/figma.svg\");\n}\n.social-app-figma.social-gray {\n background-image: url(\"../img/social/figma-gray.svg\");\n}\n\n.social-app-github {\n background-image: url(\"../img/social/github.svg\");\n}\n.social-app-github.social-gray {\n background-image: url(\"../img/social/github-gray.svg\");\n}\n\n.social-app-google {\n background-image: url(\"../img/social/google.svg\");\n}\n.social-app-google.social-gray {\n background-image: url(\"../img/social/google-gray.svg\");\n}\n\n.social-app-instagram {\n background-image: url(\"../img/social/instagram.svg\");\n}\n.social-app-instagram.social-gray {\n background-image: url(\"../img/social/instagram-gray.svg\");\n}\n\n.social-app-linkedin {\n background-image: url(\"../img/social/linkedin.svg\");\n}\n.social-app-linkedin.social-gray {\n background-image: url(\"../img/social/linkedin-gray.svg\");\n}\n\n.social-app-medium {\n background-image: url(\"../img/social/medium.svg\");\n}\n.social-app-medium.social-gray {\n background-image: url(\"../img/social/medium-gray.svg\");\n}\n\n.social-app-meta {\n background-image: url(\"../img/social/meta.svg\");\n}\n.social-app-meta.social-gray {\n background-image: url(\"../img/social/meta-gray.svg\");\n}\n\n.social-app-metamask {\n background-image: url(\"../img/social/metamask.svg\");\n}\n.social-app-metamask.social-gray {\n background-image: url(\"../img/social/metamask-gray.svg\");\n}\n\n.social-app-pinterest {\n background-image: url(\"../img/social/pinterest.svg\");\n}\n.social-app-pinterest.social-gray {\n background-image: url(\"../img/social/pinterest-gray.svg\");\n}\n\n.social-app-reddit {\n background-image: url(\"../img/social/reddit.svg\");\n}\n.social-app-reddit.social-gray {\n background-image: url(\"../img/social/reddit-gray.svg\");\n}\n\n.social-app-signal {\n background-image: url(\"../img/social/signal.svg\");\n}\n.social-app-signal.social-gray {\n background-image: url(\"../img/social/signal-gray.svg\");\n}\n\n.social-app-skype {\n background-image: url(\"../img/social/skype.svg\");\n}\n.social-app-skype.social-gray {\n background-image: url(\"../img/social/skype-gray.svg\");\n}\n\n.social-app-snapchat {\n background-image: url(\"../img/social/snapchat.svg\");\n}\n.social-app-snapchat.social-gray {\n background-image: url(\"../img/social/snapchat-gray.svg\");\n}\n\n.social-app-spotify {\n background-image: url(\"../img/social/spotify.svg\");\n}\n.social-app-spotify.social-gray {\n background-image: url(\"../img/social/spotify-gray.svg\");\n}\n\n.social-app-telegram {\n background-image: url(\"../img/social/telegram.svg\");\n}\n.social-app-telegram.social-gray {\n background-image: url(\"../img/social/telegram-gray.svg\");\n}\n\n.social-app-tiktok {\n background-image: url(\"../img/social/tiktok.svg\");\n}\n.social-app-tiktok.social-gray {\n background-image: url(\"../img/social/tiktok-gray.svg\");\n}\n\n.social-app-tumblr {\n background-image: url(\"../img/social/tumblr.svg\");\n}\n.social-app-tumblr.social-gray {\n background-image: url(\"../img/social/tumblr-gray.svg\");\n}\n\n.social-app-twitch {\n background-image: url(\"../img/social/twitch.svg\");\n}\n.social-app-twitch.social-gray {\n background-image: url(\"../img/social/twitch-gray.svg\");\n}\n\n.social-app-vk {\n background-image: url(\"../img/social/vk.svg\");\n}\n.social-app-vk.social-gray {\n background-image: url(\"../img/social/vk-gray.svg\");\n}\n\n.social-app-x {\n background-image: url(\"../img/social/x.svg\");\n}\n.social-app-x.social-gray {\n background-image: url(\"../img/social/x-gray.svg\");\n}\n\n.social-app-youtube {\n background-image: url(\"../img/social/youtube.svg\");\n}\n.social-app-youtube.social-gray {\n background-image: url(\"../img/social/youtube-gray.svg\");\n}\n\n.social-xxs {\n height: 1rem;\n}\n\n.social-xs {\n height: 1.25rem;\n}\n\n.social-sm {\n height: 2rem;\n}\n\n.social-md {\n height: 2.5rem;\n}\n\n.social-lg {\n height: 3rem;\n}\n\n.social-xl {\n height: 5rem;\n}\n\n.social-2xl {\n height: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-socials.rtl.css b/storage/public/dist/css/tabler-socials.rtl.css new file mode 100644 index 0000000..7877de3 --- /dev/null +++ b/storage/public/dist/css/tabler-socials.rtl.css @@ -0,0 +1,229 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. + */ +.social { + position: relative; + display: inline-block; + height: 2.5rem; + aspect-ratio: 1; + vertical-align: bottom; + background: no-repeat center/cover; +} + +.social-app-apple { + background-image: url("../img/social/apple.svg"); +} +.social-app-apple.social-gray { + background-image: url("../img/social/apple-gray.svg"); +} + +.social-app-discord { + background-image: url("../img/social/discord.svg"); +} +.social-app-discord.social-gray { + background-image: url("../img/social/discord-gray.svg"); +} + +.social-app-dribbble { + background-image: url("../img/social/dribbble.svg"); +} +.social-app-dribbble.social-gray { + background-image: url("../img/social/dribbble-gray.svg"); +} + +.social-app-facebook { + background-image: url("../img/social/facebook.svg"); +} +.social-app-facebook.social-gray { + background-image: url("../img/social/facebook-gray.svg"); +} + +.social-app-figma { + background-image: url("../img/social/figma.svg"); +} +.social-app-figma.social-gray { + background-image: url("../img/social/figma-gray.svg"); +} + +.social-app-github { + background-image: url("../img/social/github.svg"); +} +.social-app-github.social-gray { + background-image: url("../img/social/github-gray.svg"); +} + +.social-app-google { + background-image: url("../img/social/google.svg"); +} +.social-app-google.social-gray { + background-image: url("../img/social/google-gray.svg"); +} + +.social-app-instagram { + background-image: url("../img/social/instagram.svg"); +} +.social-app-instagram.social-gray { + background-image: url("../img/social/instagram-gray.svg"); +} + +.social-app-linkedin { + background-image: url("../img/social/linkedin.svg"); +} +.social-app-linkedin.social-gray { + background-image: url("../img/social/linkedin-gray.svg"); +} + +.social-app-medium { + background-image: url("../img/social/medium.svg"); +} +.social-app-medium.social-gray { + background-image: url("../img/social/medium-gray.svg"); +} + +.social-app-meta { + background-image: url("../img/social/meta.svg"); +} +.social-app-meta.social-gray { + background-image: url("../img/social/meta-gray.svg"); +} + +.social-app-metamask { + background-image: url("../img/social/metamask.svg"); +} +.social-app-metamask.social-gray { + background-image: url("../img/social/metamask-gray.svg"); +} + +.social-app-pinterest { + background-image: url("../img/social/pinterest.svg"); +} +.social-app-pinterest.social-gray { + background-image: url("../img/social/pinterest-gray.svg"); +} + +.social-app-reddit { + background-image: url("../img/social/reddit.svg"); +} +.social-app-reddit.social-gray { + background-image: url("../img/social/reddit-gray.svg"); +} + +.social-app-signal { + background-image: url("../img/social/signal.svg"); +} +.social-app-signal.social-gray { + background-image: url("../img/social/signal-gray.svg"); +} + +.social-app-skype { + background-image: url("../img/social/skype.svg"); +} +.social-app-skype.social-gray { + background-image: url("../img/social/skype-gray.svg"); +} + +.social-app-snapchat { + background-image: url("../img/social/snapchat.svg"); +} +.social-app-snapchat.social-gray { + background-image: url("../img/social/snapchat-gray.svg"); +} + +.social-app-spotify { + background-image: url("../img/social/spotify.svg"); +} +.social-app-spotify.social-gray { + background-image: url("../img/social/spotify-gray.svg"); +} + +.social-app-telegram { + background-image: url("../img/social/telegram.svg"); +} +.social-app-telegram.social-gray { + background-image: url("../img/social/telegram-gray.svg"); +} + +.social-app-tiktok { + background-image: url("../img/social/tiktok.svg"); +} +.social-app-tiktok.social-gray { + background-image: url("../img/social/tiktok-gray.svg"); +} + +.social-app-tumblr { + background-image: url("../img/social/tumblr.svg"); +} +.social-app-tumblr.social-gray { + background-image: url("../img/social/tumblr-gray.svg"); +} + +.social-app-twitch { + background-image: url("../img/social/twitch.svg"); +} +.social-app-twitch.social-gray { + background-image: url("../img/social/twitch-gray.svg"); +} + +.social-app-vk { + background-image: url("../img/social/vk.svg"); +} +.social-app-vk.social-gray { + background-image: url("../img/social/vk-gray.svg"); +} + +.social-app-x { + background-image: url("../img/social/x.svg"); +} +.social-app-x.social-gray { + background-image: url("../img/social/x-gray.svg"); +} + +.social-app-youtube { + background-image: url("../img/social/youtube.svg"); +} +.social-app-youtube.social-gray { + background-image: url("../img/social/youtube-gray.svg"); +} + +.social-xxs { + height: 1rem; +} + +.social-xs { + height: 1.25rem; +} + +.social-sm { + height: 2rem; +} + +.social-md { + height: 2.5rem; +} + +.social-lg { + height: 3rem; +} + +.social-xl { + height: 5rem; +} + +.social-2xl { + height: 7rem; +} +/*# sourceMappingURL=tabler-socials.rtl.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-socials.rtl.css.map b/storage/public/dist/css/tabler-socials.rtl.css.map new file mode 100644 index 0000000..36a99d1 --- /dev/null +++ b/storage/public/dist/css/tabler-socials.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-socials.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;;;;;EAUE;AACF;EACE,kBAAkB;EAClB,qBAAqB;EACrB,cAAc;EACd,eAAe;EACf,sBAAsB;EACtB,kCAAkC;AACpC;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,oDAAoD;AACtD;AACA;EACE,yDAAyD;AAC3D;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,+CAA+C;AACjD;AACA;EACE,oDAAoD;AACtD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,oDAAoD;AACtD;AACA;EACE,yDAAyD;AAC3D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,gDAAgD;AAClD;AACA;EACE,qDAAqD;AACvD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,mDAAmD;AACrD;AACA;EACE,wDAAwD;AAC1D;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,iDAAiD;AACnD;AACA;EACE,sDAAsD;AACxD;;AAEA;EACE,6CAA6C;AAC/C;AACA;EACE,kDAAkD;AACpD;;AAEA;EACE,4CAA4C;AAC9C;AACA;EACE,iDAAiD;AACnD;;AAEA;EACE,kDAAkD;AACpD;AACA;EACE,uDAAuD;AACzD;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;AACd","file":"tabler-socials.rtl.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.social {\n position: relative;\n display: inline-block;\n height: 2.5rem;\n aspect-ratio: 1;\n vertical-align: bottom;\n background: no-repeat center/cover;\n}\n\n.social-app-apple {\n background-image: url(\"../img/social/apple.svg\");\n}\n.social-app-apple.social-gray {\n background-image: url(\"../img/social/apple-gray.svg\");\n}\n\n.social-app-discord {\n background-image: url(\"../img/social/discord.svg\");\n}\n.social-app-discord.social-gray {\n background-image: url(\"../img/social/discord-gray.svg\");\n}\n\n.social-app-dribbble {\n background-image: url(\"../img/social/dribbble.svg\");\n}\n.social-app-dribbble.social-gray {\n background-image: url(\"../img/social/dribbble-gray.svg\");\n}\n\n.social-app-facebook {\n background-image: url(\"../img/social/facebook.svg\");\n}\n.social-app-facebook.social-gray {\n background-image: url(\"../img/social/facebook-gray.svg\");\n}\n\n.social-app-figma {\n background-image: url(\"../img/social/figma.svg\");\n}\n.social-app-figma.social-gray {\n background-image: url(\"../img/social/figma-gray.svg\");\n}\n\n.social-app-github {\n background-image: url(\"../img/social/github.svg\");\n}\n.social-app-github.social-gray {\n background-image: url(\"../img/social/github-gray.svg\");\n}\n\n.social-app-google {\n background-image: url(\"../img/social/google.svg\");\n}\n.social-app-google.social-gray {\n background-image: url(\"../img/social/google-gray.svg\");\n}\n\n.social-app-instagram {\n background-image: url(\"../img/social/instagram.svg\");\n}\n.social-app-instagram.social-gray {\n background-image: url(\"../img/social/instagram-gray.svg\");\n}\n\n.social-app-linkedin {\n background-image: url(\"../img/social/linkedin.svg\");\n}\n.social-app-linkedin.social-gray {\n background-image: url(\"../img/social/linkedin-gray.svg\");\n}\n\n.social-app-medium {\n background-image: url(\"../img/social/medium.svg\");\n}\n.social-app-medium.social-gray {\n background-image: url(\"../img/social/medium-gray.svg\");\n}\n\n.social-app-meta {\n background-image: url(\"../img/social/meta.svg\");\n}\n.social-app-meta.social-gray {\n background-image: url(\"../img/social/meta-gray.svg\");\n}\n\n.social-app-metamask {\n background-image: url(\"../img/social/metamask.svg\");\n}\n.social-app-metamask.social-gray {\n background-image: url(\"../img/social/metamask-gray.svg\");\n}\n\n.social-app-pinterest {\n background-image: url(\"../img/social/pinterest.svg\");\n}\n.social-app-pinterest.social-gray {\n background-image: url(\"../img/social/pinterest-gray.svg\");\n}\n\n.social-app-reddit {\n background-image: url(\"../img/social/reddit.svg\");\n}\n.social-app-reddit.social-gray {\n background-image: url(\"../img/social/reddit-gray.svg\");\n}\n\n.social-app-signal {\n background-image: url(\"../img/social/signal.svg\");\n}\n.social-app-signal.social-gray {\n background-image: url(\"../img/social/signal-gray.svg\");\n}\n\n.social-app-skype {\n background-image: url(\"../img/social/skype.svg\");\n}\n.social-app-skype.social-gray {\n background-image: url(\"../img/social/skype-gray.svg\");\n}\n\n.social-app-snapchat {\n background-image: url(\"../img/social/snapchat.svg\");\n}\n.social-app-snapchat.social-gray {\n background-image: url(\"../img/social/snapchat-gray.svg\");\n}\n\n.social-app-spotify {\n background-image: url(\"../img/social/spotify.svg\");\n}\n.social-app-spotify.social-gray {\n background-image: url(\"../img/social/spotify-gray.svg\");\n}\n\n.social-app-telegram {\n background-image: url(\"../img/social/telegram.svg\");\n}\n.social-app-telegram.social-gray {\n background-image: url(\"../img/social/telegram-gray.svg\");\n}\n\n.social-app-tiktok {\n background-image: url(\"../img/social/tiktok.svg\");\n}\n.social-app-tiktok.social-gray {\n background-image: url(\"../img/social/tiktok-gray.svg\");\n}\n\n.social-app-tumblr {\n background-image: url(\"../img/social/tumblr.svg\");\n}\n.social-app-tumblr.social-gray {\n background-image: url(\"../img/social/tumblr-gray.svg\");\n}\n\n.social-app-twitch {\n background-image: url(\"../img/social/twitch.svg\");\n}\n.social-app-twitch.social-gray {\n background-image: url(\"../img/social/twitch-gray.svg\");\n}\n\n.social-app-vk {\n background-image: url(\"../img/social/vk.svg\");\n}\n.social-app-vk.social-gray {\n background-image: url(\"../img/social/vk-gray.svg\");\n}\n\n.social-app-x {\n background-image: url(\"../img/social/x.svg\");\n}\n.social-app-x.social-gray {\n background-image: url(\"../img/social/x-gray.svg\");\n}\n\n.social-app-youtube {\n background-image: url(\"../img/social/youtube.svg\");\n}\n.social-app-youtube.social-gray {\n background-image: url(\"../img/social/youtube-gray.svg\");\n}\n\n.social-xxs {\n height: 1rem;\n}\n\n.social-xs {\n height: 1.25rem;\n}\n\n.social-sm {\n height: 2rem;\n}\n\n.social-md {\n height: 2.5rem;\n}\n\n.social-lg {\n height: 3rem;\n}\n\n.social-xl {\n height: 5rem;\n}\n\n.social-2xl {\n height: 7rem;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-themes.css b/storage/public/dist/css/tabler-themes.css index bdb3d49..e4b0087 100644 --- a/storage/public/dist/css/tabler-themes.css +++ b/storage/public/dist/css/tabler-themes.css @@ -10,167 +10,159 @@ * @param {Color} $color - The base color to be made transparent. * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. */ [data-bs-theme-base=slate], [data-theme-base=slate] { - --tblr-gray-50: #f8fafc; - --tblr-gray-100: #f1f5f9; - --tblr-gray-200: #e2e8f0; - --tblr-gray-300: #cbd5e1; - --tblr-gray-400: #94a3b8; - --tblr-gray-500: #64748b; - --tblr-gray-600: #475569; - --tblr-gray-700: #334155; - --tblr-gray-800: #1e293b; - --tblr-gray-900: #0f172a; - --tblr-gray-950: #020617; + --tblr-gray-50: oklch(98.42% 0.0034 247.86deg); + --tblr-gray-100: oklch(96.83% 0.0069 247.9deg); + --tblr-gray-200: oklch(92.88% 0.0126 255.51deg); + --tblr-gray-300: oklch(86.9% 0.0198 252.89deg); + --tblr-gray-400: oklch(71.07% 0.0351 256.79deg); + --tblr-gray-500: oklch(55.44% 0.0407 257.42deg); + --tblr-gray-600: oklch(44.55% 0.0374 257.28deg); + --tblr-gray-700: oklch(37.17% 0.0392 257.29deg); + --tblr-gray-800: oklch(27.95% 0.0368 260.03deg); + --tblr-gray-900: oklch(20.77% 0.0398 265.75deg); + --tblr-gray-950: oklch(12.88% 0.0406 264.7deg); } [data-bs-theme-base=gray], [data-theme-base=gray] { - --tblr-gray-50: #f9fafb; - --tblr-gray-100: #f3f4f6; - --tblr-gray-200: #e5e7eb; - --tblr-gray-300: #d1d5db; - --tblr-gray-400: #9ca3af; - --tblr-gray-500: #6b7280; - --tblr-gray-600: #4b5563; - --tblr-gray-700: #374151; - --tblr-gray-800: #1f2937; - --tblr-gray-900: #111827; - --tblr-gray-950: #030712; + --tblr-gray-50: oklch(98.46% 0.0017 247.84deg); + --tblr-gray-100: oklch(96.7% 0.0029 264.54deg); + --tblr-gray-200: oklch(92.76% 0.0058 264.53deg); + --tblr-gray-300: oklch(87.17% 0.0093 258.34deg); + --tblr-gray-400: oklch(71.37% 0.0192 261.32deg); + --tblr-gray-500: oklch(55.1% 0.0234 264.36deg); + --tblr-gray-600: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-700: oklch(37.29% 0.0306 259.73deg); + --tblr-gray-800: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-900: oklch(21.01% 0.0318 264.66deg); + --tblr-gray-950: oklch(12.96% 0.0274 261.69deg); } [data-bs-theme-base=zinc], [data-theme-base=zinc] { - --tblr-gray-50: #fafafa; - --tblr-gray-100: #f4f4f5; - --tblr-gray-200: #e4e4e7; - --tblr-gray-300: #d4d4d8; - --tblr-gray-400: #a1a1aa; - --tblr-gray-500: #71717a; - --tblr-gray-600: #52525b; - --tblr-gray-700: #3f3f46; - --tblr-gray-800: #27272a; - --tblr-gray-900: #18181b; - --tblr-gray-950: #09090b; + --tblr-gray-50: oklch(98.51% 0 0deg); + --tblr-gray-100: oklch(96.74% 0.0013 286.37deg); + --tblr-gray-200: oklch(91.97% 0.004 286.32deg); + --tblr-gray-300: oklch(87.11% 0.0055 286.29deg); + --tblr-gray-400: oklch(71.18% 0.0129 286.07deg); + --tblr-gray-500: oklch(55.17% 0.0138 285.94deg); + --tblr-gray-600: oklch(44.19% 0.0146 285.79deg); + --tblr-gray-700: oklch(37.03% 0.0119 285.81deg); + --tblr-gray-800: oklch(27.39% 0.0055 286.03deg); + --tblr-gray-900: oklch(21.03% 0.0059 285.89deg); + --tblr-gray-950: oklch(14.08% 0.0044 285.82deg); } [data-bs-theme-base=neutral], [data-theme-base=neutral] { - --tblr-gray-50: #fafafa; - --tblr-gray-100: #f5f5f5; - --tblr-gray-200: #e5e5e5; - --tblr-gray-300: #d4d4d4; - --tblr-gray-400: #a3a3a3; - --tblr-gray-500: #737373; - --tblr-gray-600: #525252; - --tblr-gray-700: #404040; - --tblr-gray-800: #262626; - --tblr-gray-900: #171717; - --tblr-gray-950: #0a0a0a; + --tblr-gray-50: oklch(98.51% 0 0deg); + --tblr-gray-100: oklch(97.02% 0 0deg); + --tblr-gray-200: oklch(92.19% 0 0deg); + --tblr-gray-300: oklch(86.99% 0 0deg); + --tblr-gray-400: oklch(71.55% 0 0deg); + --tblr-gray-500: oklch(55.55% 0 0deg); + --tblr-gray-600: oklch(43.86% 0 0deg); + --tblr-gray-700: oklch(37.15% 0 0deg); + --tblr-gray-800: oklch(26.86% 0 0deg); + --tblr-gray-900: oklch(20.46% 0 0deg); + --tblr-gray-950: oklch(14.48% 0 0deg); } [data-bs-theme-base=stone], [data-theme-base=stone] { - --tblr-gray-50: #fafaf9; - --tblr-gray-100: #f5f5f4; - --tblr-gray-200: #e7e5e4; - --tblr-gray-300: #d6d3d1; - --tblr-gray-400: #a8a29e; - --tblr-gray-500: #78716c; - --tblr-gray-600: #57534e; - --tblr-gray-700: #44403c; - --tblr-gray-800: #292524; - --tblr-gray-900: #1c1917; - --tblr-gray-950: #0c0a09; + --tblr-gray-50: oklch(98.48% 0.0013 106.42deg); + --tblr-gray-100: oklch(96.99% 0.0013 106.42deg); + --tblr-gray-200: oklch(92.32% 0.0026 48.72deg); + --tblr-gray-300: oklch(86.87% 0.0043 56.37deg); + --tblr-gray-400: oklch(71.61% 0.0091 56.26deg); + --tblr-gray-500: oklch(55.34% 0.0116 58.07deg); + --tblr-gray-600: oklch(44.44% 0.0096 73.64deg); + --tblr-gray-700: oklch(37.41% 0.0087 67.56deg); + --tblr-gray-800: oklch(26.85% 0.0063 34.3deg); + --tblr-gray-900: oklch(21.61% 0.0061 56.04deg); + --tblr-gray-950: oklch(14.69% 0.0041 49.25deg); } [data-bs-theme-base=pink], [data-theme-base=pink] { - --tblr-gray-50: #fdf2f8; - --tblr-gray-100: #fce7f3; - --tblr-gray-200: #fbcfe8; - --tblr-gray-300: #f9a8d4; - --tblr-gray-400: #f472b6; - --tblr-gray-500: #ec4899; - --tblr-gray-600: #db2777; - --tblr-gray-700: #be185d; - --tblr-gray-800: #9d174d; - --tblr-gray-900: #831843; - --tblr-gray-950: #500724; + --tblr-gray-50: oklch(97.14% 0.0141 343.2deg); + --tblr-gray-100: oklch(94.82% 0.0276 342.26deg); + --tblr-gray-200: oklch(89.94% 0.0589 343.23deg); + --tblr-gray-300: oklch(82.28% 0.1095 346.02deg); + --tblr-gray-400: oklch(72.53% 0.1752 349.76deg); + --tblr-gray-500: oklch(65.59% 0.2118 354.31deg); + --tblr-gray-600: oklch(59.16% 0.218 0.58deg); + --tblr-gray-700: oklch(52.46% 0.199 3.96deg); + --tblr-gray-800: oklch(45.87% 0.1697 3.82deg); + --tblr-gray-900: oklch(40.78% 0.1442 2.43deg); + --tblr-gray-950: oklch(28.45% 0.1048 3.91deg); } [data-bs-theme-primary=blue], [data-theme-primary=blue] { - --tblr-primary: #066fd1; - --tblr-primary-rgb: 6, 111, 209; + --tblr-primary: oklch(54.6% 0.1724 254.2deg); } [data-bs-theme-primary=azure], [data-theme-primary=azure] { - --tblr-primary: #4299e1; - --tblr-primary-rgb: 66, 153, 225; + --tblr-primary: oklch(66.26% 0.1358 246.81deg); } [data-bs-theme-primary=indigo], [data-theme-primary=indigo] { - --tblr-primary: #4263eb; - --tblr-primary-rgb: 66, 99, 235; + --tblr-primary: oklch(55.66% 0.2082 268.35deg); } [data-bs-theme-primary=purple], [data-theme-primary=purple] { - --tblr-primary: #ae3ec9; - --tblr-primary-rgb: 174, 62, 201; + --tblr-primary: oklch(57.83% 0.2186 319.15deg); } [data-bs-theme-primary=pink], [data-theme-primary=pink] { - --tblr-primary: #d6336c; - --tblr-primary-rgb: 214, 51, 108; + --tblr-primary: oklch(58.81% 0.201 5.25deg); } [data-bs-theme-primary=red], [data-theme-primary=red] { - --tblr-primary: #d63939; - --tblr-primary-rgb: 214, 57, 57; + --tblr-primary: oklch(58.29% 0.1941 25.59deg); } [data-bs-theme-primary=orange], [data-theme-primary=orange] { - --tblr-primary: #f76707; - --tblr-primary-rgb: 247, 103, 7; + --tblr-primary: oklch(68.51% 0.1954 44.57deg); } [data-bs-theme-primary=yellow], [data-theme-primary=yellow] { - --tblr-primary: #f59f00; - --tblr-primary-rgb: 245, 159, 0; + --tblr-primary: oklch(77.02% 0.1658 71.02deg); } [data-bs-theme-primary=lime], [data-theme-primary=lime] { - --tblr-primary: #74b816; - --tblr-primary-rgb: 116, 184, 22; + --tblr-primary: oklch(70.99% 0.1897 131.53deg); } [data-bs-theme-primary=green], [data-theme-primary=green] { - --tblr-primary: #2fb344; - --tblr-primary-rgb: 47, 179, 68; + --tblr-primary: oklch(67.38% 0.1885 145.43deg); } [data-bs-theme-primary=teal], [data-theme-primary=teal] { - --tblr-primary: #0ca678; - --tblr-primary-rgb: 12, 166, 120; + --tblr-primary: oklch(64.32% 0.1338 164.7deg); } [data-bs-theme-primary=cyan], [data-theme-primary=cyan] { - --tblr-primary: #17a2b8; - --tblr-primary-rgb: 23, 162, 184; + --tblr-primary: oklch(65.52% 0.1105 212.17deg); } [data-bs-theme-radius="0"], @@ -202,7 +194,6 @@ [data-theme-primary=inverted] { --tblr-primary: var(--tblr-gray-800); --tblr-primary-fg: var(--tblr-light); - --tblr-primary-rgb: 31, 41, 55; } [data-bs-theme-primary=inverted][data-bs-theme=dark], [data-bs-theme-primary=inverted] [data-bs-theme=dark], [data-bs-theme-primary=inverted][data-theme=dark], @@ -211,9 +202,8 @@ [data-theme-primary=inverted] [data-bs-theme=dark], [data-theme-primary=inverted][data-theme=dark], [data-theme-primary=inverted] [data-theme=dark] { - --tblr-primary: #f9fafb; + --tblr-primary: oklch(98.46% 0.0017 247.84deg); --tblr-primary-fg: var(--tblr-dark); - --tblr-primary-rgb: 249, 250, 251; } [data-bs-theme-font=monospace], diff --git a/storage/public/dist/css/tabler-themes.css.map b/storage/public/dist/css/tabler-themes.css.map index 9d3f376..d76c1df 100644 --- a/storage/public/dist/css/tabler-themes.css.map +++ b/storage/public/dist/css/tabler-themes.css.map @@ -1 +1 @@ -{"version":3,"sources":["tabler-themes.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;EAME;AACF;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,+BAA+B;AACjC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,uBAAuB;EACvB,gCAAgC;AAClC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,oCAAoC;EACpC,oCAAoC;EACpC,8BAA8B;AAChC;AACA;;;;;;;EAOE,uBAAuB;EACvB,mCAAmC;EACnC,iCAAiC;AACnC;;AAEA;;EAEE,mDAAmD;EACnD,0BAA0B;AAC5B;;AAEA;;EAEE,oDAAoD;AACtD;;AAEA;;EAEE,+CAA+C;AACjD;;AAEA;;EAEE,+CAA+C;AACjD","file":"tabler-themes.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n[data-bs-theme-base=slate],\n[data-theme-base=slate] {\n --tblr-gray-50: #f8fafc;\n --tblr-gray-100: #f1f5f9;\n --tblr-gray-200: #e2e8f0;\n --tblr-gray-300: #cbd5e1;\n --tblr-gray-400: #94a3b8;\n --tblr-gray-500: #64748b;\n --tblr-gray-600: #475569;\n --tblr-gray-700: #334155;\n --tblr-gray-800: #1e293b;\n --tblr-gray-900: #0f172a;\n --tblr-gray-950: #020617;\n}\n\n[data-bs-theme-base=gray],\n[data-theme-base=gray] {\n --tblr-gray-50: #f9fafb;\n --tblr-gray-100: #f3f4f6;\n --tblr-gray-200: #e5e7eb;\n --tblr-gray-300: #d1d5db;\n --tblr-gray-400: #9ca3af;\n --tblr-gray-500: #6b7280;\n --tblr-gray-600: #4b5563;\n --tblr-gray-700: #374151;\n --tblr-gray-800: #1f2937;\n --tblr-gray-900: #111827;\n --tblr-gray-950: #030712;\n}\n\n[data-bs-theme-base=zinc],\n[data-theme-base=zinc] {\n --tblr-gray-50: #fafafa;\n --tblr-gray-100: #f4f4f5;\n --tblr-gray-200: #e4e4e7;\n --tblr-gray-300: #d4d4d8;\n --tblr-gray-400: #a1a1aa;\n --tblr-gray-500: #71717a;\n --tblr-gray-600: #52525b;\n --tblr-gray-700: #3f3f46;\n --tblr-gray-800: #27272a;\n --tblr-gray-900: #18181b;\n --tblr-gray-950: #09090b;\n}\n\n[data-bs-theme-base=neutral],\n[data-theme-base=neutral] {\n --tblr-gray-50: #fafafa;\n --tblr-gray-100: #f5f5f5;\n --tblr-gray-200: #e5e5e5;\n --tblr-gray-300: #d4d4d4;\n --tblr-gray-400: #a3a3a3;\n --tblr-gray-500: #737373;\n --tblr-gray-600: #525252;\n --tblr-gray-700: #404040;\n --tblr-gray-800: #262626;\n --tblr-gray-900: #171717;\n --tblr-gray-950: #0a0a0a;\n}\n\n[data-bs-theme-base=stone],\n[data-theme-base=stone] {\n --tblr-gray-50: #fafaf9;\n --tblr-gray-100: #f5f5f4;\n --tblr-gray-200: #e7e5e4;\n --tblr-gray-300: #d6d3d1;\n --tblr-gray-400: #a8a29e;\n --tblr-gray-500: #78716c;\n --tblr-gray-600: #57534e;\n --tblr-gray-700: #44403c;\n --tblr-gray-800: #292524;\n --tblr-gray-900: #1c1917;\n --tblr-gray-950: #0c0a09;\n}\n\n[data-bs-theme-base=pink],\n[data-theme-base=pink] {\n --tblr-gray-50: #fdf2f8;\n --tblr-gray-100: #fce7f3;\n --tblr-gray-200: #fbcfe8;\n --tblr-gray-300: #f9a8d4;\n --tblr-gray-400: #f472b6;\n --tblr-gray-500: #ec4899;\n --tblr-gray-600: #db2777;\n --tblr-gray-700: #be185d;\n --tblr-gray-800: #9d174d;\n --tblr-gray-900: #831843;\n --tblr-gray-950: #500724;\n}\n\n[data-bs-theme-primary=blue],\n[data-theme-primary=blue] {\n --tblr-primary: #066fd1;\n --tblr-primary-rgb: 6, 111, 209;\n}\n\n[data-bs-theme-primary=azure],\n[data-theme-primary=azure] {\n --tblr-primary: #4299e1;\n --tblr-primary-rgb: 66, 153, 225;\n}\n\n[data-bs-theme-primary=indigo],\n[data-theme-primary=indigo] {\n --tblr-primary: #4263eb;\n --tblr-primary-rgb: 66, 99, 235;\n}\n\n[data-bs-theme-primary=purple],\n[data-theme-primary=purple] {\n --tblr-primary: #ae3ec9;\n --tblr-primary-rgb: 174, 62, 201;\n}\n\n[data-bs-theme-primary=pink],\n[data-theme-primary=pink] {\n --tblr-primary: #d6336c;\n --tblr-primary-rgb: 214, 51, 108;\n}\n\n[data-bs-theme-primary=red],\n[data-theme-primary=red] {\n --tblr-primary: #d63939;\n --tblr-primary-rgb: 214, 57, 57;\n}\n\n[data-bs-theme-primary=orange],\n[data-theme-primary=orange] {\n --tblr-primary: #f76707;\n --tblr-primary-rgb: 247, 103, 7;\n}\n\n[data-bs-theme-primary=yellow],\n[data-theme-primary=yellow] {\n --tblr-primary: #f59f00;\n --tblr-primary-rgb: 245, 159, 0;\n}\n\n[data-bs-theme-primary=lime],\n[data-theme-primary=lime] {\n --tblr-primary: #74b816;\n --tblr-primary-rgb: 116, 184, 22;\n}\n\n[data-bs-theme-primary=green],\n[data-theme-primary=green] {\n --tblr-primary: #2fb344;\n --tblr-primary-rgb: 47, 179, 68;\n}\n\n[data-bs-theme-primary=teal],\n[data-theme-primary=teal] {\n --tblr-primary: #0ca678;\n --tblr-primary-rgb: 12, 166, 120;\n}\n\n[data-bs-theme-primary=cyan],\n[data-theme-primary=cyan] {\n --tblr-primary: #17a2b8;\n --tblr-primary-rgb: 23, 162, 184;\n}\n\n[data-bs-theme-radius=\"0\"],\n[data-theme-radius=\"0\"] {\n --tblr-border-radius-scale: 0;\n}\n\n[data-bs-theme-radius=\"0.5\"],\n[data-theme-radius=\"0.5\"] {\n --tblr-border-radius-scale: 0.5;\n}\n\n[data-bs-theme-radius=\"1\"],\n[data-theme-radius=\"1\"] {\n --tblr-border-radius-scale: 1;\n}\n\n[data-bs-theme-radius=\"1.5\"],\n[data-theme-radius=\"1.5\"] {\n --tblr-border-radius-scale: 1.5;\n}\n\n[data-bs-theme-radius=\"2\"],\n[data-theme-radius=\"2\"] {\n --tblr-border-radius-scale: 2;\n}\n\n[data-bs-theme-primary=inverted],\n[data-theme-primary=inverted] {\n --tblr-primary: var(--tblr-gray-800);\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-rgb: 31, 41, 55;\n}\n[data-bs-theme-primary=inverted][data-bs-theme=dark],\n[data-bs-theme-primary=inverted] [data-bs-theme=dark], [data-bs-theme-primary=inverted][data-theme=dark],\n[data-bs-theme-primary=inverted] [data-theme=dark],\n[data-theme-primary=inverted][data-bs-theme=dark],\n[data-theme-primary=inverted] [data-bs-theme=dark],\n[data-theme-primary=inverted][data-theme=dark],\n[data-theme-primary=inverted] [data-theme=dark] {\n --tblr-primary: #f9fafb;\n --tblr-primary-fg: var(--tblr-dark);\n --tblr-primary-rgb: 249, 250, 251;\n}\n\n[data-bs-theme-font=monospace],\n[data-theme-font=monospace] {\n --tblr-body-font-family: var(--tblr-font-monospace);\n --tblr-body-font-size: 80%;\n}\n\n[data-bs-theme-font=sans-serif],\n[data-theme-font=sans-serif] {\n --tblr-body-font-family: var(--tblr-font-sans-serif);\n}\n\n[data-bs-theme-font=serif],\n[data-theme-font=serif] {\n --tblr-body-font-family: var(--tblr-font-serif);\n}\n\n[data-bs-theme-font=comic],\n[data-theme-font=comic] {\n --tblr-body-font-family: var(--tblr-font-comic);\n}\n"]} \ No newline at end of file +{"version":3,"sources":["tabler-themes.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;;;;;EAUE;AACF;;EAEE,8CAA8C;EAC9C,8CAA8C;EAC9C,+CAA+C;EAC/C,8CAA8C;EAC9C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,8CAA8C;AAChD;;AAEA;;EAEE,8CAA8C;EAC9C,8CAA8C;EAC9C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,8CAA8C;EAC9C,8CAA8C;EAC9C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;AACjD;;AAEA;;EAEE,oCAAoC;EACpC,+CAA+C;EAC/C,8CAA8C;EAC9C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;AACjD;;AAEA;;EAEE,oCAAoC;EACpC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;AACvC;;AAEA;;EAEE,8CAA8C;EAC9C,+CAA+C;EAC/C,8CAA8C;EAC9C,8CAA8C;EAC9C,8CAA8C;EAC9C,8CAA8C;EAC9C,8CAA8C;EAC9C,8CAA8C;EAC9C,6CAA6C;EAC7C,8CAA8C;EAC9C,8CAA8C;AAChD;;AAEA;;EAEE,6CAA6C;EAC7C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,4CAA4C;EAC5C,4CAA4C;EAC5C,6CAA6C;EAC7C,6CAA6C;EAC7C,6CAA6C;AAC/C;;AAEA;;EAEE,4CAA4C;AAC9C;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,2CAA2C;AAC7C;;AAEA;;EAEE,6CAA6C;AAC/C;;AAEA;;EAEE,6CAA6C;AAC/C;;AAEA;;EAEE,6CAA6C;AAC/C;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,6CAA6C;AAC/C;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,oCAAoC;EACpC,oCAAoC;AACtC;AACA;;;;;;;EAOE,8CAA8C;EAC9C,mCAAmC;AACrC;;AAEA;;EAEE,mDAAmD;EACnD,0BAA0B;AAC5B;;AAEA;;EAEE,oDAAoD;AACtD;;AAEA;;EAEE,+CAA+C;AACjD;;AAEA;;EAEE,+CAA+C;AACjD","file":"tabler-themes.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n[data-bs-theme-base=slate],\n[data-theme-base=slate] {\n --tblr-gray-50: oklch(98.42% 0.0034 247.86deg);\n --tblr-gray-100: oklch(96.83% 0.0069 247.9deg);\n --tblr-gray-200: oklch(92.88% 0.0126 255.51deg);\n --tblr-gray-300: oklch(86.9% 0.0198 252.89deg);\n --tblr-gray-400: oklch(71.07% 0.0351 256.79deg);\n --tblr-gray-500: oklch(55.44% 0.0407 257.42deg);\n --tblr-gray-600: oklch(44.55% 0.0374 257.28deg);\n --tblr-gray-700: oklch(37.17% 0.0392 257.29deg);\n --tblr-gray-800: oklch(27.95% 0.0368 260.03deg);\n --tblr-gray-900: oklch(20.77% 0.0398 265.75deg);\n --tblr-gray-950: oklch(12.88% 0.0406 264.7deg);\n}\n\n[data-bs-theme-base=gray],\n[data-theme-base=gray] {\n --tblr-gray-50: oklch(98.46% 0.0017 247.84deg);\n --tblr-gray-100: oklch(96.7% 0.0029 264.54deg);\n --tblr-gray-200: oklch(92.76% 0.0058 264.53deg);\n --tblr-gray-300: oklch(87.17% 0.0093 258.34deg);\n --tblr-gray-400: oklch(71.37% 0.0192 261.32deg);\n --tblr-gray-500: oklch(55.1% 0.0234 264.36deg);\n --tblr-gray-600: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-700: oklch(37.29% 0.0306 259.73deg);\n --tblr-gray-800: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-900: oklch(21.01% 0.0318 264.66deg);\n --tblr-gray-950: oklch(12.96% 0.0274 261.69deg);\n}\n\n[data-bs-theme-base=zinc],\n[data-theme-base=zinc] {\n --tblr-gray-50: oklch(98.51% 0 0deg);\n --tblr-gray-100: oklch(96.74% 0.0013 286.37deg);\n --tblr-gray-200: oklch(91.97% 0.004 286.32deg);\n --tblr-gray-300: oklch(87.11% 0.0055 286.29deg);\n --tblr-gray-400: oklch(71.18% 0.0129 286.07deg);\n --tblr-gray-500: oklch(55.17% 0.0138 285.94deg);\n --tblr-gray-600: oklch(44.19% 0.0146 285.79deg);\n --tblr-gray-700: oklch(37.03% 0.0119 285.81deg);\n --tblr-gray-800: oklch(27.39% 0.0055 286.03deg);\n --tblr-gray-900: oklch(21.03% 0.0059 285.89deg);\n --tblr-gray-950: oklch(14.08% 0.0044 285.82deg);\n}\n\n[data-bs-theme-base=neutral],\n[data-theme-base=neutral] {\n --tblr-gray-50: oklch(98.51% 0 0deg);\n --tblr-gray-100: oklch(97.02% 0 0deg);\n --tblr-gray-200: oklch(92.19% 0 0deg);\n --tblr-gray-300: oklch(86.99% 0 0deg);\n --tblr-gray-400: oklch(71.55% 0 0deg);\n --tblr-gray-500: oklch(55.55% 0 0deg);\n --tblr-gray-600: oklch(43.86% 0 0deg);\n --tblr-gray-700: oklch(37.15% 0 0deg);\n --tblr-gray-800: oklch(26.86% 0 0deg);\n --tblr-gray-900: oklch(20.46% 0 0deg);\n --tblr-gray-950: oklch(14.48% 0 0deg);\n}\n\n[data-bs-theme-base=stone],\n[data-theme-base=stone] {\n --tblr-gray-50: oklch(98.48% 0.0013 106.42deg);\n --tblr-gray-100: oklch(96.99% 0.0013 106.42deg);\n --tblr-gray-200: oklch(92.32% 0.0026 48.72deg);\n --tblr-gray-300: oklch(86.87% 0.0043 56.37deg);\n --tblr-gray-400: oklch(71.61% 0.0091 56.26deg);\n --tblr-gray-500: oklch(55.34% 0.0116 58.07deg);\n --tblr-gray-600: oklch(44.44% 0.0096 73.64deg);\n --tblr-gray-700: oklch(37.41% 0.0087 67.56deg);\n --tblr-gray-800: oklch(26.85% 0.0063 34.3deg);\n --tblr-gray-900: oklch(21.61% 0.0061 56.04deg);\n --tblr-gray-950: oklch(14.69% 0.0041 49.25deg);\n}\n\n[data-bs-theme-base=pink],\n[data-theme-base=pink] {\n --tblr-gray-50: oklch(97.14% 0.0141 343.2deg);\n --tblr-gray-100: oklch(94.82% 0.0276 342.26deg);\n --tblr-gray-200: oklch(89.94% 0.0589 343.23deg);\n --tblr-gray-300: oklch(82.28% 0.1095 346.02deg);\n --tblr-gray-400: oklch(72.53% 0.1752 349.76deg);\n --tblr-gray-500: oklch(65.59% 0.2118 354.31deg);\n --tblr-gray-600: oklch(59.16% 0.218 0.58deg);\n --tblr-gray-700: oklch(52.46% 0.199 3.96deg);\n --tblr-gray-800: oklch(45.87% 0.1697 3.82deg);\n --tblr-gray-900: oklch(40.78% 0.1442 2.43deg);\n --tblr-gray-950: oklch(28.45% 0.1048 3.91deg);\n}\n\n[data-bs-theme-primary=blue],\n[data-theme-primary=blue] {\n --tblr-primary: oklch(54.6% 0.1724 254.2deg);\n}\n\n[data-bs-theme-primary=azure],\n[data-theme-primary=azure] {\n --tblr-primary: oklch(66.26% 0.1358 246.81deg);\n}\n\n[data-bs-theme-primary=indigo],\n[data-theme-primary=indigo] {\n --tblr-primary: oklch(55.66% 0.2082 268.35deg);\n}\n\n[data-bs-theme-primary=purple],\n[data-theme-primary=purple] {\n --tblr-primary: oklch(57.83% 0.2186 319.15deg);\n}\n\n[data-bs-theme-primary=pink],\n[data-theme-primary=pink] {\n --tblr-primary: oklch(58.81% 0.201 5.25deg);\n}\n\n[data-bs-theme-primary=red],\n[data-theme-primary=red] {\n --tblr-primary: oklch(58.29% 0.1941 25.59deg);\n}\n\n[data-bs-theme-primary=orange],\n[data-theme-primary=orange] {\n --tblr-primary: oklch(68.51% 0.1954 44.57deg);\n}\n\n[data-bs-theme-primary=yellow],\n[data-theme-primary=yellow] {\n --tblr-primary: oklch(77.02% 0.1658 71.02deg);\n}\n\n[data-bs-theme-primary=lime],\n[data-theme-primary=lime] {\n --tblr-primary: oklch(70.99% 0.1897 131.53deg);\n}\n\n[data-bs-theme-primary=green],\n[data-theme-primary=green] {\n --tblr-primary: oklch(67.38% 0.1885 145.43deg);\n}\n\n[data-bs-theme-primary=teal],\n[data-theme-primary=teal] {\n --tblr-primary: oklch(64.32% 0.1338 164.7deg);\n}\n\n[data-bs-theme-primary=cyan],\n[data-theme-primary=cyan] {\n --tblr-primary: oklch(65.52% 0.1105 212.17deg);\n}\n\n[data-bs-theme-radius=\"0\"],\n[data-theme-radius=\"0\"] {\n --tblr-border-radius-scale: 0;\n}\n\n[data-bs-theme-radius=\"0.5\"],\n[data-theme-radius=\"0.5\"] {\n --tblr-border-radius-scale: 0.5;\n}\n\n[data-bs-theme-radius=\"1\"],\n[data-theme-radius=\"1\"] {\n --tblr-border-radius-scale: 1;\n}\n\n[data-bs-theme-radius=\"1.5\"],\n[data-theme-radius=\"1.5\"] {\n --tblr-border-radius-scale: 1.5;\n}\n\n[data-bs-theme-radius=\"2\"],\n[data-theme-radius=\"2\"] {\n --tblr-border-radius-scale: 2;\n}\n\n[data-bs-theme-primary=inverted],\n[data-theme-primary=inverted] {\n --tblr-primary: var(--tblr-gray-800);\n --tblr-primary-fg: var(--tblr-light);\n}\n[data-bs-theme-primary=inverted][data-bs-theme=dark],\n[data-bs-theme-primary=inverted] [data-bs-theme=dark], [data-bs-theme-primary=inverted][data-theme=dark],\n[data-bs-theme-primary=inverted] [data-theme=dark],\n[data-theme-primary=inverted][data-bs-theme=dark],\n[data-theme-primary=inverted] [data-bs-theme=dark],\n[data-theme-primary=inverted][data-theme=dark],\n[data-theme-primary=inverted] [data-theme=dark] {\n --tblr-primary: oklch(98.46% 0.0017 247.84deg);\n --tblr-primary-fg: var(--tblr-dark);\n}\n\n[data-bs-theme-font=monospace],\n[data-theme-font=monospace] {\n --tblr-body-font-family: var(--tblr-font-monospace);\n --tblr-body-font-size: 80%;\n}\n\n[data-bs-theme-font=sans-serif],\n[data-theme-font=sans-serif] {\n --tblr-body-font-family: var(--tblr-font-sans-serif);\n}\n\n[data-bs-theme-font=serif],\n[data-theme-font=serif] {\n --tblr-body-font-family: var(--tblr-font-serif);\n}\n\n[data-bs-theme-font=comic],\n[data-theme-font=comic] {\n --tblr-body-font-family: var(--tblr-font-comic);\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-themes.rtl.css b/storage/public/dist/css/tabler-themes.rtl.css new file mode 100644 index 0000000..281418d --- /dev/null +++ b/storage/public/dist/css/tabler-themes.rtl.css @@ -0,0 +1,229 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. + */ +[data-bs-theme-base=slate], +[data-theme-base=slate] { + --tblr-gray-50: oklch(98.42% 0.0034 247.86deg); + --tblr-gray-100: oklch(96.83% 0.0069 247.9deg); + --tblr-gray-200: oklch(92.88% 0.0126 255.51deg); + --tblr-gray-300: oklch(86.9% 0.0198 252.89deg); + --tblr-gray-400: oklch(71.07% 0.0351 256.79deg); + --tblr-gray-500: oklch(55.44% 0.0407 257.42deg); + --tblr-gray-600: oklch(44.55% 0.0374 257.28deg); + --tblr-gray-700: oklch(37.17% 0.0392 257.29deg); + --tblr-gray-800: oklch(27.95% 0.0368 260.03deg); + --tblr-gray-900: oklch(20.77% 0.0398 265.75deg); + --tblr-gray-950: oklch(12.88% 0.0406 264.7deg); +} + +[data-bs-theme-base=gray], +[data-theme-base=gray] { + --tblr-gray-50: oklch(98.46% 0.0017 247.84deg); + --tblr-gray-100: oklch(96.7% 0.0029 264.54deg); + --tblr-gray-200: oklch(92.76% 0.0058 264.53deg); + --tblr-gray-300: oklch(87.17% 0.0093 258.34deg); + --tblr-gray-400: oklch(71.37% 0.0192 261.32deg); + --tblr-gray-500: oklch(55.1% 0.0234 264.36deg); + --tblr-gray-600: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-700: oklch(37.29% 0.0306 259.73deg); + --tblr-gray-800: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-900: oklch(21.01% 0.0318 264.66deg); + --tblr-gray-950: oklch(12.96% 0.0274 261.69deg); +} + +[data-bs-theme-base=zinc], +[data-theme-base=zinc] { + --tblr-gray-50: oklch(98.51% 0 0deg); + --tblr-gray-100: oklch(96.74% 0.0013 286.37deg); + --tblr-gray-200: oklch(91.97% 0.004 286.32deg); + --tblr-gray-300: oklch(87.11% 0.0055 286.29deg); + --tblr-gray-400: oklch(71.18% 0.0129 286.07deg); + --tblr-gray-500: oklch(55.17% 0.0138 285.94deg); + --tblr-gray-600: oklch(44.19% 0.0146 285.79deg); + --tblr-gray-700: oklch(37.03% 0.0119 285.81deg); + --tblr-gray-800: oklch(27.39% 0.0055 286.03deg); + --tblr-gray-900: oklch(21.03% 0.0059 285.89deg); + --tblr-gray-950: oklch(14.08% 0.0044 285.82deg); +} + +[data-bs-theme-base=neutral], +[data-theme-base=neutral] { + --tblr-gray-50: oklch(98.51% 0 0deg); + --tblr-gray-100: oklch(97.02% 0 0deg); + --tblr-gray-200: oklch(92.19% 0 0deg); + --tblr-gray-300: oklch(86.99% 0 0deg); + --tblr-gray-400: oklch(71.55% 0 0deg); + --tblr-gray-500: oklch(55.55% 0 0deg); + --tblr-gray-600: oklch(43.86% 0 0deg); + --tblr-gray-700: oklch(37.15% 0 0deg); + --tblr-gray-800: oklch(26.86% 0 0deg); + --tblr-gray-900: oklch(20.46% 0 0deg); + --tblr-gray-950: oklch(14.48% 0 0deg); +} + +[data-bs-theme-base=stone], +[data-theme-base=stone] { + --tblr-gray-50: oklch(98.48% 0.0013 106.42deg); + --tblr-gray-100: oklch(96.99% 0.0013 106.42deg); + --tblr-gray-200: oklch(92.32% 0.0026 48.72deg); + --tblr-gray-300: oklch(86.87% 0.0043 56.37deg); + --tblr-gray-400: oklch(71.61% 0.0091 56.26deg); + --tblr-gray-500: oklch(55.34% 0.0116 58.07deg); + --tblr-gray-600: oklch(44.44% 0.0096 73.64deg); + --tblr-gray-700: oklch(37.41% 0.0087 67.56deg); + --tblr-gray-800: oklch(26.85% 0.0063 34.3deg); + --tblr-gray-900: oklch(21.61% 0.0061 56.04deg); + --tblr-gray-950: oklch(14.69% 0.0041 49.25deg); +} + +[data-bs-theme-base=pink], +[data-theme-base=pink] { + --tblr-gray-50: oklch(97.14% 0.0141 343.2deg); + --tblr-gray-100: oklch(94.82% 0.0276 342.26deg); + --tblr-gray-200: oklch(89.94% 0.0589 343.23deg); + --tblr-gray-300: oklch(82.28% 0.1095 346.02deg); + --tblr-gray-400: oklch(72.53% 0.1752 349.76deg); + --tblr-gray-500: oklch(65.59% 0.2118 354.31deg); + --tblr-gray-600: oklch(59.16% 0.218 0.58deg); + --tblr-gray-700: oklch(52.46% 0.199 3.96deg); + --tblr-gray-800: oklch(45.87% 0.1697 3.82deg); + --tblr-gray-900: oklch(40.78% 0.1442 2.43deg); + --tblr-gray-950: oklch(28.45% 0.1048 3.91deg); +} + +[data-bs-theme-primary=blue], +[data-theme-primary=blue] { + --tblr-primary: oklch(54.6% 0.1724 254.2deg); +} + +[data-bs-theme-primary=azure], +[data-theme-primary=azure] { + --tblr-primary: oklch(66.26% 0.1358 246.81deg); +} + +[data-bs-theme-primary=indigo], +[data-theme-primary=indigo] { + --tblr-primary: oklch(55.66% 0.2082 268.35deg); +} + +[data-bs-theme-primary=purple], +[data-theme-primary=purple] { + --tblr-primary: oklch(57.83% 0.2186 319.15deg); +} + +[data-bs-theme-primary=pink], +[data-theme-primary=pink] { + --tblr-primary: oklch(58.81% 0.201 5.25deg); +} + +[data-bs-theme-primary=red], +[data-theme-primary=red] { + --tblr-primary: oklch(58.29% 0.1941 25.59deg); +} + +[data-bs-theme-primary=orange], +[data-theme-primary=orange] { + --tblr-primary: oklch(68.51% 0.1954 44.57deg); +} + +[data-bs-theme-primary=yellow], +[data-theme-primary=yellow] { + --tblr-primary: oklch(77.02% 0.1658 71.02deg); +} + +[data-bs-theme-primary=lime], +[data-theme-primary=lime] { + --tblr-primary: oklch(70.99% 0.1897 131.53deg); +} + +[data-bs-theme-primary=green], +[data-theme-primary=green] { + --tblr-primary: oklch(67.38% 0.1885 145.43deg); +} + +[data-bs-theme-primary=teal], +[data-theme-primary=teal] { + --tblr-primary: oklch(64.32% 0.1338 164.7deg); +} + +[data-bs-theme-primary=cyan], +[data-theme-primary=cyan] { + --tblr-primary: oklch(65.52% 0.1105 212.17deg); +} + +[data-bs-theme-radius="0"], +[data-theme-radius="0"] { + --tblr-border-radius-scale: 0; +} + +[data-bs-theme-radius="0.5"], +[data-theme-radius="0.5"] { + --tblr-border-radius-scale: 0.5; +} + +[data-bs-theme-radius="1"], +[data-theme-radius="1"] { + --tblr-border-radius-scale: 1; +} + +[data-bs-theme-radius="1.5"], +[data-theme-radius="1.5"] { + --tblr-border-radius-scale: 1.5; +} + +[data-bs-theme-radius="2"], +[data-theme-radius="2"] { + --tblr-border-radius-scale: 2; +} + +[data-bs-theme-primary=inverted], +[data-theme-primary=inverted] { + --tblr-primary: var(--tblr-gray-800); + --tblr-primary-fg: var(--tblr-light); +} +[data-bs-theme-primary=inverted][data-bs-theme=dark], +[data-bs-theme-primary=inverted] [data-bs-theme=dark], [data-bs-theme-primary=inverted][data-theme=dark], +[data-bs-theme-primary=inverted] [data-theme=dark], +[data-theme-primary=inverted][data-bs-theme=dark], +[data-theme-primary=inverted] [data-bs-theme=dark], +[data-theme-primary=inverted][data-theme=dark], +[data-theme-primary=inverted] [data-theme=dark] { + --tblr-primary: oklch(98.46% 0.0017 247.84deg); + --tblr-primary-fg: var(--tblr-dark); +} + +[data-bs-theme-font=monospace], +[data-theme-font=monospace] { + --tblr-body-font-family: var(--tblr-font-monospace); + --tblr-body-font-size: 80%; +} + +[data-bs-theme-font=sans-serif], +[data-theme-font=sans-serif] { + --tblr-body-font-family: var(--tblr-font-sans-serif); +} + +[data-bs-theme-font=serif], +[data-theme-font=serif] { + --tblr-body-font-family: var(--tblr-font-serif); +} + +[data-bs-theme-font=comic], +[data-theme-font=comic] { + --tblr-body-font-family: var(--tblr-font-comic); +} +/*# sourceMappingURL=tabler-themes.rtl.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-themes.rtl.css.map b/storage/public/dist/css/tabler-themes.rtl.css.map new file mode 100644 index 0000000..fabf2f9 --- /dev/null +++ b/storage/public/dist/css/tabler-themes.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-themes.css"],"names":[],"mappings":"AAAA;;;;;EAKE;AACF;;;;;;;;;;EAUE;AACF;;EAEE,8CAA8C;EAC9C,8CAA8C;EAC9C,+CAA+C;EAC/C,8CAA8C;EAC9C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,8CAA8C;AAChD;;AAEA;;EAEE,8CAA8C;EAC9C,8CAA8C;EAC9C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,8CAA8C;EAC9C,8CAA8C;EAC9C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;AACjD;;AAEA;;EAEE,oCAAoC;EACpC,+CAA+C;EAC/C,8CAA8C;EAC9C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;AACjD;;AAEA;;EAEE,oCAAoC;EACpC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;EACrC,qCAAqC;AACvC;;AAEA;;EAEE,8CAA8C;EAC9C,+CAA+C;EAC/C,8CAA8C;EAC9C,8CAA8C;EAC9C,8CAA8C;EAC9C,8CAA8C;EAC9C,8CAA8C;EAC9C,8CAA8C;EAC9C,6CAA6C;EAC7C,8CAA8C;EAC9C,8CAA8C;AAChD;;AAEA;;EAEE,6CAA6C;EAC7C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,+CAA+C;EAC/C,4CAA4C;EAC5C,4CAA4C;EAC5C,6CAA6C;EAC7C,6CAA6C;EAC7C,6CAA6C;AAC/C;;AAEA;;EAEE,4CAA4C;AAC9C;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,2CAA2C;AAC7C;;AAEA;;EAEE,6CAA6C;AAC/C;;AAEA;;EAEE,6CAA6C;AAC/C;;AAEA;;EAEE,6CAA6C;AAC/C;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,6CAA6C;AAC/C;;AAEA;;EAEE,8CAA8C;AAChD;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,+BAA+B;AACjC;;AAEA;;EAEE,6BAA6B;AAC/B;;AAEA;;EAEE,oCAAoC;EACpC,oCAAoC;AACtC;AACA;;;;;;;EAOE,8CAA8C;EAC9C,mCAAmC;AACrC;;AAEA;;EAEE,mDAAmD;EACnD,0BAA0B;AAC5B;;AAEA;;EAEE,oDAAoD;AACtD;;AAEA;;EAEE,+CAA+C;AACjD;;AAEA;;EAEE,+CAA+C;AACjD","file":"tabler-themes.rtl.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n[data-bs-theme-base=slate],\n[data-theme-base=slate] {\n --tblr-gray-50: oklch(98.42% 0.0034 247.86deg);\n --tblr-gray-100: oklch(96.83% 0.0069 247.9deg);\n --tblr-gray-200: oklch(92.88% 0.0126 255.51deg);\n --tblr-gray-300: oklch(86.9% 0.0198 252.89deg);\n --tblr-gray-400: oklch(71.07% 0.0351 256.79deg);\n --tblr-gray-500: oklch(55.44% 0.0407 257.42deg);\n --tblr-gray-600: oklch(44.55% 0.0374 257.28deg);\n --tblr-gray-700: oklch(37.17% 0.0392 257.29deg);\n --tblr-gray-800: oklch(27.95% 0.0368 260.03deg);\n --tblr-gray-900: oklch(20.77% 0.0398 265.75deg);\n --tblr-gray-950: oklch(12.88% 0.0406 264.7deg);\n}\n\n[data-bs-theme-base=gray],\n[data-theme-base=gray] {\n --tblr-gray-50: oklch(98.46% 0.0017 247.84deg);\n --tblr-gray-100: oklch(96.7% 0.0029 264.54deg);\n --tblr-gray-200: oklch(92.76% 0.0058 264.53deg);\n --tblr-gray-300: oklch(87.17% 0.0093 258.34deg);\n --tblr-gray-400: oklch(71.37% 0.0192 261.32deg);\n --tblr-gray-500: oklch(55.1% 0.0234 264.36deg);\n --tblr-gray-600: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-700: oklch(37.29% 0.0306 259.73deg);\n --tblr-gray-800: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-900: oklch(21.01% 0.0318 264.66deg);\n --tblr-gray-950: oklch(12.96% 0.0274 261.69deg);\n}\n\n[data-bs-theme-base=zinc],\n[data-theme-base=zinc] {\n --tblr-gray-50: oklch(98.51% 0 0deg);\n --tblr-gray-100: oklch(96.74% 0.0013 286.37deg);\n --tblr-gray-200: oklch(91.97% 0.004 286.32deg);\n --tblr-gray-300: oklch(87.11% 0.0055 286.29deg);\n --tblr-gray-400: oklch(71.18% 0.0129 286.07deg);\n --tblr-gray-500: oklch(55.17% 0.0138 285.94deg);\n --tblr-gray-600: oklch(44.19% 0.0146 285.79deg);\n --tblr-gray-700: oklch(37.03% 0.0119 285.81deg);\n --tblr-gray-800: oklch(27.39% 0.0055 286.03deg);\n --tblr-gray-900: oklch(21.03% 0.0059 285.89deg);\n --tblr-gray-950: oklch(14.08% 0.0044 285.82deg);\n}\n\n[data-bs-theme-base=neutral],\n[data-theme-base=neutral] {\n --tblr-gray-50: oklch(98.51% 0 0deg);\n --tblr-gray-100: oklch(97.02% 0 0deg);\n --tblr-gray-200: oklch(92.19% 0 0deg);\n --tblr-gray-300: oklch(86.99% 0 0deg);\n --tblr-gray-400: oklch(71.55% 0 0deg);\n --tblr-gray-500: oklch(55.55% 0 0deg);\n --tblr-gray-600: oklch(43.86% 0 0deg);\n --tblr-gray-700: oklch(37.15% 0 0deg);\n --tblr-gray-800: oklch(26.86% 0 0deg);\n --tblr-gray-900: oklch(20.46% 0 0deg);\n --tblr-gray-950: oklch(14.48% 0 0deg);\n}\n\n[data-bs-theme-base=stone],\n[data-theme-base=stone] {\n --tblr-gray-50: oklch(98.48% 0.0013 106.42deg);\n --tblr-gray-100: oklch(96.99% 0.0013 106.42deg);\n --tblr-gray-200: oklch(92.32% 0.0026 48.72deg);\n --tblr-gray-300: oklch(86.87% 0.0043 56.37deg);\n --tblr-gray-400: oklch(71.61% 0.0091 56.26deg);\n --tblr-gray-500: oklch(55.34% 0.0116 58.07deg);\n --tblr-gray-600: oklch(44.44% 0.0096 73.64deg);\n --tblr-gray-700: oklch(37.41% 0.0087 67.56deg);\n --tblr-gray-800: oklch(26.85% 0.0063 34.3deg);\n --tblr-gray-900: oklch(21.61% 0.0061 56.04deg);\n --tblr-gray-950: oklch(14.69% 0.0041 49.25deg);\n}\n\n[data-bs-theme-base=pink],\n[data-theme-base=pink] {\n --tblr-gray-50: oklch(97.14% 0.0141 343.2deg);\n --tblr-gray-100: oklch(94.82% 0.0276 342.26deg);\n --tblr-gray-200: oklch(89.94% 0.0589 343.23deg);\n --tblr-gray-300: oklch(82.28% 0.1095 346.02deg);\n --tblr-gray-400: oklch(72.53% 0.1752 349.76deg);\n --tblr-gray-500: oklch(65.59% 0.2118 354.31deg);\n --tblr-gray-600: oklch(59.16% 0.218 0.58deg);\n --tblr-gray-700: oklch(52.46% 0.199 3.96deg);\n --tblr-gray-800: oklch(45.87% 0.1697 3.82deg);\n --tblr-gray-900: oklch(40.78% 0.1442 2.43deg);\n --tblr-gray-950: oklch(28.45% 0.1048 3.91deg);\n}\n\n[data-bs-theme-primary=blue],\n[data-theme-primary=blue] {\n --tblr-primary: oklch(54.6% 0.1724 254.2deg);\n}\n\n[data-bs-theme-primary=azure],\n[data-theme-primary=azure] {\n --tblr-primary: oklch(66.26% 0.1358 246.81deg);\n}\n\n[data-bs-theme-primary=indigo],\n[data-theme-primary=indigo] {\n --tblr-primary: oklch(55.66% 0.2082 268.35deg);\n}\n\n[data-bs-theme-primary=purple],\n[data-theme-primary=purple] {\n --tblr-primary: oklch(57.83% 0.2186 319.15deg);\n}\n\n[data-bs-theme-primary=pink],\n[data-theme-primary=pink] {\n --tblr-primary: oklch(58.81% 0.201 5.25deg);\n}\n\n[data-bs-theme-primary=red],\n[data-theme-primary=red] {\n --tblr-primary: oklch(58.29% 0.1941 25.59deg);\n}\n\n[data-bs-theme-primary=orange],\n[data-theme-primary=orange] {\n --tblr-primary: oklch(68.51% 0.1954 44.57deg);\n}\n\n[data-bs-theme-primary=yellow],\n[data-theme-primary=yellow] {\n --tblr-primary: oklch(77.02% 0.1658 71.02deg);\n}\n\n[data-bs-theme-primary=lime],\n[data-theme-primary=lime] {\n --tblr-primary: oklch(70.99% 0.1897 131.53deg);\n}\n\n[data-bs-theme-primary=green],\n[data-theme-primary=green] {\n --tblr-primary: oklch(67.38% 0.1885 145.43deg);\n}\n\n[data-bs-theme-primary=teal],\n[data-theme-primary=teal] {\n --tblr-primary: oklch(64.32% 0.1338 164.7deg);\n}\n\n[data-bs-theme-primary=cyan],\n[data-theme-primary=cyan] {\n --tblr-primary: oklch(65.52% 0.1105 212.17deg);\n}\n\n[data-bs-theme-radius=\"0\"],\n[data-theme-radius=\"0\"] {\n --tblr-border-radius-scale: 0;\n}\n\n[data-bs-theme-radius=\"0.5\"],\n[data-theme-radius=\"0.5\"] {\n --tblr-border-radius-scale: 0.5;\n}\n\n[data-bs-theme-radius=\"1\"],\n[data-theme-radius=\"1\"] {\n --tblr-border-radius-scale: 1;\n}\n\n[data-bs-theme-radius=\"1.5\"],\n[data-theme-radius=\"1.5\"] {\n --tblr-border-radius-scale: 1.5;\n}\n\n[data-bs-theme-radius=\"2\"],\n[data-theme-radius=\"2\"] {\n --tblr-border-radius-scale: 2;\n}\n\n[data-bs-theme-primary=inverted],\n[data-theme-primary=inverted] {\n --tblr-primary: var(--tblr-gray-800);\n --tblr-primary-fg: var(--tblr-light);\n}\n[data-bs-theme-primary=inverted][data-bs-theme=dark],\n[data-bs-theme-primary=inverted] [data-bs-theme=dark], [data-bs-theme-primary=inverted][data-theme=dark],\n[data-bs-theme-primary=inverted] [data-theme=dark],\n[data-theme-primary=inverted][data-bs-theme=dark],\n[data-theme-primary=inverted] [data-bs-theme=dark],\n[data-theme-primary=inverted][data-theme=dark],\n[data-theme-primary=inverted] [data-theme=dark] {\n --tblr-primary: oklch(98.46% 0.0017 247.84deg);\n --tblr-primary-fg: var(--tblr-dark);\n}\n\n[data-bs-theme-font=monospace],\n[data-theme-font=monospace] {\n --tblr-body-font-family: var(--tblr-font-monospace);\n --tblr-body-font-size: 80%;\n}\n\n[data-bs-theme-font=sans-serif],\n[data-theme-font=sans-serif] {\n --tblr-body-font-family: var(--tblr-font-sans-serif);\n}\n\n[data-bs-theme-font=serif],\n[data-theme-font=serif] {\n --tblr-body-font-family: var(--tblr-font-serif);\n}\n\n[data-bs-theme-font=comic],\n[data-theme-font=comic] {\n --tblr-body-font-family: var(--tblr-font-comic);\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-vendors.css b/storage/public/dist/css/tabler-vendors.css index c73763a..64d7834 100644 --- a/storage/public/dist/css/tabler-vendors.css +++ b/storage/public/dist/css/tabler-vendors.css @@ -10,13 +10,17 @@ * @param {Color} $color - The base color to be made transparent. * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. */ .noUi-target { + color: var(--tblr-primary); + background: none; border: 0; box-shadow: none; - background: none; border-radius: 0; - color: var(--tblr-primary); } .noUi-horizontal { @@ -28,42 +32,29 @@ background: var(--tblr-border-color); border-radius: 1rem; } -@supports (corner-shape: squircle) { - .noUi-base { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} .noUi-handle { width: 1rem; height: 1rem; - border: 2px var(--tblr-border-style) #ffffff; - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + background: currentColor; + border: 2px var(--tblr-border-style) #fff; + outline: 0; + box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent); border-radius: 1rem; } -@supports (corner-shape: squircle) { - .noUi-handle { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} -.noUi-handle { - background: currentColor; - outline: 0; -} -.noUi-handle:before, .noUi-handle:after { +.noUi-handle::before, .noUi-handle::after { content: none; } .noUi-horizontal .noUi-handle { + inset-inline-end: -0.5rem; + top: -0.5rem; width: 1rem; height: 1rem; - top: -0.5rem; - inset-inline-end: -0.5rem; - margin: 1px 1px 0 0; + margin-block: 1px 0; + margin-inline: 0 1px; } .noUi-handle.noUi-active, .noUi-handle:focus { - box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .noUi-connect { @@ -97,14 +88,6 @@ .litepicker .container__main { border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .litepicker .container__main { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.litepicker .container__main { box-shadow: none; } .litepicker .container__months .month-item-name, @@ -120,8 +103,8 @@ font-size: 0.75rem; } .litepicker .container__days .day-item { - cursor: pointer !important; padding: 0.5rem 0 !important; + cursor: pointer !important; transition: color 0.3s, background-color 0.3s, border-color 0.3s; } @media (prefers-reduced-motion: reduce) { @@ -133,16 +116,10 @@ box-shadow: var(--tblr-shadow-input); } .datepicker-inline .litepicker .container__months { - box-shadow: none; background-color: var(--tblr-bg-forms); + box-shadow: none; border-radius: calc(var(--tblr-border-radius) - 1px); } -@supports (corner-shape: squircle) { - .datepicker-inline .litepicker .container__months { - corner-shape: squircle; - border-radius: calc(calc(var(--tblr-border-radius) - 1px) * 2.5) !important; - } -} :root { --ts-pr-clear-button: 0rem; @@ -156,12 +133,6 @@ .focus .ts-control { border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .focus .ts-control { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .ts-control { color: inherit; @@ -178,16 +149,30 @@ .ts-wrapper.is-invalid .ts-control, .ts-wrapper.is-valid .ts-control { --ts-pr-clear-button: 1.5rem; } +.ts-wrapper.form-select.is-invalid, .ts-wrapper.form-select.is-invalid:not(.single), .ts-wrapper.form-select.is-valid, .ts-wrapper.form-select.is-valid:not(.single) { + background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none); +} .ts-dropdown { - background: var(--tblr-bg-surface); - color: var(--tblr-body-color); - box-shadow: var(--tblr-shadow-dropdown); - z-index: 1000; + z-index: 1070 !important; + color: var(--tblr-body-color) !important; + background: var(--tblr-bg-surface) !important; + box-shadow: var(--tblr-shadow-dropdown) !important; } .ts-dropdown .option { padding: 0.5rem 0.75rem; } +.ts-dropdown .active { + color: var(--tblr-body-color) !important; + background-color: var(--tblr-active-bg) !important; +} +.ts-dropdown .active.create { + color: var(--tblr-body-color) !important; +} +.ts-dropdown .optgroup-header { + color: var(--tblr-body-color) !important; + background: var(--tblr-bg-surface) !important; +} .ts-control, .ts-control input { @@ -200,32 +185,57 @@ .ts-wrapper.multi .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div { + color: var(--tblr-body-color); background: var(--tblr-bg-surface-secondary); border: 1px solid var(--tblr-border-color); - color: var(--tblr-body-color); } .ts-wrapper.disabled .ts-control { + background-color: var(--tblr-secondary-bg); opacity: 1; } .ts-wrapper.disabled .ts-control > div.item { color: var(--tblr-gray-500); } +.ts-wrapper.full .ts-control { + background-color: var(--tblr-body-bg); +} + +:root { + --tblr-chart-1: var(--tblr-primary); + --tblr-chart-2: var(--tblr-green); + --tblr-chart-3: var(--tblr-azure); + --tblr-chart-4: var(--tblr-purple); + --tblr-chart-5: var(--tblr-orange); + --apx-accent: var(--tblr-chart-1); + --apx-fore: var(--tblr-secondary); + --apx-grid: var(--tblr-border-color); + --apx-series-1: var(--tblr-chart-1); + --apx-series-2: var(--tblr-chart-2); + --apx-series-3: var(--tblr-chart-3); + --apx-series-4: var(--tblr-chart-4); + --apx-series-5: var(--tblr-chart-5); +} + .apexcharts-tooltip { + --apx-tt-color-muted: var(--tblr-text-inverted) !important; + --apx-tt-bg: var(--tblr-bg-surface-inverted) !important; + --apx-tt-border: var(--tblr-bg-surface-inverted) !important; + padding: 0.25rem !important; + font-size: 0.765625rem !important; color: var(--tblr-text-inverted) !important; background: var(--tblr-bg-surface-inverted) !important; - font-size: 0.765625rem !important; - padding: 0.25rem !important; box-shadow: none !important; } .apexcharts-tooltip-title { - background: transparent !important; - border: 0 !important; + padding: 0.25rem 0.5rem !important; margin: 0 !important; font-weight: var(--tblr-font-weight-semibold); - padding: 0.25rem 0.5rem !important; + background: transparent !important; + border: 0 !important; + opacity: 0.7; } .apexcharts-tooltip-y-group { @@ -233,19 +243,24 @@ } .apexcharts-tooltip-series-group { - padding: 0 0.5rem 0 !important; + padding: 0 0.5rem !important; } -.apexcharts-tooltip-marker:before { +.apexcharts-tooltip-marker::before { font-size: 16px !important; } -.apexcharts-text { - fill: var(--tblr-body-color) !important; +.apexcharts-gridline, +.apexcharts-grid-borders line, +.apexcharts-xaxis-tick, +.apexcharts-yaxis-tick { + stroke: var(--tblr-border-color) !important; } -.apexcharts-gridline { - stroke: var(--tblr-border-color) !important; +.apexcharts-marker, +.apexcharts-treemap-rect, +.apexcharts-data-labels rect { + stroke: var(--tblr-bg-surface) !important; } .apexcharts-legend-text { @@ -266,22 +281,22 @@ } .jvm-tooltip { - background: var(--tblr-bg-surface-inverted); - color: var(--tblr-text-inverted); font-family: inherit; font-size: 0.75rem; + color: var(--tblr-text-inverted); + background: var(--tblr-bg-surface-inverted); box-shadow: var(--tblr-shadow-card); } .jvm-series-container .jvm-legend .jvm-legend-title { - border-bottom: 0; font-weight: var(--tblr-font-weight-medium); + border-bottom: 0; } .jvm-series-container .jvm-legend { + min-width: 8rem; background-color: var(--tblr-card-bg, var(--tblr-bg-surface)); border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); - min-width: 8rem; } .jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick { display: flex; @@ -293,17 +308,17 @@ } .jvm-zoom-btn { - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); - background: var(--tblr-card-bg, var(--tblr-bg-surface)); - color: var(--tblr-body-color); - padding: 0; display: flex; align-items: center; justify-content: center; - line-height: 1; width: 1.5rem; height: 1.5rem; + padding: 0; font-size: 1rem; + line-height: 1; + color: var(--tblr-body-color); + background: var(--tblr-card-bg, var(--tblr-bg-surface)); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); box-shadow: var(--tblr-shadow-card); } .jvm-zoom-btn.jvm-zoomout { @@ -311,14 +326,14 @@ } .dropzone { - border: var(--tblr-border-width) dashed var(--tblr-border-color) !important; - color: var(--tblr-secondary) !important; padding: 1rem !important; + color: var(--tblr-secondary) !important; + border: var(--tblr-border-width) dashed var(--tblr-border-color) !important; } .dropzone.dz-drag-hover { - border: var(--tblr-border-width) dashed var(--tblr-primary); - background: color-mix(in srgb, var(--tblr-primary) 1%, transparent); color: var(--tblr-primary); + background: color-mix(in oklab, var(--tblr-primary) 1%, transparent); + border: var(--tblr-border-width) dashed var(--tblr-primary); } .dropzone.dz-drag-hover .dz-message { opacity: 1; @@ -329,12 +344,6 @@ .dropzone .dz-preview .dz-image { border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .dropzone .dz-preview .dz-image { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .dropzone .dz-preview .dz-success-mark { height: 54px; } @@ -359,21 +368,13 @@ body { } .tox-hugerte { + font-family: var(--tblr-font-sans-serif) !important; border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; border-radius: 6px; } -@supports (corner-shape: squircle) { - .tox-hugerte { - corner-shape: squircle; - border-radius: calc(6px * 2.5) !important; - } -} -.tox-hugerte { - font-family: var(--tblr-font-sans-serif) !important; -} .tox-toolbar__group { - padding: 0 0.5rem 0; + padding: 0 0.5rem; } .tox .tox-toolbar__primary { @@ -381,9 +382,9 @@ body { } .tox:not(.tox-hugerte-inline) .tox-editor-header { + padding: 0 !important; border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; box-shadow: none !important; - padding: 0 !important; } .tox-tbtn { @@ -414,8 +415,8 @@ body { } [data-star-rating] svg { - width: var(--tblr-icon-size, --gl-star-size); - height: var(--tblr-icon-size, --gl-star-size); + width: var(--tblr-icon-size, var(--gl-star-size)); + height: var(--tblr-icon-size, var(--gl-star-size)); } [data-star-rating] :not(.gl-active) > .gl-star-full { color: var(--gl-star-color-inactive) !important; @@ -427,112 +428,64 @@ body { } .clr-picker { - box-shadow: var(--tblr-shadow-dropdown); background-color: var(--tblr-bg-surface); + box-shadow: var(--tblr-shadow-dropdown); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .clr-picker { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .clr-gradient { border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0; } -@supports (corner-shape: squircle) { - .clr-gradient { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) var(--tblr-border-radius) 0 0 * 2.5) !important; - } -} input.clr-color { border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - input.clr-color { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -input.clr-color { color: var(--tblr-body-color); - border-color: var(--tblr-border-color); background: transparent; + border-color: var(--tblr-border-color); } input.clr-color:focus { outline: 0; - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); - border-color: color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); + border-color: color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .clr-swatches button { border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .clr-swatches button { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.clr-swatches button { - padding: 0 2px 4px 2px; + padding: 0 2px 4px; } .clr-swatches button:focus { outline: 0; - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .clr-preview { border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .clr-preview { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.clr-preview { overflow: visible; } -.clr-preview button, .clr-preview:before, .clr-preview:after { +.clr-preview button, .clr-preview::before, .clr-preview::after { border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .clr-preview button, .clr-preview:before, .clr-preview:after { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .clr-preview button:focus { outline: 0; - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .clr-field { display: block; } .clr-field button { - width: 1.5rem; - height: 1.5rem; inset-inline-start: 6px; inset-inline-end: auto; + width: 1.5rem; + height: 1.5rem; border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .clr-field button { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.clr-field button:after { +.clr-field button::after { box-shadow: inset 0 0 0 1px var(--tblr-border-color-translucent); } .clr-field button:focus { outline: 0; - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .clr-field input { padding-inline-start: 2.5rem; @@ -540,11 +493,7 @@ input.clr-color:focus { .typed-cursor { font-weight: 500; - color: #6b7280; -} - -.turbo-progress-bar { - background: var(--tblr-primary); + color: oklch(55.1% 0.0234 264.36deg); } :root { @@ -561,25 +510,25 @@ input.clr-color:focus { } .fc-daygrid-dot-event { - background-color: var(--fc-event-bg-color); - border: 1px solid var(--fc-event-border-color); - color: var(--fc-event-text-color); padding-top: 1px; padding-bottom: 1px; + color: var(--fc-event-text-color); + background-color: var(--fc-event-bg-color); + border: 1px solid var(--fc-event-border-color); } .fc-daygrid-dot-event .fc-event-title { font-weight: inherit; } .fc-col-header-cell { - background-color: var(--tblr-bg-surface-secondary); - color: var(--tblr-secondary); - text-transform: uppercase; - font-weight: var(--tblr-font-weight-medium); - font-size: var(--tblr-font-size-h5); padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; + font-size: var(--tblr-font-size-h5); + font-weight: var(--tblr-font-weight-medium); line-height: 1; + color: var(--tblr-secondary); + text-transform: uppercase; + background-color: var(--tblr-bg-surface-secondary); } .fc-event-time { @@ -595,10 +544,10 @@ input.clr-color:focus { } .fc-button { + font-weight: var(--tblr-font-weight-medium) !important; color: var(--tblr-body-color) !important; background-color: transparent !important; border-color: var(--tblr-border-color) !important; - font-weight: var(--tblr-font-weight-medium) !important; } /*# sourceMappingURL=tabler-vendors.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-vendors.css.map b/storage/public/dist/css/tabler-vendors.css.map index a080ba9..f541cc4 100644 --- a/storage/public/dist/css/tabler-vendors.css.map +++ b/storage/public/dist/css/tabler-vendors.css.map @@ -1 +1 @@ -{"version":3,"sources":["tabler-vendors.css"],"names":[],"mappings":"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","file":"tabler-vendors.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n.noUi-target {\n border: 0;\n box-shadow: none;\n background: none;\n border-radius: 0;\n color: var(--tblr-primary);\n}\n\n.noUi-horizontal {\n height: 1.25rem;\n padding: 0.5rem 0;\n}\n\n.noUi-base {\n background: var(--tblr-border-color);\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .noUi-base {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n\n.noUi-handle {\n width: 1rem;\n height: 1rem;\n border: 2px var(--tblr-border-style) #ffffff;\n box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .noUi-handle {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.noUi-handle {\n background: currentColor;\n outline: 0;\n}\n.noUi-handle:before, .noUi-handle:after {\n content: none;\n}\n.noUi-horizontal .noUi-handle {\n width: 1rem;\n height: 1rem;\n top: -0.5rem;\n inset-inline-end: -0.5rem;\n margin: 1px 1px 0 0;\n}\n.noUi-handle.noUi-active, .noUi-handle:focus {\n box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n.noUi-connect {\n background: currentColor;\n}\n\n.litepicker {\n --litepicker-month-weekday-color: var(--tblr-secondary);\n --litepicker-button-prev-month-color: var(--tblr-secondary);\n --litepicker-button-next-month-color: var(--tblr-secondary);\n --litepicker-button-prev-month-color-hover: var(--tblr-primary);\n --litepicker-button-next-month-color-hover: var(--tblr-primary);\n --litepicker-day-color: var(--tblr-body-color);\n --litepicker-day-color-hover: var(--tblr-primary);\n --litepicker-is-start-color-bg: var(--tblr-primary);\n --litepicker-is-end-color-bg: var(--tblr-primary);\n --litepicker-is-in-range-color: var(--tblr-info);\n --litepicker-is-today-color: var(--tblr-primary);\n --litepicker-month-header-color: var(--tblr-body-color);\n --litepicker-container-months-color-bg: var(--tblr-bg-surface);\n font: inherit;\n user-select: none;\n}\n.litepicker .day-item.is-in-range {\n --litepicker-day-color: var(--tblr-light);\n}\n.litepicker svg {\n fill: none !important;\n}\n.litepicker .container__main {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .litepicker .container__main {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.litepicker .container__main {\n box-shadow: none;\n}\n.litepicker .container__months .month-item-name,\n.litepicker .container__months .month-item-year {\n font-weight: var(--tblr-font-weight-medium) !important;\n}\n.litepicker .container__months .button-next-month,\n.litepicker .container__months .button-previous-month {\n cursor: pointer !important;\n}\n.litepicker .container__months .month-item-weekdays-row > div {\n padding: 0.5rem 0 !important;\n font-size: 0.75rem;\n}\n.litepicker .container__days .day-item {\n cursor: pointer !important;\n padding: 0.5rem 0 !important;\n transition: color 0.3s, background-color 0.3s, border-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .litepicker .container__days .day-item {\n transition: none;\n }\n}\n.datepicker-inline .litepicker {\n box-shadow: var(--tblr-shadow-input);\n}\n.datepicker-inline .litepicker .container__months {\n box-shadow: none;\n background-color: var(--tblr-bg-forms);\n border-radius: calc(var(--tblr-border-radius) - 1px);\n}\n@supports (corner-shape: squircle) {\n .datepicker-inline .litepicker .container__months {\n corner-shape: squircle;\n border-radius: calc(calc(var(--tblr-border-radius) - 1px) * 2.5) !important;\n }\n}\n\n:root {\n --ts-pr-clear-button: 0rem;\n --ts-pr-caret: 0rem;\n}\n\n.ts-input {\n color: inherit;\n}\n\n.focus .ts-control {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .focus .ts-control {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.ts-control {\n color: inherit;\n}\n.ts-control .dropdown-menu {\n width: 100%;\n height: auto;\n}\n\n.ts-wrapper .form-control,\n.ts-wrapper .form-select, .ts-wrapper.form-control, .ts-wrapper.form-select {\n box-shadow: var(--tblr-shadow-input);\n}\n.ts-wrapper.is-invalid .ts-control, .ts-wrapper.is-valid .ts-control {\n --ts-pr-clear-button: 1.5rem;\n}\n\n.ts-dropdown {\n background: var(--tblr-bg-surface);\n color: var(--tblr-body-color);\n box-shadow: var(--tblr-shadow-dropdown);\n z-index: 1000;\n}\n.ts-dropdown .option {\n padding: 0.5rem 0.75rem;\n}\n\n.ts-control,\n.ts-control input {\n color: var(--tblr-body-color);\n}\n\n.ts-control input::placeholder {\n color: var(--tblr-tertiary);\n}\n\n.ts-wrapper.multi .ts-control > div,\n.ts-wrapper.multi.disabled .ts-control > div {\n background: var(--tblr-bg-surface-secondary);\n border: 1px solid var(--tblr-border-color);\n color: var(--tblr-body-color);\n}\n\n.ts-wrapper.disabled .ts-control {\n opacity: 1;\n}\n.ts-wrapper.disabled .ts-control > div.item {\n color: var(--tblr-gray-500);\n}\n\n.apexcharts-tooltip {\n color: var(--tblr-text-inverted) !important;\n background: var(--tblr-bg-surface-inverted) !important;\n font-size: 0.765625rem !important;\n padding: 0.25rem !important;\n box-shadow: none !important;\n}\n\n.apexcharts-tooltip-title {\n background: transparent !important;\n border: 0 !important;\n margin: 0 !important;\n font-weight: var(--tblr-font-weight-semibold);\n padding: 0.25rem 0.5rem !important;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 2px 0 !important;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 0.5rem 0 !important;\n}\n\n.apexcharts-tooltip-marker:before {\n font-size: 16px !important;\n}\n\n.apexcharts-text {\n fill: var(--tblr-body-color) !important;\n}\n\n.apexcharts-gridline {\n stroke: var(--tblr-border-color) !important;\n}\n\n.apexcharts-legend-text {\n color: inherit !important;\n}\n\n.apexcharts-radialbar-track .apexcharts-radialbar-area {\n stroke: var(--tblr-border-color) !important;\n}\n\n.apexcharts-svg,\n.apexcharts-canvas {\n border-radius: inherit;\n}\n\n.apexcharts-pie-area {\n stroke: var(--tblr-bg-surface) !important;\n}\n\n.jvm-tooltip {\n background: var(--tblr-bg-surface-inverted);\n color: var(--tblr-text-inverted);\n font-family: inherit;\n font-size: 0.75rem;\n box-shadow: var(--tblr-shadow-card);\n}\n\n.jvm-series-container .jvm-legend .jvm-legend-title {\n border-bottom: 0;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.jvm-series-container .jvm-legend {\n background-color: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n min-width: 8rem;\n}\n.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick {\n display: flex;\n align-items: center;\n}\n.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample {\n width: 0.75rem;\n height: 0.75rem;\n}\n\n.jvm-zoom-btn {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n color: var(--tblr-body-color);\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 1;\n width: 1.5rem;\n height: 1.5rem;\n font-size: 1rem;\n box-shadow: var(--tblr-shadow-card);\n}\n.jvm-zoom-btn.jvm-zoomout {\n top: 2.5rem;\n}\n\n.dropzone {\n border: var(--tblr-border-width) dashed var(--tblr-border-color) !important;\n color: var(--tblr-secondary) !important;\n padding: 1rem !important;\n}\n.dropzone.dz-drag-hover {\n border: var(--tblr-border-width) dashed var(--tblr-primary);\n background: color-mix(in srgb, var(--tblr-primary) 1%, transparent);\n color: var(--tblr-primary);\n}\n.dropzone.dz-drag-hover .dz-message {\n opacity: 1;\n}\n.dropzone .dz-preview {\n margin: 0.5rem;\n}\n.dropzone .dz-preview .dz-image {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .dropzone .dz-preview .dz-image {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.dropzone .dz-preview .dz-success-mark {\n height: 54px;\n}\n\n.fslightbox-container {\n font-family: inherit !important;\n background: var(--tblr-backdrop-bg) !important;\n backdrop-filter: blur(4px) !important;\n}\n\n.fslightbox-slide-number-container {\n color: inherit !important;\n}\n\n.fslightbox-slash {\n background: currentColor !important;\n}\n\nbody {\n --plyr-color-main: var(--tblr-primary);\n}\n\n.tox-hugerte {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n border-radius: 6px;\n}\n@supports (corner-shape: squircle) {\n .tox-hugerte {\n corner-shape: squircle;\n border-radius: calc(6px * 2.5) !important;\n }\n}\n.tox-hugerte {\n font-family: var(--tblr-font-sans-serif) !important;\n}\n\n.tox-toolbar__group {\n padding: 0 0.5rem 0;\n}\n\n.tox .tox-toolbar__primary {\n background: transparent !important;\n}\n\n.tox:not(.tox-hugerte-inline) .tox-editor-header {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n box-shadow: none !important;\n padding: 0 !important;\n}\n\n.tox-tbtn {\n margin: 0 !important;\n background: var(--tblr-bg-surface) !important;\n}\n.tox-tbtn:hover, .tox-tbtn.tox-tbtn--enabled {\n background: var(--tblr-bg-surface-secondary) !important;\n}\n\n.tox-edit-area::before {\n border: none !important;\n}\n\n.tox-statusbar {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n}\n\n.tox .tox-toolbar-overlord,\n.tox:not(.tox-hugerte-inline) .tox-editor-header {\n background: transparent !important;\n}\n\n:root {\n --gl-star-size: auto;\n --gl-star-color: var(--tblr-yellow);\n --gl-star-color-inactive: var(--tblr-border-color);\n}\n\n[data-star-rating] svg {\n width: var(--tblr-icon-size, --gl-star-size);\n height: var(--tblr-icon-size, --gl-star-size);\n}\n[data-star-rating] :not(.gl-active) > .gl-star-full {\n color: var(--gl-star-color-inactive) !important;\n}\n[data-star-rating] .gl-active > .gl-star-full {\n color: var(--gl-star-color);\n fill: currentColor;\n stroke: currentColor;\n}\n\n.clr-picker {\n box-shadow: var(--tblr-shadow-dropdown);\n background-color: var(--tblr-bg-surface);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-picker {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.clr-gradient {\n border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .clr-gradient {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) var(--tblr-border-radius) 0 0 * 2.5) !important;\n }\n}\n\ninput.clr-color {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n input.clr-color {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\ninput.clr-color {\n color: var(--tblr-body-color);\n border-color: var(--tblr-border-color);\n background: transparent;\n}\ninput.clr-color:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n border-color: color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-swatches button {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-swatches button {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.clr-swatches button {\n padding: 0 2px 4px 2px;\n}\n.clr-swatches button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-preview {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-preview {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.clr-preview {\n overflow: visible;\n}\n.clr-preview button, .clr-preview:before, .clr-preview:after {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-preview button, .clr-preview:before, .clr-preview:after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.clr-preview button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-field {\n display: block;\n}\n.clr-field button {\n width: 1.5rem;\n height: 1.5rem;\n inset-inline-start: 6px;\n inset-inline-end: auto;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .clr-field button {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.clr-field button:after {\n box-shadow: inset 0 0 0 1px var(--tblr-border-color-translucent);\n}\n.clr-field button:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.clr-field input {\n padding-inline-start: 2.5rem;\n}\n\n.typed-cursor {\n font-weight: 500;\n color: #6b7280;\n}\n\n.turbo-progress-bar {\n background: var(--tblr-primary);\n}\n\n:root {\n --fc-border-color: var(--tblr-border-color);\n --fc-daygrid-event-dot-width: 5px;\n --fc-event-bg-color: var(--tblr-primary-lt);\n --fc-event-border-color: var(--tblr-primary-200);\n --fc-event-text-color: var(--tblr-body-color);\n}\n\n.fc-toolbar-title {\n font-size: var(--tblr-font-size-h3) !important;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.fc-daygrid-dot-event {\n background-color: var(--fc-event-bg-color);\n border: 1px solid var(--fc-event-border-color);\n color: var(--fc-event-text-color);\n padding-top: 1px;\n padding-bottom: 1px;\n}\n.fc-daygrid-dot-event .fc-event-title {\n font-weight: inherit;\n}\n\n.fc-col-header-cell {\n background-color: var(--tblr-bg-surface-secondary);\n color: var(--tblr-secondary);\n text-transform: uppercase;\n font-weight: var(--tblr-font-weight-medium);\n font-size: var(--tblr-font-size-h5);\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n line-height: 1;\n}\n\n.fc-event-time {\n font-weight: var(--tblr-font-weight-semibold) !important;\n}\n\n.fc-col-header-cell-cushion {\n color: inherit;\n}\n\n.fc-daygrid-day-number {\n color: var(--tblr-secondary);\n}\n\n.fc-button {\n color: var(--tblr-body-color) !important;\n background-color: transparent !important;\n border-color: var(--tblr-border-color) !important;\n font-weight: var(--tblr-font-weight-medium) !important;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["tabler-vendors.css"],"names":[],"mappings":"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","file":"tabler-vendors.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.noUi-target {\n color: var(--tblr-primary);\n background: none;\n border: 0;\n box-shadow: none;\n border-radius: 0;\n}\n\n.noUi-horizontal {\n height: 1.25rem;\n padding: 0.5rem 0;\n}\n\n.noUi-base {\n background: var(--tblr-border-color);\n border-radius: 1rem;\n}\n\n.noUi-handle {\n width: 1rem;\n height: 1rem;\n background: currentColor;\n border: 2px var(--tblr-border-style) #fff;\n outline: 0;\n box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent);\n border-radius: 1rem;\n}\n.noUi-handle::before, .noUi-handle::after {\n content: none;\n}\n.noUi-horizontal .noUi-handle {\n inset-inline-end: -0.5rem;\n top: -0.5rem;\n width: 1rem;\n height: 1rem;\n margin-block: 1px 0;\n margin-inline: 0 1px;\n}\n.noUi-handle.noUi-active, .noUi-handle:focus {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n.noUi-connect {\n background: currentColor;\n}\n\n.litepicker {\n --litepicker-month-weekday-color: var(--tblr-secondary);\n --litepicker-button-prev-month-color: var(--tblr-secondary);\n --litepicker-button-next-month-color: var(--tblr-secondary);\n --litepicker-button-prev-month-color-hover: var(--tblr-primary);\n --litepicker-button-next-month-color-hover: var(--tblr-primary);\n --litepicker-day-color: var(--tblr-body-color);\n --litepicker-day-color-hover: var(--tblr-primary);\n --litepicker-is-start-color-bg: var(--tblr-primary);\n --litepicker-is-end-color-bg: var(--tblr-primary);\n --litepicker-is-in-range-color: var(--tblr-info);\n --litepicker-is-today-color: var(--tblr-primary);\n --litepicker-month-header-color: var(--tblr-body-color);\n --litepicker-container-months-color-bg: var(--tblr-bg-surface);\n font: inherit;\n user-select: none;\n}\n.litepicker .day-item.is-in-range {\n --litepicker-day-color: var(--tblr-light);\n}\n.litepicker svg {\n fill: none !important;\n}\n.litepicker .container__main {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n box-shadow: none;\n}\n.litepicker .container__months .month-item-name,\n.litepicker .container__months .month-item-year {\n font-weight: var(--tblr-font-weight-medium) !important;\n}\n.litepicker .container__months .button-next-month,\n.litepicker .container__months .button-previous-month {\n cursor: pointer !important;\n}\n.litepicker .container__months .month-item-weekdays-row > div {\n padding: 0.5rem 0 !important;\n font-size: 0.75rem;\n}\n.litepicker .container__days .day-item {\n padding: 0.5rem 0 !important;\n cursor: pointer !important;\n transition: color 0.3s, background-color 0.3s, border-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .litepicker .container__days .day-item {\n transition: none;\n }\n}\n.datepicker-inline .litepicker {\n box-shadow: var(--tblr-shadow-input);\n}\n.datepicker-inline .litepicker .container__months {\n background-color: var(--tblr-bg-forms);\n box-shadow: none;\n border-radius: calc(var(--tblr-border-radius) - 1px);\n}\n\n:root {\n --ts-pr-clear-button: 0rem;\n --ts-pr-caret: 0rem;\n}\n\n.ts-input {\n color: inherit;\n}\n\n.focus .ts-control {\n border-radius: var(--tblr-border-radius);\n}\n\n.ts-control {\n color: inherit;\n}\n.ts-control .dropdown-menu {\n width: 100%;\n height: auto;\n}\n\n.ts-wrapper .form-control,\n.ts-wrapper .form-select, .ts-wrapper.form-control, .ts-wrapper.form-select {\n box-shadow: var(--tblr-shadow-input);\n}\n.ts-wrapper.is-invalid .ts-control, .ts-wrapper.is-valid .ts-control {\n --ts-pr-clear-button: 1.5rem;\n}\n.ts-wrapper.form-select.is-invalid, .ts-wrapper.form-select.is-invalid:not(.single), .ts-wrapper.form-select.is-valid, .ts-wrapper.form-select.is-valid:not(.single) {\n background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none);\n}\n\n.ts-dropdown {\n z-index: 1070 !important;\n color: var(--tblr-body-color) !important;\n background: var(--tblr-bg-surface) !important;\n box-shadow: var(--tblr-shadow-dropdown) !important;\n}\n.ts-dropdown .option {\n padding: 0.5rem 0.75rem;\n}\n.ts-dropdown .active {\n color: var(--tblr-body-color) !important;\n background-color: var(--tblr-active-bg) !important;\n}\n.ts-dropdown .active.create {\n color: var(--tblr-body-color) !important;\n}\n.ts-dropdown .optgroup-header {\n color: var(--tblr-body-color) !important;\n background: var(--tblr-bg-surface) !important;\n}\n\n.ts-control,\n.ts-control input {\n color: var(--tblr-body-color);\n}\n\n.ts-control input::placeholder {\n color: var(--tblr-tertiary);\n}\n\n.ts-wrapper.multi .ts-control > div,\n.ts-wrapper.multi.disabled .ts-control > div {\n color: var(--tblr-body-color);\n background: var(--tblr-bg-surface-secondary);\n border: 1px solid var(--tblr-border-color);\n}\n\n.ts-wrapper.disabled .ts-control {\n background-color: var(--tblr-secondary-bg);\n opacity: 1;\n}\n.ts-wrapper.disabled .ts-control > div.item {\n color: var(--tblr-gray-500);\n}\n\n.ts-wrapper.full .ts-control {\n background-color: var(--tblr-body-bg);\n}\n\n:root {\n --tblr-chart-1: var(--tblr-primary);\n --tblr-chart-2: var(--tblr-green);\n --tblr-chart-3: var(--tblr-azure);\n --tblr-chart-4: var(--tblr-purple);\n --tblr-chart-5: var(--tblr-orange);\n --apx-accent: var(--tblr-chart-1);\n --apx-fore: var(--tblr-secondary);\n --apx-grid: var(--tblr-border-color);\n --apx-series-1: var(--tblr-chart-1);\n --apx-series-2: var(--tblr-chart-2);\n --apx-series-3: var(--tblr-chart-3);\n --apx-series-4: var(--tblr-chart-4);\n --apx-series-5: var(--tblr-chart-5);\n}\n\n.apexcharts-tooltip {\n --apx-tt-color-muted: var(--tblr-text-inverted) !important;\n --apx-tt-bg: var(--tblr-bg-surface-inverted) !important;\n --apx-tt-border: var(--tblr-bg-surface-inverted) !important;\n padding: 0.25rem !important;\n font-size: 0.765625rem !important;\n color: var(--tblr-text-inverted) !important;\n background: var(--tblr-bg-surface-inverted) !important;\n box-shadow: none !important;\n}\n\n.apexcharts-tooltip-title {\n padding: 0.25rem 0.5rem !important;\n margin: 0 !important;\n font-weight: var(--tblr-font-weight-semibold);\n background: transparent !important;\n border: 0 !important;\n opacity: 0.7;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 2px 0 !important;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 0.5rem !important;\n}\n\n.apexcharts-tooltip-marker::before {\n font-size: 16px !important;\n}\n\n.apexcharts-gridline,\n.apexcharts-grid-borders line,\n.apexcharts-xaxis-tick,\n.apexcharts-yaxis-tick {\n stroke: var(--tblr-border-color) !important;\n}\n\n.apexcharts-marker,\n.apexcharts-treemap-rect,\n.apexcharts-data-labels rect {\n stroke: var(--tblr-bg-surface) !important;\n}\n\n.apexcharts-legend-text {\n color: inherit !important;\n}\n\n.apexcharts-radialbar-track .apexcharts-radialbar-area {\n stroke: var(--tblr-border-color) !important;\n}\n\n.apexcharts-svg,\n.apexcharts-canvas {\n border-radius: inherit;\n}\n\n.apexcharts-pie-area {\n stroke: var(--tblr-bg-surface) !important;\n}\n\n.jvm-tooltip {\n font-family: inherit;\n font-size: 0.75rem;\n color: var(--tblr-text-inverted);\n background: var(--tblr-bg-surface-inverted);\n box-shadow: var(--tblr-shadow-card);\n}\n\n.jvm-series-container .jvm-legend .jvm-legend-title {\n font-weight: var(--tblr-font-weight-medium);\n border-bottom: 0;\n}\n\n.jvm-series-container .jvm-legend {\n min-width: 8rem;\n background-color: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick {\n display: flex;\n align-items: center;\n}\n.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample {\n width: 0.75rem;\n height: 0.75rem;\n}\n\n.jvm-zoom-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n padding: 0;\n font-size: 1rem;\n line-height: 1;\n color: var(--tblr-body-color);\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n box-shadow: var(--tblr-shadow-card);\n}\n.jvm-zoom-btn.jvm-zoomout {\n top: 2.5rem;\n}\n\n.dropzone {\n padding: 1rem !important;\n color: var(--tblr-secondary) !important;\n border: var(--tblr-border-width) dashed var(--tblr-border-color) !important;\n}\n.dropzone.dz-drag-hover {\n color: var(--tblr-primary);\n background: color-mix(in oklab, var(--tblr-primary) 1%, transparent);\n border: var(--tblr-border-width) dashed var(--tblr-primary);\n}\n.dropzone.dz-drag-hover .dz-message {\n opacity: 1;\n}\n.dropzone .dz-preview {\n margin: 0.5rem;\n}\n.dropzone .dz-preview .dz-image {\n border-radius: var(--tblr-border-radius);\n}\n.dropzone .dz-preview .dz-success-mark {\n height: 54px;\n}\n\n.fslightbox-container {\n font-family: inherit !important;\n background: var(--tblr-backdrop-bg) !important;\n backdrop-filter: blur(4px) !important;\n}\n\n.fslightbox-slide-number-container {\n color: inherit !important;\n}\n\n.fslightbox-slash {\n background: currentColor !important;\n}\n\nbody {\n --plyr-color-main: var(--tblr-primary);\n}\n\n.tox-hugerte {\n font-family: var(--tblr-font-sans-serif) !important;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n border-radius: 6px;\n}\n\n.tox-toolbar__group {\n padding: 0 0.5rem;\n}\n\n.tox .tox-toolbar__primary {\n background: transparent !important;\n}\n\n.tox:not(.tox-hugerte-inline) .tox-editor-header {\n padding: 0 !important;\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n box-shadow: none !important;\n}\n\n.tox-tbtn {\n margin: 0 !important;\n background: var(--tblr-bg-surface) !important;\n}\n.tox-tbtn:hover, .tox-tbtn.tox-tbtn--enabled {\n background: var(--tblr-bg-surface-secondary) !important;\n}\n\n.tox-edit-area::before {\n border: none !important;\n}\n\n.tox-statusbar {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n}\n\n.tox .tox-toolbar-overlord,\n.tox:not(.tox-hugerte-inline) .tox-editor-header {\n background: transparent !important;\n}\n\n:root {\n --gl-star-size: auto;\n --gl-star-color: var(--tblr-yellow);\n --gl-star-color-inactive: var(--tblr-border-color);\n}\n\n[data-star-rating] svg {\n width: var(--tblr-icon-size, var(--gl-star-size));\n height: var(--tblr-icon-size, var(--gl-star-size));\n}\n[data-star-rating] :not(.gl-active) > .gl-star-full {\n color: var(--gl-star-color-inactive) !important;\n}\n[data-star-rating] .gl-active > .gl-star-full {\n color: var(--gl-star-color);\n fill: currentColor;\n stroke: currentColor;\n}\n\n.clr-picker {\n background-color: var(--tblr-bg-surface);\n box-shadow: var(--tblr-shadow-dropdown);\n border-radius: var(--tblr-border-radius);\n}\n\n.clr-gradient {\n border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0;\n}\n\ninput.clr-color {\n border-radius: var(--tblr-border-radius);\n color: var(--tblr-body-color);\n background: transparent;\n border-color: var(--tblr-border-color);\n}\ninput.clr-color:focus {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n border-color: color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-swatches button {\n border-radius: var(--tblr-border-radius);\n padding: 0 2px 4px;\n}\n.clr-swatches button:focus {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-preview {\n border-radius: var(--tblr-border-radius);\n overflow: visible;\n}\n.clr-preview button, .clr-preview::before, .clr-preview::after {\n border-radius: var(--tblr-border-radius);\n}\n.clr-preview button:focus {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-field {\n display: block;\n}\n.clr-field button {\n inset-inline-start: 6px;\n inset-inline-end: auto;\n width: 1.5rem;\n height: 1.5rem;\n border-radius: var(--tblr-border-radius);\n}\n.clr-field button::after {\n box-shadow: inset 0 0 0 1px var(--tblr-border-color-translucent);\n}\n.clr-field button:focus {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.clr-field input {\n padding-inline-start: 2.5rem;\n}\n\n.typed-cursor {\n font-weight: 500;\n color: oklch(55.1% 0.0234 264.36deg);\n}\n\n:root {\n --fc-border-color: var(--tblr-border-color);\n --fc-daygrid-event-dot-width: 5px;\n --fc-event-bg-color: var(--tblr-primary-lt);\n --fc-event-border-color: var(--tblr-primary-200);\n --fc-event-text-color: var(--tblr-body-color);\n}\n\n.fc-toolbar-title {\n font-size: var(--tblr-font-size-h3) !important;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.fc-daygrid-dot-event {\n padding-top: 1px;\n padding-bottom: 1px;\n color: var(--fc-event-text-color);\n background-color: var(--fc-event-bg-color);\n border: 1px solid var(--fc-event-border-color);\n}\n.fc-daygrid-dot-event .fc-event-title {\n font-weight: inherit;\n}\n\n.fc-col-header-cell {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n font-size: var(--tblr-font-size-h5);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n color: var(--tblr-secondary);\n text-transform: uppercase;\n background-color: var(--tblr-bg-surface-secondary);\n}\n\n.fc-event-time {\n font-weight: var(--tblr-font-weight-semibold) !important;\n}\n\n.fc-col-header-cell-cushion {\n color: inherit;\n}\n\n.fc-daygrid-day-number {\n color: var(--tblr-secondary);\n}\n\n.fc-button {\n font-weight: var(--tblr-font-weight-medium) !important;\n color: var(--tblr-body-color) !important;\n background-color: transparent !important;\n border-color: var(--tblr-border-color) !important;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler-vendors.rtl.css b/storage/public/dist/css/tabler-vendors.rtl.css new file mode 100644 index 0000000..df494c7 --- /dev/null +++ b/storage/public/dist/css/tabler-vendors.rtl.css @@ -0,0 +1,552 @@ +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. + */ +.noUi-target { + color: var(--tblr-primary); + background: none; + border: 0; + box-shadow: none; + border-radius: 0; +} + +.noUi-horizontal { + height: 1.25rem; + padding: 0.5rem 0; +} + +.noUi-base { + background: var(--tblr-border-color); + border-radius: 1rem; +} + +.noUi-handle { + width: 1rem; + height: 1rem; + background: currentColor; + border: 2px var(--tblr-border-style) #fff; + outline: 0; + box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent); + border-radius: 1rem; +} +.noUi-handle::before, .noUi-handle::after { + content: none; +} +.noUi-horizontal .noUi-handle { + inset-inline-end: -0.5rem; + top: -0.5rem; + width: 1rem; + height: 1rem; + margin-block: 1px 0; + margin-inline: 0 1px; +} +.noUi-handle.noUi-active, .noUi-handle:focus { + box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} + +.noUi-connect { + background: currentColor; +} + +.litepicker { + --litepicker-month-weekday-color: var(--tblr-secondary); + --litepicker-button-prev-month-color: var(--tblr-secondary); + --litepicker-button-next-month-color: var(--tblr-secondary); + --litepicker-button-prev-month-color-hover: var(--tblr-primary); + --litepicker-button-next-month-color-hover: var(--tblr-primary); + --litepicker-day-color: var(--tblr-body-color); + --litepicker-day-color-hover: var(--tblr-primary); + --litepicker-is-start-color-bg: var(--tblr-primary); + --litepicker-is-end-color-bg: var(--tblr-primary); + --litepicker-is-in-range-color: var(--tblr-info); + --litepicker-is-today-color: var(--tblr-primary); + --litepicker-month-header-color: var(--tblr-body-color); + --litepicker-container-months-color-bg: var(--tblr-bg-surface); + font: inherit; + -webkit-user-select: none; + user-select: none; +} +.litepicker .day-item.is-in-range { + --litepicker-day-color: var(--tblr-light); +} +.litepicker svg { + fill: none !important; +} +.litepicker .container__main { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); + box-shadow: none; +} +.litepicker .container__months .month-item-name, +.litepicker .container__months .month-item-year { + font-weight: var(--tblr-font-weight-medium) !important; +} +.litepicker .container__months .button-next-month, +.litepicker .container__months .button-previous-month { + cursor: pointer !important; +} +.litepicker .container__months .month-item-weekdays-row > div { + padding: 0.5rem 0 !important; + font-size: 0.75rem; +} +.litepicker .container__days .day-item { + padding: 0.5rem 0 !important; + cursor: pointer !important; + transition: color 0.3s, background-color 0.3s, border-color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .litepicker .container__days .day-item { + transition: none; + } +} +.datepicker-inline .litepicker { + box-shadow: var(--tblr-shadow-input); +} +.datepicker-inline .litepicker .container__months { + background-color: var(--tblr-bg-forms); + box-shadow: none; + border-radius: calc(var(--tblr-border-radius) - 1px); +} + +:root { + --ts-pr-clear-button: 0rem; + --ts-pr-caret: 0rem; +} + +.ts-input { + color: inherit; +} + +.focus .ts-control { + border-radius: var(--tblr-border-radius); +} + +.ts-control { + color: inherit; +} +.ts-control .dropdown-menu { + width: 100%; + height: auto; +} + +.ts-wrapper .form-control, +.ts-wrapper .form-select, .ts-wrapper.form-control, .ts-wrapper.form-select { + box-shadow: var(--tblr-shadow-input); +} +.ts-wrapper.is-invalid .ts-control, .ts-wrapper.is-valid .ts-control { + --ts-pr-clear-button: 1.5rem; +} +.ts-wrapper.form-select.is-invalid, .ts-wrapper.form-select.is-invalid:not(.single), .ts-wrapper.form-select.is-valid, .ts-wrapper.form-select.is-valid:not(.single) { + background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none); +} + +.ts-dropdown { + z-index: 1070 !important; + color: var(--tblr-body-color) !important; + background: var(--tblr-bg-surface) !important; + box-shadow: var(--tblr-shadow-dropdown) !important; +} +.ts-dropdown .option { + padding: 0.5rem 0.75rem; +} +.ts-dropdown .active { + color: var(--tblr-body-color) !important; + background-color: var(--tblr-active-bg) !important; +} +.ts-dropdown .active.create { + color: var(--tblr-body-color) !important; +} +.ts-dropdown .optgroup-header { + color: var(--tblr-body-color) !important; + background: var(--tblr-bg-surface) !important; +} + +.ts-control, +.ts-control input { + color: var(--tblr-body-color); +} + +.ts-control input::placeholder { + color: var(--tblr-tertiary); +} + +.ts-wrapper.multi .ts-control > div, +.ts-wrapper.multi.disabled .ts-control > div { + color: var(--tblr-body-color); + background: var(--tblr-bg-surface-secondary); + border: 1px solid var(--tblr-border-color); +} + +.ts-wrapper.disabled .ts-control { + background-color: var(--tblr-secondary-bg); + opacity: 1; +} +.ts-wrapper.disabled .ts-control > div.item { + color: var(--tblr-gray-500); +} + +.ts-wrapper.full .ts-control { + background-color: var(--tblr-body-bg); +} + +:root { + --tblr-chart-1: var(--tblr-primary); + --tblr-chart-2: var(--tblr-green); + --tblr-chart-3: var(--tblr-azure); + --tblr-chart-4: var(--tblr-purple); + --tblr-chart-5: var(--tblr-orange); + --apx-accent: var(--tblr-chart-1); + --apx-fore: var(--tblr-secondary); + --apx-grid: var(--tblr-border-color); + --apx-series-1: var(--tblr-chart-1); + --apx-series-2: var(--tblr-chart-2); + --apx-series-3: var(--tblr-chart-3); + --apx-series-4: var(--tblr-chart-4); + --apx-series-5: var(--tblr-chart-5); +} + +.apexcharts-tooltip { + --apx-tt-color-muted: var(--tblr-text-inverted) !important; + --apx-tt-bg: var(--tblr-bg-surface-inverted) !important; + --apx-tt-border: var(--tblr-bg-surface-inverted) !important; + padding: 0.25rem !important; + font-size: 0.765625rem !important; + color: var(--tblr-text-inverted) !important; + background: var(--tblr-bg-surface-inverted) !important; + box-shadow: none !important; +} + +.apexcharts-tooltip-title { + padding: 0.25rem 0.5rem !important; + margin: 0 !important; + font-weight: var(--tblr-font-weight-semibold); + background: transparent !important; + border: 0 !important; + opacity: 0.7; +} + +.apexcharts-tooltip-y-group { + padding: 2px 0 !important; +} + +.apexcharts-tooltip-series-group { + padding: 0 0.5rem !important; +} + +.apexcharts-tooltip-marker::before { + font-size: 16px !important; +} + +.apexcharts-gridline, +.apexcharts-grid-borders line, +.apexcharts-xaxis-tick, +.apexcharts-yaxis-tick { + stroke: var(--tblr-border-color) !important; +} + +.apexcharts-marker, +.apexcharts-treemap-rect, +.apexcharts-data-labels rect { + stroke: var(--tblr-bg-surface) !important; +} + +.apexcharts-legend-text { + color: inherit !important; +} + +.apexcharts-radialbar-track .apexcharts-radialbar-area { + stroke: var(--tblr-border-color) !important; +} + +.apexcharts-svg, +.apexcharts-canvas { + border-radius: inherit; +} + +.apexcharts-pie-area { + stroke: var(--tblr-bg-surface) !important; +} + +.jvm-tooltip { + font-family: inherit; + font-size: 0.75rem; + color: var(--tblr-text-inverted); + background: var(--tblr-bg-surface-inverted); + box-shadow: var(--tblr-shadow-card); +} + +.jvm-series-container .jvm-legend .jvm-legend-title { + font-weight: var(--tblr-font-weight-medium); + border-bottom: 0; +} + +.jvm-series-container .jvm-legend { + min-width: 8rem; + background-color: var(--tblr-card-bg, var(--tblr-bg-surface)); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick { + display: flex; + align-items: center; +} +.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample { + width: 0.75rem; + height: 0.75rem; +} + +.jvm-zoom-btn { + display: flex; + align-items: center; + justify-content: center; + width: 1.5rem; + height: 1.5rem; + padding: 0; + font-size: 1rem; + line-height: 1; + color: var(--tblr-body-color); + background: var(--tblr-card-bg, var(--tblr-bg-surface)); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + box-shadow: var(--tblr-shadow-card); +} +.jvm-zoom-btn.jvm-zoomout { + top: 2.5rem; +} + +.dropzone { + padding: 1rem !important; + color: var(--tblr-secondary) !important; + border: var(--tblr-border-width) dashed var(--tblr-border-color) !important; +} +.dropzone.dz-drag-hover { + color: var(--tblr-primary); + background: color-mix(in oklab, var(--tblr-primary) 1%, transparent); + border: var(--tblr-border-width) dashed var(--tblr-primary); +} +.dropzone.dz-drag-hover .dz-message { + opacity: 1; +} +.dropzone .dz-preview { + margin: 0.5rem; +} +.dropzone .dz-preview .dz-image { + border-radius: var(--tblr-border-radius); +} +.dropzone .dz-preview .dz-success-mark { + height: 54px; +} + +.fslightbox-container { + font-family: inherit !important; + background: var(--tblr-backdrop-bg) !important; + -webkit-backdrop-filter: blur(4px) !important; + backdrop-filter: blur(4px) !important; +} + +.fslightbox-slide-number-container { + color: inherit !important; +} + +.fslightbox-slash { + background: currentColor !important; +} + +body { + --plyr-color-main: var(--tblr-primary); +} + +.tox-hugerte { + font-family: var(--tblr-font-sans-serif) !important; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; + border-radius: 6px; +} + +.tox-toolbar__group { + padding: 0 0.5rem; +} + +.tox .tox-toolbar__primary { + background: transparent !important; +} + +.tox:not(.tox-hugerte-inline) .tox-editor-header { + padding: 0 !important; + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; + box-shadow: none !important; +} + +.tox-tbtn { + margin: 0 !important; + background: var(--tblr-bg-surface) !important; +} +.tox-tbtn:hover, .tox-tbtn.tox-tbtn--enabled { + background: var(--tblr-bg-surface-secondary) !important; +} + +.tox-edit-area::before { + border: none !important; +} + +.tox-statusbar { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; +} + +.tox .tox-toolbar-overlord, +.tox:not(.tox-hugerte-inline) .tox-editor-header { + background: transparent !important; +} + +:root { + --gl-star-size: auto; + --gl-star-color: var(--tblr-yellow); + --gl-star-color-inactive: var(--tblr-border-color); +} + +[data-star-rating] svg { + width: var(--tblr-icon-size, var(--gl-star-size)); + height: var(--tblr-icon-size, var(--gl-star-size)); +} +[data-star-rating] :not(.gl-active) > .gl-star-full { + color: var(--gl-star-color-inactive) !important; +} +[data-star-rating] .gl-active > .gl-star-full { + color: var(--gl-star-color); + fill: currentColor; + stroke: currentColor; +} + +.clr-picker { + background-color: var(--tblr-bg-surface); + box-shadow: var(--tblr-shadow-dropdown); + border-radius: var(--tblr-border-radius); +} + +.clr-gradient { + border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0; +} + +input.clr-color { + border-radius: var(--tblr-border-radius); + color: var(--tblr-body-color); + background: transparent; + border-color: var(--tblr-border-color); +} +input.clr-color:focus { + outline: 0; + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); + border-color: color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} + +.clr-swatches button { + border-radius: var(--tblr-border-radius); + padding: 0 2px 4px; +} +.clr-swatches button:focus { + outline: 0; + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} + +.clr-preview { + border-radius: var(--tblr-border-radius); + overflow: visible; +} +.clr-preview button, .clr-preview::before, .clr-preview::after { + border-radius: var(--tblr-border-radius); +} +.clr-preview button:focus { + outline: 0; + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} + +.clr-field { + display: block; +} +.clr-field button { + inset-inline-start: 6px; + inset-inline-end: auto; + width: 1.5rem; + height: 1.5rem; + border-radius: var(--tblr-border-radius); +} +.clr-field button::after { + box-shadow: inset 0 0 0 1px var(--tblr-border-color-translucent); +} +.clr-field button:focus { + outline: 0; + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.clr-field input { + padding-inline-start: 2.5rem; +} + +.typed-cursor { + font-weight: 500; + color: oklch(55.1% 0.0234 264.36deg); +} + +:root { + --fc-border-color: var(--tblr-border-color); + --fc-daygrid-event-dot-width: 5px; + --fc-event-bg-color: var(--tblr-primary-lt); + --fc-event-border-color: var(--tblr-primary-200); + --fc-event-text-color: var(--tblr-body-color); +} + +.fc-toolbar-title { + font-size: var(--tblr-font-size-h3) !important; + font-weight: var(--tblr-font-weight-medium); +} + +.fc-daygrid-dot-event { + padding-top: 1px; + padding-bottom: 1px; + color: var(--fc-event-text-color); + background-color: var(--fc-event-bg-color); + border: 1px solid var(--fc-event-border-color); +} +.fc-daygrid-dot-event .fc-event-title { + font-weight: inherit; +} + +.fc-col-header-cell { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + font-size: var(--tblr-font-size-h5); + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + color: var(--tblr-secondary); + text-transform: uppercase; + background-color: var(--tblr-bg-surface-secondary); +} + +.fc-event-time { + font-weight: var(--tblr-font-weight-semibold) !important; +} + +.fc-col-header-cell-cushion { + color: inherit; +} + +.fc-daygrid-day-number { + color: var(--tblr-secondary); +} + +.fc-button { + font-weight: var(--tblr-font-weight-medium) !important; + color: var(--tblr-body-color) !important; + background-color: transparent !important; + border-color: var(--tblr-border-color) !important; +} +/*# sourceMappingURL=tabler-vendors.rtl.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler-vendors.rtl.css.map b/storage/public/dist/css/tabler-vendors.rtl.css.map new file mode 100644 index 0000000..49fc942 --- /dev/null +++ b/storage/public/dist/css/tabler-vendors.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler-vendors.css"],"names":[],"mappings":"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","file":"tabler-vendors.rtl.css","sourcesContent":["/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n.noUi-target {\n color: var(--tblr-primary);\n background: none;\n border: 0;\n box-shadow: none;\n border-radius: 0;\n}\n\n.noUi-horizontal {\n height: 1.25rem;\n padding: 0.5rem 0;\n}\n\n.noUi-base {\n background: var(--tblr-border-color);\n border-radius: 1rem;\n}\n\n.noUi-handle {\n width: 1rem;\n height: 1rem;\n background: currentColor;\n border: 2px var(--tblr-border-style) #fff;\n outline: 0;\n box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent);\n border-radius: 1rem;\n}\n.noUi-handle::before, .noUi-handle::after {\n content: none;\n}\n.noUi-horizontal .noUi-handle {\n inset-inline-end: -0.5rem;\n top: -0.5rem;\n width: 1rem;\n height: 1rem;\n margin-block: 1px 0;\n margin-inline: 0 1px;\n}\n.noUi-handle.noUi-active, .noUi-handle:focus {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n.noUi-connect {\n background: currentColor;\n}\n\n.litepicker {\n --litepicker-month-weekday-color: var(--tblr-secondary);\n --litepicker-button-prev-month-color: var(--tblr-secondary);\n --litepicker-button-next-month-color: var(--tblr-secondary);\n --litepicker-button-prev-month-color-hover: var(--tblr-primary);\n --litepicker-button-next-month-color-hover: var(--tblr-primary);\n --litepicker-day-color: var(--tblr-body-color);\n --litepicker-day-color-hover: var(--tblr-primary);\n --litepicker-is-start-color-bg: var(--tblr-primary);\n --litepicker-is-end-color-bg: var(--tblr-primary);\n --litepicker-is-in-range-color: var(--tblr-info);\n --litepicker-is-today-color: var(--tblr-primary);\n --litepicker-month-header-color: var(--tblr-body-color);\n --litepicker-container-months-color-bg: var(--tblr-bg-surface);\n font: inherit;\n user-select: none;\n}\n.litepicker .day-item.is-in-range {\n --litepicker-day-color: var(--tblr-light);\n}\n.litepicker svg {\n fill: none !important;\n}\n.litepicker .container__main {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n box-shadow: none;\n}\n.litepicker .container__months .month-item-name,\n.litepicker .container__months .month-item-year {\n font-weight: var(--tblr-font-weight-medium) !important;\n}\n.litepicker .container__months .button-next-month,\n.litepicker .container__months .button-previous-month {\n cursor: pointer !important;\n}\n.litepicker .container__months .month-item-weekdays-row > div {\n padding: 0.5rem 0 !important;\n font-size: 0.75rem;\n}\n.litepicker .container__days .day-item {\n padding: 0.5rem 0 !important;\n cursor: pointer !important;\n transition: color 0.3s, background-color 0.3s, border-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .litepicker .container__days .day-item {\n transition: none;\n }\n}\n.datepicker-inline .litepicker {\n box-shadow: var(--tblr-shadow-input);\n}\n.datepicker-inline .litepicker .container__months {\n background-color: var(--tblr-bg-forms);\n box-shadow: none;\n border-radius: calc(var(--tblr-border-radius) - 1px);\n}\n\n:root {\n --ts-pr-clear-button: 0rem;\n --ts-pr-caret: 0rem;\n}\n\n.ts-input {\n color: inherit;\n}\n\n.focus .ts-control {\n border-radius: var(--tblr-border-radius);\n}\n\n.ts-control {\n color: inherit;\n}\n.ts-control .dropdown-menu {\n width: 100%;\n height: auto;\n}\n\n.ts-wrapper .form-control,\n.ts-wrapper .form-select, .ts-wrapper.form-control, .ts-wrapper.form-select {\n box-shadow: var(--tblr-shadow-input);\n}\n.ts-wrapper.is-invalid .ts-control, .ts-wrapper.is-valid .ts-control {\n --ts-pr-clear-button: 1.5rem;\n}\n.ts-wrapper.form-select.is-invalid, .ts-wrapper.form-select.is-invalid:not(.single), .ts-wrapper.form-select.is-valid, .ts-wrapper.form-select.is-valid:not(.single) {\n background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none);\n}\n\n.ts-dropdown {\n z-index: 1070 !important;\n color: var(--tblr-body-color) !important;\n background: var(--tblr-bg-surface) !important;\n box-shadow: var(--tblr-shadow-dropdown) !important;\n}\n.ts-dropdown .option {\n padding: 0.5rem 0.75rem;\n}\n.ts-dropdown .active {\n color: var(--tblr-body-color) !important;\n background-color: var(--tblr-active-bg) !important;\n}\n.ts-dropdown .active.create {\n color: var(--tblr-body-color) !important;\n}\n.ts-dropdown .optgroup-header {\n color: var(--tblr-body-color) !important;\n background: var(--tblr-bg-surface) !important;\n}\n\n.ts-control,\n.ts-control input {\n color: var(--tblr-body-color);\n}\n\n.ts-control input::placeholder {\n color: var(--tblr-tertiary);\n}\n\n.ts-wrapper.multi .ts-control > div,\n.ts-wrapper.multi.disabled .ts-control > div {\n color: var(--tblr-body-color);\n background: var(--tblr-bg-surface-secondary);\n border: 1px solid var(--tblr-border-color);\n}\n\n.ts-wrapper.disabled .ts-control {\n background-color: var(--tblr-secondary-bg);\n opacity: 1;\n}\n.ts-wrapper.disabled .ts-control > div.item {\n color: var(--tblr-gray-500);\n}\n\n.ts-wrapper.full .ts-control {\n background-color: var(--tblr-body-bg);\n}\n\n:root {\n --tblr-chart-1: var(--tblr-primary);\n --tblr-chart-2: var(--tblr-green);\n --tblr-chart-3: var(--tblr-azure);\n --tblr-chart-4: var(--tblr-purple);\n --tblr-chart-5: var(--tblr-orange);\n --apx-accent: var(--tblr-chart-1);\n --apx-fore: var(--tblr-secondary);\n --apx-grid: var(--tblr-border-color);\n --apx-series-1: var(--tblr-chart-1);\n --apx-series-2: var(--tblr-chart-2);\n --apx-series-3: var(--tblr-chart-3);\n --apx-series-4: var(--tblr-chart-4);\n --apx-series-5: var(--tblr-chart-5);\n}\n\n.apexcharts-tooltip {\n --apx-tt-color-muted: var(--tblr-text-inverted) !important;\n --apx-tt-bg: var(--tblr-bg-surface-inverted) !important;\n --apx-tt-border: var(--tblr-bg-surface-inverted) !important;\n padding: 0.25rem !important;\n font-size: 0.765625rem !important;\n color: var(--tblr-text-inverted) !important;\n background: var(--tblr-bg-surface-inverted) !important;\n box-shadow: none !important;\n}\n\n.apexcharts-tooltip-title {\n padding: 0.25rem 0.5rem !important;\n margin: 0 !important;\n font-weight: var(--tblr-font-weight-semibold);\n background: transparent !important;\n border: 0 !important;\n opacity: 0.7;\n}\n\n.apexcharts-tooltip-y-group {\n padding: 2px 0 !important;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 0.5rem !important;\n}\n\n.apexcharts-tooltip-marker::before {\n font-size: 16px !important;\n}\n\n.apexcharts-gridline,\n.apexcharts-grid-borders line,\n.apexcharts-xaxis-tick,\n.apexcharts-yaxis-tick {\n stroke: var(--tblr-border-color) !important;\n}\n\n.apexcharts-marker,\n.apexcharts-treemap-rect,\n.apexcharts-data-labels rect {\n stroke: var(--tblr-bg-surface) !important;\n}\n\n.apexcharts-legend-text {\n color: inherit !important;\n}\n\n.apexcharts-radialbar-track .apexcharts-radialbar-area {\n stroke: var(--tblr-border-color) !important;\n}\n\n.apexcharts-svg,\n.apexcharts-canvas {\n border-radius: inherit;\n}\n\n.apexcharts-pie-area {\n stroke: var(--tblr-bg-surface) !important;\n}\n\n.jvm-tooltip {\n font-family: inherit;\n font-size: 0.75rem;\n color: var(--tblr-text-inverted);\n background: var(--tblr-bg-surface-inverted);\n box-shadow: var(--tblr-shadow-card);\n}\n\n.jvm-series-container .jvm-legend .jvm-legend-title {\n font-weight: var(--tblr-font-weight-medium);\n border-bottom: 0;\n}\n\n.jvm-series-container .jvm-legend {\n min-width: 8rem;\n background-color: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick {\n display: flex;\n align-items: center;\n}\n.jvm-series-container .jvm-legend .jvm-legend-inner .jvm-legend-tick .jvm-legend-tick-sample {\n width: 0.75rem;\n height: 0.75rem;\n}\n\n.jvm-zoom-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n padding: 0;\n font-size: 1rem;\n line-height: 1;\n color: var(--tblr-body-color);\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n box-shadow: var(--tblr-shadow-card);\n}\n.jvm-zoom-btn.jvm-zoomout {\n top: 2.5rem;\n}\n\n.dropzone {\n padding: 1rem !important;\n color: var(--tblr-secondary) !important;\n border: var(--tblr-border-width) dashed var(--tblr-border-color) !important;\n}\n.dropzone.dz-drag-hover {\n color: var(--tblr-primary);\n background: color-mix(in oklab, var(--tblr-primary) 1%, transparent);\n border: var(--tblr-border-width) dashed var(--tblr-primary);\n}\n.dropzone.dz-drag-hover .dz-message {\n opacity: 1;\n}\n.dropzone .dz-preview {\n margin: 0.5rem;\n}\n.dropzone .dz-preview .dz-image {\n border-radius: var(--tblr-border-radius);\n}\n.dropzone .dz-preview .dz-success-mark {\n height: 54px;\n}\n\n.fslightbox-container {\n font-family: inherit !important;\n background: var(--tblr-backdrop-bg) !important;\n backdrop-filter: blur(4px) !important;\n}\n\n.fslightbox-slide-number-container {\n color: inherit !important;\n}\n\n.fslightbox-slash {\n background: currentColor !important;\n}\n\nbody {\n --plyr-color-main: var(--tblr-primary);\n}\n\n.tox-hugerte {\n font-family: var(--tblr-font-sans-serif) !important;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n border-radius: 6px;\n}\n\n.tox-toolbar__group {\n padding: 0 0.5rem;\n}\n\n.tox .tox-toolbar__primary {\n background: transparent !important;\n}\n\n.tox:not(.tox-hugerte-inline) .tox-editor-header {\n padding: 0 !important;\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n box-shadow: none !important;\n}\n\n.tox-tbtn {\n margin: 0 !important;\n background: var(--tblr-bg-surface) !important;\n}\n.tox-tbtn:hover, .tox-tbtn.tox-tbtn--enabled {\n background: var(--tblr-bg-surface-secondary) !important;\n}\n\n.tox-edit-area::before {\n border: none !important;\n}\n\n.tox-statusbar {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n}\n\n.tox .tox-toolbar-overlord,\n.tox:not(.tox-hugerte-inline) .tox-editor-header {\n background: transparent !important;\n}\n\n:root {\n --gl-star-size: auto;\n --gl-star-color: var(--tblr-yellow);\n --gl-star-color-inactive: var(--tblr-border-color);\n}\n\n[data-star-rating] svg {\n width: var(--tblr-icon-size, var(--gl-star-size));\n height: var(--tblr-icon-size, var(--gl-star-size));\n}\n[data-star-rating] :not(.gl-active) > .gl-star-full {\n color: var(--gl-star-color-inactive) !important;\n}\n[data-star-rating] .gl-active > .gl-star-full {\n color: var(--gl-star-color);\n fill: currentColor;\n stroke: currentColor;\n}\n\n.clr-picker {\n background-color: var(--tblr-bg-surface);\n box-shadow: var(--tblr-shadow-dropdown);\n border-radius: var(--tblr-border-radius);\n}\n\n.clr-gradient {\n border-radius: var(--tblr-border-radius) var(--tblr-border-radius) 0 0;\n}\n\ninput.clr-color {\n border-radius: var(--tblr-border-radius);\n color: var(--tblr-body-color);\n background: transparent;\n border-color: var(--tblr-border-color);\n}\ninput.clr-color:focus {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n border-color: color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-swatches button {\n border-radius: var(--tblr-border-radius);\n padding: 0 2px 4px;\n}\n.clr-swatches button:focus {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-preview {\n border-radius: var(--tblr-border-radius);\n overflow: visible;\n}\n.clr-preview button, .clr-preview::before, .clr-preview::after {\n border-radius: var(--tblr-border-radius);\n}\n.clr-preview button:focus {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n.clr-field {\n display: block;\n}\n.clr-field button {\n inset-inline-start: 6px;\n inset-inline-end: auto;\n width: 1.5rem;\n height: 1.5rem;\n border-radius: var(--tblr-border-radius);\n}\n.clr-field button::after {\n box-shadow: inset 0 0 0 1px var(--tblr-border-color-translucent);\n}\n.clr-field button:focus {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.clr-field input {\n padding-inline-start: 2.5rem;\n}\n\n.typed-cursor {\n font-weight: 500;\n color: oklch(55.1% 0.0234 264.36deg);\n}\n\n:root {\n --fc-border-color: var(--tblr-border-color);\n --fc-daygrid-event-dot-width: 5px;\n --fc-event-bg-color: var(--tblr-primary-lt);\n --fc-event-border-color: var(--tblr-primary-200);\n --fc-event-text-color: var(--tblr-body-color);\n}\n\n.fc-toolbar-title {\n font-size: var(--tblr-font-size-h3) !important;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.fc-daygrid-dot-event {\n padding-top: 1px;\n padding-bottom: 1px;\n color: var(--fc-event-text-color);\n background-color: var(--fc-event-bg-color);\n border: 1px solid var(--fc-event-border-color);\n}\n.fc-daygrid-dot-event .fc-event-title {\n font-weight: inherit;\n}\n\n.fc-col-header-cell {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n font-size: var(--tblr-font-size-h5);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n color: var(--tblr-secondary);\n text-transform: uppercase;\n background-color: var(--tblr-bg-surface-secondary);\n}\n\n.fc-event-time {\n font-weight: var(--tblr-font-weight-semibold) !important;\n}\n\n.fc-col-header-cell-cushion {\n color: inherit;\n}\n\n.fc-daygrid-day-number {\n color: var(--tblr-secondary);\n}\n\n.fc-button {\n font-weight: var(--tblr-font-weight-medium) !important;\n color: var(--tblr-body-color) !important;\n background-color: transparent !important;\n border-color: var(--tblr-border-color) !important;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler.css b/storage/public/dist/css/tabler.css index 8b1d8ac..0e2adbd 100644 --- a/storage/public/dist/css/tabler.css +++ b/storage/public/dist/css/tabler.css @@ -11,138 +11,111 @@ * @param {Color} $color - The base color to be made transparent. * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. */ :root, [data-bs-theme=light], [data-theme=light] { - --tblr-blue: #066fd1; - --tblr-azure: #4299e1; - --tblr-indigo: #4263eb; - --tblr-purple: #ae3ec9; - --tblr-pink: #d6336c; - --tblr-red: #d63939; - --tblr-orange: #f76707; - --tblr-yellow: #f59f00; - --tblr-lime: #74b816; - --tblr-green: #2fb344; - --tblr-teal: #0ca678; - --tblr-cyan: #17a2b8; - --tblr-black: #000000; - --tblr-white: #ffffff; - --tblr-gray: #4b5563; - --tblr-gray-dark: #1f2937; - --tblr-gray-100: #f3f4f6; - --tblr-gray-200: #e5e7eb; - --tblr-gray-300: #d1d5db; - --tblr-gray-400: #9ca3af; - --tblr-gray-500: #6b7280; - --tblr-gray-600: #4b5563; - --tblr-gray-700: #374151; - --tblr-gray-800: #1f2937; - --tblr-gray-900: #111827; - --tblr-primary: #066fd1; - --tblr-secondary: #6b7280; - --tblr-success: #2fb344; - --tblr-info: #4299e1; - --tblr-warning: #f59f00; - --tblr-danger: #d63939; - --tblr-light: #f9fafb; - --tblr-dark: #1f2937; - --tblr-muted: #6b7280; - --tblr-blue: #066fd1; - --tblr-azure: #4299e1; - --tblr-indigo: #4263eb; - --tblr-purple: #ae3ec9; - --tblr-pink: #d6336c; - --tblr-red: #d63939; - --tblr-orange: #f76707; - --tblr-yellow: #f59f00; - --tblr-lime: #74b816; - --tblr-green: #2fb344; - --tblr-teal: #0ca678; - --tblr-cyan: #17a2b8; - --tblr-primary-rgb: 6, 111, 209; - --tblr-secondary-rgb: 107, 114, 128; - --tblr-success-rgb: 47, 179, 68; - --tblr-info-rgb: 66, 153, 225; - --tblr-warning-rgb: 245, 159, 0; - --tblr-danger-rgb: 214, 57, 57; - --tblr-light-rgb: 249, 250, 251; - --tblr-dark-rgb: 31, 41, 55; - --tblr-muted-rgb: 107, 114, 128; - --tblr-blue-rgb: 6, 111, 209; - --tblr-azure-rgb: 66, 153, 225; - --tblr-indigo-rgb: 66, 99, 235; - --tblr-purple-rgb: 174, 62, 201; - --tblr-pink-rgb: 214, 51, 108; - --tblr-red-rgb: 214, 57, 57; - --tblr-orange-rgb: 247, 103, 7; - --tblr-yellow-rgb: 245, 159, 0; - --tblr-lime-rgb: 116, 184, 22; - --tblr-green-rgb: 47, 179, 68; - --tblr-teal-rgb: 12, 166, 120; - --tblr-cyan-rgb: 23, 162, 184; - --tblr-primary-text-emphasis: rgb(2.4, 44.4, 83.6); - --tblr-secondary-text-emphasis: rgb(42.8, 45.6, 51.2); - --tblr-success-text-emphasis: rgb(18.8, 71.6, 27.2); - --tblr-info-text-emphasis: rgb(26.4, 61.2, 90); - --tblr-warning-text-emphasis: rgb(98, 63.6, 0); - --tblr-danger-text-emphasis: rgb(85.6, 22.8, 22.8); - --tblr-light-text-emphasis: #374151; - --tblr-dark-text-emphasis: #374151; - --tblr-primary-bg-subtle: rgb(205.2, 226.2, 245.8); - --tblr-secondary-bg-subtle: rgb(225.4, 226.8, 229.6); - --tblr-success-bg-subtle: rgb(213.4, 239.8, 217.6); - --tblr-info-bg-subtle: rgb(217.2, 234.6, 249); - --tblr-warning-bg-subtle: rgb(253, 235.8, 204); - --tblr-danger-bg-subtle: rgb(246.8, 215.4, 215.4); - --tblr-light-bg-subtle: rgb(249, 249.5, 250.5); - --tblr-dark-bg-subtle: #9ca3af; - --tblr-primary-border-subtle: rgb(155.4, 197.4, 236.6); - --tblr-secondary-border-subtle: rgb(195.8, 198.6, 204.2); - --tblr-success-border-subtle: rgb(171.8, 224.6, 180.2); - --tblr-info-border-subtle: rgb(179.4, 214.2, 243); - --tblr-warning-border-subtle: rgb(251, 216.6, 153); - --tblr-danger-border-subtle: rgb(238.6, 175.8, 175.8); - --tblr-light-border-subtle: #e5e7eb; - --tblr-dark-border-subtle: #6b7280; - --tblr-white-rgb: 255, 255, 255; - --tblr-black-rgb: 0, 0, 0; - --tblr-font-sans-serif: "Geist", -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; - --tblr-font-monospace: "Geist Mono", Monaco, Consolas, Liberation Mono, Courier New, monospace; - --tblr-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --tblr-blue: oklch(54.6% 0.1724 254.2deg); + --tblr-azure: oklch(66.26% 0.1358 246.81deg); + --tblr-indigo: oklch(55.66% 0.2082 268.35deg); + --tblr-purple: oklch(57.83% 0.2186 319.15deg); + --tblr-pink: oklch(58.81% 0.201 5.25deg); + --tblr-red: oklch(58.29% 0.1941 25.59deg); + --tblr-orange: oklch(68.51% 0.1954 44.57deg); + --tblr-yellow: oklch(77.02% 0.1658 71.02deg); + --tblr-lime: oklch(70.99% 0.1897 131.53deg); + --tblr-green: oklch(67.38% 0.1885 145.43deg); + --tblr-teal: oklch(64.32% 0.1338 164.7deg); + --tblr-cyan: oklch(65.52% 0.1105 212.17deg); + --tblr-black: #000; + --tblr-white: #fff; + --tblr-gray: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-100: oklch(96.7% 0.0029 264.54deg); + --tblr-gray-200: oklch(92.76% 0.0058 264.53deg); + --tblr-gray-300: oklch(87.17% 0.0093 258.34deg); + --tblr-gray-400: oklch(71.37% 0.0192 261.32deg); + --tblr-gray-500: oklch(55.1% 0.0234 264.36deg); + --tblr-gray-600: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-700: oklch(37.29% 0.0306 259.73deg); + --tblr-gray-800: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-900: oklch(21.01% 0.0318 264.66deg); + --tblr-primary: oklch(54.6% 0.1724 254.2deg); + --tblr-secondary: oklch(55.1% 0.0234 264.36deg); + --tblr-success: oklch(67.38% 0.1885 145.43deg); + --tblr-info: oklch(66.26% 0.1358 246.81deg); + --tblr-warning: oklch(77.02% 0.1658 71.02deg); + --tblr-danger: oklch(58.29% 0.1941 25.59deg); + --tblr-light: oklch(98.46% 0.0017 247.84deg); + --tblr-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-muted: oklch(55.1% 0.0234 264.36deg); + --tblr-blue: oklch(54.6% 0.1724 254.2deg); + --tblr-azure: oklch(66.26% 0.1358 246.81deg); + --tblr-indigo: oklch(55.66% 0.2082 268.35deg); + --tblr-purple: oklch(57.83% 0.2186 319.15deg); + --tblr-pink: oklch(58.81% 0.201 5.25deg); + --tblr-red: oklch(58.29% 0.1941 25.59deg); + --tblr-orange: oklch(68.51% 0.1954 44.57deg); + --tblr-yellow: oklch(77.02% 0.1658 71.02deg); + --tblr-lime: oklch(70.99% 0.1897 131.53deg); + --tblr-green: oklch(67.38% 0.1885 145.43deg); + --tblr-teal: oklch(64.32% 0.1338 164.7deg); + --tblr-cyan: oklch(65.52% 0.1105 212.17deg); + --tblr-primary-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-primary))); + --tblr-secondary-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-secondary))); + --tblr-success-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-success)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-success))); + --tblr-info-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-info)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-info))); + --tblr-warning-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-warning))); + --tblr-danger-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-danger))); + --tblr-light-text-emphasis: light-dark(oklch(37.29% 0.0306 259.73deg), oklch(96.7% 0.0029 264.54deg)); + --tblr-dark-text-emphasis: light-dark(oklch(37.29% 0.0306 259.73deg), oklch(87.17% 0.0093 258.34deg)); + --tblr-primary-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-primary))); + --tblr-secondary-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-secondary))); + --tblr-success-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-success)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-success))); + --tblr-info-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-info)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-info))); + --tblr-warning-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-warning))); + --tblr-danger-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-danger))); + --tblr-light-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-gray-100) 50%, var(--tblr-white)), oklch(27.81% 0.0296 256.85deg)); + --tblr-dark-bg-subtle: light-dark(oklch(71.37% 0.0192 261.32deg), color-mix(in oklab, var(--tblr-gray-800) 50%, var(--tblr-black))); + --tblr-primary-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-primary))); + --tblr-secondary-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-secondary))); + --tblr-success-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-success)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-success))); + --tblr-info-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-info)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-info))); + --tblr-warning-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-warning))); + --tblr-danger-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-danger))); + --tblr-light-border-subtle: light-dark(oklch(92.76% 0.0058 264.53deg), oklch(37.29% 0.0306 259.73deg)); + --tblr-dark-border-subtle: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(27.81% 0.0296 256.85deg)); + --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-gradient: linear-gradient(180deg, color-mix(in oklab, var(--tblr-white) 15%, transparent), color-mix(in oklab, var(--tblr-white) 0%, transparent)); --tblr-body-font-family: var(--tblr-font-sans-serif); --tblr-body-font-size: 0.875rem; --tblr-body-font-weight: 400; --tblr-body-line-height: 1.4285714286; - --tblr-body-color: #6b7280; - --tblr-body-color-rgb: 107, 114, 128; - --tblr-body-bg: #ffffff; - --tblr-body-bg-rgb: 255, 255, 255; - --tblr-emphasis-color: #000000; - --tblr-emphasis-color-rgb: 0, 0, 0; - --tblr-secondary-color: rgba(107, 114, 128, 0.75); - --tblr-secondary-color-rgb: 107, 114, 128; - --tblr-secondary-bg: #e5e7eb; - --tblr-secondary-bg-rgb: 229, 231, 235; - --tblr-tertiary-color: rgba(107, 114, 128, 0.5); - --tblr-tertiary-color-rgb: 107, 114, 128; - --tblr-tertiary-bg: #f3f4f6; - --tblr-tertiary-bg-rgb: 243, 244, 246; + --tblr-body-text-align: start; + --tblr-body-color: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(92.76% 0.0058 264.53deg)); + --tblr-body-bg: light-dark(#fff, oklch(21.01% 0.0318 264.66deg)); + --tblr-emphasis-color: light-dark(oklch(37.29% 0.0306 259.73deg), #fff); + --tblr-secondary-color: light-dark(color-mix(in oklab, var(--tblr-body-color) 75%, transparent), color-mix(in oklab, var(--tblr-body-color) 75%, transparent)); + --tblr-secondary-bg: light-dark(oklch(92.76% 0.0058 264.53deg), oklch(27.81% 0.0296 256.85deg)); + --tblr-tertiary-color: light-dark(color-mix(in oklab, var(--tblr-body-color) 50%, transparent), color-mix(in oklab, var(--tblr-body-color) 50%, transparent)); + --tblr-tertiary-bg: light-dark(oklch(96.7% 0.0029 264.54deg), oklch(24.41% 0.0306288166 260.8951353368deg)); --tblr-heading-color: light-dark(var(--tblr-gray-900), var(--tblr-white)); - --tblr-link-color: #066fd1; - --tblr-link-color-rgb: 6, 111, 209; + --tblr-link-color: light-dark(oklch(54.6% 0.1724 254.2deg), rgb(47.4052909852%, 66.7127738619%, 90.5414538398%)); --tblr-link-decoration: none; - --tblr-link-hover-color: rgb(4.8, 88.8, 167.2); - --tblr-link-hover-color-rgb: 4.8, 88.8, 167.2; + --tblr-link-hover-color: light-dark(rgb(1.1835786118%, 31.5951621282%, 60.6793151464%), rgb(57.8830881406%, 73.4266319259%, 92.771901261%)); --tblr-link-hover-decoration: underline; --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400)); - --tblr-highlight-color: #6b7280; - --tblr-highlight-bg: rgb(253, 235.8, 204); + --tblr-highlight-color: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(92.76% 0.0058 264.53deg)); + --tblr-highlight-bg: light-dark(rgb(99.8214975272%, 92.8189925446%, 84.8431161065%), color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-yellow))); --tblr-border-width: 1px; --tblr-border-style: solid; - --tblr-border-color: var(--tblr-gray-200); - --tblr-border-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 11.9%, transparent); + --tblr-border-color: light-dark(var(--tblr-gray-200), oklch(from var(--tblr-dark) calc(l + 0.08) c h)); + --tblr-border-color-translucent: light-dark(color-mix(in oklab, var(--tblr-gray-800) 11.9%, transparent), rgba(128, 150, 172, 0.2)); --tblr-border-radius: 6px; --tblr-border-radius-sm: 4px; --tblr-border-radius-lg: 8px; @@ -150,75 +123,25 @@ --tblr-border-radius-xxl: 2rem; --tblr-border-radius-2xl: var(--tblr-border-radius-xxl); --tblr-border-radius-pill: 100rem; - --tblr-box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); - --tblr-box-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06); - --tblr-box-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); - --tblr-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075); + --tblr-box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-box-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent); + --tblr-box-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-box-shadow-inset: inset 0 1px 2px color-mix(in oklab, var(--tblr-shadow-color) 18.75%, transparent); --tblr-focus-ring-width: 0.25rem; --tblr-focus-ring-opacity: 0.25; - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-primary) 25%, transparent); - --tblr-form-valid-color: #2fb344; - --tblr-form-valid-border-color: #2fb344; - --tblr-form-invalid-color: #d63939; - --tblr-form-invalid-border-color: #d63939; + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-primary) 25%, transparent); + --tblr-form-valid-color: light-dark(oklch(67.38% 0.1885 145.43deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-green))); + --tblr-form-valid-border-color: light-dark(oklch(67.38% 0.1885 145.43deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-green))); + --tblr-form-invalid-color: light-dark(oklch(58.29% 0.1941 25.59deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-red))); + --tblr-form-invalid-border-color: light-dark(oklch(58.29% 0.1941 25.59deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-red))); } [data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], -body[data-theme=dark] [data-theme=light], +body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar, +html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light], +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light], [data-theme=dark] { - color-scheme: dark; - --tblr-body-color: #e5e7eb; - --tblr-body-color-rgb: 229, 231, 235; - --tblr-body-bg: #111827; - --tblr-body-bg-rgb: 17, 24, 39; - --tblr-emphasis-color: #ffffff; - --tblr-emphasis-color-rgb: 255, 255, 255; - --tblr-secondary-color: rgba(229, 231, 235, 0.75); - --tblr-secondary-color-rgb: 229, 231, 235; - --tblr-secondary-bg: #1f2937; - --tblr-secondary-bg-rgb: 31, 41, 55; - --tblr-tertiary-color: rgba(229, 231, 235, 0.5); - --tblr-tertiary-color-rgb: 229, 231, 235; - --tblr-tertiary-bg: rgb(24, 32.5, 47); - --tblr-tertiary-bg-rgb: 24, 32.5, 47; - --tblr-primary-text-emphasis: rgb(105.6, 168.6, 227.4); - --tblr-secondary-text-emphasis: rgb(166.2, 170.4, 178.8); - --tblr-success-text-emphasis: rgb(130.2, 209.4, 142.8); - --tblr-info-text-emphasis: rgb(141.6, 193.8, 237); - --tblr-warning-text-emphasis: rgb(249, 197.4, 102); - --tblr-danger-text-emphasis: rgb(230.4, 136.2, 136.2); - --tblr-light-text-emphasis: #f3f4f6; - --tblr-dark-text-emphasis: #d1d5db; - --tblr-primary-bg-subtle: rgb(1.2, 22.2, 41.8); - --tblr-secondary-bg-subtle: rgb(21.4, 22.8, 25.6); - --tblr-success-bg-subtle: rgb(9.4, 35.8, 13.6); - --tblr-info-bg-subtle: rgb(13.2, 30.6, 45); - --tblr-warning-bg-subtle: rgb(49, 31.8, 0); - --tblr-danger-bg-subtle: rgb(42.8, 11.4, 11.4); - --tblr-light-bg-subtle: #1f2937; - --tblr-dark-bg-subtle: rgb(15.5, 20.5, 27.5); - --tblr-primary-border-subtle: rgb(3.6, 66.6, 125.4); - --tblr-secondary-border-subtle: rgb(64.2, 68.4, 76.8); - --tblr-success-border-subtle: rgb(28.2, 107.4, 40.8); - --tblr-info-border-subtle: rgb(39.6, 91.8, 135); - --tblr-warning-border-subtle: rgb(147, 95.4, 0); - --tblr-danger-border-subtle: rgb(128.4, 34.2, 34.2); - --tblr-light-border-subtle: #374151; - --tblr-dark-border-subtle: #1f2937; --tblr-heading-color: inherit; - --tblr-link-color: rgb(105.6, 168.6, 227.4); - --tblr-link-hover-color: rgb(135.48, 185.88, 232.92); - --tblr-link-color-rgb: 105.6, 168.6, 227.4; - --tblr-link-hover-color-rgb: 135.48, 185.88, 232.92; - --tblr-code-color: var(--tblr-gray-300); - --tblr-highlight-color: #e5e7eb; - --tblr-highlight-bg: rgb(98, 63.6, 0); - --tblr-border-color: rgb(45.7069767442, 60.4511627907, 81.0930232558); - --tblr-border-color-translucent: rgba(128, 150, 172, 0.2); - --tblr-form-valid-color: rgb(130.2, 209.4, 142.8); - --tblr-form-valid-border-color: rgb(130.2, 209.4, 142.8); - --tblr-form-invalid-color: rgb(230.4, 136.2, 136.2); - --tblr-form-invalid-border-color: rgb(230.4, 136.2, 136.2); } *, @@ -307,7 +230,7 @@ address { ol, ul { - padding-left: 2rem; + padding-inline-start: 2rem; } ol, @@ -330,7 +253,7 @@ dt { dd { margin-bottom: 0.5rem; - margin-left: 0; + margin-inline-start: 0; } blockquote { @@ -369,11 +292,11 @@ sup { } a { - color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-opacity, 1)); + color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent); text-decoration: none; } a:hover { - --tblr-link-color-rgb: var(--tblr-link-hover-color-rgb); + --tblr-link-color: var(--tblr-link-hover-color); text-decoration: underline; } @@ -416,16 +339,10 @@ a > code { kbd { padding: 0.25rem 0.5rem; font-size: var(--tblr-font-size-h5); - color: var(--tblr-text-secondary-dark); + color: var(--tblr-secondary-color); background-color: var(--tblr-code-bg); border-radius: 4px; } -@supports (corner-shape: squircle) { - kbd { - corner-shape: squircle; - border-radius: calc(4px * 2.5) !important; - } -} kbd kbd { padding: 0; font-size: 1em; @@ -449,7 +366,7 @@ caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: var(--tblr-secondary-color); - text-align: left; + text-align: start; } th { @@ -541,7 +458,7 @@ fieldset { } legend { - float: left; + float: inline-start; width: 100%; padding: 0; margin-bottom: 0.5rem; @@ -659,12 +576,12 @@ progress { } .list-unstyled { - padding-left: 0; + padding-inline-start: 0; list-style: none; } .list-inline { - padding-left: 0; + padding-inline-start: 0; list-style: none; } @@ -672,7 +589,7 @@ progress { display: inline-block; } .list-inline-item:not(:last-child) { - margin-right: 0.5rem; + margin-inline-end: 0.5rem; } .initialism { @@ -692,7 +609,7 @@ progress { margin-top: -1rem; margin-bottom: 1rem; font-size: 0.875em; - color: #4b5563; + color: oklch(44.61% 0.0263 256.8deg); } .blockquote-footer::before { content: "— "; @@ -708,14 +625,6 @@ progress { background-color: var(--tblr-body-bg); border: var(--tblr-border-width) solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .img-thumbnail { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.img-thumbnail { box-shadow: var(--tblr-box-shadow-sm); max-width: 100%; height: auto; @@ -745,10 +654,10 @@ progress { --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); --tblr-gutter-y: 0; width: 100%; - padding-right: calc(var(--tblr-gutter-x) * 0.5); - padding-left: calc(var(--tblr-gutter-x) * 0.5); - margin-right: auto; - margin-left: auto; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-inline-end: auto; + margin-inline-start: auto; } @media (min-width: 576px) { @@ -791,15 +700,15 @@ progress { display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--tblr-gutter-y)); - margin-right: calc(-0.5 * var(--tblr-gutter-x)); - margin-left: calc(-0.5 * var(--tblr-gutter-x)); + margin-inline-end: calc(-0.5 * var(--tblr-gutter-x)); + margin-inline-start: calc(-0.5 * var(--tblr-gutter-x)); } .row > * { flex-shrink: 0; width: 100%; max-width: 100%; - padding-right: calc(var(--tblr-gutter-x) * 0.5); - padding-left: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); margin-top: var(--tblr-gutter-y); } @@ -1339,47 +1248,47 @@ progress { } .offset-1 { - margin-left: 8.33333333%; + margin-inline-start: 8.33333333%; } .offset-2 { - margin-left: 16.66666667%; + margin-inline-start: 16.66666667%; } .offset-3 { - margin-left: 25%; + margin-inline-start: 25%; } .offset-4 { - margin-left: 33.33333333%; + margin-inline-start: 33.33333333%; } .offset-5 { - margin-left: 41.66666667%; + margin-inline-start: 41.66666667%; } .offset-6 { - margin-left: 50%; + margin-inline-start: 50%; } .offset-7 { - margin-left: 58.33333333%; + margin-inline-start: 58.33333333%; } .offset-8 { - margin-left: 66.66666667%; + margin-inline-start: 66.66666667%; } .offset-9 { - margin-left: 75%; + margin-inline-start: 75%; } .offset-10 { - margin-left: 83.33333333%; + margin-inline-start: 83.33333333%; } .offset-11 { - margin-left: 91.66666667%; + margin-inline-start: 91.66666667%; } .g-0, @@ -1537,40 +1446,40 @@ progress { width: 100%; } .offset-sm-0 { - margin-left: 0; + margin-inline-start: 0; } .offset-sm-1 { - margin-left: 8.33333333%; + margin-inline-start: 8.33333333%; } .offset-sm-2 { - margin-left: 16.66666667%; + margin-inline-start: 16.66666667%; } .offset-sm-3 { - margin-left: 25%; + margin-inline-start: 25%; } .offset-sm-4 { - margin-left: 33.33333333%; + margin-inline-start: 33.33333333%; } .offset-sm-5 { - margin-left: 41.66666667%; + margin-inline-start: 41.66666667%; } .offset-sm-6 { - margin-left: 50%; + margin-inline-start: 50%; } .offset-sm-7 { - margin-left: 58.33333333%; + margin-inline-start: 58.33333333%; } .offset-sm-8 { - margin-left: 66.66666667%; + margin-inline-start: 66.66666667%; } .offset-sm-9 { - margin-left: 75%; + margin-inline-start: 75%; } .offset-sm-10 { - margin-left: 83.33333333%; + margin-inline-start: 83.33333333%; } .offset-sm-11 { - margin-left: 91.66666667%; + margin-inline-start: 91.66666667%; } .g-sm-0, .gx-sm-0 { @@ -1714,40 +1623,40 @@ progress { width: 100%; } .offset-md-0 { - margin-left: 0; + margin-inline-start: 0; } .offset-md-1 { - margin-left: 8.33333333%; + margin-inline-start: 8.33333333%; } .offset-md-2 { - margin-left: 16.66666667%; + margin-inline-start: 16.66666667%; } .offset-md-3 { - margin-left: 25%; + margin-inline-start: 25%; } .offset-md-4 { - margin-left: 33.33333333%; + margin-inline-start: 33.33333333%; } .offset-md-5 { - margin-left: 41.66666667%; + margin-inline-start: 41.66666667%; } .offset-md-6 { - margin-left: 50%; + margin-inline-start: 50%; } .offset-md-7 { - margin-left: 58.33333333%; + margin-inline-start: 58.33333333%; } .offset-md-8 { - margin-left: 66.66666667%; + margin-inline-start: 66.66666667%; } .offset-md-9 { - margin-left: 75%; + margin-inline-start: 75%; } .offset-md-10 { - margin-left: 83.33333333%; + margin-inline-start: 83.33333333%; } .offset-md-11 { - margin-left: 91.66666667%; + margin-inline-start: 91.66666667%; } .g-md-0, .gx-md-0 { @@ -1891,40 +1800,40 @@ progress { width: 100%; } .offset-lg-0 { - margin-left: 0; + margin-inline-start: 0; } .offset-lg-1 { - margin-left: 8.33333333%; + margin-inline-start: 8.33333333%; } .offset-lg-2 { - margin-left: 16.66666667%; + margin-inline-start: 16.66666667%; } .offset-lg-3 { - margin-left: 25%; + margin-inline-start: 25%; } .offset-lg-4 { - margin-left: 33.33333333%; + margin-inline-start: 33.33333333%; } .offset-lg-5 { - margin-left: 41.66666667%; + margin-inline-start: 41.66666667%; } .offset-lg-6 { - margin-left: 50%; + margin-inline-start: 50%; } .offset-lg-7 { - margin-left: 58.33333333%; + margin-inline-start: 58.33333333%; } .offset-lg-8 { - margin-left: 66.66666667%; + margin-inline-start: 66.66666667%; } .offset-lg-9 { - margin-left: 75%; + margin-inline-start: 75%; } .offset-lg-10 { - margin-left: 83.33333333%; + margin-inline-start: 83.33333333%; } .offset-lg-11 { - margin-left: 91.66666667%; + margin-inline-start: 91.66666667%; } .g-lg-0, .gx-lg-0 { @@ -2068,40 +1977,40 @@ progress { width: 100%; } .offset-xl-0 { - margin-left: 0; + margin-inline-start: 0; } .offset-xl-1 { - margin-left: 8.33333333%; + margin-inline-start: 8.33333333%; } .offset-xl-2 { - margin-left: 16.66666667%; + margin-inline-start: 16.66666667%; } .offset-xl-3 { - margin-left: 25%; + margin-inline-start: 25%; } .offset-xl-4 { - margin-left: 33.33333333%; + margin-inline-start: 33.33333333%; } .offset-xl-5 { - margin-left: 41.66666667%; + margin-inline-start: 41.66666667%; } .offset-xl-6 { - margin-left: 50%; + margin-inline-start: 50%; } .offset-xl-7 { - margin-left: 58.33333333%; + margin-inline-start: 58.33333333%; } .offset-xl-8 { - margin-left: 66.66666667%; + margin-inline-start: 66.66666667%; } .offset-xl-9 { - margin-left: 75%; + margin-inline-start: 75%; } .offset-xl-10 { - margin-left: 83.33333333%; + margin-inline-start: 83.33333333%; } .offset-xl-11 { - margin-left: 91.66666667%; + margin-inline-start: 91.66666667%; } .g-xl-0, .gx-xl-0 { @@ -2245,40 +2154,40 @@ progress { width: 100%; } .offset-xxl-0 { - margin-left: 0; + margin-inline-start: 0; } .offset-xxl-1 { - margin-left: 8.33333333%; + margin-inline-start: 8.33333333%; } .offset-xxl-2 { - margin-left: 16.66666667%; + margin-inline-start: 16.66666667%; } .offset-xxl-3 { - margin-left: 25%; + margin-inline-start: 25%; } .offset-xxl-4 { - margin-left: 33.33333333%; + margin-inline-start: 33.33333333%; } .offset-xxl-5 { - margin-left: 41.66666667%; + margin-inline-start: 41.66666667%; } .offset-xxl-6 { - margin-left: 50%; + margin-inline-start: 50%; } .offset-xxl-7 { - margin-left: 58.33333333%; + margin-inline-start: 58.33333333%; } .offset-xxl-8 { - margin-left: 66.66666667%; + margin-inline-start: 66.66666667%; } .offset-xxl-9 { - margin-left: 75%; + margin-inline-start: 75%; } .offset-xxl-10 { - margin-left: 83.33333333%; + margin-inline-start: 83.33333333%; } .offset-xxl-11 { - margin-left: 91.66666667%; + margin-inline-start: 91.66666667%; } .g-xxl-0, .gx-xxl-0 { @@ -2352,7 +2261,7 @@ progress { --tblr-table-active-color: inherit; --tblr-table-active-bg: var(--tblr-active-bg); --tblr-table-hover-color: inherit; - --tblr-table-hover-bg: color-mix(in srgb, var(--tblr-emphasis-color) 7.5%, transparent); + --tblr-table-hover-bg: color-mix(in oklab, var(--tblr-emphasis-color) 7.5%, transparent); width: 100%; margin-bottom: 1rem; vertical-align: top; @@ -2383,17 +2292,14 @@ progress { caption-side: top; } -.table-sm > :not(caption) > * > *, .prose > table > :not(caption) > * > *, -.markdown > table > :not(caption) > * > * { +.table-sm > :not(caption) > * > * { padding: 0.25rem 0.25rem; } -.table-bordered > :not(caption) > *, .prose > table > :not(caption) > *, -.markdown > table > :not(caption) > * { +.table-bordered > :not(caption) > * { border-width: var(--tblr-border-width) 0; } -.table-bordered > :not(caption) > * > *, .prose > table > :not(caption) > * > *, -.markdown > table > :not(caption) > * > * { +.table-bordered > :not(caption) > * > * { border-width: 0 var(--tblr-border-width); } @@ -2425,113 +2331,113 @@ progress { } .table-primary { - --tblr-table-color: #000000; - --tblr-table-bg: rgb(205.2, 226.2, 245.8); - --tblr-table-border-color: rgb(164.16, 180.96, 196.64); - --tblr-table-striped-bg: rgb(194.94, 214.89, 233.51); - --tblr-table-striped-color: #000000; - --tblr-table-active-bg: rgb(184.68, 203.58, 221.22); - --tblr-table-active-color: #000000; - --tblr-table-hover-bg: rgb(189.81, 209.235, 227.365); - --tblr-table-hover-color: #000000; + --tblr-table-color: #000; + --tblr-table-bg: rgb(82.2997388075%, 88.9509611714%, 97.328289008%); + --tblr-table-border-color: rgb(60.9286929999%, 65.9609631921%, 72.299193198%); + --tblr-table-striped-bg: rgb(76.8469902589%, 83.0851425661%, 90.9422016317%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(71.4655470803%, 77.296031031%, 84.6396248591%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(74.1471774599%, 80.1808068891%, 87.780265907%); + --tblr-table-hover-color: #000; color: var(--tblr-table-color); border-color: var(--tblr-table-border-color); } .table-secondary { - --tblr-table-color: #000000; - --tblr-table-bg: rgb(225.4, 226.8, 229.6); - --tblr-table-border-color: rgb(180.32, 181.44, 183.68); - --tblr-table-striped-bg: rgb(214.13, 215.46, 218.12); - --tblr-table-striped-color: #000000; - --tblr-table-active-bg: rgb(202.86, 204.12, 206.64); - --tblr-table-active-color: #000000; - --tblr-table-hover-bg: rgb(208.495, 209.79, 212.38); - --tblr-table-hover-color: #000000; + --tblr-table-color: #000; + --tblr-table-bg: rgb(87.7022837228%, 88.3357027516%, 89.5913068373%); + --tblr-table-border-color: rgb(65.0162222166%, 65.4954628018%, 66.4454444245%); + --tblr-table-striped-bg: rgb(81.9140134592%, 82.5080943905%, 83.68571996%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(76.2014361692%, 76.7566934257%, 77.8573602008%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(79.0480741989%, 79.6226777055%, 80.7616938665%); + --tblr-table-hover-color: #000; color: var(--tblr-table-color); border-color: var(--tblr-table-border-color); } .table-success { - --tblr-table-color: #000000; - --tblr-table-bg: rgb(213.4, 239.8, 217.6); - --tblr-table-border-color: rgb(170.72, 191.84, 174.08); - --tblr-table-striped-bg: rgb(202.73, 227.81, 206.72); - --tblr-table-striped-color: #000000; - --tblr-table-active-bg: rgb(192.06, 215.82, 195.84); - --tblr-table-active-color: #000000; - --tblr-table-hover-bg: rgb(197.395, 221.815, 201.28); - --tblr-table-hover-color: #000000; + --tblr-table-color: #000; + --tblr-table-bg: rgb(85.6489966407%, 94.3792411457%, 85.7020295341%); + --tblr-table-border-color: rgb(63.4627189936%, 70.0679633817%, 63.5028433247%); + --tblr-table-striped-bg: rgb(79.9882445031%, 88.1763025654%, 80.0379838214%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(74.4015177899%, 82.0544795594%, 74.448006603%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(77.1854431385%, 85.1050490827%, 77.2335517129%); + --tblr-table-hover-color: #000; color: var(--tblr-table-color); border-color: var(--tblr-table-border-color); } .table-info { - --tblr-table-color: #000000; - --tblr-table-bg: rgb(217.2, 234.6, 249); - --tblr-table-border-color: rgb(173.76, 187.68, 199.2); - --tblr-table-striped-bg: rgb(206.34, 222.87, 236.55); - --tblr-table-striped-color: #000000; - --tblr-table-active-bg: rgb(195.48, 211.14, 224.1); - --tblr-table-active-color: #000000; - --tblr-table-hover-bg: rgb(200.91, 217.005, 230.325); - --tblr-table-hover-color: #000000; + --tblr-table-color: #000; + --tblr-table-bg: rgb(85.7945531769%, 92.1391293765%, 98.1861173159%); + --tblr-table-border-color: rgb(63.5728460918%, 68.3731098545%, 72.9482203373%); + --tblr-table-striped-bg: rgb(80.1247613405%, 86.075311554%, 91.7467550424%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(74.5291131403%, 80.0907900293%, 85.3916000462%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(77.3174841608%, 83.0729407639%, 88.5584413822%); + --tblr-table-hover-color: #000; color: var(--tblr-table-color); border-color: var(--tblr-table-border-color); } .table-warning { - --tblr-table-color: #000000; - --tblr-table-bg: rgb(253, 235.8, 204); - --tblr-table-border-color: rgb(202.4, 188.64, 163.2); - --tblr-table-striped-bg: rgb(240.35, 224.01, 193.8); - --tblr-table-striped-color: #000000; - --tblr-table-active-bg: rgb(227.7, 212.22, 183.6); - --tblr-table-active-color: #000000; - --tblr-table-hover-bg: rgb(234.025, 218.115, 188.7); - --tblr-table-hover-color: #000000; + --tblr-table-color: #000; + --tblr-table-bg: rgb(99.8214975272%, 92.8189925446%, 84.8431161065%); + --tblr-table-border-color: rgb(74.1855380272%, 68.8874897637%, 62.8529951911%); + --tblr-table-striped-bg: rgb(93.2805709758%, 86.7129522399%, 79.2324126817%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(86.8251798536%, 80.6867603748%, 73.6950801963%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(90.0419699174%, 83.6896758833%, 76.4543918758%); + --tblr-table-hover-color: #000; color: var(--tblr-table-color); border-color: var(--tblr-table-border-color); } .table-danger { - --tblr-table-color: #000000; - --tblr-table-bg: rgb(246.8, 215.4, 215.4); - --tblr-table-border-color: rgb(197.44, 172.32, 172.32); - --tblr-table-striped-bg: rgb(234.46, 204.63, 204.63); - --tblr-table-striped-color: #000000; - --tblr-table-active-bg: rgb(222.12, 193.86, 193.86); - --tblr-table-active-color: #000000; - --tblr-table-hover-bg: rgb(228.29, 199.245, 199.245); - --tblr-table-hover-color: #000000; + --tblr-table-color: #000; + --tblr-table-bg: rgb(99.0594214162%, 85.5708427954%, 84.0316175252%); + --tblr-table-border-color: rgb(73.6089563572%, 63.4035883189%, 62.2390208119%); + --tblr-table-striped-bg: rgb(92.5658231309%, 79.9149443541%, 78.4713117185%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(86.1571413651%, 74.3330078656%, 72.9837178037%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(89.3506556597%, 77.1145461943%, 75.7182442244%); + --tblr-table-hover-color: #000; color: var(--tblr-table-color); border-color: var(--tblr-table-border-color); } .table-light { - --tblr-table-color: #000000; - --tblr-table-bg: #f9fafb; - --tblr-table-border-color: rgb(199.2, 200, 200.8); - --tblr-table-striped-bg: rgb(236.55, 237.5, 238.45); - --tblr-table-striped-color: #000000; - --tblr-table-active-bg: rgb(224.1, 225, 225.9); - --tblr-table-active-color: #000000; - --tblr-table-hover-bg: rgb(230.325, 231.25, 232.175); - --tblr-table-hover-color: #000000; + --tblr-table-color: #000; + --tblr-table-bg: oklch(98.46% 0.0017 247.84deg); + --tblr-table-border-color: rgb(72.5387489047%, 72.8343892683%, 73.1300369312%); + --tblr-table-striped-bg: rgb(91.2391620348%, 91.6056466523%, 91.9721403182%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(84.9171786569%, 85.2597132048%, 85.6022562098%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(88.0674902226%, 88.421959345%, 88.776437219%); + --tblr-table-hover-color: #000; color: var(--tblr-table-color); border-color: var(--tblr-table-border-color); } .table-dark { - --tblr-table-color: #ffffff; - --tblr-table-bg: #1f2937; - --tblr-table-border-color: rgb(75.8, 83.8, 95); - --tblr-table-striped-bg: rgb(42.2, 51.7, 65); - --tblr-table-striped-color: #ffffff; - --tblr-table-active-bg: rgb(53.4, 62.4, 75); - --tblr-table-active-color: #ffffff; - --tblr-table-hover-bg: rgb(47.8, 57.05, 70); - --tblr-table-hover-color: #ffffff; + --tblr-table-color: #fff; + --tblr-table-bg: oklch(27.81% 0.0296 256.85deg); + --tblr-table-border-color: rgb(27.28962627%, 30.7655737219%, 35.6428633197%); + --tblr-table-striped-bg: rgb(15.7820616741%, 19.6185122211%, 24.9935010639%); + --tblr-table-striped-color: #fff; + --tblr-table-active-bg: rgb(19.5166168321%, 23.2491292553%, 28.4812784859%); + --tblr-table-active-color: #fff; + --tblr-table-hover-bg: rgb(17.6359389843%, 21.4226237269%, 26.72933723%); + --tblr-table-hover-color: #fff; color: var(--tblr-table-color); border-color: var(--tblr-table-border-color); } @@ -2613,20 +2519,11 @@ progress { font-weight: 400; line-height: 1.25rem; color: var(--tblr-body-color); - -webkit-appearance: none; appearance: none; background-color: var(--tblr-bg-forms); background-clip: padding-box; border: var(--tblr-border-width) solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .form-control { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.form-control { box-shadow: var(--tblr-shadow-input); transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @@ -2644,9 +2541,9 @@ progress { .form-control:focus { color: var(--tblr-body-color); background-color: var(--tblr-bg-forms); - border-color: rgb(130.5, 183, 232); + border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)); outline: 0; - box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: var(--tblr-shadow-input), 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .form-control::-webkit-date-and-time-value { min-width: 85px; @@ -2662,7 +2559,7 @@ progress { opacity: 1; } .form-control:disabled { - background-color: var(--tblr-bg-surface-secondary); + background-color: var(--tblr-bg-forms-disabled); opacity: 1; } .form-control::file-selector-button { @@ -2703,22 +2600,17 @@ progress { outline: 0; } .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { - padding-right: 0; - padding-left: 0; + padding-inline-end: 0; + padding-inline-start: 0; } .form-control-sm { - min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2)); + line-height: 1rem; + min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2)); padding: 0.3125rem 0.5rem; font-size: 0.75rem; border-radius: var(--tblr-border-radius-sm); } -@supports (corner-shape: squircle) { - .form-control-sm { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; - } -} .form-control-sm::file-selector-button { padding: 0.3125rem 0.5rem; margin: -0.3125rem -0.5rem; @@ -2726,17 +2618,12 @@ progress { } .form-control-lg { - min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2)); + line-height: 1.5rem; + min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2)); padding: 0.6875rem 1.5rem; font-size: 1rem; border-radius: var(--tblr-border-radius-lg); } -@supports (corner-shape: squircle) { - .form-control-lg { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; - } -} .form-control-lg::file-selector-button { padding: 0.6875rem 1.5rem; margin: -0.6875rem -1.5rem; @@ -2747,10 +2634,10 @@ textarea.form-control { min-height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); } textarea.form-control-sm { - min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2)); + min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2)); } textarea.form-control-lg { - min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2)); + min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2)); } .form-control-color { @@ -2765,31 +2652,19 @@ textarea.form-control-lg { border: 0 !important; border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .form-control-color::-moz-color-swatch { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .form-control-color::-webkit-color-swatch { border: 0 !important; border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .form-control-color::-webkit-color-swatch { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .form-control-color.form-control-sm { - height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2)); + height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2)); } .form-control-color.form-control-lg { - height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2)); + height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2)); } .form-select { - --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='oklch%2871.37%25 0.0192 261.32deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); display: block; width: 100%; padding: 0.5625rem 3rem 0.5625rem 1rem; @@ -2798,7 +2673,6 @@ textarea.form-control-lg { font-weight: 400; line-height: 1.25rem; color: var(--tblr-body-color); - -webkit-appearance: none; appearance: none; background-color: var(--tblr-bg-forms); background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none); @@ -2807,14 +2681,6 @@ textarea.form-control-lg { background-size: 16px 12px; border: var(--tblr-border-width) solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .form-select { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.form-select { box-shadow: var(--tblr-shadow-input); transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @@ -2824,16 +2690,16 @@ textarea.form-control-lg { } } .form-select:focus { - border-color: rgb(130.5, 183, 232); + border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)); outline: 0; - box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .form-select[multiple], .form-select[size]:not([size="1"]) { - padding-right: 1rem; + padding-inline-end: 1rem; background-image: none; } .form-select:disabled { - background-color: var(--tblr-bg-surface-secondary); + background-color: var(--tblr-bg-forms-disabled); } .form-select:-moz-focusring { color: transparent; @@ -2843,111 +2709,106 @@ textarea.form-control-lg { .form-select-sm { padding-top: 0.3125rem; padding-bottom: 0.3125rem; - padding-left: 0.5rem; + padding-inline-start: 0.5rem; font-size: 0.75rem; border-radius: var(--tblr-border-radius-sm); } -@supports (corner-shape: squircle) { - .form-select-sm { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; - } -} .form-select-lg { padding-top: 0.6875rem; padding-bottom: 0.6875rem; - padding-left: 1.5rem; + padding-inline-start: 1.5rem; font-size: 1rem; border-radius: var(--tblr-border-radius-lg); } -@supports (corner-shape: squircle) { - .form-select-lg { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; - } -} [data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select, -body[data-theme=dark] [data-theme=light] .form-select, +body[data-theme=dark] [data-theme=light] .form-select, html[data-bs-navbar-theme=dark] .page > .navbar .form-select, +html[data-bs-navbar-theme=primary] .page > .navbar .form-select, [data-theme=dark] .form-select { - --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='oklch%2892.76%25 0.0058 264.53deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); } .form-check { display: block; min-height: 1.25rem; - padding-left: 2rem; + padding-inline-start: 2rem; margin-bottom: 0.75rem; } .form-check .form-check-input { - float: left; - margin-left: -2rem; + float: inline-start; + margin-inline-start: -2rem; } .form-check-reverse { - padding-right: 2rem; - padding-left: 0; - text-align: right; + padding-inline-end: 2rem; + padding-inline-start: 0; + text-align: end; } .form-check-reverse .form-check-input { - float: right; - margin-right: -2rem; - margin-left: 0; + float: inline-end; + margin-inline-end: -2rem; + margin-inline-start: 0; } .form-check-input { --tblr-form-check-bg: var(--tblr-bg-forms); + --tblr-form-check-icon-color: #fff; + position: relative; flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-top: 0.0892857143rem; vertical-align: top; - -webkit-appearance: none; appearance: none; background-color: var(--tblr-form-check-bg); - background-image: var(--tblr-form-check-bg-image); - background-repeat: no-repeat; - background-position: center; - background-size: contain; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); -webkit-print-color-adjust: exact; print-color-adjust: exact; } +.form-check-input::before { + position: absolute; + inset: 0; + pointer-events: none; + content: ""; + background-color: var(--tblr-form-check-icon-color); + opacity: 0; + mask-image: var(--tblr-form-check-icon); + mask-repeat: no-repeat; + mask-position: center; + mask-size: contain; +} .form-check-input[type=checkbox] { + --tblr-form-check-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .form-check-input[type=checkbox] { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .form-check-input[type=radio] { + --tblr-form-check-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='black' cx='8' cy='8' /%3e%3c/svg%3e"); border-radius: 50%; } .form-check-input:active { filter: brightness(90%); } .form-check-input:focus { - border-color: rgb(130.5, 183, 232); + border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)); outline: 0; - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .form-check-input:checked { background-color: var(--tblr-primary); border-color: var(--tblr-border-color-translucent); } -.form-check-input:checked[type=checkbox] { - --tblr-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); -} -.form-check-input:checked[type=radio] { - --tblr-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e"); +.form-check-input:checked::before { + opacity: 1; } .form-check-input[type=checkbox]:indeterminate { + --tblr-form-check-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); + --tblr-form-check-icon-color: #fff; background-color: var(--tblr-primary); border-color: var(--tblr-primary); - --tblr-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); +} +.form-check-input[type=checkbox]:indeterminate::before { + opacity: 1; } .form-check-input:disabled { pointer-events: none; @@ -2960,49 +2821,59 @@ body[data-theme=dark] [data-theme=light] .form-select, } .form-switch { - padding-left: 2.5rem; + padding-inline-start: 2.5rem; } .form-switch .form-check-input { - --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e"); + --tblr-form-switch-color: var(--tblr-gray-200); + --tblr-form-switch-knob-size: calc(1.25rem * 0.75); + --tblr-form-switch-knob-offset: calc(1.25rem * 0.125); width: 2rem; - margin-left: -2.5rem; - background-image: var(--tblr-form-switch-bg); - background-position: left center; + margin-inline-start: -2.5rem; border-radius: 2rem; -} -@supports (corner-shape: squircle) { - .form-switch .form-check-input { - corner-shape: squircle; - border-radius: calc(2rem * 2.5) !important; - } -} -.form-switch .form-check-input { - transition: background-position 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { .form-switch .form-check-input { transition: none; } } +.form-switch .form-check-input::before { + inset: 0 auto 0 var(--tblr-form-switch-knob-offset); + width: var(--tblr-form-switch-knob-size); + height: var(--tblr-form-switch-knob-size); + margin-block: auto; + background-color: var(--tblr-form-switch-color); + border-radius: 50%; + opacity: 1; + mask-image: none; + transition: inset-inline-start 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input::before { + transition: none; + } +} .form-switch .form-check-input:focus { - --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e"); + --tblr-form-switch-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)); } .form-switch .form-check-input:checked { - background-position: right center; - --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e"); + --tblr-form-switch-color: var(--tblr-white); +} +.form-switch .form-check-input:checked::before { + inset-inline-start: calc(100% - var(--tblr-form-switch-knob-size) - var(--tblr-form-switch-knob-offset)); } .form-switch.form-check-reverse { - padding-right: 2.5rem; - padding-left: 0; + padding-inline-end: 2.5rem; + padding-inline-start: 0; } .form-switch.form-check-reverse .form-check-input { - margin-right: -2.5rem; - margin-left: 0; + margin-inline-end: -2.5rem; + margin-inline-start: 0; } .form-check-inline { display: inline-block; - margin-right: 1rem; + margin-inline-end: 1rem; } .btn-check { @@ -3016,16 +2887,16 @@ body[data-theme=dark] [data-theme=light] .form-select, opacity: 0.4; } -[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), html[data-bs-navbar-theme=dark] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus), +html[data-bs-navbar-theme=primary] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus), [data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { - --tblr-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e"); + --tblr-form-switch-color: color-mix(in oklab, var(--tblr-white) 25%, transparent); } .form-range { width: 100%; height: 1.25rem; padding: 0; - -webkit-appearance: none; appearance: none; background-color: transparent; } @@ -3033,10 +2904,10 @@ body[data-theme=dark] [data-theme=light] .form-select, outline: 0; } .form-range:focus::-webkit-slider-thumb { - box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .form-range:focus::-moz-range-thumb { - box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .form-range::-moz-focus-outer { border: 0; @@ -3045,20 +2916,11 @@ body[data-theme=dark] [data-theme=light] .form-select, width: 1rem; height: 1rem; margin-top: -0.375rem; - -webkit-appearance: none; appearance: none; background-color: var(--tblr-primary); - border: 2px var(--tblr-border-style) #ffffff; + border: 2px var(--tblr-border-style) #fff; border-radius: 1rem; -} -@supports (corner-shape: squircle) { - .form-range::-webkit-slider-thumb { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} -.form-range::-webkit-slider-thumb { - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent); -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @@ -3069,7 +2931,7 @@ body[data-theme=dark] [data-theme=light] .form-select, } } .form-range::-webkit-slider-thumb:active { - background-color: rgb(180.3, 211.8, 241.2); + background-color: color-mix(in oklab, var(--tblr-white) 70%, var(--tblr-primary)); } .form-range::-webkit-slider-runnable-track { width: 100%; @@ -3079,14 +2941,6 @@ body[data-theme=dark] [data-theme=light] .form-select, background-color: var(--tblr-border-color); border-color: transparent; border-radius: 1rem; -} -@supports (corner-shape: squircle) { - .form-range::-webkit-slider-runnable-track { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} -.form-range::-webkit-slider-runnable-track { box-shadow: var(--tblr-box-shadow-inset); } .form-range::-moz-range-thumb { @@ -3094,17 +2948,9 @@ body[data-theme=dark] [data-theme=light] .form-select, height: 1rem; appearance: none; background-color: var(--tblr-primary); - border: 2px var(--tblr-border-style) #ffffff; + border: 2px var(--tblr-border-style) #fff; border-radius: 1rem; -} -@supports (corner-shape: squircle) { - .form-range::-moz-range-thumb { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} -.form-range::-moz-range-thumb { - box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1); + box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent); -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @@ -3115,7 +2961,7 @@ body[data-theme=dark] [data-theme=light] .form-select, } } .form-range::-moz-range-thumb:active { - background-color: rgb(180.3, 211.8, 241.2); + background-color: color-mix(in oklab, var(--tblr-white) 70%, var(--tblr-primary)); } .form-range::-moz-range-track { width: 100%; @@ -3125,14 +2971,6 @@ body[data-theme=dark] [data-theme=light] .form-select, background-color: var(--tblr-border-color); border-color: transparent; border-radius: 1rem; -} -@supports (corner-shape: squircle) { - .form-range::-moz-range-track { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} -.form-range::-moz-range-track { box-shadow: var(--tblr-box-shadow-inset); } .form-range:disabled { @@ -3158,13 +2996,13 @@ body[data-theme=dark] [data-theme=light] .form-select, .form-floating > label { position: absolute; top: 0; - left: 0; + inset-inline-start: 0; z-index: 2; max-width: 100%; height: 100%; padding: 1rem 1rem; overflow: hidden; - color: rgba(var(--tblr-body-color-rgb), 0.65); + color: color-mix(in oklab, var(--tblr-body-color) 65%, transparent); text-align: start; text-overflow: ellipsis; white-space: nowrap; @@ -3200,16 +3038,16 @@ body[data-theme=dark] [data-theme=light] .form-select, .form-floating > .form-select { padding-top: 1.625rem; padding-bottom: 0.625rem; - padding-left: 1rem; + padding-inline-start: 1rem; } .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label { - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--tblr-dir) * 0.15rem)) /*rtl:ignore*/; } .form-floating > .form-control:-webkit-autofill ~ label { - transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--tblr-dir) * 0.15rem)) /*rtl:ignore*/; } .form-floating > textarea:focus ~ label::after, .form-floating > textarea:not(:placeholder-shown) ~ label::after { @@ -3221,22 +3059,15 @@ body[data-theme=dark] [data-theme=light] .form-select, background-color: var(--tblr-bg-forms); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .form-floating > textarea:focus ~ label::after, - .form-floating > textarea:not(:placeholder-shown) ~ label::after { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .form-floating > textarea:disabled ~ label::after { - background-color: var(--tblr-bg-surface-secondary); + background-color: var(--tblr-bg-forms-disabled); } .form-floating > .form-control-plaintext ~ label { border-width: var(--tblr-border-width) 0; } .form-floating > :disabled ~ label, .form-floating > .form-control:disabled ~ label { - color: #4b5563; + color: oklch(44.61% 0.0263 256.8deg); } .input-group { @@ -3281,52 +3112,32 @@ body[data-theme=dark] [data-theme=light] .form-select, border: var(--tblr-border-width) solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .input-group-text { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn { + line-height: 1.5rem; + min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2)); padding: 0.6875rem 1.5rem; font-size: 1rem; border-radius: var(--tblr-border-radius-lg); } -@supports (corner-shape: squircle) { - .input-group-lg > .form-control, - .input-group-lg > .form-select, - .input-group-lg > .input-group-text, - .input-group-lg > .btn { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; - } -} .input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn { + line-height: 1rem; + min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2)); padding: 0.3125rem 0.5rem; font-size: 0.75rem; border-radius: var(--tblr-border-radius-sm); } -@supports (corner-shape: squircle) { - .input-group-sm > .form-control, - .input-group-sm > .form-select, - .input-group-sm > .input-group-text, - .input-group-sm > .btn { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; - } -} .input-group-lg > .form-select, .input-group-sm > .form-select { - padding-right: 4rem; + padding-inline-end: 4rem; } .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), @@ -3344,7 +3155,7 @@ body[data-theme=dark] [data-theme=light] .form-select, border-bottom-right-radius: 0; } .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { - margin-left: calc(-1 * var(--tblr-border-width)); + margin-inline-start: calc(-1 * var(--tblr-border-width)); border-top-left-radius: 0; border-bottom-left-radius: 0; } @@ -3375,12 +3186,6 @@ body[data-theme=dark] [data-theme=light] .form-select, background-color: var(--tblr-success); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .valid-tooltip { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, @@ -3391,19 +3196,19 @@ body[data-theme=dark] [data-theme=light] .form-select, .was-validated .form-control:valid, .form-control.is-valid { border-color: var(--tblr-form-valid-border-color); - padding-right: 2.375rem; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e"); + padding-inline-end: 2.375rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2867.38%25 0.1885 145.43deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 1.53125rem center; background-size: 1.8125rem 1.8125rem; } .was-validated .form-control:valid:focus, .form-control.is-valid:focus { border-color: var(--tblr-form-valid-border-color); - box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent); } .was-validated textarea.form-control:valid, textarea.form-control.is-valid { - padding-right: 2.375rem; + padding-inline-end: 2.375rem; background-position: top 1.53125rem right 1.53125rem; } @@ -3411,14 +3216,14 @@ body[data-theme=dark] [data-theme=light] .form-select, border-color: var(--tblr-form-valid-border-color); } .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { - --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e"); - padding-right: 5.5rem; + --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2867.38%25 0.1885 145.43deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e"); + padding-inline-end: 5.5rem; background-position: right 1rem center, center right 3rem; background-size: 16px 12px, 1.8125rem 1.8125rem; } .was-validated .form-select:valid:focus, .form-select.is-valid:focus { border-color: var(--tblr-form-valid-border-color); - box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent); } .was-validated .form-control-color:valid, .form-control-color.is-valid { @@ -3432,14 +3237,14 @@ body[data-theme=dark] [data-theme=light] .form-select, background-color: var(--tblr-form-valid-color); } .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent); + box-shadow: 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent); } .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: var(--tblr-form-valid-color); } .form-check-inline .form-check-input ~ .valid-feedback { - margin-left: 0.5em; + margin-inline-start: 0.5em; } .was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, @@ -3471,12 +3276,6 @@ body[data-theme=dark] [data-theme=light] .form-select, background-color: var(--tblr-danger); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .invalid-tooltip { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, @@ -3487,19 +3286,19 @@ body[data-theme=dark] [data-theme=light] .form-select, .was-validated .form-control:invalid, .form-control.is-invalid { border-color: var(--tblr-form-invalid-border-color); - padding-right: 2.375rem; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e"); + padding-inline-end: 2.375rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2858.29%25 0.1941 25.59deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 1.53125rem center; background-size: 1.8125rem 1.8125rem; } .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: var(--tblr-form-invalid-border-color); - box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent); } .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { - padding-right: 2.375rem; + padding-inline-end: 2.375rem; background-position: top 1.53125rem right 1.53125rem; } @@ -3507,14 +3306,14 @@ body[data-theme=dark] [data-theme=light] .form-select, border-color: var(--tblr-form-invalid-border-color); } .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { - --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e"); - padding-right: 5.5rem; + --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2858.29%25 0.1941 25.59deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e"); + padding-inline-end: 5.5rem; background-position: right 1rem center, center right 3rem; background-size: 16px 12px, 1.8125rem 1.8125rem; } .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { border-color: var(--tblr-form-invalid-border-color); - box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent); } .was-validated .form-control-color:invalid, .form-control-color.is-invalid { @@ -3528,14 +3327,14 @@ body[data-theme=dark] [data-theme=light] .form-select, background-color: var(--tblr-form-invalid-color); } .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent); + box-shadow: 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent); } .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: var(--tblr-form-invalid-color); } .form-check-inline .form-check-input ~ .invalid-feedback { - margin-left: 0.5em; + margin-inline-start: 0.5em; } .was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, @@ -3561,7 +3360,11 @@ body[data-theme=dark] [data-theme=light] .form-select, --tblr-btn-hover-border-color: transparent; --tblr-btn-box-shadow: var(--tblr-shadow-input); --tblr-btn-disabled-opacity: 0.4; - --tblr-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5); + --tblr-btn-disabled-color: var(--tblr-btn-color); + --tblr-btn-disabled-bg: var(--tblr-btn-bg); + --tblr-btn-disabled-border-color: var(--tblr-btn-border-color); + --tblr-btn-active-shadow: 0 0 0 #000; + --tblr-btn-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); display: inline-block; padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x); font-family: var(--tblr-btn-font-family); @@ -3576,14 +3379,6 @@ body[data-theme=dark] [data-theme=light] .form-select, user-select: none; border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color); border-radius: var(--tblr-btn-border-radius); -} -@supports (corner-shape: squircle) { - .btn { - corner-shape: squircle; - border-radius: calc(var(--tblr-btn-border-radius) * 2.5) !important; - } -} -.btn { background-color: var(--tblr-btn-bg); box-shadow: var(--tblr-btn-box-shadow); transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; @@ -3646,10 +3441,9 @@ body[data-theme=dark] [data-theme=light] .form-select, --tblr-btn-hover-border-color: transparent; --tblr-btn-active-color: var(--tblr-link-hover-color); --tblr-btn-active-border-color: transparent; - --tblr-btn-disabled-color: #4b5563; + --tblr-btn-disabled-color: oklch(44.61% 0.0263 256.8deg); --tblr-btn-disabled-border-color: transparent; --tblr-btn-box-shadow: 0 0 0 #000; - --tblr-btn-focus-shadow-rgb: 43.35, 132.6, 215.9; text-decoration: none; } .btn-link:hover, .btn-link:focus-visible { @@ -3728,13 +3522,13 @@ body[data-theme=dark] [data-theme=light] .form-select, .dropdown-toggle:after { content: ""; display: inline-block; - vertical-align: 0.255em; - width: 0.3em; - height: 0.3em; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; border-bottom: 1px var(--tblr-border-style); border-inline-start: 1px var(--tblr-border-style); margin-inline-end: 0.1em; - margin-inline-start: 0.255em; + margin-inline-start: 0.306em; transform: rotate(-45deg); } @@ -3756,13 +3550,13 @@ body[data-theme=dark] [data-theme=light] .form-select, --tblr-dropdown-box-shadow: var(--tblr-shadow-dropdown); --tblr-dropdown-link-color: inherit; --tblr-dropdown-link-hover-color: inherit; - --tblr-dropdown-link-hover-bg: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); + --tblr-dropdown-link-hover-bg: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); --tblr-dropdown-link-active-color: var(--tblr-primary); --tblr-dropdown-link-active-bg: var(--tblr-active-bg); --tblr-dropdown-link-disabled-color: var(--tblr-tertiary-color); --tblr-dropdown-item-padding-x: 0.75rem; --tblr-dropdown-item-padding-y: 0.5rem; - --tblr-dropdown-header-color: #4b5563; + --tblr-dropdown-header-color: oklch(44.61% 0.0263 256.8deg); --tblr-dropdown-header-padding-x: 0.75rem; --tblr-dropdown-header-padding-y: 0.25rem; position: absolute; @@ -3773,25 +3567,16 @@ body[data-theme=dark] [data-theme=light] .form-select, margin: 0; font-size: var(--tblr-dropdown-font-size); color: var(--tblr-dropdown-color); - text-align: left; + text-align: start; list-style: none; background-color: var(--tblr-dropdown-bg); background-clip: padding-box; - border: var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color); border-radius: var(--tblr-dropdown-border-radius); -} -@supports (corner-shape: squircle) { - .dropdown-menu { - corner-shape: squircle; - border-radius: calc(var(--tblr-dropdown-border-radius) * 2.5) !important; - } -} -.dropdown-menu { box-shadow: var(--tblr-dropdown-box-shadow); } .dropdown-menu[data-bs-popper], .dropdown-menu[data-tblr-popper] { top: 100%; - left: 0; + inset-inline-start: 0; margin-top: var(--tblr-dropdown-spacer); } @@ -3799,16 +3584,16 @@ body[data-theme=dark] [data-theme=light] .form-select, --bs-position: start; } .dropdown-menu-start[data-bs-popper], .dropdown-menu-start[data-tblr-popper] { - right: auto; - left: 0; + inset-inline-end: auto; + inset-inline-start: 0; } .dropdown-menu-end { --bs-position: end; } .dropdown-menu-end[data-bs-popper], .dropdown-menu-end[data-tblr-popper] { - right: 0; - left: auto; + inset-inline-end: 0; + inset-inline-start: auto; } @media (min-width: 576px) { @@ -3816,15 +3601,15 @@ body[data-theme=dark] [data-theme=light] .form-select, --bs-position: start; } .dropdown-menu-sm-start[data-bs-popper], .dropdown-menu-sm-start[data-tblr-popper] { - right: auto; - left: 0; + inset-inline-end: auto; + inset-inline-start: 0; } .dropdown-menu-sm-end { --bs-position: end; } .dropdown-menu-sm-end[data-bs-popper], .dropdown-menu-sm-end[data-tblr-popper] { - right: 0; - left: auto; + inset-inline-end: 0; + inset-inline-start: auto; } } @media (min-width: 768px) { @@ -3832,15 +3617,15 @@ body[data-theme=dark] [data-theme=light] .form-select, --bs-position: start; } .dropdown-menu-md-start[data-bs-popper], .dropdown-menu-md-start[data-tblr-popper] { - right: auto; - left: 0; + inset-inline-end: auto; + inset-inline-start: 0; } .dropdown-menu-md-end { --bs-position: end; } .dropdown-menu-md-end[data-bs-popper], .dropdown-menu-md-end[data-tblr-popper] { - right: 0; - left: auto; + inset-inline-end: 0; + inset-inline-start: auto; } } @media (min-width: 992px) { @@ -3848,15 +3633,15 @@ body[data-theme=dark] [data-theme=light] .form-select, --bs-position: start; } .dropdown-menu-lg-start[data-bs-popper], .dropdown-menu-lg-start[data-tblr-popper] { - right: auto; - left: 0; + inset-inline-end: auto; + inset-inline-start: 0; } .dropdown-menu-lg-end { --bs-position: end; } .dropdown-menu-lg-end[data-bs-popper], .dropdown-menu-lg-end[data-tblr-popper] { - right: 0; - left: auto; + inset-inline-end: 0; + inset-inline-start: auto; } } @media (min-width: 1200px) { @@ -3864,15 +3649,15 @@ body[data-theme=dark] [data-theme=light] .form-select, --bs-position: start; } .dropdown-menu-xl-start[data-bs-popper], .dropdown-menu-xl-start[data-tblr-popper] { - right: auto; - left: 0; + inset-inline-end: auto; + inset-inline-start: 0; } .dropdown-menu-xl-end { --bs-position: end; } .dropdown-menu-xl-end[data-bs-popper], .dropdown-menu-xl-end[data-tblr-popper] { - right: 0; - left: auto; + inset-inline-end: 0; + inset-inline-start: auto; } } @media (min-width: 1400px) { @@ -3880,15 +3665,15 @@ body[data-theme=dark] [data-theme=light] .form-select, --bs-position: start; } .dropdown-menu-xxl-start[data-bs-popper], .dropdown-menu-xxl-start[data-tblr-popper] { - right: auto; - left: 0; + inset-inline-end: auto; + inset-inline-start: 0; } .dropdown-menu-xxl-end { --bs-position: end; } .dropdown-menu-xxl-end[data-bs-popper], .dropdown-menu-xxl-end[data-tblr-popper] { - right: 0; - left: auto; + inset-inline-end: 0; + inset-inline-start: auto; } } .dropup .dropdown-menu[data-bs-popper], @@ -3901,34 +3686,34 @@ body[data-theme=dark] [data-theme=light] .form-select, .dropup .dropdown-toggle:after { content: ""; display: inline-block; - vertical-align: 0.255em; - width: 0.3em; - height: 0.3em; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; border-bottom: 1px var(--tblr-border-style); border-inline-start: 1px var(--tblr-border-style); margin-inline-end: 0.1em; - margin-inline-start: 0.255em; + margin-inline-start: 0.306em; transform: rotate(135deg); } .dropend .dropdown-menu[data-bs-popper], .dropend .dropdown-menu[data-tblr-popper] { top: 0; - right: auto; - left: 100%; + inset-inline-end: auto; + inset-inline-start: 100%; margin-top: 0; - margin-left: var(--tblr-dropdown-spacer); + margin-inline-start: var(--tblr-dropdown-spacer); } .dropend .dropdown-toggle:after { content: ""; display: inline-block; - vertical-align: 0.255em; - width: 0.3em; - height: 0.3em; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; border-bottom: 1px var(--tblr-border-style); border-inline-start: 1px var(--tblr-border-style); margin-inline-end: 0.1em; - margin-inline-start: 0.255em; + margin-inline-start: 0.306em; transform: rotate(-135deg); } .dropend .dropdown-toggle::after { @@ -3938,23 +3723,26 @@ body[data-theme=dark] [data-theme=light] .form-select, .dropstart .dropdown-menu[data-bs-popper], .dropstart .dropdown-menu[data-tblr-popper] { top: 0; - right: 100%; - left: auto; + inset-inline-end: 100%; + inset-inline-start: auto; margin-top: 0; - margin-right: var(--tblr-dropdown-spacer); + margin-inline-end: var(--tblr-dropdown-spacer); } -.dropstart .dropdown-toggle:after { +.dropstart .dropdown-toggle:before { content: ""; display: inline-block; - vertical-align: 0.255em; - width: 0.3em; - height: 0.3em; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; border-bottom: 1px var(--tblr-border-style); border-inline-start: 1px var(--tblr-border-style); margin-inline-end: 0.1em; - margin-inline-start: 0.255em; + margin-inline-end: 0.306em; transform: rotate(45deg); } +.dropstart .dropdown-toggle::after { + content: none; +} .dropstart .dropdown-toggle::before { vertical-align: 0; } @@ -3980,12 +3768,6 @@ body[data-theme=dark] [data-theme=light] .form-select, border: 0; border-radius: var(--tblr-dropdown-item-border-radius, 0); } -@supports (corner-shape: squircle) { - .dropdown-item { - corner-shape: squircle; - border-radius: calc(var(--tblr-dropdown-item-border-radius, 0) * 2.5) !important; - } -} .dropdown-item:hover, .dropdown-item:focus { color: var(--tblr-dropdown-link-hover-color); text-decoration: none; @@ -4022,18 +3804,18 @@ body[data-theme=dark] [data-theme=light] .form-select, } .dropdown-menu-dark { - --tblr-dropdown-color: #d1d5db; - --tblr-dropdown-bg: #1f2937; + --tblr-dropdown-color: oklch(87.17% 0.0093 258.34deg); + --tblr-dropdown-bg: oklch(27.81% 0.0296 256.85deg); --tblr-dropdown-border-color: var(--tblr-border-color-translucent); --tblr-dropdown-box-shadow: ; - --tblr-dropdown-link-color: #d1d5db; - --tblr-dropdown-link-hover-color: #ffffff; + --tblr-dropdown-link-color: oklch(87.17% 0.0093 258.34deg); + --tblr-dropdown-link-hover-color: #fff; --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent); - --tblr-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --tblr-dropdown-link-hover-bg: color-mix(in oklab, var(--tblr-white) 15%, transparent); --tblr-dropdown-link-active-color: var(--tblr-primary); --tblr-dropdown-link-active-bg: var(--tblr-active-bg); - --tblr-dropdown-link-disabled-color: #6b7280; - --tblr-dropdown-header-color: #6b7280; + --tblr-dropdown-link-disabled-color: oklch(55.1% 0.0234 264.36deg); + --tblr-dropdown-header-color: oklch(55.1% 0.0234 264.36deg); } .btn-group, @@ -4074,15 +3856,9 @@ body[data-theme=dark] [data-theme=light] .form-select, .btn-group { border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .btn-group { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) { - margin-left: calc(-1 * var(--tblr-border-width)); + margin-inline-start: calc(-1 * var(--tblr-border-width)); } .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.dropdown-toggle-split:first-child, @@ -4098,28 +3874,28 @@ body[data-theme=dark] [data-theme=light] .form-select, } .dropdown-toggle-split { - padding-right: 0.75rem; - padding-left: 0.75rem; + padding-inline-end: 0.75rem; + padding-inline-start: 0.75rem; } .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { - margin-left: 0; + margin-inline-start: 0; } .dropstart .dropdown-toggle-split::before { - margin-right: 0; + margin-inline-end: 0; } .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { - padding-right: 0.375rem; - padding-left: 0.375rem; + padding-inline-end: 0.375rem; + padding-inline-start: 0.375rem; } .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { - padding-right: 1.125rem; - padding-left: 1.125rem; + padding-inline-end: 1.125rem; + padding-inline-start: 1.125rem; } .btn-group.show .dropdown-toggle { - box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); } .btn-group.show .dropdown-toggle.btn-link { box-shadow: none; @@ -4153,13 +3929,14 @@ body[data-theme=dark] [data-theme=light] .form-select, .nav { --tblr-nav-link-padding-x: 0.75rem; --tblr-nav-link-padding-y: 0.5rem; + --tblr-nav-link-font-size: var(--tblr-body-font-size); --tblr-nav-link-font-weight: ; --tblr-nav-link-color: var(--tblr-gray-500); --tblr-nav-link-hover-color: var(--tblr-link-hover-color); --tblr-nav-link-disabled-color: var(--tblr-disabled-color); display: flex; flex-wrap: wrap; - padding-left: 0; + padding-inline-start: 0; margin-bottom: 0; list-style: none; } @@ -4185,7 +3962,7 @@ body[data-theme=dark] [data-theme=light] .form-select, } .nav-link:focus-visible { outline: 0; - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .nav-link.disabled, .nav-link:disabled { color: var(--tblr-nav-link-disabled-color); @@ -4233,12 +4010,6 @@ body[data-theme=dark] [data-theme=light] .form-select, .nav-pills .nav-link { border-radius: var(--tblr-nav-pills-border-radius); } -@supports (corner-shape: squircle) { - .nav-pills .nav-link { - corner-shape: squircle; - border-radius: calc(var(--tblr-nav-pills-border-radius) * 2.5) !important; - } -} .nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: var(--tblr-nav-pills-link-active-color); @@ -4252,18 +4023,18 @@ body[data-theme=dark] [data-theme=light] .form-select, gap: var(--tblr-nav-underline-gap); } .nav-underline .nav-link { - padding-right: 0; - padding-left: 0; + padding-inline-end: 0; + padding-inline-start: 0; border-bottom: var(--tblr-nav-underline-border-width) solid transparent; } .nav-underline .nav-link:hover, .nav-underline .nav-link:focus { - border-bottom-color: currentcolor; + border-bottom-color: currentColor; } .nav-underline .nav-link.active, .nav-underline .show > .nav-link { font-weight: 700; color: var(--tblr-nav-underline-link-active-color); - border-bottom-color: currentcolor; + border-bottom-color: currentColor; } .nav-fill > .nav-link, @@ -4307,8 +4078,9 @@ body[data-theme=dark] [data-theme=light] .form-select, --tblr-navbar-toggler-padding-y: 0.25rem; --tblr-navbar-toggler-padding-x: 0.75rem; --tblr-navbar-toggler-font-size: 1rem; - --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='color-mix%28in srgb, var%28--tblr-body-color%29 75%, transparent%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); - --tblr-navbar-toggler-border-color: color-mix(in srgb, var(--tblr-emphasis-color) 15%, transparent); + --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-body-color) 75%, transparent); + --tblr-navbar-toggler-border-color: color-mix(in oklab, var(--tblr-emphasis-color) 15%, transparent); --tblr-navbar-toggler-border-radius: var(--tblr-border-radius); --tblr-navbar-toggler-focus-width: 0; --tblr-navbar-toggler-transition: box-shadow 0.15s ease-in-out; @@ -4319,13 +4091,8 @@ body[data-theme=dark] [data-theme=light] .form-select, justify-content: space-between; padding: var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x); } -.navbar > .container, -.navbar > .container-fluid, -.navbar > .container-sm, -.navbar > .container-md, -.navbar > .container-lg, -.navbar > .container-xl, -.navbar > .container-xxl { +.navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container, +.navbar > .container-fluid { display: flex; flex-wrap: inherit; align-items: center; @@ -4334,7 +4101,7 @@ body[data-theme=dark] [data-theme=light] .form-select, .navbar-brand { padding-top: var(--tblr-navbar-brand-padding-y); padding-bottom: var(--tblr-navbar-brand-padding-y); - margin-right: var(--tblr-navbar-brand-margin-end); + margin-inline-end: var(--tblr-navbar-brand-margin-end); font-size: var(--tblr-navbar-brand-font-size); color: var(--tblr-navbar-brand-color); white-space: nowrap; @@ -4347,13 +4114,14 @@ body[data-theme=dark] [data-theme=light] .form-select, .navbar-nav { --tblr-nav-link-padding-x: 0; --tblr-nav-link-padding-y: 0.5rem; + --tblr-nav-link-font-size: var(--tblr-body-font-size); --tblr-nav-link-font-weight: ; --tblr-nav-link-color: var(--tblr-navbar-color); --tblr-nav-link-hover-color: var(--tblr-navbar-hover-color); --tblr-nav-link-disabled-color: var(--tblr-navbar-disabled-color); display: flex; flex-direction: column; - padding-left: 0; + padding-inline-start: 0; margin-bottom: 0; list-style: none; } @@ -4389,14 +4157,6 @@ body[data-theme=dark] [data-theme=light] .form-select, background-color: transparent; border: var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color); border-radius: var(--tblr-navbar-toggler-border-radius); -} -@supports (corner-shape: squircle) { - .navbar-toggler { - corner-shape: squircle; - border-radius: calc(var(--tblr-navbar-toggler-border-radius) * 2.5) !important; - } -} -.navbar-toggler { transition: var(--tblr-navbar-toggler-transition); } @media (prefers-reduced-motion: reduce) { @@ -4418,10 +4178,11 @@ body[data-theme=dark] [data-theme=light] .form-select, width: 1.5em; height: 1.5em; vertical-align: middle; - background-image: var(--tblr-navbar-toggler-icon-bg); - background-repeat: no-repeat; - background-position: center; - background-size: 100%; + background-color: var(--tblr-navbar-toggler-icon-color); + mask-image: var(--tblr-navbar-toggler-icon-bg); + mask-repeat: no-repeat; + mask-position: center; + mask-size: 100%; } .navbar-nav-scroll { @@ -4441,8 +4202,8 @@ body[data-theme=dark] [data-theme=light] .form-select, position: absolute; } .navbar-expand-sm .navbar-nav .nav-link { - padding-right: var(--tblr-navbar-nav-link-padding-x); - padding-left: var(--tblr-navbar-nav-link-padding-x); + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); } .navbar-expand-sm .navbar-nav-scroll { overflow: visible; @@ -4489,8 +4250,8 @@ body[data-theme=dark] [data-theme=light] .form-select, position: absolute; } .navbar-expand-md .navbar-nav .nav-link { - padding-right: var(--tblr-navbar-nav-link-padding-x); - padding-left: var(--tblr-navbar-nav-link-padding-x); + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); } .navbar-expand-md .navbar-nav-scroll { overflow: visible; @@ -4537,8 +4298,8 @@ body[data-theme=dark] [data-theme=light] .form-select, position: absolute; } .navbar-expand-lg .navbar-nav .nav-link { - padding-right: var(--tblr-navbar-nav-link-padding-x); - padding-left: var(--tblr-navbar-nav-link-padding-x); + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); } .navbar-expand-lg .navbar-nav-scroll { overflow: visible; @@ -4585,8 +4346,8 @@ body[data-theme=dark] [data-theme=light] .form-select, position: absolute; } .navbar-expand-xl .navbar-nav .nav-link { - padding-right: var(--tblr-navbar-nav-link-padding-x); - padding-left: var(--tblr-navbar-nav-link-padding-x); + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); } .navbar-expand-xl .navbar-nav-scroll { overflow: visible; @@ -4633,8 +4394,8 @@ body[data-theme=dark] [data-theme=light] .form-select, position: absolute; } .navbar-expand-xxl .navbar-nav .nav-link { - padding-right: var(--tblr-navbar-nav-link-padding-x); - padding-left: var(--tblr-navbar-nav-link-padding-x); + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); } .navbar-expand-xxl .navbar-nav-scroll { overflow: visible; @@ -4680,8 +4441,8 @@ body[data-theme=dark] [data-theme=light] .form-select, position: absolute; } .navbar-expand .navbar-nav .nav-link { - padding-right: var(--tblr-navbar-nav-link-padding-x); - padding-left: var(--tblr-navbar-nav-link-padding-x); + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); } .navbar-expand .navbar-nav-scroll { overflow: visible; @@ -4720,21 +4481,27 @@ body[data-theme=dark] [data-theme=light] .form-select, .navbar[data-bs-theme=dark], body[data-bs-theme=dark] .navbar[data-bs-theme=light], body[data-theme=dark] .navbar[data-theme=light], +html[data-bs-navbar-theme=dark] .page > .navbar, +html[data-bs-navbar-theme=primary] .page > .navbar, +html[data-bs-navbar-theme=dark] .page > body.navbar .navbar[data-bs-theme=light], +html[data-bs-navbar-theme=primary] .page > body.navbar .navbar[data-bs-theme=light], .navbar[data-theme=dark] { - --tblr-navbar-color: rgba(255, 255, 255, 0.7); - --tblr-navbar-hover-color: rgba(255, 255, 255, 0.75); + --tblr-navbar-color: color-mix(in oklab, var(--tblr-white) 70%, transparent); + --tblr-navbar-hover-color: color-mix(in oklab, var(--tblr-white) 75%, transparent); --tblr-navbar-disabled-color: var(--tblr-disabled-color); - --tblr-navbar-active-color: #ffffff; - --tblr-navbar-brand-color: #ffffff; - --tblr-navbar-brand-hover-color: #ffffff; - --tblr-navbar-toggler-border-color: rgba(255, 255, 255, 0.1); - --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --tblr-navbar-active-color: #fff; + --tblr-navbar-active-bg: color-mix(in oklab, var(--tblr-white) 6%, transparent); + --tblr-navbar-brand-color: #fff; + --tblr-navbar-brand-hover-color: #fff; + --tblr-navbar-toggler-border-color: color-mix(in oklab, var(--tblr-white) 10%, transparent); + --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-white) 70%, transparent); } [data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon, -body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, +body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-toggler-icon, +html[data-bs-navbar-theme=primary] .page > .navbar .navbar-toggler-icon, [data-theme=dark] .navbar-toggler-icon { - --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-white) 70%, transparent); } .card { @@ -4768,19 +4535,11 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, background-clip: border-box; border: var(--tblr-card-border-width) solid var(--tblr-card-border-color); border-radius: var(--tblr-card-border-radius); -} -@supports (corner-shape: squircle) { - .card { - corner-shape: squircle; - border-radius: calc(var(--tblr-card-border-radius) * 2.5) !important; - } -} -.card { box-shadow: var(--tblr-card-box-shadow); } .card > hr, .card > .hr { - margin-right: 0; - margin-left: 0; + margin-inline-end: 0; + margin-inline-start: 0; } .card > .list-group { border-top: inherit; @@ -4826,46 +4585,35 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, text-decoration: none; } .card-link + .card-link { - margin-left: var(--tblr-card-spacer-x); + margin-inline-start: var(--tblr-card-spacer-x); } .card-header { + --tblr-card-header-bg: transparent; padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x); margin-bottom: 0; color: var(--tblr-card-cap-color); - background-color: var(--tblr-card-cap-bg); + background-color: var(--tblr-card-header-bg, var(--tblr-card-cap-bg)); border-bottom: var(--tblr-card-border-width) solid var(--tblr-card-border-color); } .card-header:first-child { border-radius: var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0; } -@supports (corner-shape: squircle) { - .card-header:first-child { - corner-shape: squircle; - border-radius: calc(var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0 * 2.5) !important; - } -} .card-footer { padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x); color: var(--tblr-card-cap-color); - background-color: var(--tblr-card-cap-bg); + background-color: var(--tblr-card-footer-bg, var(--tblr-card-cap-bg)); border-top: var(--tblr-card-border-width) solid var(--tblr-card-border-color); } .card-footer:last-child { border-radius: 0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius); } -@supports (corner-shape: squircle) { - .card-footer:last-child { - corner-shape: squircle; - border-radius: calc(0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) * 2.5) !important; - } -} .card-header-tabs { - margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x)); + margin-inline-end: calc(-0.5 * var(--tblr-card-cap-padding-x)); margin-bottom: calc(-1 * var(--tblr-card-cap-padding-y)); - margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x)); + margin-inline-start: calc(-0.5 * var(--tblr-card-cap-padding-x)); border-bottom: 0; } .card-header-tabs .nav-link.active { @@ -4874,25 +4622,16 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .card-header-pills { - margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x)); - margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x)); + margin-inline-end: calc(-0.5 * var(--tblr-card-cap-padding-x)); + margin-inline-start: calc(-0.5 * var(--tblr-card-cap-padding-x)); } .card-img-overlay { position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; + inset: 0; padding: var(--tblr-card-img-overlay-padding); border-radius: var(--tblr-card-inner-border-radius); } -@supports (corner-shape: squircle) { - .card-img-overlay { - corner-shape: squircle; - border-radius: calc(var(--tblr-card-inner-border-radius) * 2.5) !important; - } -} .card-img, .card-img-top, @@ -4925,8 +4664,8 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, margin-bottom: 0; } .card-group > .card + .card { - margin-left: 0; - border-left: 0; + margin-inline-start: 0; + border-inline-start: 0; } .card-group > .card:not(:last-child) { border-top-right-radius: 0; @@ -4968,15 +4707,15 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, --tblr-pagination-hover-border-color: var(--tblr-pagination-border-color); --tblr-pagination-focus-color: var(--tblr-link-hover-color); --tblr-pagination-focus-bg: var(--tblr-secondary-bg); - --tblr-pagination-focus-box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); - --tblr-pagination-active-color: #ffffff; + --tblr-pagination-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); + --tblr-pagination-active-color: #fff; --tblr-pagination-active-bg: var(--tblr-primary); --tblr-pagination-active-border-color: var(--tblr-primary); --tblr-pagination-disabled-color: var(--tblr-disabled-color); --tblr-pagination-disabled-bg: transparent; --tblr-pagination-disabled-border-color: var(--tblr-pagination-border-color); display: flex; - padding-left: 0; + padding-inline-start: 0; list-style: none; } @@ -5023,7 +4762,7 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .page-item:not(:first-child) .page-link { - margin-left: calc(-1 * 1px); + margin-inline-start: calc(-1 * 1px); } .page-item:first-child .page-link { border-top-left-radius: var(--tblr-pagination-border-radius); @@ -5060,7 +4799,7 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, --tblr-progress-bg: var(--tblr-border-color); --tblr-progress-border-radius: var(--tblr-border-radius); --tblr-progress-box-shadow: var(--tblr-box-shadow-inset); - --tblr-progress-bar-color: #ffffff; + --tblr-progress-bar-color: #fff; --tblr-progress-bar-bg: var(--tblr-primary); --tblr-progress-bar-transition: width 0.6s ease; display: flex; @@ -5069,16 +4808,6 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, font-size: var(--tblr-progress-font-size); background-color: var(--tblr-progress-bg); border-radius: var(--tblr-progress-border-radius); -} -@supports (corner-shape: squircle) { - .progress, - .progress-stacked { - corner-shape: squircle; - border-radius: calc(var(--tblr-progress-border-radius) * 2.5) !important; - } -} -.progress, -.progress-stacked { box-shadow: var(--tblr-progress-box-shadow); } @@ -5100,7 +4829,7 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .progress-bar-striped { - background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, color-mix(in oklab, var(--tblr-white) 15%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--tblr-white) 15%, transparent) 50%, color-mix(in oklab, var(--tblr-white) 15%, transparent) 75%, transparent 75%, transparent); background-size: var(--tblr-progress-height) var(--tblr-progress-height); } @@ -5131,7 +4860,7 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, --tblr-list-group-item-padding-y: 1.25rem; --tblr-list-group-action-color: inherit; --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); --tblr-list-group-action-active-color: var(--tblr-body-color); --tblr-list-group-action-active-bg: var(--tblr-secondary-bg); --tblr-list-group-disabled-color: var(--tblr-secondary-color); @@ -5141,16 +4870,10 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, --tblr-list-group-active-border-color: var(--tblr-border-color); display: flex; flex-direction: column; - padding-left: 0; + padding-inline-start: 0; margin-bottom: 0; border-radius: var(--tblr-list-group-border-radius); } -@supports (corner-shape: squircle) { - .list-group { - corner-shape: squircle; - border-radius: calc(var(--tblr-list-group-border-radius) * 2.5) !important; - } -} .list-group-numbered { list-style-type: none; @@ -5228,11 +4951,11 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .list-group-horizontal > .list-group-item + .list-group-item { border-top-width: var(--tblr-list-group-border-width); - border-left-width: 0; + border-inline-start-width: 0; } .list-group-horizontal > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--tblr-list-group-border-width)); - border-left-width: var(--tblr-list-group-border-width); + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); } @media (min-width: 576px) { @@ -5252,11 +4975,11 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .list-group-horizontal-sm > .list-group-item + .list-group-item { border-top-width: var(--tblr-list-group-border-width); - border-left-width: 0; + border-inline-start-width: 0; } .list-group-horizontal-sm > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--tblr-list-group-border-width)); - border-left-width: var(--tblr-list-group-border-width); + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); } } @media (min-width: 768px) { @@ -5276,11 +4999,11 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .list-group-horizontal-md > .list-group-item + .list-group-item { border-top-width: var(--tblr-list-group-border-width); - border-left-width: 0; + border-inline-start-width: 0; } .list-group-horizontal-md > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--tblr-list-group-border-width)); - border-left-width: var(--tblr-list-group-border-width); + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); } } @media (min-width: 992px) { @@ -5300,11 +5023,11 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .list-group-horizontal-lg > .list-group-item + .list-group-item { border-top-width: var(--tblr-list-group-border-width); - border-left-width: 0; + border-inline-start-width: 0; } .list-group-horizontal-lg > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--tblr-list-group-border-width)); - border-left-width: var(--tblr-list-group-border-width); + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); } } @media (min-width: 1200px) { @@ -5324,11 +5047,11 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .list-group-horizontal-xl > .list-group-item + .list-group-item { border-top-width: var(--tblr-list-group-border-width); - border-left-width: 0; + border-inline-start-width: 0; } .list-group-horizontal-xl > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--tblr-list-group-border-width)); - border-left-width: var(--tblr-list-group-border-width); + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); } } @media (min-width: 1400px) { @@ -5348,11 +5071,11 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .list-group-horizontal-xxl > .list-group-item + .list-group-item { border-top-width: var(--tblr-list-group-border-width); - border-left-width: 0; + border-inline-start-width: 0; } .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { - margin-left: calc(-1 * var(--tblr-list-group-border-width)); - border-left-width: var(--tblr-list-group-border-width); + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); } } .list-group-flush { @@ -5366,276 +5089,297 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .list-group-item-primary { - --tblr-list-group-color: var(--tblr-primary-text-emphasis); - --tblr-list-group-bg: var(--tblr-primary-bg-subtle); - --tblr-list-group-border-color: var(--tblr-primary-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-primary-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-primary-border-subtle); - --tblr-list-group-active-color: var(--tblr-primary-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-primary-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-primary-text-emphasis); + --tblr-list-group-color: var(--tblr-primary); + --tblr-list-group-bg: var(--tblr-primary-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-primary) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-primary); + --tblr-list-group-action-hover-color: var(--tblr-primary); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-primary) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-primary-fg); + --tblr-list-group-action-active-bg: var(--tblr-primary); + --tblr-list-group-active-color: var(--tblr-primary); + --tblr-list-group-active-bg: var(--tblr-primary-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-primary) 24%, transparent); } .list-group-item-secondary { - --tblr-list-group-color: var(--tblr-secondary-text-emphasis); - --tblr-list-group-bg: var(--tblr-secondary-bg-subtle); - --tblr-list-group-border-color: var(--tblr-secondary-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-secondary-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-secondary-border-subtle); - --tblr-list-group-active-color: var(--tblr-secondary-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-secondary-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-secondary-text-emphasis); + --tblr-list-group-color: var(--tblr-secondary); + --tblr-list-group-bg: var(--tblr-secondary-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-secondary) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-secondary); + --tblr-list-group-action-hover-color: var(--tblr-secondary); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-secondary) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-secondary-fg); + --tblr-list-group-action-active-bg: var(--tblr-secondary); + --tblr-list-group-active-color: var(--tblr-secondary); + --tblr-list-group-active-bg: var(--tblr-secondary-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-secondary) 24%, transparent); } .list-group-item-success { - --tblr-list-group-color: var(--tblr-success-text-emphasis); - --tblr-list-group-bg: var(--tblr-success-bg-subtle); - --tblr-list-group-border-color: var(--tblr-success-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-success-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-success-border-subtle); - --tblr-list-group-active-color: var(--tblr-success-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-success-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-success-text-emphasis); + --tblr-list-group-color: var(--tblr-success); + --tblr-list-group-bg: var(--tblr-success-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-success) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-success); + --tblr-list-group-action-hover-color: var(--tblr-success); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-success) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-success-fg); + --tblr-list-group-action-active-bg: var(--tblr-success); + --tblr-list-group-active-color: var(--tblr-success); + --tblr-list-group-active-bg: var(--tblr-success-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-success) 24%, transparent); } .list-group-item-info { - --tblr-list-group-color: var(--tblr-info-text-emphasis); - --tblr-list-group-bg: var(--tblr-info-bg-subtle); - --tblr-list-group-border-color: var(--tblr-info-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-info-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-info-border-subtle); - --tblr-list-group-active-color: var(--tblr-info-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-info-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-info-text-emphasis); + --tblr-list-group-color: var(--tblr-info); + --tblr-list-group-bg: var(--tblr-info-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-info) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-info); + --tblr-list-group-action-hover-color: var(--tblr-info); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-info) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-info-fg); + --tblr-list-group-action-active-bg: var(--tblr-info); + --tblr-list-group-active-color: var(--tblr-info); + --tblr-list-group-active-bg: var(--tblr-info-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-info) 24%, transparent); } .list-group-item-warning { - --tblr-list-group-color: var(--tblr-warning-text-emphasis); - --tblr-list-group-bg: var(--tblr-warning-bg-subtle); - --tblr-list-group-border-color: var(--tblr-warning-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-warning-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-warning-border-subtle); - --tblr-list-group-active-color: var(--tblr-warning-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-warning-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-warning-text-emphasis); + --tblr-list-group-color: var(--tblr-warning); + --tblr-list-group-bg: var(--tblr-warning-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-warning) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-warning); + --tblr-list-group-action-hover-color: var(--tblr-warning); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-warning) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-warning-fg); + --tblr-list-group-action-active-bg: var(--tblr-warning); + --tblr-list-group-active-color: var(--tblr-warning); + --tblr-list-group-active-bg: var(--tblr-warning-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-warning) 24%, transparent); } .list-group-item-danger { - --tblr-list-group-color: var(--tblr-danger-text-emphasis); - --tblr-list-group-bg: var(--tblr-danger-bg-subtle); - --tblr-list-group-border-color: var(--tblr-danger-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-danger-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-danger-border-subtle); - --tblr-list-group-active-color: var(--tblr-danger-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-danger-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-danger-text-emphasis); + --tblr-list-group-color: var(--tblr-danger); + --tblr-list-group-bg: var(--tblr-danger-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-danger) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-danger); + --tblr-list-group-action-hover-color: var(--tblr-danger); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-danger) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-danger-fg); + --tblr-list-group-action-active-bg: var(--tblr-danger); + --tblr-list-group-active-color: var(--tblr-danger); + --tblr-list-group-active-bg: var(--tblr-danger-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-danger) 24%, transparent); } .list-group-item-light { - --tblr-list-group-color: var(--tblr-light-text-emphasis); - --tblr-list-group-bg: var(--tblr-light-bg-subtle); - --tblr-list-group-border-color: var(--tblr-light-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-light-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-light-border-subtle); - --tblr-list-group-active-color: var(--tblr-light-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-light-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-light-text-emphasis); + --tblr-list-group-color: var(--tblr-light); + --tblr-list-group-bg: var(--tblr-light-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-light) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-light); + --tblr-list-group-action-hover-color: var(--tblr-light); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-light) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-light-fg); + --tblr-list-group-action-active-bg: var(--tblr-light); + --tblr-list-group-active-color: var(--tblr-light); + --tblr-list-group-active-bg: var(--tblr-light-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-light) 24%, transparent); } .list-group-item-dark { - --tblr-list-group-color: var(--tblr-dark-text-emphasis); - --tblr-list-group-bg: var(--tblr-dark-bg-subtle); - --tblr-list-group-border-color: var(--tblr-dark-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-dark-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-dark-border-subtle); - --tblr-list-group-active-color: var(--tblr-dark-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-dark-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-dark-text-emphasis); + --tblr-list-group-color: var(--tblr-dark); + --tblr-list-group-bg: var(--tblr-dark-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-dark); + --tblr-list-group-action-hover-color: var(--tblr-dark); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-dark) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-dark-fg); + --tblr-list-group-action-active-bg: var(--tblr-dark); + --tblr-list-group-active-color: var(--tblr-dark); + --tblr-list-group-active-bg: var(--tblr-dark-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent); } .list-group-item-muted { - --tblr-list-group-color: var(--tblr-muted-text-emphasis); - --tblr-list-group-bg: var(--tblr-muted-bg-subtle); - --tblr-list-group-border-color: var(--tblr-muted-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-muted-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-muted-border-subtle); - --tblr-list-group-active-color: var(--tblr-muted-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-muted-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-muted-text-emphasis); + --tblr-list-group-color: var(--tblr-muted); + --tblr-list-group-bg: var(--tblr-muted-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-muted) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-muted); + --tblr-list-group-action-hover-color: var(--tblr-muted); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-muted) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-muted-fg); + --tblr-list-group-action-active-bg: var(--tblr-muted); + --tblr-list-group-active-color: var(--tblr-muted); + --tblr-list-group-active-bg: var(--tblr-muted-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-muted) 24%, transparent); } .list-group-item-blue { - --tblr-list-group-color: var(--tblr-blue-text-emphasis); - --tblr-list-group-bg: var(--tblr-blue-bg-subtle); - --tblr-list-group-border-color: var(--tblr-blue-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-blue-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-blue-border-subtle); - --tblr-list-group-active-color: var(--tblr-blue-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-blue-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-blue-text-emphasis); + --tblr-list-group-color: var(--tblr-blue); + --tblr-list-group-bg: var(--tblr-blue-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-blue) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-blue); + --tblr-list-group-action-hover-color: var(--tblr-blue); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-blue) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-blue-fg); + --tblr-list-group-action-active-bg: var(--tblr-blue); + --tblr-list-group-active-color: var(--tblr-blue); + --tblr-list-group-active-bg: var(--tblr-blue-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-blue) 24%, transparent); } .list-group-item-azure { - --tblr-list-group-color: var(--tblr-azure-text-emphasis); - --tblr-list-group-bg: var(--tblr-azure-bg-subtle); - --tblr-list-group-border-color: var(--tblr-azure-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-azure-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-azure-border-subtle); - --tblr-list-group-active-color: var(--tblr-azure-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-azure-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-azure-text-emphasis); + --tblr-list-group-color: var(--tblr-azure); + --tblr-list-group-bg: var(--tblr-azure-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-azure) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-azure); + --tblr-list-group-action-hover-color: var(--tblr-azure); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-azure) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-azure-fg); + --tblr-list-group-action-active-bg: var(--tblr-azure); + --tblr-list-group-active-color: var(--tblr-azure); + --tblr-list-group-active-bg: var(--tblr-azure-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-azure) 24%, transparent); } .list-group-item-indigo { - --tblr-list-group-color: var(--tblr-indigo-text-emphasis); - --tblr-list-group-bg: var(--tblr-indigo-bg-subtle); - --tblr-list-group-border-color: var(--tblr-indigo-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-indigo-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-indigo-border-subtle); - --tblr-list-group-active-color: var(--tblr-indigo-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-indigo-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-indigo-text-emphasis); + --tblr-list-group-color: var(--tblr-indigo); + --tblr-list-group-bg: var(--tblr-indigo-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-indigo) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-indigo); + --tblr-list-group-action-hover-color: var(--tblr-indigo); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-indigo) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-indigo-fg); + --tblr-list-group-action-active-bg: var(--tblr-indigo); + --tblr-list-group-active-color: var(--tblr-indigo); + --tblr-list-group-active-bg: var(--tblr-indigo-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-indigo) 24%, transparent); } .list-group-item-purple { - --tblr-list-group-color: var(--tblr-purple-text-emphasis); - --tblr-list-group-bg: var(--tblr-purple-bg-subtle); - --tblr-list-group-border-color: var(--tblr-purple-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-purple-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-purple-border-subtle); - --tblr-list-group-active-color: var(--tblr-purple-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-purple-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-purple-text-emphasis); + --tblr-list-group-color: var(--tblr-purple); + --tblr-list-group-bg: var(--tblr-purple-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-purple) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-purple); + --tblr-list-group-action-hover-color: var(--tblr-purple); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-purple) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-purple-fg); + --tblr-list-group-action-active-bg: var(--tblr-purple); + --tblr-list-group-active-color: var(--tblr-purple); + --tblr-list-group-active-bg: var(--tblr-purple-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-purple) 24%, transparent); } .list-group-item-pink { - --tblr-list-group-color: var(--tblr-pink-text-emphasis); - --tblr-list-group-bg: var(--tblr-pink-bg-subtle); - --tblr-list-group-border-color: var(--tblr-pink-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-pink-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-pink-border-subtle); - --tblr-list-group-active-color: var(--tblr-pink-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-pink-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-pink-text-emphasis); + --tblr-list-group-color: var(--tblr-pink); + --tblr-list-group-bg: var(--tblr-pink-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-pink) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-pink); + --tblr-list-group-action-hover-color: var(--tblr-pink); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-pink) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-pink-fg); + --tblr-list-group-action-active-bg: var(--tblr-pink); + --tblr-list-group-active-color: var(--tblr-pink); + --tblr-list-group-active-bg: var(--tblr-pink-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-pink) 24%, transparent); } .list-group-item-red { - --tblr-list-group-color: var(--tblr-red-text-emphasis); - --tblr-list-group-bg: var(--tblr-red-bg-subtle); - --tblr-list-group-border-color: var(--tblr-red-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-red-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-red-border-subtle); - --tblr-list-group-active-color: var(--tblr-red-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-red-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-red-text-emphasis); + --tblr-list-group-color: var(--tblr-red); + --tblr-list-group-bg: var(--tblr-red-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-red) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-red); + --tblr-list-group-action-hover-color: var(--tblr-red); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-red) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-red-fg); + --tblr-list-group-action-active-bg: var(--tblr-red); + --tblr-list-group-active-color: var(--tblr-red); + --tblr-list-group-active-bg: var(--tblr-red-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-red) 24%, transparent); } .list-group-item-orange { - --tblr-list-group-color: var(--tblr-orange-text-emphasis); - --tblr-list-group-bg: var(--tblr-orange-bg-subtle); - --tblr-list-group-border-color: var(--tblr-orange-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-orange-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-orange-border-subtle); - --tblr-list-group-active-color: var(--tblr-orange-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-orange-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-orange-text-emphasis); + --tblr-list-group-color: var(--tblr-orange); + --tblr-list-group-bg: var(--tblr-orange-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-orange) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-orange); + --tblr-list-group-action-hover-color: var(--tblr-orange); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-orange) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-orange-fg); + --tblr-list-group-action-active-bg: var(--tblr-orange); + --tblr-list-group-active-color: var(--tblr-orange); + --tblr-list-group-active-bg: var(--tblr-orange-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-orange) 24%, transparent); } .list-group-item-yellow { - --tblr-list-group-color: var(--tblr-yellow-text-emphasis); - --tblr-list-group-bg: var(--tblr-yellow-bg-subtle); - --tblr-list-group-border-color: var(--tblr-yellow-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-yellow-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-yellow-border-subtle); - --tblr-list-group-active-color: var(--tblr-yellow-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-yellow-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-yellow-text-emphasis); + --tblr-list-group-color: var(--tblr-yellow); + --tblr-list-group-bg: var(--tblr-yellow-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-yellow) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-yellow); + --tblr-list-group-action-hover-color: var(--tblr-yellow); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-yellow) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-yellow-fg); + --tblr-list-group-action-active-bg: var(--tblr-yellow); + --tblr-list-group-active-color: var(--tblr-yellow); + --tblr-list-group-active-bg: var(--tblr-yellow-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-yellow) 24%, transparent); } .list-group-item-lime { - --tblr-list-group-color: var(--tblr-lime-text-emphasis); - --tblr-list-group-bg: var(--tblr-lime-bg-subtle); - --tblr-list-group-border-color: var(--tblr-lime-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-lime-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-lime-border-subtle); - --tblr-list-group-active-color: var(--tblr-lime-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-lime-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-lime-text-emphasis); + --tblr-list-group-color: var(--tblr-lime); + --tblr-list-group-bg: var(--tblr-lime-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-lime) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-lime); + --tblr-list-group-action-hover-color: var(--tblr-lime); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-lime) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-lime-fg); + --tblr-list-group-action-active-bg: var(--tblr-lime); + --tblr-list-group-active-color: var(--tblr-lime); + --tblr-list-group-active-bg: var(--tblr-lime-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-lime) 24%, transparent); } .list-group-item-green { - --tblr-list-group-color: var(--tblr-green-text-emphasis); - --tblr-list-group-bg: var(--tblr-green-bg-subtle); - --tblr-list-group-border-color: var(--tblr-green-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-green-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-green-border-subtle); - --tblr-list-group-active-color: var(--tblr-green-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-green-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-green-text-emphasis); + --tblr-list-group-color: var(--tblr-green); + --tblr-list-group-bg: var(--tblr-green-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-green) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-green); + --tblr-list-group-action-hover-color: var(--tblr-green); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-green) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-green-fg); + --tblr-list-group-action-active-bg: var(--tblr-green); + --tblr-list-group-active-color: var(--tblr-green); + --tblr-list-group-active-bg: var(--tblr-green-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-green) 24%, transparent); } .list-group-item-teal { - --tblr-list-group-color: var(--tblr-teal-text-emphasis); - --tblr-list-group-bg: var(--tblr-teal-bg-subtle); - --tblr-list-group-border-color: var(--tblr-teal-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-teal-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-teal-border-subtle); - --tblr-list-group-active-color: var(--tblr-teal-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-teal-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-teal-text-emphasis); + --tblr-list-group-color: var(--tblr-teal); + --tblr-list-group-bg: var(--tblr-teal-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-teal) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-teal); + --tblr-list-group-action-hover-color: var(--tblr-teal); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-teal) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-teal-fg); + --tblr-list-group-action-active-bg: var(--tblr-teal); + --tblr-list-group-active-color: var(--tblr-teal); + --tblr-list-group-active-bg: var(--tblr-teal-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-teal) 24%, transparent); } .list-group-item-cyan { - --tblr-list-group-color: var(--tblr-cyan-text-emphasis); - --tblr-list-group-bg: var(--tblr-cyan-bg-subtle); - --tblr-list-group-border-color: var(--tblr-cyan-border-subtle); - --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); - --tblr-list-group-action-hover-bg: var(--tblr-cyan-border-subtle); - --tblr-list-group-action-active-color: var(--tblr-emphasis-color); - --tblr-list-group-action-active-bg: var(--tblr-cyan-border-subtle); - --tblr-list-group-active-color: var(--tblr-cyan-bg-subtle); - --tblr-list-group-active-bg: var(--tblr-cyan-text-emphasis); - --tblr-list-group-active-border-color: var(--tblr-cyan-text-emphasis); + --tblr-list-group-color: var(--tblr-cyan); + --tblr-list-group-bg: var(--tblr-cyan-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-cyan) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-cyan); + --tblr-list-group-action-hover-color: var(--tblr-cyan); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-cyan) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-cyan-fg); + --tblr-list-group-action-active-bg: var(--tblr-cyan); + --tblr-list-group-active-color: var(--tblr-cyan); + --tblr-list-group-active-bg: var(--tblr-cyan-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-cyan) 24%, transparent); } .toast { @@ -5652,7 +5396,7 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, --tblr-toast-border-radius: var(--tblr-border-radius); --tblr-toast-box-shadow: var(--tblr-box-shadow); --tblr-toast-header-color: var(--tblr-gray-500); - --tblr-toast-header-bg: color-mix(in srgb, var(--tblr-body-bg) 85%, transparent); + --tblr-toast-header-bg: color-mix(in oklab, var(--tblr-body-bg) 85%, transparent); --tblr-toast-header-border-color: var(--tblr-border-color); width: var(--tblr-toast-max-width); max-width: 100%; @@ -5665,12 +5409,6 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, box-shadow: var(--tblr-toast-box-shadow); border-radius: var(--tblr-toast-border-radius); } -@supports (corner-shape: squircle) { - .toast { - corner-shape: squircle; - border-radius: calc(var(--tblr-toast-border-radius) * 2.5) !important; - } -} .toast.showing { opacity: 0; } @@ -5702,8 +5440,8 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, border-top-right-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width)); } .toast-header .btn-close { - margin-right: calc(-0.5 * var(--tblr-toast-padding-x)); - margin-left: var(--tblr-toast-padding-x); + margin-inline-end: calc(-0.5 * var(--tblr-toast-padding-x)); + margin-inline-start: var(--tblr-toast-padding-x); } .toast-body { @@ -5734,8 +5472,8 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, --tblr-modal-footer-border-color: var(--tblr-border-color); --tblr-modal-footer-border-width: var(--tblr-border-width); position: fixed; + inset-inline-start: 0; top: 0; - left: 0; z-index: var(--tblr-modal-zindex); display: none; width: 100%; @@ -5795,14 +5533,6 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, background-clip: padding-box; border: var(--tblr-modal-border-width) solid var(--tblr-modal-border-color); border-radius: var(--tblr-modal-border-radius); -} -@supports (corner-shape: squircle) { - .modal-content { - corner-shape: squircle; - border-radius: calc(var(--tblr-modal-border-radius) * 2.5) !important; - } -} -.modal-content { box-shadow: var(--tblr-modal-box-shadow); outline: 0; } @@ -5812,8 +5542,8 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, --tblr-backdrop-bg: light-dark(var(--tblr-gray-800), var(--tblr-black)); --tblr-backdrop-opacity: 0.32; position: fixed; + inset-inline-start: 0; top: 0; - left: 0; z-index: var(--tblr-backdrop-zindex); width: 100vw; height: 100vh; @@ -5838,9 +5568,9 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, .modal-header .btn-close { padding: calc(var(--tblr-modal-header-padding-y) * 0.5) calc(var(--tblr-modal-header-padding-x) * 0.5); margin-top: calc(-0.5 * var(--tblr-modal-header-padding-y)); - margin-right: calc(-0.5 * var(--tblr-modal-header-padding-x)); + margin-inline-end: calc(-0.5 * var(--tblr-modal-header-padding-x)); margin-bottom: calc(-0.5 * var(--tblr-modal-header-padding-y)); - margin-left: auto; + margin-inline-start: auto; } .modal-title { @@ -5877,8 +5607,8 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .modal-dialog { max-width: var(--tblr-modal-width); - margin-right: auto; - margin-left: auto; + margin-inline-end: auto; + margin-inline-start: auto; } .modal-sm { --tblr-modal-width: 380px; @@ -6115,12 +5845,6 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, background-color: var(--tblr-tooltip-bg); border-radius: var(--tblr-tooltip-border-radius); } -@supports (corner-shape: squircle) { - .tooltip-inner { - corner-shape: squircle; - border-radius: calc(var(--tblr-tooltip-border-radius) * 2.5) !important; - } -} .popover { --tblr-popover-zindex: 1070; @@ -6166,14 +5890,6 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, background-clip: padding-box; border: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color); border-radius: var(--tblr-popover-border-radius); -} -@supports (corner-shape: squircle) { - .popover { - corner-shape: squircle; - border-radius: calc(var(--tblr-popover-border-radius) * 2.5) !important; - } -} -.popover { box-shadow: var(--tblr-popover-box-shadow); } .popover .popover-arrow { @@ -6241,10 +5957,10 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, .bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { position: absolute; top: 0; - left: 50%; + inset-inline-start: 50%; display: block; width: var(--tblr-popover-arrow-width); - margin-left: calc(-0.5 * var(--tblr-popover-arrow-width)); + margin-inline-start: calc(-0.5 * var(--tblr-popover-arrow-width)); content: ""; border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg); } @@ -6309,9 +6025,9 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, .carousel-item { position: relative; display: none; - float: left; + float: inline-start; width: 100%; - margin-right: -100%; + margin-inline-end: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out; } @@ -6329,12 +6045,14 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, .carousel-item-next:not(.carousel-item-start), .active.carousel-item-end { - transform: translateX(100%); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start { - transform: translateX(-100%); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .carousel-fade .carousel-item { @@ -6372,7 +6090,7 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, justify-content: center; width: 15%; padding: 0; - color: #ffffff; + color: #fff; text-align: center; background: none; filter: var(--tblr-carousel-control-icon-filter); @@ -6389,18 +6107,18 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { - color: #ffffff; + color: #fff; text-decoration: none; outline: 0; opacity: 0.9; } .carousel-control-prev { - left: 0; + inset-inline-start: 0; } .carousel-control-next { - right: 0; + inset-inline-end: 0; } .carousel-control-prev-icon, @@ -6408,31 +6126,31 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, display: inline-block; width: 1.5rem; height: 1.5rem; - background-repeat: no-repeat; - background-position: 50%; - background-size: 100% 100%; + background-color: currentColor; + mask-repeat: no-repeat; + mask-position: 50%; + mask-size: 100% 100%; } .carousel-control-prev-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e")*/; + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e")*/; } .carousel-control-next-icon { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e")*/; + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e")*/; } .carousel-indicators { position: absolute; - right: 0; + inset-inline: 0; bottom: 0; - left: 0; z-index: 2; display: flex; justify-content: center; padding: 0; - margin-right: 15%; + margin-inline-end: 15%; margin-bottom: 1rem; - margin-left: 15%; + margin-inline-start: 15%; } .carousel-indicators [data-bs-target], .carousel-indicators [data-target] { @@ -6441,8 +6159,8 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, width: 30px; height: 3px; padding: 0; - margin-right: 3px; - margin-left: 3px; + margin-inline-end: 3px; + margin-inline-start: 3px; text-indent: -999px; cursor: pointer; background-color: var(--tblr-carousel-indicator-active-bg); @@ -6465,9 +6183,8 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, .carousel-caption { position: absolute; - right: 15%; + inset-inline: 15%; bottom: 1.25rem; - left: 15%; padding-top: 1.25rem; padding-bottom: 1.25rem; color: var(--tblr-carousel-caption-color); @@ -6475,24 +6192,26 @@ body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, } .carousel-dark { - --tblr-carousel-indicator-active-bg: #000000; - --tblr-carousel-caption-color: #000000; + --tblr-carousel-indicator-active-bg: #000; + --tblr-carousel-caption-color: #000; --tblr-carousel-control-icon-filter: invert(1) grayscale(100); } :root, [data-bs-theme=light], [data-theme=light] { - --tblr-carousel-indicator-active-bg: #ffffff; - --tblr-carousel-caption-color: #ffffff; + --tblr-carousel-indicator-active-bg: #fff; + --tblr-carousel-caption-color: #fff; --tblr-carousel-control-icon-filter: ; } [data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], -body[data-theme=dark] [data-theme=light], +body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar, +html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light], +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light], [data-theme=dark] { - --tblr-carousel-indicator-active-bg: #000000; - --tblr-carousel-caption-color: #000000; + --tblr-carousel-indicator-active-bg: #000; + --tblr-carousel-caption-color: #000; --tblr-carousel-control-icon-filter: invert(1) grayscale(100); } @@ -6519,7 +6238,7 @@ body[data-theme=dark] [data-theme=light], --tblr-spinner-border-width: 2px; --tblr-spinner-animation-speed: 0.75s; --tblr-spinner-animation-name: spinner-border; - border: var(--tblr-spinner-border-width) solid currentcolor; + border: var(--tblr-spinner-border-width) solid currentColor; border-right-color: transparent; } @@ -6544,7 +6263,7 @@ body[data-theme=dark] [data-theme=light], --tblr-spinner-vertical-align: -0.125em; --tblr-spinner-animation-speed: 0.75s; --tblr-spinner-animation-name: spinner-grow; - background-color: currentcolor; + background-color: currentColor; opacity: 0; } @@ -6599,30 +6318,30 @@ body[data-theme=dark] [data-theme=light], @media (max-width: 575.98px) { .offcanvas-sm.offcanvas-start { top: 0; - left: 0; + inset-inline-start: 0; width: var(--tblr-offcanvas-width); - border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(-100%); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .offcanvas-sm.offcanvas-end { top: 0; - right: 0; + inset-inline-end: 0; width: var(--tblr-offcanvas-width); - border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(100%); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .offcanvas-sm.offcanvas-top { top: 0; - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-sm.offcanvas-bottom { - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); @@ -6678,30 +6397,30 @@ body[data-theme=dark] [data-theme=light], @media (max-width: 767.98px) { .offcanvas-md.offcanvas-start { top: 0; - left: 0; + inset-inline-start: 0; width: var(--tblr-offcanvas-width); - border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(-100%); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .offcanvas-md.offcanvas-end { top: 0; - right: 0; + inset-inline-end: 0; width: var(--tblr-offcanvas-width); - border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(100%); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .offcanvas-md.offcanvas-top { top: 0; - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-md.offcanvas-bottom { - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); @@ -6757,30 +6476,30 @@ body[data-theme=dark] [data-theme=light], @media (max-width: 991.98px) { .offcanvas-lg.offcanvas-start { top: 0; - left: 0; + inset-inline-start: 0; width: var(--tblr-offcanvas-width); - border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(-100%); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .offcanvas-lg.offcanvas-end { top: 0; - right: 0; + inset-inline-end: 0; width: var(--tblr-offcanvas-width); - border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(100%); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .offcanvas-lg.offcanvas-top { top: 0; - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-lg.offcanvas-bottom { - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); @@ -6836,30 +6555,30 @@ body[data-theme=dark] [data-theme=light], @media (max-width: 1199.98px) { .offcanvas-xl.offcanvas-start { top: 0; - left: 0; + inset-inline-start: 0; width: var(--tblr-offcanvas-width); - border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(-100%); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .offcanvas-xl.offcanvas-end { top: 0; - right: 0; + inset-inline-end: 0; width: var(--tblr-offcanvas-width); - border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(100%); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .offcanvas-xl.offcanvas-top { top: 0; - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-xl.offcanvas-bottom { - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); @@ -6915,30 +6634,30 @@ body[data-theme=dark] [data-theme=light], @media (max-width: 1399.98px) { .offcanvas-xxl.offcanvas-start { top: 0; - left: 0; + inset-inline-start: 0; width: var(--tblr-offcanvas-width); - border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(-100%); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .offcanvas-xxl.offcanvas-end { top: 0; - right: 0; + inset-inline-end: 0; width: var(--tblr-offcanvas-width); - border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(100%); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .offcanvas-xxl.offcanvas-top { top: 0; - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); transform: translateY(-100%); } .offcanvas-xxl.offcanvas-bottom { - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); @@ -6991,30 +6710,30 @@ body[data-theme=dark] [data-theme=light], } .offcanvas.offcanvas-start { top: 0; - left: 0; + inset-inline-start: 0; width: var(--tblr-offcanvas-width); - border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(-100%); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .offcanvas.offcanvas-end { top: 0; - right: 0; + inset-inline-end: 0; width: var(--tblr-offcanvas-width); - border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); - transform: translateX(100%); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .offcanvas.offcanvas-top { top: 0; - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); transform: translateY(-100%); } .offcanvas.offcanvas-bottom { - right: 0; - left: 0; + inset-inline: 0; height: var(--tblr-offcanvas-height); max-height: 100%; border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); @@ -7029,8 +6748,8 @@ body[data-theme=dark] [data-theme=light], .offcanvas-backdrop { position: fixed; + inset-inline-start: 0; top: 0; - left: 0; z-index: 1040; width: 100vw; height: 100vh; @@ -7051,9 +6770,9 @@ body[data-theme=dark] [data-theme=light], .offcanvas-header .btn-close { padding: calc(var(--tblr-offcanvas-padding-y) * 0.5) calc(var(--tblr-offcanvas-padding-x) * 0.5); margin-top: calc(-0.5 * var(--tblr-offcanvas-padding-y)); - margin-right: calc(-0.5 * var(--tblr-offcanvas-padding-x)); + margin-inline-end: calc(-0.5 * var(--tblr-offcanvas-padding-x)); margin-bottom: calc(-0.5 * var(--tblr-offcanvas-padding-y)); - margin-left: auto; + margin-inline-start: auto; } .offcanvas-title { @@ -7072,7 +6791,7 @@ body[data-theme=dark] [data-theme=light], min-height: 1em; vertical-align: middle; cursor: wait; - background-color: currentcolor; + background-color: currentColor; opacity: 0.2; } .placeholder.btn::before { @@ -7095,6 +6814,11 @@ body[data-theme=dark] [data-theme=light], .placeholder-glow .placeholder { animation: placeholder-glow 2s ease-in-out infinite; } +@media (prefers-reduced-motion: reduce) { + .placeholder-glow .placeholder { + animation: none; + } +} @keyframes placeholder-glow { 50% { @@ -7102,16 +6826,18 @@ body[data-theme=dark] [data-theme=light], } } .placeholder-wave { - -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.9) 75%, #000000 95%); - mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.9) 75%, #000000 95%); - -webkit-mask-size: 200% 100%; + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%); mask-size: 200% 100%; animation: placeholder-wave 2s linear infinite; } +@media (prefers-reduced-motion: reduce) { + .placeholder-wave { + animation: none; + } +} @keyframes placeholder-wave { 100% { - -webkit-mask-position: -200% 0%; mask-position: -200% 0%; } } @@ -7140,11 +6866,11 @@ body[data-theme=dark] [data-theme=light], } .float-start { - float: left !important; + float: inline-start !important; } .float-end { - float: right !important; + float: inline-end !important; } .float-none { @@ -7152,27 +6878,22 @@ body[data-theme=dark] [data-theme=light], } .object-fit-contain { - -o-object-fit: contain !important; object-fit: contain !important; } .object-fit-cover { - -o-object-fit: cover !important; object-fit: cover !important; } .object-fit-fill { - -o-object-fit: fill !important; object-fit: fill !important; } .object-fit-scale { - -o-object-fit: scale-down !important; object-fit: scale-down !important; } .object-fit-none { - -o-object-fit: none !important; object-fit: none !important; } @@ -7305,87 +7026,87 @@ body[data-theme=dark] [data-theme=light], } .focus-ring-primary { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-secondary { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-success { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-info { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-warning { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-danger { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-light { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-dark { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-muted { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-blue { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-azure { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-indigo { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-purple { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-pink { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-red { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-orange { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-yellow { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-lime { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-green { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-teal { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .focus-ring-cyan { - --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); } .position-static { @@ -7433,35 +7154,35 @@ body[data-theme=dark] [data-theme=light], } .start-0 { - left: 0 !important; + inset-inline-start: 0 !important; } .start-50 { - left: 50% !important; + inset-inline-start: 50% !important; } .start-100 { - left: 100% !important; + inset-inline-start: 100% !important; } .end-0 { - right: 0 !important; + inset-inline-end: 0 !important; } .end-50 { - right: 50% !important; + inset-inline-end: 50% !important; } .end-100 { - right: 100% !important; + inset-inline-end: 100% !important; } .translate-middle { - transform: translate(-50%, -50%) !important; + transform: translate(calc(var(--tblr-dir) * -50%), -50%) /*rtl:ignore*/ !important; } .translate-middle-x { - transform: translateX(-50%) !important; + transform: translateX(calc(var(--tblr-dir) * -50%)) /*rtl:ignore*/ !important; } .translate-middle-y { @@ -7469,27 +7190,22 @@ body[data-theme=dark] [data-theme=light], } .object-contain { - -o-object-fit: contain !important; object-fit: contain !important; } .object-cover { - -o-object-fit: cover !important; object-fit: cover !important; } .object-fill { - -o-object-fit: fill !important; object-fit: fill !important; } .object-scale-down { - -o-object-fit: scale-down !important; object-fit: scale-down !important; } .object-none { - -o-object-fit: none !important; object-fit: none !important; } @@ -7649,117 +7365,117 @@ body[data-theme=dark] [data-theme=light], .border-primary { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-secondary { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-success { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-info { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-warning { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-danger { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-light { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-dark { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-muted { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-blue { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-azure { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-indigo { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-purple { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-pink { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-red { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-orange { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-yellow { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-lime { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-green { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-teal { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-cyan { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-black { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-white { --tblr-border-opacity: 1; - border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-border-opacity) * 100%), transparent) !important; } .border-primary-subtle { @@ -7971,17 +7687,14 @@ body[data-theme=dark] [data-theme=light], } .columns-2 { - -moz-columns: 2 !important; columns: 2 !important; } .columns-3 { - -moz-columns: 3 !important; columns: 3 !important; } .columns-4 { - -moz-columns: 4 !important; columns: 4 !important; } @@ -8190,43 +7903,43 @@ body[data-theme=dark] [data-theme=light], } .mx-0 { - margin-right: 0 !important; - margin-left: 0 !important; + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; } .mx-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .mx-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .mx-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; } .mx-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .mx-5 { - margin-right: 2rem !important; - margin-left: 2rem !important; + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; } .mx-6 { - margin-right: 2.5rem !important; - margin-left: 2.5rem !important; + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .mx-auto { - margin-right: auto !important; - margin-left: auto !important; + margin-inline-end: auto !important; + margin-inline-start: auto !important; } .my-0 { @@ -8302,35 +8015,35 @@ body[data-theme=dark] [data-theme=light], } .me-0 { - margin-right: 0 !important; + margin-inline-end: 0 !important; } .me-1 { - margin-right: 0.25rem !important; + margin-inline-end: 0.25rem !important; } .me-2 { - margin-right: 0.5rem !important; + margin-inline-end: 0.5rem !important; } .me-3 { - margin-right: 1rem !important; + margin-inline-end: 1rem !important; } .me-4 { - margin-right: 1.5rem !important; + margin-inline-end: 1.5rem !important; } .me-5 { - margin-right: 2rem !important; + margin-inline-end: 2rem !important; } .me-6 { - margin-right: 2.5rem !important; + margin-inline-end: 2.5rem !important; } .me-auto { - margin-right: auto !important; + margin-inline-end: auto !important; } .mb-0 { @@ -8366,35 +8079,35 @@ body[data-theme=dark] [data-theme=light], } .ms-0 { - margin-left: 0 !important; + margin-inline-start: 0 !important; } .ms-1 { - margin-left: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .ms-2 { - margin-left: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .ms-3 { - margin-left: 1rem !important; + margin-inline-start: 1rem !important; } .ms-4 { - margin-left: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .ms-5 { - margin-left: 2rem !important; + margin-inline-start: 2rem !important; } .ms-6 { - margin-left: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .ms-auto { - margin-left: auto !important; + margin-inline-start: auto !important; } .m-n1 { @@ -8422,33 +8135,33 @@ body[data-theme=dark] [data-theme=light], } .mx-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .mx-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .mx-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; } .mx-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .mx-n5 { - margin-right: -2rem !important; - margin-left: -2rem !important; + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; } .mx-n6 { - margin-right: -2.5rem !important; - margin-left: -2.5rem !important; + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .my-n1 { @@ -8506,27 +8219,27 @@ body[data-theme=dark] [data-theme=light], } .me-n1 { - margin-right: -0.25rem !important; + margin-inline-end: -0.25rem !important; } .me-n2 { - margin-right: -0.5rem !important; + margin-inline-end: -0.5rem !important; } .me-n3 { - margin-right: -1rem !important; + margin-inline-end: -1rem !important; } .me-n4 { - margin-right: -1.5rem !important; + margin-inline-end: -1.5rem !important; } .me-n5 { - margin-right: -2rem !important; + margin-inline-end: -2rem !important; } .me-n6 { - margin-right: -2.5rem !important; + margin-inline-end: -2.5rem !important; } .mb-n1 { @@ -8554,27 +8267,27 @@ body[data-theme=dark] [data-theme=light], } .ms-n1 { - margin-left: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .ms-n2 { - margin-left: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .ms-n3 { - margin-left: -1rem !important; + margin-inline-start: -1rem !important; } .ms-n4 { - margin-left: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .ms-n5 { - margin-left: -2rem !important; + margin-inline-start: -2rem !important; } .ms-n6 { - margin-left: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .p-0 { @@ -8606,38 +8319,38 @@ body[data-theme=dark] [data-theme=light], } .px-0 { - padding-right: 0 !important; - padding-left: 0 !important; + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; } .px-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .px-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .px-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; } .px-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .px-5 { - padding-right: 2rem !important; - padding-left: 2rem !important; + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; } .px-6 { - padding-right: 2.5rem !important; - padding-left: 2.5rem !important; + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .py-0 { @@ -8704,31 +8417,31 @@ body[data-theme=dark] [data-theme=light], } .pe-0 { - padding-right: 0 !important; + padding-inline-end: 0 !important; } .pe-1 { - padding-right: 0.25rem !important; + padding-inline-end: 0.25rem !important; } .pe-2 { - padding-right: 0.5rem !important; + padding-inline-end: 0.5rem !important; } .pe-3 { - padding-right: 1rem !important; + padding-inline-end: 1rem !important; } .pe-4 { - padding-right: 1.5rem !important; + padding-inline-end: 1.5rem !important; } .pe-5 { - padding-right: 2rem !important; + padding-inline-end: 2rem !important; } .pe-6 { - padding-right: 2.5rem !important; + padding-inline-end: 2.5rem !important; } .pb-0 { @@ -8760,31 +8473,31 @@ body[data-theme=dark] [data-theme=light], } .ps-0 { - padding-left: 0 !important; + padding-inline-start: 0 !important; } .ps-1 { - padding-left: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .ps-2 { - padding-left: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .ps-3 { - padding-left: 1rem !important; + padding-inline-start: 1rem !important; } .ps-4 { - padding-left: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .ps-5 { - padding-left: 2rem !important; + padding-inline-start: 2rem !important; } .ps-6 { - padding-left: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .gap-0 { @@ -8844,44 +8557,33 @@ body[data-theme=dark] [data-theme=light], } .column-gap-0 { - -moz-column-gap: 0 !important; column-gap: 0 !important; } .column-gap-1 { - -moz-column-gap: 0.25rem !important; column-gap: 0.25rem !important; } .column-gap-2 { - -moz-column-gap: 0.5rem !important; column-gap: 0.5rem !important; } .column-gap-3 { - -moz-column-gap: 1rem !important; column-gap: 1rem !important; } .column-gap-4 { - -moz-column-gap: 1.5rem !important; column-gap: 1.5rem !important; } .column-gap-5 { - -moz-column-gap: 2rem !important; column-gap: 2rem !important; } .column-gap-6 { - -moz-column-gap: 2.5rem !important; column-gap: 2.5rem !important; } -.bg-pattern-transparent { - background: url('data:image/svg+xml;charset=UTF-8,') repeat center/16px 16px !important; -} - .bg-gradient { background: linear-gradient(var(--tblr-gradient-direction, to right), var(--tblr-gradient-stops, var(--tblr-gradient-from, transparent), var(--tblr-gradient-to, transparent))) no-repeat !important; } @@ -8931,10 +8633,22 @@ body[data-theme=dark] [data-theme=light], table-layout: fixed !important; } +.font-sans-serif { + font-family: var(--tblr-font-sans-serif) !important; +} + +.font-serif { + font-family: var(--tblr-font-serif) !important; +} + .font-monospace { font-family: var(--tblr-font-monospace) !important; } +.font-comic { + font-family: var(--tblr-font-comic) !important; +} + .fs-1 { font-size: 1.5rem !important; } @@ -9064,42 +8778,42 @@ body[data-theme=dark] [data-theme=light], /* rtl:end:remove */ .text-primary { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-secondary { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-success { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-info { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-warning { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-danger { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-light { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-dark { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-muted { @@ -9109,87 +8823,87 @@ body[data-theme=dark] [data-theme=light], .text-blue { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-azure { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-indigo { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-purple { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-pink { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-red { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-orange { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-yellow { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-lime { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-green { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-teal { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-cyan { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-black { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-white { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-body { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-body-color) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-body-color) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-black-50 { --tblr-text-opacity: 1; - color: rgba(0, 0, 0, 0.5) !important; + color: color-mix(in oklab, var(--tblr-black) 50%, transparent) !important; } .text-white-50 { --tblr-text-opacity: 1; - color: rgba(255, 255, 255, 0.5) !important; + color: color-mix(in oklab, var(--tblr-white) 50%, transparent) !important; } .text-body-secondary { @@ -9326,112 +9040,112 @@ body[data-theme=dark] [data-theme=light], .link-underline-primary { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-secondary { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-success { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-info { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-warning { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-danger { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-light { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-dark { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-muted { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-blue { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-azure { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-indigo { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-purple { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-pink { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-red { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-orange { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-yellow { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-lime { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-green { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-teal { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline-cyan { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; } .link-underline { --tblr-link-underline-opacity: 1; - text-decoration-color: color-mix(in srgb, var(--tblr-link-color) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-underline-opacity-0 { @@ -9484,122 +9198,122 @@ body[data-theme=dark] [data-theme=light], .bg-primary { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-secondary { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-success { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-info { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-warning { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-danger { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-light { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-dark { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-muted { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-blue { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-azure { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-indigo { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-purple { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-pink { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-red { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-orange { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-yellow { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-lime { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-green { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-teal { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-cyan { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-black { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-white { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-body { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-body-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-body-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-transparent { @@ -9609,12 +9323,12 @@ body[data-theme=dark] [data-theme=light], .bg-body-secondary { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-secondary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-secondary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-body-tertiary { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-tertiary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-tertiary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-opacity-10 { @@ -9669,10 +9383,6 @@ body[data-theme=dark] [data-theme=light], background-color: var(--tblr-dark-bg-subtle) !important; } -.bg-gradient { - background-image: var(--tblr-gradient) !important; -} - .user-select-all { -webkit-user-select: all !important; user-select: all !important; @@ -9779,47 +9489,47 @@ body[data-theme=dark] [data-theme=light], .rounded-end { border-end-end-radius: var(--tblr-border-radius) !important; - border-end-start-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; } .rounded-end-0 { border-end-end-radius: 0 !important; - border-end-start-radius: 0 !important; + border-start-end-radius: 0 !important; } .rounded-end-1 { border-end-end-radius: var(--tblr-border-radius-sm) !important; - border-end-start-radius: var(--tblr-border-radius-sm) !important; + border-start-end-radius: var(--tblr-border-radius-sm) !important; } .rounded-end-2 { border-end-end-radius: var(--tblr-border-radius) !important; - border-end-start-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; } .rounded-end-3 { border-end-end-radius: var(--tblr-border-radius-lg) !important; - border-end-start-radius: var(--tblr-border-radius-lg) !important; + border-start-end-radius: var(--tblr-border-radius-lg) !important; } .rounded-end-4 { border-end-end-radius: var(--tblr-border-radius-xl) !important; - border-end-start-radius: var(--tblr-border-radius-xl) !important; + border-start-end-radius: var(--tblr-border-radius-xl) !important; } .rounded-end-5 { border-end-end-radius: var(--tblr-border-radius-xxl) !important; - border-end-start-radius: var(--tblr-border-radius-xxl) !important; + border-start-end-radius: var(--tblr-border-radius-xxl) !important; } .rounded-end-circle { border-end-end-radius: 50% !important; - border-end-start-radius: 50% !important; + border-start-end-radius: 50% !important; } .rounded-end-pill { border-end-end-radius: var(--tblr-border-radius-pill) !important; - border-end-start-radius: var(--tblr-border-radius-pill) !important; + border-start-end-radius: var(--tblr-border-radius-pill) !important; } .rounded-bottom { @@ -9869,47 +9579,47 @@ body[data-theme=dark] [data-theme=light], .rounded-start { border-start-start-radius: var(--tblr-border-radius) !important; - border-start-end-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; } .rounded-start-0 { border-start-start-radius: 0 !important; - border-start-end-radius: 0 !important; + border-end-start-radius: 0 !important; } .rounded-start-1 { border-start-start-radius: var(--tblr-border-radius-sm) !important; - border-start-end-radius: var(--tblr-border-radius-sm) !important; + border-end-start-radius: var(--tblr-border-radius-sm) !important; } .rounded-start-2 { border-start-start-radius: var(--tblr-border-radius) !important; - border-start-end-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; } .rounded-start-3 { border-start-start-radius: var(--tblr-border-radius-lg) !important; - border-start-end-radius: var(--tblr-border-radius-lg) !important; + border-end-start-radius: var(--tblr-border-radius-lg) !important; } .rounded-start-4 { border-start-start-radius: var(--tblr-border-radius-xl) !important; - border-start-end-radius: var(--tblr-border-radius-xl) !important; + border-end-start-radius: var(--tblr-border-radius-xl) !important; } .rounded-start-5 { border-start-start-radius: var(--tblr-border-radius-xxl) !important; - border-start-end-radius: var(--tblr-border-radius-xxl) !important; + border-end-start-radius: var(--tblr-border-radius-xxl) !important; } .rounded-start-circle { border-start-start-radius: 50% !important; - border-start-end-radius: 50% !important; + border-end-start-radius: 50% !important; } .rounded-start-pill { border-start-start-radius: var(--tblr-border-radius-pill) !important; - border-start-end-radius: var(--tblr-border-radius-pill) !important; + border-end-start-radius: var(--tblr-border-radius-pill) !important; } .visible { @@ -9942,32 +9652,27 @@ body[data-theme=dark] [data-theme=light], @media (min-width: 576px) { .float-sm-start { - float: left !important; + float: inline-start !important; } .float-sm-end { - float: right !important; + float: inline-end !important; } .float-sm-none { float: none !important; } .object-fit-sm-contain { - -o-object-fit: contain !important; object-fit: contain !important; } .object-fit-sm-cover { - -o-object-fit: cover !important; object-fit: cover !important; } .object-fit-sm-fill { - -o-object-fit: fill !important; object-fit: fill !important; } .object-fit-sm-scale { - -o-object-fit: scale-down !important; object-fit: scale-down !important; } .object-fit-sm-none { - -o-object-fit: none !important; object-fit: none !important; } .d-sm-inline { @@ -10004,15 +9709,12 @@ body[data-theme=dark] [data-theme=light], display: none !important; } .columns-sm-2 { - -moz-columns: 2 !important; columns: 2 !important; } .columns-sm-3 { - -moz-columns: 3 !important; columns: 3 !important; } .columns-sm-4 { - -moz-columns: 4 !important; columns: 4 !important; } .flex-sm-fill { @@ -10169,36 +9871,36 @@ body[data-theme=dark] [data-theme=light], margin: auto !important; } .mx-sm-0 { - margin-right: 0 !important; - margin-left: 0 !important; + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; } .mx-sm-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .mx-sm-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .mx-sm-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; } .mx-sm-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .mx-sm-5 { - margin-right: 2rem !important; - margin-left: 2rem !important; + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; } .mx-sm-6 { - margin-right: 2.5rem !important; - margin-left: 2.5rem !important; + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .mx-sm-auto { - margin-right: auto !important; - margin-left: auto !important; + margin-inline-end: auto !important; + margin-inline-start: auto !important; } .my-sm-0 { margin-top: 0 !important; @@ -10257,28 +9959,28 @@ body[data-theme=dark] [data-theme=light], margin-top: auto !important; } .me-sm-0 { - margin-right: 0 !important; + margin-inline-end: 0 !important; } .me-sm-1 { - margin-right: 0.25rem !important; + margin-inline-end: 0.25rem !important; } .me-sm-2 { - margin-right: 0.5rem !important; + margin-inline-end: 0.5rem !important; } .me-sm-3 { - margin-right: 1rem !important; + margin-inline-end: 1rem !important; } .me-sm-4 { - margin-right: 1.5rem !important; + margin-inline-end: 1.5rem !important; } .me-sm-5 { - margin-right: 2rem !important; + margin-inline-end: 2rem !important; } .me-sm-6 { - margin-right: 2.5rem !important; + margin-inline-end: 2.5rem !important; } .me-sm-auto { - margin-right: auto !important; + margin-inline-end: auto !important; } .mb-sm-0 { margin-bottom: 0 !important; @@ -10305,28 +10007,28 @@ body[data-theme=dark] [data-theme=light], margin-bottom: auto !important; } .ms-sm-0 { - margin-left: 0 !important; + margin-inline-start: 0 !important; } .ms-sm-1 { - margin-left: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .ms-sm-2 { - margin-left: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .ms-sm-3 { - margin-left: 1rem !important; + margin-inline-start: 1rem !important; } .ms-sm-4 { - margin-left: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .ms-sm-5 { - margin-left: 2rem !important; + margin-inline-start: 2rem !important; } .ms-sm-6 { - margin-left: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .ms-sm-auto { - margin-left: auto !important; + margin-inline-start: auto !important; } .m-sm-n1 { margin: -0.25rem !important; @@ -10347,28 +10049,28 @@ body[data-theme=dark] [data-theme=light], margin: -2.5rem !important; } .mx-sm-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .mx-sm-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .mx-sm-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; } .mx-sm-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .mx-sm-n5 { - margin-right: -2rem !important; - margin-left: -2rem !important; + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; } .mx-sm-n6 { - margin-right: -2.5rem !important; - margin-left: -2.5rem !important; + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .my-sm-n1 { margin-top: -0.25rem !important; @@ -10413,22 +10115,22 @@ body[data-theme=dark] [data-theme=light], margin-top: -2.5rem !important; } .me-sm-n1 { - margin-right: -0.25rem !important; + margin-inline-end: -0.25rem !important; } .me-sm-n2 { - margin-right: -0.5rem !important; + margin-inline-end: -0.5rem !important; } .me-sm-n3 { - margin-right: -1rem !important; + margin-inline-end: -1rem !important; } .me-sm-n4 { - margin-right: -1.5rem !important; + margin-inline-end: -1.5rem !important; } .me-sm-n5 { - margin-right: -2rem !important; + margin-inline-end: -2rem !important; } .me-sm-n6 { - margin-right: -2.5rem !important; + margin-inline-end: -2.5rem !important; } .mb-sm-n1 { margin-bottom: -0.25rem !important; @@ -10449,22 +10151,22 @@ body[data-theme=dark] [data-theme=light], margin-bottom: -2.5rem !important; } .ms-sm-n1 { - margin-left: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .ms-sm-n2 { - margin-left: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .ms-sm-n3 { - margin-left: -1rem !important; + margin-inline-start: -1rem !important; } .ms-sm-n4 { - margin-left: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .ms-sm-n5 { - margin-left: -2rem !important; + margin-inline-start: -2rem !important; } .ms-sm-n6 { - margin-left: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .p-sm-0 { padding: 0 !important; @@ -10488,32 +10190,32 @@ body[data-theme=dark] [data-theme=light], padding: 2.5rem !important; } .px-sm-0 { - padding-right: 0 !important; - padding-left: 0 !important; + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; } .px-sm-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .px-sm-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .px-sm-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; } .px-sm-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .px-sm-5 { - padding-right: 2rem !important; - padding-left: 2rem !important; + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; } .px-sm-6 { - padding-right: 2.5rem !important; - padding-left: 2.5rem !important; + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .py-sm-0 { padding-top: 0 !important; @@ -10565,25 +10267,25 @@ body[data-theme=dark] [data-theme=light], padding-top: 2.5rem !important; } .pe-sm-0 { - padding-right: 0 !important; + padding-inline-end: 0 !important; } .pe-sm-1 { - padding-right: 0.25rem !important; + padding-inline-end: 0.25rem !important; } .pe-sm-2 { - padding-right: 0.5rem !important; + padding-inline-end: 0.5rem !important; } .pe-sm-3 { - padding-right: 1rem !important; + padding-inline-end: 1rem !important; } .pe-sm-4 { - padding-right: 1.5rem !important; + padding-inline-end: 1.5rem !important; } .pe-sm-5 { - padding-right: 2rem !important; + padding-inline-end: 2rem !important; } .pe-sm-6 { - padding-right: 2.5rem !important; + padding-inline-end: 2.5rem !important; } .pb-sm-0 { padding-bottom: 0 !important; @@ -10607,25 +10309,25 @@ body[data-theme=dark] [data-theme=light], padding-bottom: 2.5rem !important; } .ps-sm-0 { - padding-left: 0 !important; + padding-inline-start: 0 !important; } .ps-sm-1 { - padding-left: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .ps-sm-2 { - padding-left: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .ps-sm-3 { - padding-left: 1rem !important; + padding-inline-start: 1rem !important; } .ps-sm-4 { - padding-left: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .ps-sm-5 { - padding-left: 2rem !important; + padding-inline-start: 2rem !important; } .ps-sm-6 { - padding-left: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .gap-sm-0 { gap: 0 !important; @@ -10670,31 +10372,24 @@ body[data-theme=dark] [data-theme=light], row-gap: 2.5rem !important; } .column-gap-sm-0 { - -moz-column-gap: 0 !important; column-gap: 0 !important; } .column-gap-sm-1 { - -moz-column-gap: 0.25rem !important; column-gap: 0.25rem !important; } .column-gap-sm-2 { - -moz-column-gap: 0.5rem !important; column-gap: 0.5rem !important; } .column-gap-sm-3 { - -moz-column-gap: 1rem !important; column-gap: 1rem !important; } .column-gap-sm-4 { - -moz-column-gap: 1.5rem !important; column-gap: 1.5rem !important; } .column-gap-sm-5 { - -moz-column-gap: 2rem !important; column-gap: 2rem !important; } .column-gap-sm-6 { - -moz-column-gap: 2.5rem !important; column-gap: 2.5rem !important; } .text-sm-start { @@ -10709,32 +10404,27 @@ body[data-theme=dark] [data-theme=light], } @media (min-width: 768px) { .float-md-start { - float: left !important; + float: inline-start !important; } .float-md-end { - float: right !important; + float: inline-end !important; } .float-md-none { float: none !important; } .object-fit-md-contain { - -o-object-fit: contain !important; object-fit: contain !important; } .object-fit-md-cover { - -o-object-fit: cover !important; object-fit: cover !important; } .object-fit-md-fill { - -o-object-fit: fill !important; object-fit: fill !important; } .object-fit-md-scale { - -o-object-fit: scale-down !important; object-fit: scale-down !important; } .object-fit-md-none { - -o-object-fit: none !important; object-fit: none !important; } .d-md-inline { @@ -10771,15 +10461,12 @@ body[data-theme=dark] [data-theme=light], display: none !important; } .columns-md-2 { - -moz-columns: 2 !important; columns: 2 !important; } .columns-md-3 { - -moz-columns: 3 !important; columns: 3 !important; } .columns-md-4 { - -moz-columns: 4 !important; columns: 4 !important; } .flex-md-fill { @@ -10936,36 +10623,36 @@ body[data-theme=dark] [data-theme=light], margin: auto !important; } .mx-md-0 { - margin-right: 0 !important; - margin-left: 0 !important; + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; } .mx-md-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .mx-md-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .mx-md-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; } .mx-md-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .mx-md-5 { - margin-right: 2rem !important; - margin-left: 2rem !important; + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; } .mx-md-6 { - margin-right: 2.5rem !important; - margin-left: 2.5rem !important; + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .mx-md-auto { - margin-right: auto !important; - margin-left: auto !important; + margin-inline-end: auto !important; + margin-inline-start: auto !important; } .my-md-0 { margin-top: 0 !important; @@ -11024,28 +10711,28 @@ body[data-theme=dark] [data-theme=light], margin-top: auto !important; } .me-md-0 { - margin-right: 0 !important; + margin-inline-end: 0 !important; } .me-md-1 { - margin-right: 0.25rem !important; + margin-inline-end: 0.25rem !important; } .me-md-2 { - margin-right: 0.5rem !important; + margin-inline-end: 0.5rem !important; } .me-md-3 { - margin-right: 1rem !important; + margin-inline-end: 1rem !important; } .me-md-4 { - margin-right: 1.5rem !important; + margin-inline-end: 1.5rem !important; } .me-md-5 { - margin-right: 2rem !important; + margin-inline-end: 2rem !important; } .me-md-6 { - margin-right: 2.5rem !important; + margin-inline-end: 2.5rem !important; } .me-md-auto { - margin-right: auto !important; + margin-inline-end: auto !important; } .mb-md-0 { margin-bottom: 0 !important; @@ -11072,28 +10759,28 @@ body[data-theme=dark] [data-theme=light], margin-bottom: auto !important; } .ms-md-0 { - margin-left: 0 !important; + margin-inline-start: 0 !important; } .ms-md-1 { - margin-left: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .ms-md-2 { - margin-left: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .ms-md-3 { - margin-left: 1rem !important; + margin-inline-start: 1rem !important; } .ms-md-4 { - margin-left: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .ms-md-5 { - margin-left: 2rem !important; + margin-inline-start: 2rem !important; } .ms-md-6 { - margin-left: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .ms-md-auto { - margin-left: auto !important; + margin-inline-start: auto !important; } .m-md-n1 { margin: -0.25rem !important; @@ -11114,28 +10801,28 @@ body[data-theme=dark] [data-theme=light], margin: -2.5rem !important; } .mx-md-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .mx-md-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .mx-md-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; } .mx-md-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .mx-md-n5 { - margin-right: -2rem !important; - margin-left: -2rem !important; + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; } .mx-md-n6 { - margin-right: -2.5rem !important; - margin-left: -2.5rem !important; + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .my-md-n1 { margin-top: -0.25rem !important; @@ -11180,22 +10867,22 @@ body[data-theme=dark] [data-theme=light], margin-top: -2.5rem !important; } .me-md-n1 { - margin-right: -0.25rem !important; + margin-inline-end: -0.25rem !important; } .me-md-n2 { - margin-right: -0.5rem !important; + margin-inline-end: -0.5rem !important; } .me-md-n3 { - margin-right: -1rem !important; + margin-inline-end: -1rem !important; } .me-md-n4 { - margin-right: -1.5rem !important; + margin-inline-end: -1.5rem !important; } .me-md-n5 { - margin-right: -2rem !important; + margin-inline-end: -2rem !important; } .me-md-n6 { - margin-right: -2.5rem !important; + margin-inline-end: -2.5rem !important; } .mb-md-n1 { margin-bottom: -0.25rem !important; @@ -11216,22 +10903,22 @@ body[data-theme=dark] [data-theme=light], margin-bottom: -2.5rem !important; } .ms-md-n1 { - margin-left: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .ms-md-n2 { - margin-left: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .ms-md-n3 { - margin-left: -1rem !important; + margin-inline-start: -1rem !important; } .ms-md-n4 { - margin-left: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .ms-md-n5 { - margin-left: -2rem !important; + margin-inline-start: -2rem !important; } .ms-md-n6 { - margin-left: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .p-md-0 { padding: 0 !important; @@ -11255,32 +10942,32 @@ body[data-theme=dark] [data-theme=light], padding: 2.5rem !important; } .px-md-0 { - padding-right: 0 !important; - padding-left: 0 !important; + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; } .px-md-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .px-md-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .px-md-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; } .px-md-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .px-md-5 { - padding-right: 2rem !important; - padding-left: 2rem !important; + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; } .px-md-6 { - padding-right: 2.5rem !important; - padding-left: 2.5rem !important; + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .py-md-0 { padding-top: 0 !important; @@ -11332,25 +11019,25 @@ body[data-theme=dark] [data-theme=light], padding-top: 2.5rem !important; } .pe-md-0 { - padding-right: 0 !important; + padding-inline-end: 0 !important; } .pe-md-1 { - padding-right: 0.25rem !important; + padding-inline-end: 0.25rem !important; } .pe-md-2 { - padding-right: 0.5rem !important; + padding-inline-end: 0.5rem !important; } .pe-md-3 { - padding-right: 1rem !important; + padding-inline-end: 1rem !important; } .pe-md-4 { - padding-right: 1.5rem !important; + padding-inline-end: 1.5rem !important; } .pe-md-5 { - padding-right: 2rem !important; + padding-inline-end: 2rem !important; } .pe-md-6 { - padding-right: 2.5rem !important; + padding-inline-end: 2.5rem !important; } .pb-md-0 { padding-bottom: 0 !important; @@ -11374,25 +11061,25 @@ body[data-theme=dark] [data-theme=light], padding-bottom: 2.5rem !important; } .ps-md-0 { - padding-left: 0 !important; + padding-inline-start: 0 !important; } .ps-md-1 { - padding-left: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .ps-md-2 { - padding-left: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .ps-md-3 { - padding-left: 1rem !important; + padding-inline-start: 1rem !important; } .ps-md-4 { - padding-left: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .ps-md-5 { - padding-left: 2rem !important; + padding-inline-start: 2rem !important; } .ps-md-6 { - padding-left: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .gap-md-0 { gap: 0 !important; @@ -11437,31 +11124,24 @@ body[data-theme=dark] [data-theme=light], row-gap: 2.5rem !important; } .column-gap-md-0 { - -moz-column-gap: 0 !important; column-gap: 0 !important; } .column-gap-md-1 { - -moz-column-gap: 0.25rem !important; column-gap: 0.25rem !important; } .column-gap-md-2 { - -moz-column-gap: 0.5rem !important; column-gap: 0.5rem !important; } .column-gap-md-3 { - -moz-column-gap: 1rem !important; column-gap: 1rem !important; } .column-gap-md-4 { - -moz-column-gap: 1.5rem !important; column-gap: 1.5rem !important; } .column-gap-md-5 { - -moz-column-gap: 2rem !important; column-gap: 2rem !important; } .column-gap-md-6 { - -moz-column-gap: 2.5rem !important; column-gap: 2.5rem !important; } .text-md-start { @@ -11476,32 +11156,27 @@ body[data-theme=dark] [data-theme=light], } @media (min-width: 992px) { .float-lg-start { - float: left !important; + float: inline-start !important; } .float-lg-end { - float: right !important; + float: inline-end !important; } .float-lg-none { float: none !important; } .object-fit-lg-contain { - -o-object-fit: contain !important; object-fit: contain !important; } .object-fit-lg-cover { - -o-object-fit: cover !important; object-fit: cover !important; } .object-fit-lg-fill { - -o-object-fit: fill !important; object-fit: fill !important; } .object-fit-lg-scale { - -o-object-fit: scale-down !important; object-fit: scale-down !important; } .object-fit-lg-none { - -o-object-fit: none !important; object-fit: none !important; } .d-lg-inline { @@ -11538,15 +11213,12 @@ body[data-theme=dark] [data-theme=light], display: none !important; } .columns-lg-2 { - -moz-columns: 2 !important; columns: 2 !important; } .columns-lg-3 { - -moz-columns: 3 !important; columns: 3 !important; } .columns-lg-4 { - -moz-columns: 4 !important; columns: 4 !important; } .flex-lg-fill { @@ -11703,36 +11375,36 @@ body[data-theme=dark] [data-theme=light], margin: auto !important; } .mx-lg-0 { - margin-right: 0 !important; - margin-left: 0 !important; + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; } .mx-lg-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .mx-lg-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .mx-lg-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; } .mx-lg-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .mx-lg-5 { - margin-right: 2rem !important; - margin-left: 2rem !important; + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; } .mx-lg-6 { - margin-right: 2.5rem !important; - margin-left: 2.5rem !important; + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .mx-lg-auto { - margin-right: auto !important; - margin-left: auto !important; + margin-inline-end: auto !important; + margin-inline-start: auto !important; } .my-lg-0 { margin-top: 0 !important; @@ -11791,28 +11463,28 @@ body[data-theme=dark] [data-theme=light], margin-top: auto !important; } .me-lg-0 { - margin-right: 0 !important; + margin-inline-end: 0 !important; } .me-lg-1 { - margin-right: 0.25rem !important; + margin-inline-end: 0.25rem !important; } .me-lg-2 { - margin-right: 0.5rem !important; + margin-inline-end: 0.5rem !important; } .me-lg-3 { - margin-right: 1rem !important; + margin-inline-end: 1rem !important; } .me-lg-4 { - margin-right: 1.5rem !important; + margin-inline-end: 1.5rem !important; } .me-lg-5 { - margin-right: 2rem !important; + margin-inline-end: 2rem !important; } .me-lg-6 { - margin-right: 2.5rem !important; + margin-inline-end: 2.5rem !important; } .me-lg-auto { - margin-right: auto !important; + margin-inline-end: auto !important; } .mb-lg-0 { margin-bottom: 0 !important; @@ -11839,28 +11511,28 @@ body[data-theme=dark] [data-theme=light], margin-bottom: auto !important; } .ms-lg-0 { - margin-left: 0 !important; + margin-inline-start: 0 !important; } .ms-lg-1 { - margin-left: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .ms-lg-2 { - margin-left: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .ms-lg-3 { - margin-left: 1rem !important; + margin-inline-start: 1rem !important; } .ms-lg-4 { - margin-left: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .ms-lg-5 { - margin-left: 2rem !important; + margin-inline-start: 2rem !important; } .ms-lg-6 { - margin-left: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .ms-lg-auto { - margin-left: auto !important; + margin-inline-start: auto !important; } .m-lg-n1 { margin: -0.25rem !important; @@ -11881,28 +11553,28 @@ body[data-theme=dark] [data-theme=light], margin: -2.5rem !important; } .mx-lg-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .mx-lg-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .mx-lg-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; } .mx-lg-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .mx-lg-n5 { - margin-right: -2rem !important; - margin-left: -2rem !important; + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; } .mx-lg-n6 { - margin-right: -2.5rem !important; - margin-left: -2.5rem !important; + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .my-lg-n1 { margin-top: -0.25rem !important; @@ -11947,22 +11619,22 @@ body[data-theme=dark] [data-theme=light], margin-top: -2.5rem !important; } .me-lg-n1 { - margin-right: -0.25rem !important; + margin-inline-end: -0.25rem !important; } .me-lg-n2 { - margin-right: -0.5rem !important; + margin-inline-end: -0.5rem !important; } .me-lg-n3 { - margin-right: -1rem !important; + margin-inline-end: -1rem !important; } .me-lg-n4 { - margin-right: -1.5rem !important; + margin-inline-end: -1.5rem !important; } .me-lg-n5 { - margin-right: -2rem !important; + margin-inline-end: -2rem !important; } .me-lg-n6 { - margin-right: -2.5rem !important; + margin-inline-end: -2.5rem !important; } .mb-lg-n1 { margin-bottom: -0.25rem !important; @@ -11983,22 +11655,22 @@ body[data-theme=dark] [data-theme=light], margin-bottom: -2.5rem !important; } .ms-lg-n1 { - margin-left: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .ms-lg-n2 { - margin-left: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .ms-lg-n3 { - margin-left: -1rem !important; + margin-inline-start: -1rem !important; } .ms-lg-n4 { - margin-left: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .ms-lg-n5 { - margin-left: -2rem !important; + margin-inline-start: -2rem !important; } .ms-lg-n6 { - margin-left: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .p-lg-0 { padding: 0 !important; @@ -12022,32 +11694,32 @@ body[data-theme=dark] [data-theme=light], padding: 2.5rem !important; } .px-lg-0 { - padding-right: 0 !important; - padding-left: 0 !important; + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; } .px-lg-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .px-lg-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .px-lg-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; } .px-lg-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .px-lg-5 { - padding-right: 2rem !important; - padding-left: 2rem !important; + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; } .px-lg-6 { - padding-right: 2.5rem !important; - padding-left: 2.5rem !important; + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .py-lg-0 { padding-top: 0 !important; @@ -12099,25 +11771,25 @@ body[data-theme=dark] [data-theme=light], padding-top: 2.5rem !important; } .pe-lg-0 { - padding-right: 0 !important; + padding-inline-end: 0 !important; } .pe-lg-1 { - padding-right: 0.25rem !important; + padding-inline-end: 0.25rem !important; } .pe-lg-2 { - padding-right: 0.5rem !important; + padding-inline-end: 0.5rem !important; } .pe-lg-3 { - padding-right: 1rem !important; + padding-inline-end: 1rem !important; } .pe-lg-4 { - padding-right: 1.5rem !important; + padding-inline-end: 1.5rem !important; } .pe-lg-5 { - padding-right: 2rem !important; + padding-inline-end: 2rem !important; } .pe-lg-6 { - padding-right: 2.5rem !important; + padding-inline-end: 2.5rem !important; } .pb-lg-0 { padding-bottom: 0 !important; @@ -12141,25 +11813,25 @@ body[data-theme=dark] [data-theme=light], padding-bottom: 2.5rem !important; } .ps-lg-0 { - padding-left: 0 !important; + padding-inline-start: 0 !important; } .ps-lg-1 { - padding-left: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .ps-lg-2 { - padding-left: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .ps-lg-3 { - padding-left: 1rem !important; + padding-inline-start: 1rem !important; } .ps-lg-4 { - padding-left: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .ps-lg-5 { - padding-left: 2rem !important; + padding-inline-start: 2rem !important; } .ps-lg-6 { - padding-left: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .gap-lg-0 { gap: 0 !important; @@ -12204,31 +11876,24 @@ body[data-theme=dark] [data-theme=light], row-gap: 2.5rem !important; } .column-gap-lg-0 { - -moz-column-gap: 0 !important; column-gap: 0 !important; } .column-gap-lg-1 { - -moz-column-gap: 0.25rem !important; column-gap: 0.25rem !important; } .column-gap-lg-2 { - -moz-column-gap: 0.5rem !important; column-gap: 0.5rem !important; } .column-gap-lg-3 { - -moz-column-gap: 1rem !important; column-gap: 1rem !important; } .column-gap-lg-4 { - -moz-column-gap: 1.5rem !important; column-gap: 1.5rem !important; } .column-gap-lg-5 { - -moz-column-gap: 2rem !important; column-gap: 2rem !important; } .column-gap-lg-6 { - -moz-column-gap: 2.5rem !important; column-gap: 2.5rem !important; } .text-lg-start { @@ -12243,32 +11908,27 @@ body[data-theme=dark] [data-theme=light], } @media (min-width: 1200px) { .float-xl-start { - float: left !important; + float: inline-start !important; } .float-xl-end { - float: right !important; + float: inline-end !important; } .float-xl-none { float: none !important; } .object-fit-xl-contain { - -o-object-fit: contain !important; object-fit: contain !important; } .object-fit-xl-cover { - -o-object-fit: cover !important; object-fit: cover !important; } .object-fit-xl-fill { - -o-object-fit: fill !important; object-fit: fill !important; } .object-fit-xl-scale { - -o-object-fit: scale-down !important; object-fit: scale-down !important; } .object-fit-xl-none { - -o-object-fit: none !important; object-fit: none !important; } .d-xl-inline { @@ -12305,15 +11965,12 @@ body[data-theme=dark] [data-theme=light], display: none !important; } .columns-xl-2 { - -moz-columns: 2 !important; columns: 2 !important; } .columns-xl-3 { - -moz-columns: 3 !important; columns: 3 !important; } .columns-xl-4 { - -moz-columns: 4 !important; columns: 4 !important; } .flex-xl-fill { @@ -12470,36 +12127,36 @@ body[data-theme=dark] [data-theme=light], margin: auto !important; } .mx-xl-0 { - margin-right: 0 !important; - margin-left: 0 !important; + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; } .mx-xl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .mx-xl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .mx-xl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; } .mx-xl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .mx-xl-5 { - margin-right: 2rem !important; - margin-left: 2rem !important; + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; } .mx-xl-6 { - margin-right: 2.5rem !important; - margin-left: 2.5rem !important; + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .mx-xl-auto { - margin-right: auto !important; - margin-left: auto !important; + margin-inline-end: auto !important; + margin-inline-start: auto !important; } .my-xl-0 { margin-top: 0 !important; @@ -12558,28 +12215,28 @@ body[data-theme=dark] [data-theme=light], margin-top: auto !important; } .me-xl-0 { - margin-right: 0 !important; + margin-inline-end: 0 !important; } .me-xl-1 { - margin-right: 0.25rem !important; + margin-inline-end: 0.25rem !important; } .me-xl-2 { - margin-right: 0.5rem !important; + margin-inline-end: 0.5rem !important; } .me-xl-3 { - margin-right: 1rem !important; + margin-inline-end: 1rem !important; } .me-xl-4 { - margin-right: 1.5rem !important; + margin-inline-end: 1.5rem !important; } .me-xl-5 { - margin-right: 2rem !important; + margin-inline-end: 2rem !important; } .me-xl-6 { - margin-right: 2.5rem !important; + margin-inline-end: 2.5rem !important; } .me-xl-auto { - margin-right: auto !important; + margin-inline-end: auto !important; } .mb-xl-0 { margin-bottom: 0 !important; @@ -12606,28 +12263,28 @@ body[data-theme=dark] [data-theme=light], margin-bottom: auto !important; } .ms-xl-0 { - margin-left: 0 !important; + margin-inline-start: 0 !important; } .ms-xl-1 { - margin-left: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .ms-xl-2 { - margin-left: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .ms-xl-3 { - margin-left: 1rem !important; + margin-inline-start: 1rem !important; } .ms-xl-4 { - margin-left: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .ms-xl-5 { - margin-left: 2rem !important; + margin-inline-start: 2rem !important; } .ms-xl-6 { - margin-left: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .ms-xl-auto { - margin-left: auto !important; + margin-inline-start: auto !important; } .m-xl-n1 { margin: -0.25rem !important; @@ -12648,28 +12305,28 @@ body[data-theme=dark] [data-theme=light], margin: -2.5rem !important; } .mx-xl-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .mx-xl-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .mx-xl-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; } .mx-xl-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .mx-xl-n5 { - margin-right: -2rem !important; - margin-left: -2rem !important; + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; } .mx-xl-n6 { - margin-right: -2.5rem !important; - margin-left: -2.5rem !important; + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .my-xl-n1 { margin-top: -0.25rem !important; @@ -12714,22 +12371,22 @@ body[data-theme=dark] [data-theme=light], margin-top: -2.5rem !important; } .me-xl-n1 { - margin-right: -0.25rem !important; + margin-inline-end: -0.25rem !important; } .me-xl-n2 { - margin-right: -0.5rem !important; + margin-inline-end: -0.5rem !important; } .me-xl-n3 { - margin-right: -1rem !important; + margin-inline-end: -1rem !important; } .me-xl-n4 { - margin-right: -1.5rem !important; + margin-inline-end: -1.5rem !important; } .me-xl-n5 { - margin-right: -2rem !important; + margin-inline-end: -2rem !important; } .me-xl-n6 { - margin-right: -2.5rem !important; + margin-inline-end: -2.5rem !important; } .mb-xl-n1 { margin-bottom: -0.25rem !important; @@ -12750,22 +12407,22 @@ body[data-theme=dark] [data-theme=light], margin-bottom: -2.5rem !important; } .ms-xl-n1 { - margin-left: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .ms-xl-n2 { - margin-left: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .ms-xl-n3 { - margin-left: -1rem !important; + margin-inline-start: -1rem !important; } .ms-xl-n4 { - margin-left: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .ms-xl-n5 { - margin-left: -2rem !important; + margin-inline-start: -2rem !important; } .ms-xl-n6 { - margin-left: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .p-xl-0 { padding: 0 !important; @@ -12789,32 +12446,32 @@ body[data-theme=dark] [data-theme=light], padding: 2.5rem !important; } .px-xl-0 { - padding-right: 0 !important; - padding-left: 0 !important; + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; } .px-xl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .px-xl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .px-xl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; } .px-xl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .px-xl-5 { - padding-right: 2rem !important; - padding-left: 2rem !important; + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; } .px-xl-6 { - padding-right: 2.5rem !important; - padding-left: 2.5rem !important; + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .py-xl-0 { padding-top: 0 !important; @@ -12866,25 +12523,25 @@ body[data-theme=dark] [data-theme=light], padding-top: 2.5rem !important; } .pe-xl-0 { - padding-right: 0 !important; + padding-inline-end: 0 !important; } .pe-xl-1 { - padding-right: 0.25rem !important; + padding-inline-end: 0.25rem !important; } .pe-xl-2 { - padding-right: 0.5rem !important; + padding-inline-end: 0.5rem !important; } .pe-xl-3 { - padding-right: 1rem !important; + padding-inline-end: 1rem !important; } .pe-xl-4 { - padding-right: 1.5rem !important; + padding-inline-end: 1.5rem !important; } .pe-xl-5 { - padding-right: 2rem !important; + padding-inline-end: 2rem !important; } .pe-xl-6 { - padding-right: 2.5rem !important; + padding-inline-end: 2.5rem !important; } .pb-xl-0 { padding-bottom: 0 !important; @@ -12908,25 +12565,25 @@ body[data-theme=dark] [data-theme=light], padding-bottom: 2.5rem !important; } .ps-xl-0 { - padding-left: 0 !important; + padding-inline-start: 0 !important; } .ps-xl-1 { - padding-left: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .ps-xl-2 { - padding-left: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .ps-xl-3 { - padding-left: 1rem !important; + padding-inline-start: 1rem !important; } .ps-xl-4 { - padding-left: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .ps-xl-5 { - padding-left: 2rem !important; + padding-inline-start: 2rem !important; } .ps-xl-6 { - padding-left: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .gap-xl-0 { gap: 0 !important; @@ -12971,31 +12628,24 @@ body[data-theme=dark] [data-theme=light], row-gap: 2.5rem !important; } .column-gap-xl-0 { - -moz-column-gap: 0 !important; column-gap: 0 !important; } .column-gap-xl-1 { - -moz-column-gap: 0.25rem !important; column-gap: 0.25rem !important; } .column-gap-xl-2 { - -moz-column-gap: 0.5rem !important; column-gap: 0.5rem !important; } .column-gap-xl-3 { - -moz-column-gap: 1rem !important; column-gap: 1rem !important; } .column-gap-xl-4 { - -moz-column-gap: 1.5rem !important; column-gap: 1.5rem !important; } .column-gap-xl-5 { - -moz-column-gap: 2rem !important; column-gap: 2rem !important; } .column-gap-xl-6 { - -moz-column-gap: 2.5rem !important; column-gap: 2.5rem !important; } .text-xl-start { @@ -13010,32 +12660,27 @@ body[data-theme=dark] [data-theme=light], } @media (min-width: 1400px) { .float-xxl-start { - float: left !important; + float: inline-start !important; } .float-xxl-end { - float: right !important; + float: inline-end !important; } .float-xxl-none { float: none !important; } .object-fit-xxl-contain { - -o-object-fit: contain !important; object-fit: contain !important; } .object-fit-xxl-cover { - -o-object-fit: cover !important; object-fit: cover !important; } .object-fit-xxl-fill { - -o-object-fit: fill !important; object-fit: fill !important; } .object-fit-xxl-scale { - -o-object-fit: scale-down !important; object-fit: scale-down !important; } .object-fit-xxl-none { - -o-object-fit: none !important; object-fit: none !important; } .d-xxl-inline { @@ -13072,15 +12717,12 @@ body[data-theme=dark] [data-theme=light], display: none !important; } .columns-xxl-2 { - -moz-columns: 2 !important; columns: 2 !important; } .columns-xxl-3 { - -moz-columns: 3 !important; columns: 3 !important; } .columns-xxl-4 { - -moz-columns: 4 !important; columns: 4 !important; } .flex-xxl-fill { @@ -13237,36 +12879,36 @@ body[data-theme=dark] [data-theme=light], margin: auto !important; } .mx-xxl-0 { - margin-right: 0 !important; - margin-left: 0 !important; + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; } .mx-xxl-1 { - margin-right: 0.25rem !important; - margin-left: 0.25rem !important; + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .mx-xxl-2 { - margin-right: 0.5rem !important; - margin-left: 0.5rem !important; + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .mx-xxl-3 { - margin-right: 1rem !important; - margin-left: 1rem !important; + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; } .mx-xxl-4 { - margin-right: 1.5rem !important; - margin-left: 1.5rem !important; + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .mx-xxl-5 { - margin-right: 2rem !important; - margin-left: 2rem !important; + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; } .mx-xxl-6 { - margin-right: 2.5rem !important; - margin-left: 2.5rem !important; + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .mx-xxl-auto { - margin-right: auto !important; - margin-left: auto !important; + margin-inline-end: auto !important; + margin-inline-start: auto !important; } .my-xxl-0 { margin-top: 0 !important; @@ -13325,28 +12967,28 @@ body[data-theme=dark] [data-theme=light], margin-top: auto !important; } .me-xxl-0 { - margin-right: 0 !important; + margin-inline-end: 0 !important; } .me-xxl-1 { - margin-right: 0.25rem !important; + margin-inline-end: 0.25rem !important; } .me-xxl-2 { - margin-right: 0.5rem !important; + margin-inline-end: 0.5rem !important; } .me-xxl-3 { - margin-right: 1rem !important; + margin-inline-end: 1rem !important; } .me-xxl-4 { - margin-right: 1.5rem !important; + margin-inline-end: 1.5rem !important; } .me-xxl-5 { - margin-right: 2rem !important; + margin-inline-end: 2rem !important; } .me-xxl-6 { - margin-right: 2.5rem !important; + margin-inline-end: 2.5rem !important; } .me-xxl-auto { - margin-right: auto !important; + margin-inline-end: auto !important; } .mb-xxl-0 { margin-bottom: 0 !important; @@ -13373,28 +13015,28 @@ body[data-theme=dark] [data-theme=light], margin-bottom: auto !important; } .ms-xxl-0 { - margin-left: 0 !important; + margin-inline-start: 0 !important; } .ms-xxl-1 { - margin-left: 0.25rem !important; + margin-inline-start: 0.25rem !important; } .ms-xxl-2 { - margin-left: 0.5rem !important; + margin-inline-start: 0.5rem !important; } .ms-xxl-3 { - margin-left: 1rem !important; + margin-inline-start: 1rem !important; } .ms-xxl-4 { - margin-left: 1.5rem !important; + margin-inline-start: 1.5rem !important; } .ms-xxl-5 { - margin-left: 2rem !important; + margin-inline-start: 2rem !important; } .ms-xxl-6 { - margin-left: 2.5rem !important; + margin-inline-start: 2.5rem !important; } .ms-xxl-auto { - margin-left: auto !important; + margin-inline-start: auto !important; } .m-xxl-n1 { margin: -0.25rem !important; @@ -13415,28 +13057,28 @@ body[data-theme=dark] [data-theme=light], margin: -2.5rem !important; } .mx-xxl-n1 { - margin-right: -0.25rem !important; - margin-left: -0.25rem !important; + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .mx-xxl-n2 { - margin-right: -0.5rem !important; - margin-left: -0.5rem !important; + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .mx-xxl-n3 { - margin-right: -1rem !important; - margin-left: -1rem !important; + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; } .mx-xxl-n4 { - margin-right: -1.5rem !important; - margin-left: -1.5rem !important; + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .mx-xxl-n5 { - margin-right: -2rem !important; - margin-left: -2rem !important; + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; } .mx-xxl-n6 { - margin-right: -2.5rem !important; - margin-left: -2.5rem !important; + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .my-xxl-n1 { margin-top: -0.25rem !important; @@ -13481,22 +13123,22 @@ body[data-theme=dark] [data-theme=light], margin-top: -2.5rem !important; } .me-xxl-n1 { - margin-right: -0.25rem !important; + margin-inline-end: -0.25rem !important; } .me-xxl-n2 { - margin-right: -0.5rem !important; + margin-inline-end: -0.5rem !important; } .me-xxl-n3 { - margin-right: -1rem !important; + margin-inline-end: -1rem !important; } .me-xxl-n4 { - margin-right: -1.5rem !important; + margin-inline-end: -1.5rem !important; } .me-xxl-n5 { - margin-right: -2rem !important; + margin-inline-end: -2rem !important; } .me-xxl-n6 { - margin-right: -2.5rem !important; + margin-inline-end: -2.5rem !important; } .mb-xxl-n1 { margin-bottom: -0.25rem !important; @@ -13517,22 +13159,22 @@ body[data-theme=dark] [data-theme=light], margin-bottom: -2.5rem !important; } .ms-xxl-n1 { - margin-left: -0.25rem !important; + margin-inline-start: -0.25rem !important; } .ms-xxl-n2 { - margin-left: -0.5rem !important; + margin-inline-start: -0.5rem !important; } .ms-xxl-n3 { - margin-left: -1rem !important; + margin-inline-start: -1rem !important; } .ms-xxl-n4 { - margin-left: -1.5rem !important; + margin-inline-start: -1.5rem !important; } .ms-xxl-n5 { - margin-left: -2rem !important; + margin-inline-start: -2rem !important; } .ms-xxl-n6 { - margin-left: -2.5rem !important; + margin-inline-start: -2.5rem !important; } .p-xxl-0 { padding: 0 !important; @@ -13556,32 +13198,32 @@ body[data-theme=dark] [data-theme=light], padding: 2.5rem !important; } .px-xxl-0 { - padding-right: 0 !important; - padding-left: 0 !important; + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; } .px-xxl-1 { - padding-right: 0.25rem !important; - padding-left: 0.25rem !important; + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .px-xxl-2 { - padding-right: 0.5rem !important; - padding-left: 0.5rem !important; + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .px-xxl-3 { - padding-right: 1rem !important; - padding-left: 1rem !important; + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; } .px-xxl-4 { - padding-right: 1.5rem !important; - padding-left: 1.5rem !important; + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .px-xxl-5 { - padding-right: 2rem !important; - padding-left: 2rem !important; + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; } .px-xxl-6 { - padding-right: 2.5rem !important; - padding-left: 2.5rem !important; + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .py-xxl-0 { padding-top: 0 !important; @@ -13633,25 +13275,25 @@ body[data-theme=dark] [data-theme=light], padding-top: 2.5rem !important; } .pe-xxl-0 { - padding-right: 0 !important; + padding-inline-end: 0 !important; } .pe-xxl-1 { - padding-right: 0.25rem !important; + padding-inline-end: 0.25rem !important; } .pe-xxl-2 { - padding-right: 0.5rem !important; + padding-inline-end: 0.5rem !important; } .pe-xxl-3 { - padding-right: 1rem !important; + padding-inline-end: 1rem !important; } .pe-xxl-4 { - padding-right: 1.5rem !important; + padding-inline-end: 1.5rem !important; } .pe-xxl-5 { - padding-right: 2rem !important; + padding-inline-end: 2rem !important; } .pe-xxl-6 { - padding-right: 2.5rem !important; + padding-inline-end: 2.5rem !important; } .pb-xxl-0 { padding-bottom: 0 !important; @@ -13675,25 +13317,25 @@ body[data-theme=dark] [data-theme=light], padding-bottom: 2.5rem !important; } .ps-xxl-0 { - padding-left: 0 !important; + padding-inline-start: 0 !important; } .ps-xxl-1 { - padding-left: 0.25rem !important; + padding-inline-start: 0.25rem !important; } .ps-xxl-2 { - padding-left: 0.5rem !important; + padding-inline-start: 0.5rem !important; } .ps-xxl-3 { - padding-left: 1rem !important; + padding-inline-start: 1rem !important; } .ps-xxl-4 { - padding-left: 1.5rem !important; + padding-inline-start: 1.5rem !important; } .ps-xxl-5 { - padding-left: 2rem !important; + padding-inline-start: 2rem !important; } .ps-xxl-6 { - padding-left: 2.5rem !important; + padding-inline-start: 2.5rem !important; } .gap-xxl-0 { gap: 0 !important; @@ -13738,31 +13380,24 @@ body[data-theme=dark] [data-theme=light], row-gap: 2.5rem !important; } .column-gap-xxl-0 { - -moz-column-gap: 0 !important; column-gap: 0 !important; } .column-gap-xxl-1 { - -moz-column-gap: 0.25rem !important; column-gap: 0.25rem !important; } .column-gap-xxl-2 { - -moz-column-gap: 0.5rem !important; column-gap: 0.5rem !important; } .column-gap-xxl-3 { - -moz-column-gap: 1rem !important; column-gap: 1rem !important; } .column-gap-xxl-4 { - -moz-column-gap: 1.5rem !important; column-gap: 1.5rem !important; } .column-gap-xxl-5 { - -moz-column-gap: 2rem !important; column-gap: 2rem !important; } .column-gap-xxl-6 { - -moz-column-gap: 2.5rem !important; column-gap: 2.5rem !important; } .text-xxl-start { @@ -13810,390 +13445,235 @@ body[data-theme=dark] [data-theme=light], display: none !important; } } -/** - * Converts a given value to a percentage string. - * - * @param {Number} $value - The value to be converted to a percentage. - * @return {String} - The percentage representation of the value. - */ -/** - * Generates a transparent version of the given color. - * - * @param {Color} $color - The base color to be made transparent. - * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. - * @return {Color} - The resulting color with the specified transparency. - */ :root, :host { + /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */ + --tblr-dir: 1; /** Fonts */ - --tblr-font-monospace: Geist Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace; - --tblr-font-sans-serif: Geist, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; --tblr-font-serif: Georgia, Times New Roman, times, serif; --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive; /** Gray colors */ - --tblr-gray-50: #f9fafb; - --tblr-gray-100: #f3f4f6; - --tblr-gray-200: #e5e7eb; - --tblr-gray-300: #d1d5db; - --tblr-gray-400: #9ca3af; - --tblr-gray-500: #6b7280; - --tblr-gray-600: #4b5563; - --tblr-gray-700: #374151; - --tblr-gray-800: #1f2937; - --tblr-gray-900: #111827; - --tblr-gray-950: #030712; - --tblr-white: #ffffff; - --tblr-black: #000000; - --tblr-dark: #1f2937; - --tblr-light: #f9fafb; + --tblr-gray-50: oklch(98.46% 0.0017 247.84deg); + --tblr-gray-100: oklch(96.7% 0.0029 264.54deg); + --tblr-gray-200: oklch(92.76% 0.0058 264.53deg); + --tblr-gray-300: oklch(87.17% 0.0093 258.34deg); + --tblr-gray-400: oklch(71.37% 0.0192 261.32deg); + --tblr-gray-500: oklch(55.1% 0.0234 264.36deg); + --tblr-gray-600: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-700: oklch(37.29% 0.0306 259.73deg); + --tblr-gray-800: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-900: oklch(21.01% 0.0318 264.66deg); + --tblr-gray-950: oklch(12.96% 0.0274 261.69deg); + --tblr-white: #fff; + --tblr-white-lt: color-mix(in oklab, var(--tblr-white) 10%, transparent); + --tblr-black: #000; + --tblr-black-lt: color-mix(in oklab, var(--tblr-black) 10%, transparent); + --tblr-gray-lt: color-mix(in oklab, var(--tblr-gray) 10%, transparent); + --tblr-gray-dark-lt: color-mix(in oklab, var(--tblr-gray-dark) 10%, transparent); + --tblr-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-light: oklch(98.46% 0.0017 247.84deg); /** Brand colors */ - --tblr-brand: #066fd1; + --tblr-brand: oklch(54.6% 0.1724 254.2deg); /** Theme colors */ - --tblr-primary: #066fd1; - --tblr-primary-rgb: 6, 111, 209; + --tblr-primary: oklch(54.6% 0.1724 254.2deg); --tblr-primary-fg: var(--tblr-light); - --tblr-primary-darken: rgb(5.4, 99.9, 188.1); --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%); - --tblr-primary-lt: rgb(230.1, 240.6, 250.4); --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent); --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent); - --tblr-primary-lt-rgb: 230.1, 240.6, 250.4; - --tblr-secondary: #6b7280; - --tblr-secondary-rgb: 107, 114, 128; + --tblr-secondary: oklch(55.1% 0.0234 264.36deg); --tblr-secondary-fg: var(--tblr-light); - --tblr-secondary-darken: rgb(96.3, 102.6, 115.2); --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%); - --tblr-secondary-lt: rgb(240.2, 240.9, 242.3); --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent); --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent); - --tblr-secondary-lt-rgb: 240.2, 240.9, 242.3; - --tblr-success: #2fb344; - --tblr-success-rgb: 47, 179, 68; + --tblr-success: oklch(67.38% 0.1885 145.43deg); --tblr-success-fg: var(--tblr-light); - --tblr-success-darken: rgb(42.3, 161.1, 61.2); --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%); - --tblr-success-lt: rgb(234.2, 247.4, 236.3); --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent); --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent); - --tblr-success-lt-rgb: 234.2, 247.4, 236.3; - --tblr-info: #4299e1; - --tblr-info-rgb: 66, 153, 225; + --tblr-info: oklch(66.26% 0.1358 246.81deg); --tblr-info-fg: var(--tblr-light); - --tblr-info-darken: rgb(59.4, 137.7, 202.5); --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%); - --tblr-info-lt: rgb(236.1, 244.8, 252); --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent); --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent); - --tblr-info-lt-rgb: 236.1, 244.8, 252; - --tblr-warning: #f59f00; - --tblr-warning-rgb: 245, 159, 0; + --tblr-warning: oklch(77.02% 0.1658 71.02deg); --tblr-warning-fg: var(--tblr-light); - --tblr-warning-darken: rgb(220.5, 143.1, 0); --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%); - --tblr-warning-lt: rgb(254, 245.4, 229.5); --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent); --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent); - --tblr-warning-lt-rgb: 254, 245.4, 229.5; - --tblr-danger: #d63939; - --tblr-danger-rgb: 214, 57, 57; + --tblr-danger: oklch(58.29% 0.1941 25.59deg); --tblr-danger-fg: var(--tblr-light); - --tblr-danger-darken: rgb(192.6, 51.3, 51.3); --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%); - --tblr-danger-lt: rgb(250.9, 235.2, 235.2); --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent); --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent); - --tblr-danger-lt-rgb: 250.9, 235.2, 235.2; - --tblr-light: #f9fafb; - --tblr-light-rgb: 249, 250, 251; + --tblr-light: oklch(98.46% 0.0017 247.84deg); --tblr-light-fg: var(--tblr-dark); - --tblr-light-darken: rgb(224.1, 225, 225.9); --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%); - --tblr-light-lt: rgb(254.4, 254.5, 254.6); --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent); --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent); - --tblr-light-lt-rgb: 254.4, 254.5, 254.6; - --tblr-dark: #1f2937; - --tblr-dark-rgb: 31, 41, 55; + --tblr-dark: oklch(27.81% 0.0296 256.85deg); --tblr-dark-fg: var(--tblr-light); - --tblr-dark-darken: rgb(27.9, 36.9, 49.5); --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%); - --tblr-dark-lt: rgb(232.6, 233.6, 235); --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent); --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent); - --tblr-dark-lt-rgb: 232.6, 233.6, 235; - --tblr-muted: #6b7280; - --tblr-muted-rgb: 107, 114, 128; + --tblr-muted: oklch(55.1% 0.0234 264.36deg); --tblr-muted-fg: var(--tblr-light); - --tblr-muted-darken: rgb(96.3, 102.6, 115.2); --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%); - --tblr-muted-lt: rgb(240.2, 240.9, 242.3); --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent); --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent); - --tblr-muted-lt-rgb: 240.2, 240.9, 242.3; - --tblr-blue: #066fd1; - --tblr-blue-rgb: 6, 111, 209; + --tblr-blue: oklch(54.6% 0.1724 254.2deg); --tblr-blue-fg: var(--tblr-light); - --tblr-blue-darken: rgb(5.4, 99.9, 188.1); --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%); - --tblr-blue-lt: rgb(230.1, 240.6, 250.4); --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent); --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent); - --tblr-blue-lt-rgb: 230.1, 240.6, 250.4; - --tblr-azure: #4299e1; - --tblr-azure-rgb: 66, 153, 225; + --tblr-azure: oklch(66.26% 0.1358 246.81deg); --tblr-azure-fg: var(--tblr-light); - --tblr-azure-darken: rgb(59.4, 137.7, 202.5); --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%); - --tblr-azure-lt: rgb(236.1, 244.8, 252); --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent); --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent); - --tblr-azure-lt-rgb: 236.1, 244.8, 252; - --tblr-indigo: #4263eb; - --tblr-indigo-rgb: 66, 99, 235; + --tblr-indigo: oklch(55.66% 0.2082 268.35deg); --tblr-indigo-fg: var(--tblr-light); - --tblr-indigo-darken: rgb(59.4, 89.1, 211.5); --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%); - --tblr-indigo-lt: rgb(236.1, 239.4, 253); --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent); --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent); - --tblr-indigo-lt-rgb: 236.1, 239.4, 253; - --tblr-purple: #ae3ec9; - --tblr-purple-rgb: 174, 62, 201; + --tblr-purple: oklch(57.83% 0.2186 319.15deg); --tblr-purple-fg: var(--tblr-light); - --tblr-purple-darken: rgb(156.6, 55.8, 180.9); --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%); - --tblr-purple-lt: rgb(246.9, 235.7, 249.6); --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent); --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent); - --tblr-purple-lt-rgb: 246.9, 235.7, 249.6; - --tblr-pink: #d6336c; - --tblr-pink-rgb: 214, 51, 108; + --tblr-pink: oklch(58.81% 0.201 5.25deg); --tblr-pink-fg: var(--tblr-light); - --tblr-pink-darken: rgb(192.6, 45.9, 97.2); --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%); - --tblr-pink-lt: rgb(250.9, 234.6, 240.3); --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent); --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent); - --tblr-pink-lt-rgb: 250.9, 234.6, 240.3; - --tblr-red: #d63939; - --tblr-red-rgb: 214, 57, 57; + --tblr-red: oklch(58.29% 0.1941 25.59deg); --tblr-red-fg: var(--tblr-light); - --tblr-red-darken: rgb(192.6, 51.3, 51.3); --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%); - --tblr-red-lt: rgb(250.9, 235.2, 235.2); --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent); --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent); - --tblr-red-lt-rgb: 250.9, 235.2, 235.2; - --tblr-orange: #f76707; - --tblr-orange-rgb: 247, 103, 7; + --tblr-orange: oklch(68.51% 0.1954 44.57deg); --tblr-orange-fg: var(--tblr-light); - --tblr-orange-darken: rgb(222.3, 92.7, 6.3); --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%); - --tblr-orange-lt: rgb(254.2, 239.8, 230.2); --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent); --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent); - --tblr-orange-lt-rgb: 254.2, 239.8, 230.2; - --tblr-yellow: #f59f00; - --tblr-yellow-rgb: 245, 159, 0; + --tblr-yellow: oklch(77.02% 0.1658 71.02deg); --tblr-yellow-fg: var(--tblr-light); - --tblr-yellow-darken: rgb(220.5, 143.1, 0); --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%); - --tblr-yellow-lt: rgb(254, 245.4, 229.5); --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent); --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent); - --tblr-yellow-lt-rgb: 254, 245.4, 229.5; - --tblr-lime: #74b816; - --tblr-lime-rgb: 116, 184, 22; + --tblr-lime: oklch(70.99% 0.1897 131.53deg); --tblr-lime-fg: var(--tblr-light); - --tblr-lime-darken: rgb(104.4, 165.6, 19.8); --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%); - --tblr-lime-lt: rgb(241.1, 247.9, 231.7); --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent); --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent); - --tblr-lime-lt-rgb: 241.1, 247.9, 231.7; - --tblr-green: #2fb344; - --tblr-green-rgb: 47, 179, 68; + --tblr-green: oklch(67.38% 0.1885 145.43deg); --tblr-green-fg: var(--tblr-light); - --tblr-green-darken: rgb(42.3, 161.1, 61.2); --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%); - --tblr-green-lt: rgb(234.2, 247.4, 236.3); --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent); --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent); - --tblr-green-lt-rgb: 234.2, 247.4, 236.3; - --tblr-teal: #0ca678; - --tblr-teal-rgb: 12, 166, 120; + --tblr-teal: oklch(64.32% 0.1338 164.7deg); --tblr-teal-fg: var(--tblr-light); - --tblr-teal-darken: rgb(10.8, 149.4, 108); --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%); - --tblr-teal-lt: rgb(230.7, 246.1, 241.5); --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent); --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent); - --tblr-teal-lt-rgb: 230.7, 246.1, 241.5; - --tblr-cyan: #17a2b8; - --tblr-cyan-rgb: 23, 162, 184; + --tblr-cyan: oklch(65.52% 0.1105 212.17deg); --tblr-cyan-fg: var(--tblr-light); - --tblr-cyan-darken: rgb(20.7, 145.8, 165.6); --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%); - --tblr-cyan-lt: rgb(231.8, 245.7, 247.9); --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent); --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent); - --tblr-cyan-lt-rgb: 231.8, 245.7, 247.9; - --tblr-x: #000000; - --tblr-x-rgb: 0, 0, 0; + --tblr-x: #000; --tblr-x-fg: var(--tblr-light); - --tblr-x-darken: black; --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%); - --tblr-x-lt: rgb(229.5, 229.5, 229.5); --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent); --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent); - --tblr-x-lt-rgb: 229.5, 229.5, 229.5; - --tblr-facebook: #1877f2; - --tblr-facebook-rgb: 24, 119, 242; + --tblr-facebook: #0866ff; --tblr-facebook-fg: var(--tblr-light); - --tblr-facebook-darken: rgb(21.6, 107.1, 217.8); --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%); - --tblr-facebook-lt: rgb(231.9, 241.4, 253.7); --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent); --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent); - --tblr-facebook-lt-rgb: 231.9, 241.4, 253.7; --tblr-twitter: #1da1f2; - --tblr-twitter-rgb: 29, 161, 242; --tblr-twitter-fg: var(--tblr-light); - --tblr-twitter-darken: rgb(26.1, 144.9, 217.8); --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%); - --tblr-twitter-lt: rgb(232.4, 245.6, 253.7); --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent); --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent); - --tblr-twitter-lt-rgb: 232.4, 245.6, 253.7; --tblr-linkedin: #0a66c2; - --tblr-linkedin-rgb: 10, 102, 194; --tblr-linkedin-fg: var(--tblr-light); - --tblr-linkedin-darken: rgb(9, 91.8, 174.6); --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%); - --tblr-linkedin-lt: rgb(230.5, 239.7, 248.9); --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent); --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent); - --tblr-linkedin-lt-rgb: 230.5, 239.7, 248.9; - --tblr-google: #dc4e41; - --tblr-google-rgb: 220, 78, 65; + --tblr-google: #4285f4; --tblr-google-fg: var(--tblr-light); - --tblr-google-darken: rgb(198, 70.2, 58.5); --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%); - --tblr-google-lt: rgb(251.5, 237.3, 236); --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent); --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent); - --tblr-google-lt-rgb: 251.5, 237.3, 236; - --tblr-youtube: #ff0000; - --tblr-youtube-rgb: 255, 0, 0; + --tblr-youtube: #f00; --tblr-youtube-fg: var(--tblr-light); - --tblr-youtube-darken: rgb(229.5, 0, 0); --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%); - --tblr-youtube-lt: rgb(255, 229.5, 229.5); --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent); --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent); - --tblr-youtube-lt-rgb: 255, 229.5, 229.5; --tblr-vimeo: #1ab7ea; - --tblr-vimeo-rgb: 26, 183, 234; --tblr-vimeo-fg: var(--tblr-light); - --tblr-vimeo-darken: rgb(23.4, 164.7, 210.6); --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%); - --tblr-vimeo-lt: rgb(232.1, 247.8, 252.9); --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent); --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent); - --tblr-vimeo-lt-rgb: 232.1, 247.8, 252.9; --tblr-dribbble: #ea4c89; - --tblr-dribbble-rgb: 234, 76, 137; --tblr-dribbble-fg: var(--tblr-light); - --tblr-dribbble-darken: rgb(210.6, 68.4, 123.3); --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%); - --tblr-dribbble-lt: rgb(252.9, 237.1, 243.2); --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent); --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent); - --tblr-dribbble-lt-rgb: 252.9, 237.1, 243.2; --tblr-github: #181717; - --tblr-github-rgb: 24, 23, 23; --tblr-github-fg: var(--tblr-light); - --tblr-github-darken: rgb(21.6, 20.7, 20.7); --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%); - --tblr-github-lt: rgb(231.9, 231.8, 231.8); --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent); --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent); - --tblr-github-lt-rgb: 231.9, 231.8, 231.8; - --tblr-instagram: #e4405f; - --tblr-instagram-rgb: 228, 64, 95; + --tblr-instagram: #ff0069; --tblr-instagram-fg: var(--tblr-light); - --tblr-instagram-darken: rgb(205.2, 57.6, 85.5); --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%); - --tblr-instagram-lt: rgb(252.3, 235.9, 239); --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent); --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent); - --tblr-instagram-lt-rgb: 252.3, 235.9, 239; --tblr-pinterest: #bd081c; - --tblr-pinterest-rgb: 189, 8, 28; --tblr-pinterest-fg: var(--tblr-light); - --tblr-pinterest-darken: rgb(170.1, 7.2, 25.2); --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%); - --tblr-pinterest-lt: rgb(248.4, 230.3, 232.3); --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent); --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent); - --tblr-pinterest-lt-rgb: 248.4, 230.3, 232.3; - --tblr-vk: #6383a8; - --tblr-vk-rgb: 99, 131, 168; + --tblr-vk: #07f; --tblr-vk-fg: var(--tblr-light); - --tblr-vk-darken: rgb(89.1, 117.9, 151.2); --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%); - --tblr-vk-lt: rgb(239.4, 242.6, 246.3); --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent); --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent); - --tblr-vk-lt-rgb: 239.4, 242.6, 246.3; --tblr-rss: #ffa500; - --tblr-rss-rgb: 255, 165, 0; --tblr-rss-fg: var(--tblr-dark); - --tblr-rss-darken: rgb(229.5, 148.5, 0); --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%); - --tblr-rss-lt: rgb(255, 246, 229.5); --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent); --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent); - --tblr-rss-lt-rgb: 255, 246, 229.5; --tblr-flickr: #0063dc; - --tblr-flickr-rgb: 0, 99, 220; --tblr-flickr-fg: var(--tblr-light); - --tblr-flickr-darken: rgb(0, 89.1, 198); --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%); - --tblr-flickr-lt: rgb(229.5, 239.4, 251.5); --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent); --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent); - --tblr-flickr-lt-rgb: 229.5, 239.4, 251.5; --tblr-bitbucket: #0052cc; - --tblr-bitbucket-rgb: 0, 82, 204; --tblr-bitbucket-fg: var(--tblr-light); - --tblr-bitbucket-darken: rgb(0, 73.8, 183.6); --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%); - --tblr-bitbucket-lt: rgb(229.5, 237.7, 249.9); --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent); --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent); - --tblr-bitbucket-lt-rgb: 229.5, 237.7, 249.9; --tblr-tabler: #066fd1; - --tblr-tabler-rgb: 6, 111, 209; --tblr-tabler-fg: var(--tblr-light); - --tblr-tabler-darken: rgb(5.4, 99.9, 188.1); --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%); - --tblr-tabler-lt: rgb(230.1, 240.6, 250.4); --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent); --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent); - --tblr-tabler-lt-rgb: 230.1, 240.6, 250.4; /** Gray colors */ - --tblr-gray-50-fg: var(--tblr-body-color); - --tblr-gray-100-fg: var(--tblr-body-color); - --tblr-gray-200-fg: var(--tblr-body-color); - --tblr-gray-300-fg: var(--tblr-body-color); - --tblr-gray-400-fg: var(--tblr-white); - --tblr-gray-500-fg: var(--tblr-white); - --tblr-gray-600-fg: var(--tblr-white); - --tblr-gray-700-fg: var(--tblr-white); - --tblr-gray-800-fg: var(--tblr-white); - --tblr-gray-900-fg: var(--tblr-white); - --tblr-gray-950-fg: var(--tblr-white); + --tblr-gray-50-fg: var(--tblr-gray-50); + --tblr-gray-100-fg: var(--tblr-gray-100); + --tblr-gray-200-fg: var(--tblr-gray-200); + --tblr-gray-300-fg: var(--tblr-gray-300); + --tblr-gray-400-fg: var(--tblr-gray-400); + --tblr-gray-500-fg: var(--tblr-gray-500); + --tblr-gray-600-fg: var(--tblr-gray-600); + --tblr-gray-700-fg: var(--tblr-gray-700); + --tblr-gray-800-fg: var(--tblr-gray-800); + --tblr-gray-900-fg: var(--tblr-gray-900); + --tblr-gray-950-fg: var(--tblr-gray-950); /** Spacers */ --tblr-spacer-0: 0; --tblr-spacer-1: 0.25rem; @@ -14226,20 +13706,21 @@ body[data-theme=dark] [data-theme=light], --tblr-line-height-lg: 1.7142857143; --tblr-line-height-xl: 2; /** Shadows */ - --tblr-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); - --tblr-shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05); - --tblr-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06); - --tblr-shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); - --tblr-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); - --tblr-shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1); - --tblr-shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25); - --tblr-shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1); - --tblr-shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + --tblr-shadow-color: light-dark(rgba(18, 18, 23, 0.4), #000); + --tblr-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-xs: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent); + --tblr-shadow-md: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-xl: 0px 10px 10px -5px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 20px 25px -5px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-2xl: 0px 25px 50px -12px color-mix(in oklab, var(--tblr-shadow-color) 62.5%, transparent); + --tblr-shadow-overlay: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-border: 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); --tblr-shadow-transparent: 0 0 0 0 transparent; - --tblr-shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05); - --tblr-shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05); - --tblr-shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08); - --tblr-shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1); + --tblr-shadow-input: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-card: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-card-hover: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-dropdown: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); /** Border radiuses */ --tblr-border-radius-scale: 1; --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1)); @@ -14252,155 +13733,22 @@ body[data-theme=dark] [data-theme=light], /** Backdrops */ --tblr-backdrop-opacity: 0.32; --tblr-backdrop-bg: var(--tblr-bg-surface-dark); - --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity)); - --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity)); + --tblr-backdrop-bg-dark: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-backdrop-opacity) * 100%), transparent); + --tblr-backdrop-bg-light: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-backdrop-opacity) * 100%), transparent); --tblr-backdrop-blur: 4px; --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur)); } -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-Thin.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Thin.ttf") format("truetype"); - font-weight: 100; - font-style: normal; - font-display: swap; +[dir=ltr] { + --tblr-dir: 1; } -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-UltraLight.woff2") format("woff2"), url("../fonts/geist-sans/Geist-UltraLight.ttf") format("truetype"); - font-weight: 200; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-Light.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Light.ttf") format("truetype"); - font-weight: 300; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-Regular.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Regular.ttf") format("truetype"); - font-weight: 400; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-Medium.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Medium.ttf") format("truetype"); - font-weight: 500; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-SemiBold.woff2") format("woff2"), url("../fonts/geist-sans/Geist-SemiBold.ttf") format("truetype"); - font-weight: 600; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-Bold.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Bold.ttf") format("truetype"); - font-weight: 700; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-Black.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Black.ttf") format("truetype"); - font-weight: 800; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-UltraBlack.woff2") format("woff2"), url("../fonts/geist-sans/Geist-UltraBlack.ttf") format("truetype"); - font-weight: 900; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist"; - src: url("../fonts/geist-sans/Geist-Variable.woff2") format("woff2"), url("../fonts/geist-sans/Geist-Variable.ttf") format("truetype"); - font-weight: 100 900; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-Thin.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Thin.ttf") format("truetype"); - font-weight: 100; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-UltraLight.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-UltraLight.ttf") format("truetype"); - font-weight: 200; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-Light.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Light.ttf") format("truetype"); - font-weight: 300; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-Regular.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Regular.ttf") format("truetype"); - font-weight: 400; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-Medium.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Medium.ttf") format("truetype"); - font-weight: 500; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-SemiBold.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-SemiBold.ttf") format("truetype"); - font-weight: 600; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-Bold.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Bold.ttf") format("truetype"); - font-weight: 700; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-Black.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Black.ttf") format("truetype"); - font-weight: 800; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-UltraBlack.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-UltraBlack.ttf") format("truetype"); - font-weight: 900; - font-style: normal; - font-display: swap; -} -@font-face { - font-family: "Geist Mono"; - src: url("../fonts/geist-mono/GeistMono-Variable.woff2") format("woff2"), url("../fonts/geist-mono/GeistMono-Variable.ttf") format("truetype"); - font-weight: 100 900; - font-style: normal; - font-display: swap; + +[dir=rtl] { + --tblr-dir: -1; } + :root, :host { - font-size: 16px; height: 100%; } @@ -14410,40 +13758,43 @@ body[data-theme=dark] [data-theme=light], [data-theme=light] { color-scheme: light; --tblr-spacer: var(--tblr-spacer-2); - --tblr-bg-surface: var(--tblr-bg-surface-primary); + --tblr-bg-surface: light-dark(var(--tblr-bg-surface-primary), var(--tblr-gray-800)); --tblr-bg-surface-primary: var(--tblr-white); - --tblr-bg-surface-secondary: var(--tblr-gray-50); - --tblr-bg-surface-tertiary: var(--tblr-gray-50); + --tblr-bg-surface-secondary: light-dark(var(--tblr-gray-50), var(--tblr-gray-900)); + --tblr-bg-surface-tertiary: light-dark(var(--tblr-gray-50), var(--tblr-gray-800)); --tblr-bg-surface-dark: var(--tblr-gray-900); - --tblr-bg-surface-inverted: var(--tblr-gray-900); - --tblr-bg-forms: var(--tblr-bg-surface); - --tblr-text-inverted: var(--tblr-gray-100); - --tblr-body-color: var(--tblr-gray-700); - --tblr-body-bg: var(--tblr-bg-surface-secondary); - --tblr-link-color: var(--tblr-primary); - --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), #000 20%); - --tblr-secondary: var(--tblr-gray-500); + --tblr-bg-surface-inverted: light-dark(var(--tblr-gray-900), var(--tblr-gray-100)); + --tblr-bg-forms: light-dark(var(--tblr-bg-surface), var(--tblr-gray-900)); + --tblr-bg-forms-disabled: light-dark(var(--tblr-bg-surface-secondary), var(--tblr-gray-800)); + --tblr-text-inverted: light-dark(var(--tblr-gray-100), var(--tblr-gray-800)); + --tblr-body-color: light-dark(var(--tblr-gray-700), var(--tblr-gray-200)); + --tblr-body-bg: light-dark(var(--tblr-bg-surface-secondary), var(--tblr-gray-900)); + --tblr-link-color: light-dark(var(--tblr-primary), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-primary))); + --tblr-link-hover-color: light-dark(color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-link-color)), color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-link-color))); + --tblr-secondary: light-dark(var(--tblr-gray-500), var(--tblr-gray-400)); --tblr-tertiary: var(--tblr-gray-400); - --tblr-border-color: var(--tblr-gray-200); - --tblr-border-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 11.9%, transparent); - --tblr-border-dark-color: var(--tblr-gray-300); - --tblr-border-dark-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 20.7%, transparent); + --tblr-border-color: light-dark(var(--tblr-gray-200), var(--tblr-gray-700)); + --tblr-border-color-translucent: light-dark(color-mix(in oklab, var(--tblr-gray-800) 11.9%, transparent), var(--tblr-dark-mode-border-color-translucent)); + --tblr-border-dark-color: light-dark(var(--tblr-gray-300), var(--tblr-dark-mode-border-dark-color)); + --tblr-border-dark-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 20.7%, transparent); --tblr-border-light-color: var(--tblr-gray-200); - --tblr-border-light-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 4.7%, transparent); - --tblr-border-active-color: var(--tblr-gray-400); - --tblr-border-active-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 44.8%, transparent); + --tblr-border-light-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 4.7%, transparent); + --tblr-border-active-color: light-dark(var(--tblr-gray-400), var(--tblr-dark-mode-border-active-color)); + --tblr-border-active-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 44.8%, transparent); --tblr-icon-color: var(--tblr-gray-400); - --tblr-active-bg: color-mix(in srgb, var(--tblr-primary) 4%, transparent); + --tblr-active-bg: light-dark(color-mix(in oklab, var(--tblr-primary) 4%, transparent), oklch(from var(--tblr-dark) calc(l + 0.02) c h)); --tblr-disabled-bg: var(--tblr-bg-surface-secondary); - --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent); + --tblr-disabled-color: color-mix(in oklab, var(--tblr-body-color) 40%, transparent); --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400)); --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900)); - --tblr-dark-mode-border-color: rgb(45.7069767442, 60.4511627907, 81.0930232558); + --tblr-dark-mode-border-color: oklch(from var(--tblr-dark) calc(l + 0.08) c h); --tblr-dark-mode-border-color-translucent: rgba(128, 150, 172, 0.2); - --tblr-dark-mode-border-active-color: rgb(53.0604651163, 70.176744186, 94.1395348837); - --tblr-dark-mode-border-dark-color: rgb(38.3534883721, 50.7255813953, 68.0465116279); + --tblr-dark-mode-border-active-color: oklch(from var(--tblr-dark) calc(l + 0.12) c h); + --tblr-dark-mode-border-dark-color: oklch(from var(--tblr-dark) calc(l + 0.04) c h); --tblr-page-padding: var(--tblr-spacer-3); --tblr-page-padding-y: var(--tblr-spacer-4); + --tblr-sidebar-width: 16rem; + --tblr-sidebar-folded-width: 4rem; } @media (max-width: 991.98px) { :root, @@ -14497,13 +13848,13 @@ body[data-theme=dark] [data-theme=light], } } @keyframes blink { - from { + 0% { opacity: 0; } 50% { opacity: 1; } - to { + 100% { opacity: 0; } } @@ -14520,28 +13871,19 @@ body[data-theme=dark] [data-theme=light], 60%, 80% { transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg); } - to { + 100% { transform: scaleX(1); } } -html { - scrollbar-gutter: stable; -} -@supports not (scrollbar-gutter: stable) { - html { - overflow-y: scroll; - } -} - body { + position: relative; + height: 100%; + min-height: 100%; + padding: 0; + font-feature-settings: "liga" 0, "cv03", "cv04", "cv11"; letter-spacing: 0; touch-action: manipulation; text-rendering: optimizeLegibility; - font-feature-settings: "liga" 0, "cv03", "cv04", "cv11"; - position: relative; - min-height: 100%; - height: 100%; - padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @@ -14552,7 +13894,7 @@ body { } * { - scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; + scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; } *::-webkit-scrollbar { @@ -14570,16 +13912,8 @@ body { *::-webkit-scrollbar-thumb { border-radius: 1rem; -} -@supports (corner-shape: squircle) { - *::-webkit-scrollbar-thumb { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} -*::-webkit-scrollbar-thumb { border: 5px solid transparent; - box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); } *::-webkit-scrollbar-track { @@ -14587,7 +13921,7 @@ body { } *:hover::-webkit-scrollbar-thumb { - box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); } *::-webkit-scrollbar-corner { @@ -14596,42 +13930,45 @@ body { .layout-fluid .container, .layout-fluid [class^=container-], -.layout-fluid [class*=" container-"] { +.layout-fluid [class*=" container-"], +html[data-bs-layout=fluid] .container, +html[data-bs-layout=fluid] [class^=container-], +html[data-bs-layout=fluid] [class*=" container-"] { max-width: 100%; } -.layout-boxed { +.layout-boxed, +html[data-bs-layout=boxed] body { --tblr-theme-boxed-border-radius: 0; --tblr-theme-boxed-width: 1320px; } @media (min-width: 768px) { - .layout-boxed { - background: #1f2937 linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed; + .layout-boxed, + html[data-bs-layout=boxed] body { padding: 1rem; + background: oklch(27.81% 0.0296 256.85deg) linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed; --tblr-theme-boxed-border-radius: 6px; } } -.layout-boxed .page { - margin: 0 auto; +.layout-boxed .page, +html[data-bs-layout=boxed] body .page { + contain: layout; max-width: var(--tblr-theme-boxed-width); + margin: 0 auto; + color: var(--tblr-body-color); border-radius: var(--tblr-theme-boxed-border-radius); } -@supports (corner-shape: squircle) { - .layout-boxed .page { - corner-shape: squircle; - border-radius: calc(var(--tblr-theme-boxed-border-radius) * 2.5) !important; - } -} -.layout-boxed .page { - color: var(--tblr-body-color); -} @media (min-width: 768px) { - .layout-boxed .page { - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + .layout-boxed .page, + html[data-bs-layout=boxed] body .page { background: var(--tblr-body-bg); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); } } -.layout-boxed .page > .navbar:first-child { +.layout-boxed .page > .navbar:first-child, +.layout-boxed .page > .navbar:not(.navbar-vertical):first-of-type, +html[data-bs-layout=boxed] body .page > .navbar:first-child, +html[data-bs-layout=boxed] body .page > .navbar:not(.navbar-vertical):first-of-type { border-start-start-radius: var(--tblr-theme-boxed-border-radius); border-start-end-radius: var(--tblr-theme-boxed-border-radius); } @@ -14643,14 +13980,19 @@ Navbar --tblr-navbar-bg: var(--tblr-bg-surface); --tblr-navbar-border-width: var(--tblr-border-width); --tblr-navbar-active-border-color: var(--tblr-primary); - --tblr-navbar-active-bg: rgba(0, 0, 0, 0.2); + --tblr-navbar-active-bg: color-mix(in oklab, var(--tblr-primary) 8%, transparent); --tblr-navbar-border-color: var(--tblr-border-color); --tblr-navbar-hover-color: var(--tblr-body-color); align-items: stretch; min-height: 3.5rem; - box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color); - background: var(--tblr-navbar-bg); color: var(--tblr-navbar-color); + background: var(--tblr-navbar-bg); + box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color); +} +@media print { + .navbar { + display: none; + } } .navbar-collapse .navbar { flex-grow: 1; @@ -14663,29 +14005,84 @@ Navbar z-index: 1030; } .navbar .navbar-nav { + --tblr-nav-link-icon-margin-end: 0.5rem; min-height: 3rem; } +.navbar .navbar-nav .nav-section-title { + display: none; +} .navbar .navbar-nav .nav-link { position: relative; + justify-content: center; min-width: 2.5rem; min-height: 2.5rem; - justify-content: center; border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .navbar .navbar-nav .nav-link { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .navbar .navbar-nav .nav-link .badge { position: absolute; - top: 0.5rem; inset-inline-end: 0.5rem; - transform: translate(50%, -50%); + top: 0.5rem; + /* rtl:ignore */ + transform: translate(calc(var(--tblr-dir) * 50%), -50%); } @media (max-width: 575.98px) { + .navbar-expand-sm .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-sm .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-sm .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-sm .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-sm .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-sm .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-sm .navbar-side .navbar-nav { + flex-grow: 0; + } .navbar-expand-sm .navbar-collapse { flex-direction: column; } @@ -14694,33 +14091,26 @@ Navbar align-items: stretch; padding: 0; } - .navbar-expand-sm .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-expand-sm .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-expand-sm .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-expand-sm .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -14728,29 +14118,41 @@ Navbar background-color: transparent; } .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-expand-sm .navbar-collapse .dropdown-toggle:after { + .navbar-expand-sm .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-expand-sm .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; - top: 0; - bottom: 0; + .navbar-expand-sm .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-sm.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-sm.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-sm .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-sm .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; } } @media (min-width: 576px) { .navbar-expand-sm .navbar-collapse { - width: auto; flex: 1 1 auto; + width: auto; } .navbar-expand-sm .nav-item.active { position: relative; @@ -14758,12 +14160,12 @@ Navbar .navbar-expand-sm .nav-item.active .nav-link { color: var(--tblr-navbar-active-color); } - .navbar-expand-sm .nav-item.active:after { - content: ""; + .navbar-expand-sm .nav-item.active::after { position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: -0.25rem; + content: ""; border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); border-bottom-width: 2px; } @@ -14775,16 +14177,77 @@ Navbar } .navbar-expand-sm.navbar-vertical ~ .navbar, .navbar-expand-sm.navbar-vertical ~ .page-wrapper { - margin-inline-start: 15rem; + margin-inline-start: var(--tblr-sidebar-width); } .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar, .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar, .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper { margin-inline-start: 0; - margin-inline-end: 15rem; + margin-inline-end: var(--tblr-sidebar-width); + } +} +@media (min-width: 576px) and (max-width: 767.98px) { + .navbar-expand-sm:not(.navbar-vertical) .navbar-nav .nav-link-icon { + display: none; } } @media (max-width: 767.98px) { + .navbar-expand-md .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-md .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-md .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-md .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-md .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-md .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-md .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-md .navbar-side .navbar-nav { + flex-grow: 0; + } .navbar-expand-md .navbar-collapse { flex-direction: column; } @@ -14793,33 +14256,26 @@ Navbar align-items: stretch; padding: 0; } - .navbar-expand-md .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-expand-md .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-expand-md .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-expand-md .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -14827,29 +14283,41 @@ Navbar background-color: transparent; } .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-expand-md .navbar-collapse .dropdown-toggle:after { + .navbar-expand-md .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-expand-md .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; - top: 0; - bottom: 0; + .navbar-expand-md .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-md.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-md.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-md .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-md .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; } } @media (min-width: 768px) { .navbar-expand-md .navbar-collapse { - width: auto; flex: 1 1 auto; + width: auto; } .navbar-expand-md .nav-item.active { position: relative; @@ -14857,12 +14325,12 @@ Navbar .navbar-expand-md .nav-item.active .nav-link { color: var(--tblr-navbar-active-color); } - .navbar-expand-md .nav-item.active:after { - content: ""; + .navbar-expand-md .nav-item.active::after { position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: -0.25rem; + content: ""; border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); border-bottom-width: 2px; } @@ -14874,16 +14342,77 @@ Navbar } .navbar-expand-md.navbar-vertical ~ .navbar, .navbar-expand-md.navbar-vertical ~ .page-wrapper { - margin-inline-start: 15rem; + margin-inline-start: var(--tblr-sidebar-width); } .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar, .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar, .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper { margin-inline-start: 0; - margin-inline-end: 15rem; + margin-inline-end: var(--tblr-sidebar-width); + } +} +@media (min-width: 768px) and (max-width: 991.98px) { + .navbar-expand-md:not(.navbar-vertical) .navbar-nav .nav-link-icon { + display: none; } } @media (max-width: 991.98px) { + .navbar-expand-lg .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-lg .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-lg .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-lg .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-lg .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-lg .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-lg .navbar-side .navbar-nav { + flex-grow: 0; + } .navbar-expand-lg .navbar-collapse { flex-direction: column; } @@ -14892,33 +14421,26 @@ Navbar align-items: stretch; padding: 0; } - .navbar-expand-lg .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-expand-lg .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-expand-lg .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-expand-lg .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -14926,29 +14448,41 @@ Navbar background-color: transparent; } .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-expand-lg .navbar-collapse .dropdown-toggle:after { + .navbar-expand-lg .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-expand-lg .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; - top: 0; - bottom: 0; + .navbar-expand-lg .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-lg.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-lg.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-lg .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-lg .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; } } @media (min-width: 992px) { .navbar-expand-lg .navbar-collapse { - width: auto; flex: 1 1 auto; + width: auto; } .navbar-expand-lg .nav-item.active { position: relative; @@ -14956,12 +14490,12 @@ Navbar .navbar-expand-lg .nav-item.active .nav-link { color: var(--tblr-navbar-active-color); } - .navbar-expand-lg .nav-item.active:after { - content: ""; + .navbar-expand-lg .nav-item.active::after { position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: -0.25rem; + content: ""; border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); border-bottom-width: 2px; } @@ -14973,16 +14507,77 @@ Navbar } .navbar-expand-lg.navbar-vertical ~ .navbar, .navbar-expand-lg.navbar-vertical ~ .page-wrapper { - margin-inline-start: 15rem; + margin-inline-start: var(--tblr-sidebar-width); } .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar, .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar, .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper { margin-inline-start: 0; - margin-inline-end: 15rem; + margin-inline-end: var(--tblr-sidebar-width); + } +} +@media (min-width: 992px) and (max-width: 1199.98px) { + .navbar-expand-lg:not(.navbar-vertical) .navbar-nav .nav-link-icon { + display: none; } } @media (max-width: 1199.98px) { + .navbar-expand-xl .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-xl .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-xl .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-xl .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-xl .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-xl .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-xl .navbar-side .navbar-nav { + flex-grow: 0; + } .navbar-expand-xl .navbar-collapse { flex-direction: column; } @@ -14991,33 +14586,26 @@ Navbar align-items: stretch; padding: 0; } - .navbar-expand-xl .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-expand-xl .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-expand-xl .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-expand-xl .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -15025,29 +14613,41 @@ Navbar background-color: transparent; } .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-expand-xl .navbar-collapse .dropdown-toggle:after { + .navbar-expand-xl .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-expand-xl .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; - top: 0; - bottom: 0; + .navbar-expand-xl .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-xl.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-xl.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-xl .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-xl .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; } } @media (min-width: 1200px) { .navbar-expand-xl .navbar-collapse { - width: auto; flex: 1 1 auto; + width: auto; } .navbar-expand-xl .nav-item.active { position: relative; @@ -15055,12 +14655,12 @@ Navbar .navbar-expand-xl .nav-item.active .nav-link { color: var(--tblr-navbar-active-color); } - .navbar-expand-xl .nav-item.active:after { - content: ""; + .navbar-expand-xl .nav-item.active::after { position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: -0.25rem; + content: ""; border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); border-bottom-width: 2px; } @@ -15072,16 +14672,77 @@ Navbar } .navbar-expand-xl.navbar-vertical ~ .navbar, .navbar-expand-xl.navbar-vertical ~ .page-wrapper { - margin-inline-start: 15rem; + margin-inline-start: var(--tblr-sidebar-width); } .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar, .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar, .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper { margin-inline-start: 0; - margin-inline-end: 15rem; + margin-inline-end: var(--tblr-sidebar-width); + } +} +@media (min-width: 1200px) and (max-width: 1399.98px) { + .navbar-expand-xl:not(.navbar-vertical) .navbar-nav .nav-link-icon { + display: none; } } @media (max-width: 1399.98px) { + .navbar-expand-xxl .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-xxl .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-xxl .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-xxl .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-xxl .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-xxl .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-xxl .navbar-side .navbar-nav { + flex-grow: 0; + } .navbar-expand-xxl .navbar-collapse { flex-direction: column; } @@ -15090,33 +14751,26 @@ Navbar align-items: stretch; padding: 0; } - .navbar-expand-xxl .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-expand-xxl .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -15124,29 +14778,41 @@ Navbar background-color: transparent; } .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-expand-xxl .navbar-collapse .dropdown-toggle:after { + .navbar-expand-xxl .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-expand-xxl .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; - top: 0; - bottom: 0; + .navbar-expand-xxl .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-xxl.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-xxl.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-xxl .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-xxl .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; } } @media (min-width: 1400px) { .navbar-expand-xxl .navbar-collapse { - width: auto; flex: 1 1 auto; + width: auto; } .navbar-expand-xxl .nav-item.active { position: relative; @@ -15154,12 +14820,12 @@ Navbar .navbar-expand-xxl .nav-item.active .nav-link { color: var(--tblr-navbar-active-color); } - .navbar-expand-xxl .nav-item.active:after { - content: ""; + .navbar-expand-xxl .nav-item.active::after { position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: -0.25rem; + content: ""; border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); border-bottom-width: 2px; } @@ -15171,15 +14837,71 @@ Navbar } .navbar-expand-xxl.navbar-vertical ~ .navbar, .navbar-expand-xxl.navbar-vertical ~ .page-wrapper { - margin-inline-start: 15rem; + margin-inline-start: var(--tblr-sidebar-width); } .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar, .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper { margin-inline-start: 0; - margin-inline-end: 15rem; + margin-inline-end: var(--tblr-sidebar-width); } } +.navbar-expand .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; +} +.navbar-expand .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); +} +.navbar-expand .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.navbar-expand .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); +} +.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; +} +.navbar-expand .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; +} +.navbar-expand .navbar-nav .nav-section-title:first-child { + margin-top: 0; +} +.navbar-expand .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; +} +.navbar-expand .navbar-side .navbar-nav { + flex-grow: 0; +} .navbar-expand .navbar-collapse { flex-direction: column; } @@ -15188,33 +14910,26 @@ Navbar align-items: stretch; padding: 0; } -.navbar-expand .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; -} -.navbar-expand .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; -} .navbar-expand .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-expand .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -15222,27 +14937,39 @@ Navbar background-color: transparent; } .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } -.navbar-expand .navbar-collapse .dropdown-toggle:after { +.navbar-expand .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } -.navbar-expand .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; - top: 0; - bottom: 0; +.navbar-expand .navbar-collapse .nav-item.active::after { + content: none; +} +.navbar-expand.navbar-vertical .navbar-brand { + margin-inline: auto; +} +.navbar-expand.navbar-vertical .navbar-side { + margin-top: 0.5rem; +} +.navbar-expand .navbar-footer .nav-link-title { + display: none; +} +.navbar-expand .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; } .navbar-expand .navbar-collapse { - width: auto; flex: 1 1 auto; + width: auto; } .navbar-expand .nav-item.active { position: relative; @@ -15250,12 +14977,12 @@ Navbar .navbar-expand .nav-item.active .nav-link { color: var(--tblr-navbar-active-color); } -.navbar-expand .nav-item.active:after { - content: ""; +.navbar-expand .nav-item.active::after { position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: -0.25rem; + content: ""; border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); border-bottom-width: 2px; } @@ -15267,13 +14994,13 @@ Navbar } .navbar-expand.navbar-vertical ~ .navbar, .navbar-expand.navbar-vertical ~ .page-wrapper { - margin-inline-start: 15rem; + margin-inline-start: var(--tblr-sidebar-width); } .navbar-expand.navbar-vertical.navbar-right ~ .navbar, .navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar, .navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper { margin-inline-start: 0; - margin-inline-end: 15rem; + margin-inline-end: var(--tblr-sidebar-width); } /** @@ -15281,45 +15008,44 @@ Navbar brand */ .navbar-brand { display: inline-flex; - align-items: center; - font-weight: var(--tblr-font-weight-semibold); - margin: 0; - line-height: 1; gap: 0.5rem; + align-items: center; + margin: 0; + font-weight: var(--tblr-font-weight-semibold); + line-height: 1; } .navbar-brand-image { - height: 2rem; width: auto; + height: 2rem; +} + +.navbar-brand-gray { + --tblr-navbar-logo-color: var(--tblr-tertiary); + opacity: 0.5; } /** Navbar toggler */ .navbar-toggler { - border: 0; - width: 2rem; - height: 2rem; position: relative; display: flex; align-items: center; justify-content: center; + width: 2rem; + height: 2rem; + border: 0; } -.navbar-toggler-icon { - height: 2px; - width: 1.25em; - background: currentColor; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .navbar-toggler-icon { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} .navbar-toggler-icon { position: relative; + flex-shrink: 0; + width: 1.25em; + height: 2px; + background: currentColor; + mask-image: none; + border-radius: var(--tblr-border-radius-pill); transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s; } @media (prefers-reduced-motion: reduce) { @@ -15327,26 +15053,26 @@ Navbar toggler transition: none; } } -.navbar-toggler-icon:before, .navbar-toggler-icon:after { - content: ""; - display: block; - height: inherit; - width: inherit; - border-radius: inherit; - background: inherit; +.navbar-toggler-icon::before, .navbar-toggler-icon::after { position: absolute; inset-inline-start: 0; + display: block; + width: inherit; + height: inherit; + content: ""; + background: inherit; + border-radius: inherit; transition: inherit; } @media (prefers-reduced-motion: reduce) { - .navbar-toggler-icon:before, .navbar-toggler-icon:after { + .navbar-toggler-icon::before, .navbar-toggler-icon::after { transition: none; } } -.navbar-toggler-icon:before { +.navbar-toggler-icon::before { top: -0.45em; } -.navbar-toggler-icon:after { +.navbar-toggler-icon::after { bottom: -0.45em; } .navbar-toggler[aria-expanded=true] .navbar-toggler-icon { @@ -15358,11 +15084,11 @@ Navbar toggler transition: none; } } -.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before { +.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before { top: 0; transform: rotate(-90deg); } -.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after { +.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after { bottom: 0; opacity: 0; } @@ -15379,12 +15105,12 @@ Navbar transparent Navbar nav */ .navbar-nav { - --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent); - --tblr-nav-link-icon-color: color-mix(in srgb, var(--tblr-nav-link-color) 50%, transparent); - --tblr-nav-link-hover-icon-color: color-mix(in srgb, var(--tblr-nav-link-color) 80%, transparent); - margin: 0; - padding: 0; + --tblr-nav-link-hover-bg: color-mix(in oklab, var(--tblr-nav-link-color) 6%, transparent); + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-nav-link-color) 50%, transparent); + --tblr-nav-link-hover-icon-color: color-mix(in oklab, var(--tblr-nav-link-color) 80%, transparent); align-items: stretch; + padding: 0; + margin: 0; } .navbar-nav .nav-item { display: flex; @@ -15396,26 +15122,70 @@ Navbar nav Navbar side */ .navbar-side { - margin: 0; display: flex; flex-direction: row; align-items: center; justify-content: space-around; + margin: 0; +} + +/** +Navbar sticky + */ +html[data-bs-navbar=sticky] .page > .navbar:not(.navbar-vertical) { + position: sticky; + top: 0; + z-index: 1020; +} + +/** +Navbar primary + */ +html[data-bs-navbar-theme=primary] .page > .navbar { + --tblr-navbar-bg: var(--tblr-primary); + --tblr-navbar-border-color: transparent; } /** Navbar vertical */ +html[data-bs-sidebar^=folded] { + --tblr-sidebar-width: var(--tblr-sidebar-folded-width); +} +html[data-bs-sidebar^=folded] .navbar-vertical .dropdown-menu.show:not([data-bs-popper]):not([data-tblr-popper]) { + display: none; +} + +.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) { + --tblr-sidebar-width: var(--tblr-sidebar-folded-width); +} +.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page, +.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page-wrapper, +.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .navbar { + --tblr-sidebar-width: var(--tblr-sidebar-folded-width); +} + +html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar-vertical { + display: none; +} +html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar, +html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .page-wrapper { + --tblr-sidebar-width: 0; +} + +html[data-bs-navbar-position=vertical] .page:has(> .navbar-vertical) > [class*=navbar-expand]:not(.navbar-vertical) { + display: none; +} + @media (min-width: 576px) { .navbar-vertical.navbar-expand-sm { - width: 15rem; position: fixed; - top: 0; inset-inline-start: 0; + top: 0; bottom: 0; z-index: 1030; align-items: start; - overflow-y: scroll; + width: var(--tblr-sidebar-width); padding: 0; transition: transform 0.3s; } @@ -15431,30 +15201,63 @@ Navbar vertical inset-inline-end: 0; } .navbar-vertical.navbar-expand-sm .navbar-brand { - padding: 0.75rem 0; - justify-content: center; + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 576px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-sm:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; } .navbar-vertical.navbar-expand-sm .navbar-collapse { align-items: stretch; + min-height: 0; + overflow-y: auto; } .navbar-vertical.navbar-expand-sm .navbar-nav { - flex-direction: column; flex-grow: 1; + flex-direction: column; min-height: auto; } .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link { padding-top: 0.5rem; padding-bottom: 0.5rem; } + .navbar-vertical.navbar-expand-sm .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-sm .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } .navbar-vertical.navbar-expand-sm > [class^=container] { flex-direction: column; align-items: stretch; - min-height: 100%; justify-content: start; + height: 100%; padding: 0; } .navbar-vertical.navbar-expand-sm ~ .page { - padding-inline-start: 15rem; + padding-inline-start: var(--tblr-sidebar-width); } .navbar-vertical.navbar-expand-sm ~ .page [class^=container] { padding-inline-start: 1.5rem; @@ -15462,7 +15265,63 @@ Navbar vertical } .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page { padding-inline-start: 0; - padding-inline-end: 15rem; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-sm .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-sm .navbar-side .navbar-nav { + flex-grow: 0; } .navbar-vertical.navbar-expand-sm .navbar-collapse { flex-direction: column; @@ -15472,33 +15331,26 @@ Navbar vertical align-items: stretch; padding: 0; } - .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -15506,35 +15358,133 @@ Navbar vertical background-color: transparent; } .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle:after { + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; + .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; top: 0; - bottom: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 576px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm { + transition: none; + } +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 576px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title { + transition: none; + } +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-sm.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); } } @media (min-width: 768px) { .navbar-vertical.navbar-expand-md { - width: 15rem; position: fixed; - top: 0; inset-inline-start: 0; + top: 0; bottom: 0; z-index: 1030; align-items: start; - overflow-y: scroll; + width: var(--tblr-sidebar-width); padding: 0; transition: transform 0.3s; } @@ -15550,30 +15500,63 @@ Navbar vertical inset-inline-end: 0; } .navbar-vertical.navbar-expand-md .navbar-brand { - padding: 0.75rem 0; - justify-content: center; + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 768px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-md:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; } .navbar-vertical.navbar-expand-md .navbar-collapse { align-items: stretch; + min-height: 0; + overflow-y: auto; } .navbar-vertical.navbar-expand-md .navbar-nav { - flex-direction: column; flex-grow: 1; + flex-direction: column; min-height: auto; } .navbar-vertical.navbar-expand-md .navbar-nav .nav-link { padding-top: 0.5rem; padding-bottom: 0.5rem; } + .navbar-vertical.navbar-expand-md .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-md .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-md .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } .navbar-vertical.navbar-expand-md > [class^=container] { flex-direction: column; align-items: stretch; - min-height: 100%; justify-content: start; + height: 100%; padding: 0; } .navbar-vertical.navbar-expand-md ~ .page { - padding-inline-start: 15rem; + padding-inline-start: var(--tblr-sidebar-width); } .navbar-vertical.navbar-expand-md ~ .page [class^=container] { padding-inline-start: 1.5rem; @@ -15581,7 +15564,63 @@ Navbar vertical } .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page { padding-inline-start: 0; - padding-inline-end: 15rem; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-md .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-md .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-md .navbar-side .navbar-nav { + flex-grow: 0; } .navbar-vertical.navbar-expand-md .navbar-collapse { flex-direction: column; @@ -15591,33 +15630,26 @@ Navbar vertical align-items: stretch; padding: 0; } - .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -15625,35 +15657,133 @@ Navbar vertical background-color: transparent; } .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle:after { + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; + .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; top: 0; - bottom: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 768px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md { + transition: none; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 768px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title { + transition: none; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-md.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); } } @media (min-width: 992px) { .navbar-vertical.navbar-expand-lg { - width: 15rem; position: fixed; - top: 0; inset-inline-start: 0; + top: 0; bottom: 0; z-index: 1030; align-items: start; - overflow-y: scroll; + width: var(--tblr-sidebar-width); padding: 0; transition: transform 0.3s; } @@ -15669,30 +15799,63 @@ Navbar vertical inset-inline-end: 0; } .navbar-vertical.navbar-expand-lg .navbar-brand { - padding: 0.75rem 0; - justify-content: center; + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 992px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-lg:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; } .navbar-vertical.navbar-expand-lg .navbar-collapse { align-items: stretch; + min-height: 0; + overflow-y: auto; } .navbar-vertical.navbar-expand-lg .navbar-nav { - flex-direction: column; flex-grow: 1; + flex-direction: column; min-height: auto; } .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link { padding-top: 0.5rem; padding-bottom: 0.5rem; } + .navbar-vertical.navbar-expand-lg .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-lg .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } .navbar-vertical.navbar-expand-lg > [class^=container] { flex-direction: column; align-items: stretch; - min-height: 100%; justify-content: start; + height: 100%; padding: 0; } .navbar-vertical.navbar-expand-lg ~ .page { - padding-inline-start: 15rem; + padding-inline-start: var(--tblr-sidebar-width); } .navbar-vertical.navbar-expand-lg ~ .page [class^=container] { padding-inline-start: 1.5rem; @@ -15700,7 +15863,63 @@ Navbar vertical } .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page { padding-inline-start: 0; - padding-inline-end: 15rem; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-lg .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-lg .navbar-side .navbar-nav { + flex-grow: 0; } .navbar-vertical.navbar-expand-lg .navbar-collapse { flex-direction: column; @@ -15710,33 +15929,26 @@ Navbar vertical align-items: stretch; padding: 0; } - .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -15744,35 +15956,133 @@ Navbar vertical background-color: transparent; } .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle:after { + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; + .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; top: 0; - bottom: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 992px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg { + transition: none; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 992px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title { + transition: none; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-lg.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); } } @media (min-width: 1200px) { .navbar-vertical.navbar-expand-xl { - width: 15rem; position: fixed; - top: 0; inset-inline-start: 0; + top: 0; bottom: 0; z-index: 1030; align-items: start; - overflow-y: scroll; + width: var(--tblr-sidebar-width); padding: 0; transition: transform 0.3s; } @@ -15788,30 +16098,63 @@ Navbar vertical inset-inline-end: 0; } .navbar-vertical.navbar-expand-xl .navbar-brand { - padding: 0.75rem 0; - justify-content: center; + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 1200px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xl:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; } .navbar-vertical.navbar-expand-xl .navbar-collapse { align-items: stretch; + min-height: 0; + overflow-y: auto; } .navbar-vertical.navbar-expand-xl .navbar-nav { - flex-direction: column; flex-grow: 1; + flex-direction: column; min-height: auto; } .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link { padding-top: 0.5rem; padding-bottom: 0.5rem; } + .navbar-vertical.navbar-expand-xl .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-xl .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } .navbar-vertical.navbar-expand-xl > [class^=container] { flex-direction: column; align-items: stretch; - min-height: 100%; justify-content: start; + height: 100%; padding: 0; } .navbar-vertical.navbar-expand-xl ~ .page { - padding-inline-start: 15rem; + padding-inline-start: var(--tblr-sidebar-width); } .navbar-vertical.navbar-expand-xl ~ .page [class^=container] { padding-inline-start: 1.5rem; @@ -15819,7 +16162,63 @@ Navbar vertical } .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page { padding-inline-start: 0; - padding-inline-end: 15rem; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-xl .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-xl .navbar-side .navbar-nav { + flex-grow: 0; } .navbar-vertical.navbar-expand-xl .navbar-collapse { flex-direction: column; @@ -15829,33 +16228,26 @@ Navbar vertical align-items: stretch; padding: 0; } - .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -15863,35 +16255,133 @@ Navbar vertical background-color: transparent; } .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle:after { + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; + .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; top: 0; - bottom: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 1200px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl { + transition: none; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 1200px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title { + transition: none; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); } } @media (min-width: 1400px) { .navbar-vertical.navbar-expand-xxl { - width: 15rem; position: fixed; - top: 0; inset-inline-start: 0; + top: 0; bottom: 0; z-index: 1030; align-items: start; - overflow-y: scroll; + width: var(--tblr-sidebar-width); padding: 0; transition: transform 0.3s; } @@ -15907,30 +16397,63 @@ Navbar vertical inset-inline-end: 0; } .navbar-vertical.navbar-expand-xxl .navbar-brand { - padding: 0.75rem 0; - justify-content: center; + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 1400px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xxl:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; } .navbar-vertical.navbar-expand-xxl .navbar-collapse { align-items: stretch; + min-height: 0; + overflow-y: auto; } .navbar-vertical.navbar-expand-xxl .navbar-nav { - flex-direction: column; flex-grow: 1; + flex-direction: column; min-height: auto; } .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link { padding-top: 0.5rem; padding-bottom: 0.5rem; } + .navbar-vertical.navbar-expand-xxl .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-xxl .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } .navbar-vertical.navbar-expand-xxl > [class^=container] { flex-direction: column; align-items: stretch; - min-height: 100%; justify-content: start; + height: 100%; padding: 0; } .navbar-vertical.navbar-expand-xxl ~ .page { - padding-inline-start: 15rem; + padding-inline-start: var(--tblr-sidebar-width); } .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] { padding-inline-start: 1.5rem; @@ -15938,7 +16461,63 @@ Navbar vertical } .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page { padding-inline-start: 0; - padding-inline-end: 15rem; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-xxl .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-xxl .navbar-side .navbar-nav { + flex-grow: 0; } .navbar-vertical.navbar-expand-xxl .navbar-collapse { flex-direction: column; @@ -15948,33 +16527,26 @@ Navbar vertical align-items: stretch; padding: 0; } - .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; - } - .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; - } .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -15982,34 +16554,132 @@ Navbar vertical background-color: transparent; } .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } - .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after { + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } - .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; + .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; top: 0; - bottom: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 1400px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl { + transition: none; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 1400px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title { + transition: none; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); } } .navbar-vertical.navbar-expand { - width: 15rem; position: fixed; - top: 0; inset-inline-start: 0; + top: 0; bottom: 0; z-index: 1030; align-items: start; - overflow-y: scroll; + width: var(--tblr-sidebar-width); padding: 0; transition: transform 0.3s; } @@ -16023,30 +16693,61 @@ Navbar vertical inset-inline-end: 0; } .navbar-vertical.navbar-expand .navbar-brand { - padding: 0.75rem 0; - justify-content: center; + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; +} +.navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +.navbar-vertical.navbar-expand:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; } .navbar-vertical.navbar-expand .navbar-collapse { align-items: stretch; + min-height: 0; + overflow-y: auto; } .navbar-vertical.navbar-expand .navbar-nav { - flex-direction: column; flex-grow: 1; + flex-direction: column; min-height: auto; } .navbar-vertical.navbar-expand .navbar-nav .nav-link { padding-top: 0.5rem; padding-bottom: 0.5rem; } +.navbar-vertical.navbar-expand .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); +} +.navbar-vertical.navbar-expand .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; +} +.navbar-vertical.navbar-expand .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); +} .navbar-vertical.navbar-expand > [class^=container] { flex-direction: column; align-items: stretch; - min-height: 100%; justify-content: start; + height: 100%; padding: 0; } .navbar-vertical.navbar-expand ~ .page { - padding-inline-start: 15rem; + padding-inline-start: var(--tblr-sidebar-width); } .navbar-vertical.navbar-expand ~ .page [class^=container] { padding-inline-start: 1.5rem; @@ -16054,7 +16755,63 @@ Navbar vertical } .navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page { padding-inline-start: 0; - padding-inline-end: 15rem; + padding-inline-end: var(--tblr-sidebar-width); +} +.navbar-vertical.navbar-expand .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); +} +.navbar-vertical.navbar-expand .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); +} +.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-section-title:first-child { + margin-top: 0; +} +.navbar-vertical.navbar-expand .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; +} +.navbar-vertical.navbar-expand .navbar-side .navbar-nav { + flex-grow: 0; } .navbar-vertical.navbar-expand .navbar-collapse { flex-direction: column; @@ -16064,33 +16821,26 @@ Navbar vertical align-items: stretch; padding: 0; } -.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav { - margin-inline-start: 0; - margin-inline-end: 0; -} -.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav .nav-link { - padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2); - justify-content: start; -} .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns { flex-direction: column; } .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu { - padding: 0; - background: transparent; position: static; - color: inherit; - box-shadow: none; - border: none; min-width: 0; + padding: 0; margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; } .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item { - min-width: 0; display: flex; width: auto; - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem); + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); color: inherit; + border-radius: var(--tblr-border-radius); } .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled { color: var(--tblr-disabled-color); @@ -16098,41 +16848,157 @@ Navbar vertical background-color: transparent; } .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); background: var(--tblr-navbar-active-bg); } .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); } .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { - padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem); + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); } -.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle:after { +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle::after { margin-inline-start: auto; } -.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active:after { - border-bottom-width: 0; - border-inline-start-width: 3px; - inset-inline-end: auto; +.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active::after { + content: none; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) { + overflow: visible; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; top: 0; - bottom: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); +} +.navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand { + transition: transform 0.3s, width 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand { + transition: none; + } +} +.navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title { + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title { + transition: none; + } +} +.navbar-vertical.navbar-expand.navbar-folded-hover:hover, .navbar-vertical.navbar-expand.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); } -.navbar-overlap:after { - content: ""; - height: 9rem; +@media print { + .navbar-vertical ~ .page { + padding-inline-start: 0; + padding-inline-end: 0; + } +} +.navbar-overlap::after { position: absolute; - top: 100%; inset-inline-start: 0; inset-inline-end: 0; - background: inherit; + top: 100%; z-index: -1; + height: 9rem; + content: ""; + background: inherit; box-shadow: inherit; } +.skip-link { + position: fixed; + inset-inline-start: 0; + top: 0; + z-index: 1080; + padding: 0.5rem 1rem; + color: var(--tblr-primary-fg, #fff); + text-decoration: none; + background: var(--tblr-primary); +} +.skip-link:focus-visible { + outline: 2px solid var(--tblr-primary); + outline-offset: 2px; +} + .page { + position: relative; display: flex; flex-direction: column; - position: relative; min-height: 100%; } @@ -16141,8 +17007,8 @@ Navbar vertical } .page-wrapper { - flex: 1; display: flex; + flex: 1; flex-direction: column; } @media print { @@ -16157,69 +17023,54 @@ Navbar vertical } .page-body { + display: flex; + flex: 1; + flex-direction: column; margin-top: var(--tblr-page-padding-y); margin-bottom: var(--tblr-page-padding-y); - display: flex; - flex-direction: column; - flex: 1; } .page-body-card { - background: var(--tblr-bg-surface); - border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + flex: 1; padding: var(--tblr-page-padding) 0; margin-bottom: 0; - flex: 1; + background: var(--tblr-bg-surface); + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); } .page-body ~ .page-body-card { margin-top: 0; } -.page-cover { - background: no-repeat center/cover; - min-height: 9rem; -} -@media (min-width: 768px) { - .page-cover { - min-height: 12rem; - } -} -@media (min-width: 992px) { - .page-cover { - min-height: 15rem; - } -} - .page-cover-overlay { position: relative; } -.page-cover-overlay:after { - content: ""; +.page-cover-overlay::after { position: absolute; - top: 0; inset-inline-start: 0; inset-inline-end: 0; + top: 0; bottom: 0; + content: ""; background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); } .page-header { display: flex; - flex-wrap: wrap; - min-height: 2.25rem; flex-direction: column; + flex-wrap: wrap; justify-content: center; max-width: 100%; + min-height: 2.25rem; } .page-wrapper .page-header { margin: var(--tblr-page-padding-y) 0 0; } .page-header-border { - border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); padding: var(--tblr-page-padding-y) 0; margin: 0 !important; background-color: var(--tblr-bg-surface); + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); } .page-pretitle { @@ -16232,13 +17083,13 @@ Navbar vertical } .page-title { - margin: 0; - font-size: var(--tblr-font-size-h2); - line-height: var(--tblr-line-height-h2); - font-weight: var(--tblr-font-weight-headings); - color: inherit; display: flex; align-items: center; + margin: 0; + font-size: var(--tblr-font-size-h2); + font-weight: var(--tblr-font-weight-headings); + line-height: var(--tblr-line-height-h2); + color: inherit; } .page-title svg { width: 1.5rem; @@ -16259,30 +17110,40 @@ Navbar vertical .page-cover { --tblr-page-cover-blur: 20px; --tblr-page-cover-padding: 1rem; + position: relative; min-height: 6rem; padding: var(--tblr-page-cover-padding) 0; - position: relative; overflow: hidden; + background: no-repeat center/cover; +} +@media (min-width: 768px) { + .page-cover { + min-height: 12rem; + } +} +@media (min-width: 992px) { + .page-cover { + min-height: 15rem; + } } .page-cover-img { position: absolute; - top: calc(-2 * var(--tblr-page-cover-blur, 0)); inset-inline-start: calc(-2 * var(--tblr-page-cover-blur, 0)); inset-inline-end: calc(-2 * var(--tblr-page-cover-blur, 0)); + top: calc(-2 * var(--tblr-page-cover-blur, 0)); bottom: calc(-2 * var(--tblr-page-cover-blur, 0)); - pointer-events: none; - filter: blur(var(--tblr-page-cover-blur)); - -o-object-fit: cover; - object-fit: cover; - background-size: cover; - background-position: center; z-index: -1; + pointer-events: none; + object-fit: cover; + filter: blur(var(--tblr-page-cover-blur)); + background-position: center; + background-size: cover; } .page-tabs { - margin-top: 0.5rem; position: relative; + margin-top: 0.5rem; } .page-header-tabs .nav-bordered { @@ -16293,11 +17154,11 @@ Navbar vertical } .footer { - border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); - background-color: var(--tblr-bg-surface); padding: 2rem 0; - color: var(--tblr-gray-500); margin-top: auto; + color: var(--tblr-gray-500); + background-color: var(--tblr-bg-surface); + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); } @media print { .footer { @@ -16317,44 +17178,77 @@ Navbar vertical display: none !important; } :root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark, -body[data-theme=dark] [data-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark { +body[data-theme=dark] [data-theme=light]:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > .navbar:root .hide-theme-dark, +html[data-bs-navbar-theme=primary] .page > .navbar:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark, +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark { display: none !important; } :root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light, -body[data-theme=dark] [data-theme=light]:root .img-light, :root[data-theme=dark] .img-light { +body[data-theme=dark] [data-theme=light]:root .img-light, html[data-bs-navbar-theme=dark] .page > .navbar:root .img-light, +html[data-bs-navbar-theme=primary] .page > .navbar:root .img-light, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .img-light, +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .img-light, :root[data-theme=dark] .img-light { display: none !important; } [data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], -body[data-theme=dark] [data-theme=light], +body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar, +html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light], +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light], [data-theme=dark] { color-scheme: dark; - --tblr-body-color: var(--tblr-gray-200); - --tblr-secondary: var(--tblr-gray-400); - --tblr-body-bg: var(--tblr-gray-900); - --tblr-emphasis-color: #ffffff; - --tblr-emphasis-color-rgb: 255, 255, 255; - --tblr-bg-forms: var(--tblr-gray-900); - --tblr-bg-surface: var(--tblr-gray-800); - --tblr-bg-surface-inverted: var(--tblr-gray-100); - --tblr-bg-surface-secondary: var(--tblr-gray-900); - --tblr-bg-surface-tertiary: var(--tblr-gray-800); - --tblr-text-inverted: var(--tblr-gray-800); - --tblr-link-color: var(--tblr-primary); - --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), black 20%); - --tblr-active-bg: rgb(34.676744186, 45.8627906977, 61.523255814); - --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent); - --tblr-border-color: var(--tblr-gray-700); - --tblr-border-color-translucent: var(--tblr-dark-mode-border-color-translucent); - --tblr-border-dark-color: var(--tblr-dark-mode-border-dark-color); - --tblr-border-active-color: var(--tblr-dark-mode-border-active-color); - --tblr-btn-color: rgb(27.323255814, 36.1372093023, 48.476744186); + --tblr-btn-color: oklch(from var(--tblr-dark) calc(l - 0.02) c h); } -[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image, +[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-brand-autodark .navbar-brand-image, +html[data-bs-navbar-theme=primary] .page > .navbar .navbar-brand-autodark .navbar-brand-image, [data-theme=dark] .navbar-brand-autodark .navbar-brand-image { filter: brightness(0) invert(1); } +@media print { + :root, + [data-bs-theme=dark], + body[data-bs-theme=dark] [data-bs-theme=light], + body[data-theme=dark] [data-theme=light], + html[data-bs-navbar-theme=dark] .page > .navbar, + html[data-bs-navbar-theme=primary] .page > .navbar, + html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light], + html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light], + [data-theme=dark] { + color-scheme: light !important; + } +} +@media (forced-colors: active) { + :focus-visible { + outline: 2px solid Highlight; + outline-offset: 2px; + } + .btn-close { + forced-color-adjust: none; + } +} +@media (prefers-reduced-motion: reduce) { + .badge-blink, + .status-dot-animated::before, + .status-indicator-animated .status-indicator-circle, + .icon-pulse, + .icon-tada, + .icon-rotate, + .card-gradient-animated, + .btn-animate-icon-pulse .icon, + .btn-animate-icon-shake .icon, + .btn-animate-icon-tada .icon, + .wave-1, + .wave-2, + .wave-3 { + animation: none !important; + } + .loader::after, + .btn-loading::after, + .progress-bar-indeterminate::before, + .animated-dots::after { + animation-duration: 3s !important; + } +} .accordion { --tblr-accordion-color: var(--tblr-body-color); --tblr-accordion-border-color: var(--tblr-border-color); @@ -16371,6 +17265,9 @@ body[data-theme=dark] [data-theme=light], --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium); --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x); --tblr-accordion-body-padding-y: 1rem; + --tblr-accordion-btn-gap: 0.75rem; + --tblr-accordion-header-gap: 1rem; + --tblr-accordion-btn-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); display: flex; flex-direction: column; gap: var(--tblr-accordion-gap); @@ -16379,36 +17276,36 @@ body[data-theme=dark] [data-theme=light], .accordion-button { position: relative; display: flex; + gap: var(--tblr-accordion-btn-gap); align-items: center; width: 100%; padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x); + font-size: inherit; + font-weight: var(--tblr-accordion-btn-font-weight); color: inherit; text-align: inherit; background-color: transparent; border: 0; - font-size: inherit; - font-weight: var(--tblr-accordion-btn-font-weight); - gap: 0.75rem; } .accordion-button:not(.collapsed) { + color: var(--tblr-accordion-active-color); border-bottom-color: transparent; box-shadow: none; - color: var(--tblr-accordion-active-color); } .accordion-header { - margin: 0; position: relative; display: flex; - gap: 1rem; + gap: var(--tblr-accordion-header-gap); align-items: center; width: 100%; + margin: 0; color: var(--tblr-accordion-btn-color); text-align: start; background-color: transparent; border: 0; - overflow-anchor: none; transition: transform 0.3s; + overflow-anchor: none; } .accordion-header:hover { z-index: 2; @@ -16429,17 +17326,17 @@ body[data-theme=dark] [data-theme=light], .accordion-button-toggle { display: flex; - line-height: 1; - transition: 0.3s transform; - margin-inline-start: auto; - margin-inline-end: 0; - color: var(--tblr-secondary); width: var(--tblr-accordion-btn-toggle-width); height: var(--tblr-accordion-btn-toggle-width); + margin-inline-start: auto; + margin-inline-end: 0; + line-height: 1; + color: var(--tblr-secondary); + transition: 0.3s transform; } .accordion-button:not(.collapsed) .accordion-button-toggle { - transform: rotate(-180deg); color: var(--tblr-accordion-active-color); + transform: rotate(-180deg); } .accordion-button-toggle path { transition: 0.3s opacity; @@ -16478,13 +17375,13 @@ body[data-theme=dark] [data-theme=light], } .accordion-body { - color: var(--tblr-secondary); padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y); + color: var(--tblr-secondary); } .accordion-flush > .accordion-item { - border-inline-end: 0; border-inline-start: 0; + border-inline-end: 0; border-radius: 0; } .accordion-flush > .accordion-item:first-child { @@ -16494,8 +17391,7 @@ body[data-theme=dark] [data-theme=light], border-bottom: 0; } .accordion-flush > .accordion-item > .accordion-collapse, -.accordion-flush > .accordion-item > .accordion-header .accordion-button, -.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed { +.accordion-flush > .accordion-item > .accordion-header .accordion-button { border-radius: 0; } @@ -16506,12 +17402,6 @@ body[data-theme=dark] [data-theme=light], border: var(--tblr-border-width) solid var(--tblr-accordion-border-color); border-radius: var(--tblr-accordion-border-radius); } -@supports (corner-shape: squircle) { - .accordion-tabs > .accordion-item { - corner-shape: squircle; - border-radius: calc(var(--tblr-accordion-border-radius) * 2.5) !important; - } -} .accordion-inverted .accordion-button-toggle { order: -1; @@ -16521,41 +17411,35 @@ body[data-theme=dark] [data-theme=light], .alert { --tblr-alert-variant-color: var(--tblr-body-color); --tblr-alert-color: var(--tblr-alert-variant-color); - --tblr-alert-bg: color-mix(in srgb, var(--tblr-alert-variant-color) 16%, var(--tblr-bg-surface)); + --tblr-alert-bg: color-mix(in oklab, var(--tblr-alert-variant-color) 16%, var(--tblr-bg-surface)); --tblr-alert-padding-x: 1rem; --tblr-alert-padding-y: 0.75rem; --tblr-alert-margin-bottom: 1rem; - --tblr-alert-border-color: color-mix(in srgb, var(--tblr-alert-variant-color) 20%, var(--tblr-bg-surface)); - --tblr-alert-border-color: var(--tblr-border-color); + --tblr-alert-border-color: color-mix(in oklab, var(--tblr-alert-variant-color) 20%, var(--tblr-bg-surface)); --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color); --tblr-alert-border-radius: var(--tblr-border-radius); --tblr-alert-link-color: inherit; --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium); + --tblr-alert-heading-margin-bottom: 0.25rem; + --tblr-alert-icon-size: 1.25rem; + --tblr-alert-padding-inline-end: 3rem; + --tblr-alert-gap: 1rem; position: relative; - padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x); - margin-bottom: var(--tblr-alert-margin-bottom); - background-color: color-mix(in srgb, var(--tblr-alert-bg), var(--tblr-bg-surface)); - border-radius: var(--tblr-alert-border-radius); -} -@supports (corner-shape: squircle) { - .alert { - corner-shape: squircle; - border-radius: calc(var(--tblr-alert-border-radius) * 2.5) !important; - } -} -.alert { - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color); - box-shadow: var(--tblr-box-shadow); - color: var(--tblr-alert-color); display: flex; flex-direction: row; - gap: 1rem; + gap: var(--tblr-alert-gap); + padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x); + margin-bottom: var(--tblr-alert-margin-bottom); + color: var(--tblr-alert-color); + background-color: color-mix(in oklab, var(--tblr-alert-bg), var(--tblr-bg-surface)); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color); + border-radius: var(--tblr-alert-border-radius); } .alert-heading { - color: inherit; - margin-bottom: 0.25rem; + margin-bottom: var(--tblr-alert-heading-margin-bottom); font-weight: var(--tblr-alert-heading-font-weight); + color: inherit; } .alert-description { @@ -16563,9 +17447,9 @@ body[data-theme=dark] [data-theme=light], } .alert-icon { + width: var(--tblr-alert-icon-size) !important; + height: var(--tblr-alert-icon-size) !important; color: var(--tblr-alert-color); - width: 1.25rem !important; - height: 1.25rem !important; } .alert-action { @@ -16589,26 +17473,23 @@ body[data-theme=dark] [data-theme=light], } .alert-dismissible { - padding-inline-end: 3rem; + padding-inline-end: var(--tblr-alert-padding-inline-end); } .alert-dismissible .btn-close { position: absolute; - top: calc(var(--tblr-alert-padding-x) / 2 - 1px); inset-inline-end: calc(var(--tblr-alert-padding-y) / 2 - 1px); + top: calc(var(--tblr-alert-padding-x) / 2 - 1px); z-index: 1; padding: calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x); } .alert-important { + --tblr-alert-color: var(--tblr-white); background-color: var(--tblr-alert-variant-color); - color: var(--tblr-white); } .alert-important .alert-description { color: inherit; } -.alert-important .alert-icon { - color: inherit; -} .alert-minor { background: transparent; @@ -16705,19 +17586,19 @@ body[data-theme=dark] [data-theme=light], --tblr-avatar-bg: var(--tblr-bg-surface-secondary); --tblr-avatar-box-shadow-color: var(--tblr-border-color-translucent); --tblr-avatar-box-shadow: inset 0 0 0 1px var(--tblr-avatar-box-shadow-color); - --tblr-avatar-font-size: 1rem; + --tblr-avatar-font-size: 0.875rem; --tblr-avatar-icon-size: 1.5rem; --tblr-avatar-brand-size: 1.25rem; --tblr-avatar-border-radius: var(--tblr-border-radius-pill); position: relative; + display: inline-flex; + align-items: center; + justify-content: center; width: var(--tblr-avatar-size); height: var(--tblr-avatar-size); font-size: var(--tblr-avatar-font-size); font-weight: var(--tblr-font-weight-medium); line-height: 1; - display: inline-flex; - align-items: center; - justify-content: center; color: var(--tblr-secondary); text-align: center; text-transform: uppercase; @@ -16725,17 +17606,9 @@ body[data-theme=dark] [data-theme=light], -webkit-user-select: none; user-select: none; background: var(--tblr-avatar-bg) no-repeat center/cover; - border-radius: var(--tblr-avatar-border-radius); -} -@supports (corner-shape: squircle) { - .avatar { - corner-shape: squircle; - border-radius: calc(var(--tblr-avatar-border-radius) * 2.5) !important; - } -} -.avatar { box-shadow: var(--tblr-avatar-box-shadow); transition: color 0.3s, background-color 0.3s, box-shadow 0.3s; + border-radius: var(--tblr-avatar-border-radius); } .avatar .icon { width: var(--tblr-avatar-icon-size); @@ -16746,14 +17619,6 @@ body[data-theme=dark] [data-theme=light], inset-inline-end: 0; bottom: 0; border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .avatar .badge { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.avatar .badge { box-shadow: 0 0 0 calc(var(--tblr-avatar-status-size) / 4) var(--tblr-bg-surface); } a.avatar { @@ -16767,22 +17632,10 @@ a.avatar:hover { .avatar-rounded { border-radius: var(--tblr-border-radius-pill); } -@supports (corner-shape: squircle) { - .avatar-rounded { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} .avatar-square { border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .avatar-square { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .avatar-xxs { --tblr-avatar-size: 1rem; @@ -16795,13 +17648,6 @@ a.avatar:hover { width: 0.25rem; height: 0.25rem; } -@supports (corner-shape: squircle) { - .avatar-xxs.avatar-square { - corner-shape: squircle; - border-radius: calc( * 2.5) !important; - } -} - .avatar-xs { --tblr-avatar-size: 1.25rem; --tblr-avatar-status-size: 0.375rem; @@ -16816,12 +17662,6 @@ a.avatar:hover { .avatar-xs.avatar-square { border-radius: 2px; } -@supports (corner-shape: squircle) { - .avatar-xs.avatar-square { - corner-shape: squircle; - border-radius: calc(2px * 2.5) !important; - } -} .avatar-sm { --tblr-avatar-size: 2rem; @@ -16834,13 +17674,6 @@ a.avatar:hover { width: 0.5rem; height: 0.5rem; } -@supports (corner-shape: squircle) { - .avatar-sm.avatar-square { - corner-shape: squircle; - border-radius: calc( * 2.5) !important; - } -} - .avatar-md { --tblr-avatar-size: 2.5rem; --tblr-avatar-status-size: 0.75rem; @@ -16852,13 +17685,6 @@ a.avatar:hover { width: 0.75rem; height: 0.75rem; } -@supports (corner-shape: squircle) { - .avatar-md.avatar-square { - corner-shape: squircle; - border-radius: calc( * 2.5) !important; - } -} - .avatar-lg { --tblr-avatar-size: 3rem; --tblr-avatar-status-size: 0.75rem; @@ -16870,13 +17696,6 @@ a.avatar:hover { width: 0.75rem; height: 0.75rem; } -@supports (corner-shape: squircle) { - .avatar-lg.avatar-square { - corner-shape: squircle; - border-radius: calc( * 2.5) !important; - } -} - .avatar-xl { --tblr-avatar-size: 5rem; --tblr-avatar-status-size: 1rem; @@ -16888,13 +17707,6 @@ a.avatar:hover { width: 1rem; height: 1rem; } -@supports (corner-shape: squircle) { - .avatar-xl.avatar-square { - corner-shape: squircle; - border-radius: calc( * 2.5) !important; - } -} - .avatar-2xl { --tblr-avatar-size: 7rem; --tblr-avatar-status-size: 1rem; @@ -16906,13 +17718,6 @@ a.avatar:hover { width: 1rem; height: 1rem; } -@supports (corner-shape: squircle) { - .avatar-2xl.avatar-square { - corner-shape: squircle; - border-radius: calc( * 2.5) !important; - } -} - .avatar-list { --tblr-avatar-list-size: 2.5rem; --tblr-list-gap: 0.5rem; @@ -16964,10 +17769,12 @@ a.avatar:hover { } .avatar-upload { - border: var(--tblr-border-width) dashed var(--tblr-border-color); - background: var(--tblr-bg-forms); - box-shadow: none; + --tblr-avatar-upload-icon-size: 1.5rem; + --tblr-avatar-upload-text-margin-top: 0.25rem; flex-direction: column; + background: var(--tblr-bg-forms); + border: var(--tblr-border-width) dashed var(--tblr-border-color); + box-shadow: none; transition: color 0.3s, background-color 0.3s; } @media (prefers-reduced-motion: reduce) { @@ -16976,45 +17783,39 @@ a.avatar:hover { } } .avatar-upload svg { - width: 1.5rem; - height: 1.5rem; + width: var(--tblr-avatar-upload-icon-size); + height: var(--tblr-avatar-upload-icon-size); stroke-width: 1; } .avatar-upload:hover { - border-color: var(--tblr-primary); color: var(--tblr-primary); text-decoration: none; + border-color: var(--tblr-primary); } .avatar-upload-text { + margin-top: var(--tblr-avatar-upload-text-margin-top); font-size: 0.625rem; line-height: 1; - margin-top: 0.25rem; } .avatar-cover { + --tblr-avatar-cover-ring-width: 0.25rem; margin-top: calc(-0.5 * var(--tblr-avatar-size)); - box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-body-bg)); + box-shadow: 0 0 0 var(--tblr-avatar-cover-ring-width) var(--tblr-card-bg, var(--tblr-body-bg)); } .avatar-brand { + --tblr-avatar-brand-offset: -2px; + position: absolute; + inset-inline-end: var(--tblr-avatar-brand-offset); + bottom: var(--tblr-avatar-brand-offset); + z-index: 1000; width: var(--tblr-avatar-brand-size); height: var(--tblr-avatar-brand-size); - position: absolute; - inset-inline-end: -2px; - bottom: -2px; - z-index: 1000; background: var(--tblr-bg-surface); - border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .avatar-brand { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.avatar-brand { border: 1px solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); } .badge { @@ -17026,35 +17827,28 @@ a.avatar:hover { --tblr-badge-border-radius: var(--tblr-border-radius); --tblr-badge-icon-size: 1em; --tblr-badge-line-height: 1; + --tblr-badge-gap: 0.25rem; display: inline-flex; + gap: var(--tblr-badge-gap); + align-items: center; + justify-content: center; + min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px); padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x); - font-weight: var(--tblr-badge-font-weight); + overflow: hidden; font-size: var(--tblr-badge-font-size); + font-weight: var(--tblr-badge-font-weight); + line-height: var(--tblr-badge-line-height); color: var(--tblr-badge-color); text-align: center; + letter-spacing: 0.04em; white-space: nowrap; - justify-content: center; - align-items: center; - gap: 0.25rem; - background: var(--tblr-bg-surface-secondary); - overflow: hidden; + vertical-align: bottom; -webkit-user-select: none; user-select: none; + background: var(--tblr-bg-surface-secondary); border: var(--tblr-border-width) var(--tblr-border-style) transparent; border-radius: var(--tblr-badge-border-radius); } -@supports (corner-shape: squircle) { - .badge { - corner-shape: squircle; - border-radius: calc(var(--tblr-badge-border-radius) * 2.5) !important; - } -} -.badge { - min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px); - letter-spacing: 0.04em; - vertical-align: bottom; - line-height: var(--tblr-badge-line-height); -} a.badge { background: var(--tblr-bg-surface-secondary); } @@ -17070,22 +17864,12 @@ a.badge { .badge-dot { display: inline-block; width: 0.5rem; - height: 0.5rem; min-width: 0; + height: 0.5rem; min-height: auto; padding: 0; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .badge:empty, - .badge-dot { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.badge:empty, -.badge-dot { vertical-align: baseline; + border-radius: var(--tblr-border-radius-pill); } .badge-outline { @@ -17096,13 +17880,8 @@ a.badge { .badge-pill { border-radius: var(--tblr-border-radius-pill); } -@supports (corner-shape: squircle) { - .badge-pill { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} +.badge-list, .badges-list { --tblr-list-gap: 0.5rem; display: flex; @@ -17112,10 +17891,11 @@ a.badge { .badge-notification { position: absolute !important; - top: 0 !important; inset-inline-end: 0 !important; - transform: translate(50%, -50%); + top: 0 !important; z-index: 1; + /* rtl:ignore */ + transform: translate(calc(var(--tblr-dir) * 50%), -50%); } .badge-blink { @@ -17155,21 +17935,13 @@ a.badge { --tblr-breadcrumb-link-color: var(--tblr-link-color); display: flex; flex-wrap: wrap; - font-size: var(--tblr-breadcrumb-font-size); - list-style: none; - background-color: var(--tblr-breadcrumb-bg); - border-radius: var(--tblr-breadcrumb-border-radius); -} -@supports (corner-shape: squircle) { - .breadcrumb { - corner-shape: squircle; - border-radius: calc(var(--tblr-breadcrumb-border-radius) * 2.5) !important; - } -} -.breadcrumb { padding: 0; margin: 0; + list-style: none; background: transparent; + background-color: var(--tblr-breadcrumb-bg); + font-size: var(--tblr-breadcrumb-font-size); + border-radius: var(--tblr-breadcrumb-border-radius); } .breadcrumb a { color: var(--tblr-breadcrumb-link-color); @@ -17183,8 +17955,8 @@ a.badge { } .breadcrumb-item.active { - color: var(--tblr-breadcrumb-item-active-color); font-weight: var(--tblr-breadcrumb-item-active-font-weight); + color: var(--tblr-breadcrumb-item-active-color); } .breadcrumb-item.active a { color: inherit; @@ -17193,7 +17965,7 @@ a.badge { .breadcrumb-item.disabled { color: var(--tblr-breadcrumb-item-disabled-color); } -.breadcrumb-item.disabled:before { +.breadcrumb-item.disabled::before { color: inherit; } .breadcrumb-item.disabled a { @@ -17208,7 +17980,7 @@ a.badge { padding-inline-end: var(--tblr-breadcrumb-item-padding-x); color: var(--tblr-breadcrumb-divider-color); content: var(--tblr-breadcrumb-divider, "/"); - /*rtl:raw: + /* rtl:raw: transform: scaleX(-1); */ } @@ -17234,32 +18006,26 @@ a.badge { --tblr-btn-hover-bg: var(--tblr-btn-bg); --tblr-btn-hover-border-color: var(--tblr-border-active-color); --tblr-btn-active-color: var(--tblr-primary); - --tblr-btn-active-bg: color-mix(in srgb, var(--tblr-primary) 4%, transparent); + --tblr-btn-active-bg: color-mix(in oklab, var(--tblr-primary) 4%, transparent); --tblr-btn-active-border-color: var(--tblr-primary); + position: relative; display: inline-flex; align-items: center; justify-content: center; - white-space: nowrap; - box-shadow: var(--tblr-btn-box-shadow); - position: relative; min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); + white-space: nowrap; + box-shadow: var(--tblr-btn-box-shadow); border-radius: var(--tblr-btn-border-radius); } -@supports (corner-shape: squircle) { - .btn { - corner-shape: squircle; - border-radius: calc(var(--tblr-btn-border-radius) * 2.5) !important; - } -} .btn .icon { width: var(--tblr-btn-icon-size); - height: var(--tblr-btn-icon-size); min-width: var(--tblr-btn-icon-size); - font-size: var(--tblr-btn-icon-size); + height: var(--tblr-btn-icon-size); margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4); - vertical-align: bottom; + font-size: var(--tblr-btn-icon-size); color: var(--tblr-btn-icon-color); + vertical-align: bottom; } .btn .avatar { width: var(--tblr-btn-icon-size); @@ -17280,7 +18046,9 @@ a.badge { } .btn-link { - color: rgb(6.711627907, 124.1651162791, 233.788372093); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + color: oklch(from var(--tblr-primary) calc(l + 0.05) c h); background-color: transparent; border-color: transparent; box-shadow: none; @@ -17289,7 +18057,7 @@ a.badge { color: inherit; } .btn-link:hover { - color: rgb(4.8, 88.8, 167.2); + color: rgb(1.1835786118%, 31.5951621282%, 60.6793151464%); border-color: transparent; } @@ -17306,7 +18074,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-primary-fg, #ffffff); + --tblr-btn-color: var(--tblr-primary-fg, #fff); --tblr-btn-bg: var(--tblr-primary); --tblr-btn-hover-color: var(--tblr-primary-fg); --tblr-btn-hover-bg: var(--tblr-primary-darken); @@ -17343,7 +18111,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-primary-fg); --tblr-btn-active-bg: var(--tblr-primary); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-primary); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17355,7 +18123,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-secondary-fg, #ffffff); + --tblr-btn-color: var(--tblr-secondary-fg, #fff); --tblr-btn-bg: var(--tblr-secondary); --tblr-btn-hover-color: var(--tblr-secondary-fg); --tblr-btn-hover-bg: var(--tblr-secondary-darken); @@ -17392,7 +18160,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-secondary-fg); --tblr-btn-active-bg: var(--tblr-secondary); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-secondary); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17404,7 +18172,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-success-fg, #ffffff); + --tblr-btn-color: var(--tblr-success-fg, #fff); --tblr-btn-bg: var(--tblr-success); --tblr-btn-hover-color: var(--tblr-success-fg); --tblr-btn-hover-bg: var(--tblr-success-darken); @@ -17441,7 +18209,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-success-fg); --tblr-btn-active-bg: var(--tblr-success); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-success); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17453,7 +18221,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-info-fg, #ffffff); + --tblr-btn-color: var(--tblr-info-fg, #fff); --tblr-btn-bg: var(--tblr-info); --tblr-btn-hover-color: var(--tblr-info-fg); --tblr-btn-hover-bg: var(--tblr-info-darken); @@ -17490,7 +18258,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-info-fg); --tblr-btn-active-bg: var(--tblr-info); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-info); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17502,7 +18270,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-warning-fg, #ffffff); + --tblr-btn-color: var(--tblr-warning-fg, #fff); --tblr-btn-bg: var(--tblr-warning); --tblr-btn-hover-color: var(--tblr-warning-fg); --tblr-btn-hover-bg: var(--tblr-warning-darken); @@ -17539,7 +18307,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-warning-fg); --tblr-btn-active-bg: var(--tblr-warning); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-warning); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17551,7 +18319,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-danger-fg, #ffffff); + --tblr-btn-color: var(--tblr-danger-fg, #fff); --tblr-btn-bg: var(--tblr-danger); --tblr-btn-hover-color: var(--tblr-danger-fg); --tblr-btn-hover-bg: var(--tblr-danger-darken); @@ -17588,7 +18356,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-danger-fg); --tblr-btn-active-bg: var(--tblr-danger); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-danger); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17600,7 +18368,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-light-fg, #ffffff); + --tblr-btn-color: var(--tblr-light-fg, #fff); --tblr-btn-bg: var(--tblr-light); --tblr-btn-hover-color: var(--tblr-light-fg); --tblr-btn-hover-bg: var(--tblr-light-darken); @@ -17637,7 +18405,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-light-fg); --tblr-btn-active-bg: var(--tblr-light); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-light); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17649,7 +18417,7 @@ a.badge { --tblr-btn-border-color: var(--tblr-dark-mode-border-color); --tblr-btn-hover-border-color: var(--tblr-dark-mode-border-active-color); --tblr-btn-active-border-color: var(--tblr-dark-mode-border-active-color); - --tblr-btn-color: var(--tblr-dark-fg, #ffffff); + --tblr-btn-color: var(--tblr-dark-fg, #fff); --tblr-btn-bg: var(--tblr-dark); --tblr-btn-hover-color: var(--tblr-dark-fg); --tblr-btn-hover-bg: var(--tblr-dark-darken); @@ -17686,7 +18454,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-dark-fg); --tblr-btn-active-bg: var(--tblr-dark); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-dark); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17698,7 +18466,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-muted-fg, #ffffff); + --tblr-btn-color: var(--tblr-muted-fg, #fff); --tblr-btn-bg: var(--tblr-muted); --tblr-btn-hover-color: var(--tblr-muted-fg); --tblr-btn-hover-bg: var(--tblr-muted-darken); @@ -17735,7 +18503,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-muted-fg); --tblr-btn-active-bg: var(--tblr-muted); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-muted); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17747,7 +18515,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-blue-fg, #ffffff); + --tblr-btn-color: var(--tblr-blue-fg, #fff); --tblr-btn-bg: var(--tblr-blue); --tblr-btn-hover-color: var(--tblr-blue-fg); --tblr-btn-hover-bg: var(--tblr-blue-darken); @@ -17784,7 +18552,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-blue-fg); --tblr-btn-active-bg: var(--tblr-blue); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-blue); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17796,7 +18564,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-azure-fg, #ffffff); + --tblr-btn-color: var(--tblr-azure-fg, #fff); --tblr-btn-bg: var(--tblr-azure); --tblr-btn-hover-color: var(--tblr-azure-fg); --tblr-btn-hover-bg: var(--tblr-azure-darken); @@ -17833,7 +18601,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-azure-fg); --tblr-btn-active-bg: var(--tblr-azure); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-azure); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17845,7 +18613,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-indigo-fg, #ffffff); + --tblr-btn-color: var(--tblr-indigo-fg, #fff); --tblr-btn-bg: var(--tblr-indigo); --tblr-btn-hover-color: var(--tblr-indigo-fg); --tblr-btn-hover-bg: var(--tblr-indigo-darken); @@ -17882,7 +18650,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-indigo-fg); --tblr-btn-active-bg: var(--tblr-indigo); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-indigo); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17894,7 +18662,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-purple-fg, #ffffff); + --tblr-btn-color: var(--tblr-purple-fg, #fff); --tblr-btn-bg: var(--tblr-purple); --tblr-btn-hover-color: var(--tblr-purple-fg); --tblr-btn-hover-bg: var(--tblr-purple-darken); @@ -17931,7 +18699,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-purple-fg); --tblr-btn-active-bg: var(--tblr-purple); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-purple); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17943,7 +18711,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-pink-fg, #ffffff); + --tblr-btn-color: var(--tblr-pink-fg, #fff); --tblr-btn-bg: var(--tblr-pink); --tblr-btn-hover-color: var(--tblr-pink-fg); --tblr-btn-hover-bg: var(--tblr-pink-darken); @@ -17980,7 +18748,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-pink-fg); --tblr-btn-active-bg: var(--tblr-pink); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-pink); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -17992,7 +18760,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-red-fg, #ffffff); + --tblr-btn-color: var(--tblr-red-fg, #fff); --tblr-btn-bg: var(--tblr-red); --tblr-btn-hover-color: var(--tblr-red-fg); --tblr-btn-hover-bg: var(--tblr-red-darken); @@ -18029,7 +18797,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-red-fg); --tblr-btn-active-bg: var(--tblr-red); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-red); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18041,7 +18809,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-orange-fg, #ffffff); + --tblr-btn-color: var(--tblr-orange-fg, #fff); --tblr-btn-bg: var(--tblr-orange); --tblr-btn-hover-color: var(--tblr-orange-fg); --tblr-btn-hover-bg: var(--tblr-orange-darken); @@ -18078,7 +18846,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-orange-fg); --tblr-btn-active-bg: var(--tblr-orange); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-orange); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18090,7 +18858,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-yellow-fg, #ffffff); + --tblr-btn-color: var(--tblr-yellow-fg, #fff); --tblr-btn-bg: var(--tblr-yellow); --tblr-btn-hover-color: var(--tblr-yellow-fg); --tblr-btn-hover-bg: var(--tblr-yellow-darken); @@ -18127,7 +18895,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-yellow-fg); --tblr-btn-active-bg: var(--tblr-yellow); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-yellow); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18139,7 +18907,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-lime-fg, #ffffff); + --tblr-btn-color: var(--tblr-lime-fg, #fff); --tblr-btn-bg: var(--tblr-lime); --tblr-btn-hover-color: var(--tblr-lime-fg); --tblr-btn-hover-bg: var(--tblr-lime-darken); @@ -18176,7 +18944,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-lime-fg); --tblr-btn-active-bg: var(--tblr-lime); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-lime); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18188,7 +18956,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-green-fg, #ffffff); + --tblr-btn-color: var(--tblr-green-fg, #fff); --tblr-btn-bg: var(--tblr-green); --tblr-btn-hover-color: var(--tblr-green-fg); --tblr-btn-hover-bg: var(--tblr-green-darken); @@ -18225,7 +18993,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-green-fg); --tblr-btn-active-bg: var(--tblr-green); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-green); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18237,7 +19005,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-teal-fg, #ffffff); + --tblr-btn-color: var(--tblr-teal-fg, #fff); --tblr-btn-bg: var(--tblr-teal); --tblr-btn-hover-color: var(--tblr-teal-fg); --tblr-btn-hover-bg: var(--tblr-teal-darken); @@ -18274,7 +19042,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-teal-fg); --tblr-btn-active-bg: var(--tblr-teal); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-teal); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18286,7 +19054,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-cyan-fg, #ffffff); + --tblr-btn-color: var(--tblr-cyan-fg, #fff); --tblr-btn-bg: var(--tblr-cyan); --tblr-btn-hover-color: var(--tblr-cyan-fg); --tblr-btn-hover-bg: var(--tblr-cyan-darken); @@ -18323,7 +19091,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-cyan-fg); --tblr-btn-active-bg: var(--tblr-cyan); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-cyan); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18335,7 +19103,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-x-fg, #ffffff); + --tblr-btn-color: var(--tblr-x-fg, #fff); --tblr-btn-bg: var(--tblr-x); --tblr-btn-hover-color: var(--tblr-x-fg); --tblr-btn-hover-bg: var(--tblr-x-darken); @@ -18372,7 +19140,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-x-fg); --tblr-btn-active-bg: var(--tblr-x); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-x); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18384,7 +19152,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-facebook-fg, #ffffff); + --tblr-btn-color: var(--tblr-facebook-fg, #fff); --tblr-btn-bg: var(--tblr-facebook); --tblr-btn-hover-color: var(--tblr-facebook-fg); --tblr-btn-hover-bg: var(--tblr-facebook-darken); @@ -18421,7 +19189,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-facebook-fg); --tblr-btn-active-bg: var(--tblr-facebook); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-facebook); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18433,7 +19201,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-twitter-fg, #ffffff); + --tblr-btn-color: var(--tblr-twitter-fg, #fff); --tblr-btn-bg: var(--tblr-twitter); --tblr-btn-hover-color: var(--tblr-twitter-fg); --tblr-btn-hover-bg: var(--tblr-twitter-darken); @@ -18470,7 +19238,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-twitter-fg); --tblr-btn-active-bg: var(--tblr-twitter); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-twitter); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18482,7 +19250,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-linkedin-fg, #ffffff); + --tblr-btn-color: var(--tblr-linkedin-fg, #fff); --tblr-btn-bg: var(--tblr-linkedin); --tblr-btn-hover-color: var(--tblr-linkedin-fg); --tblr-btn-hover-bg: var(--tblr-linkedin-darken); @@ -18519,7 +19287,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-linkedin-fg); --tblr-btn-active-bg: var(--tblr-linkedin); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-linkedin); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18531,7 +19299,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-google-fg, #ffffff); + --tblr-btn-color: var(--tblr-google-fg, #fff); --tblr-btn-bg: var(--tblr-google); --tblr-btn-hover-color: var(--tblr-google-fg); --tblr-btn-hover-bg: var(--tblr-google-darken); @@ -18568,7 +19336,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-google-fg); --tblr-btn-active-bg: var(--tblr-google); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-google); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18580,7 +19348,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-youtube-fg, #ffffff); + --tblr-btn-color: var(--tblr-youtube-fg, #fff); --tblr-btn-bg: var(--tblr-youtube); --tblr-btn-hover-color: var(--tblr-youtube-fg); --tblr-btn-hover-bg: var(--tblr-youtube-darken); @@ -18617,7 +19385,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-youtube-fg); --tblr-btn-active-bg: var(--tblr-youtube); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-youtube); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18629,7 +19397,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-vimeo-fg, #ffffff); + --tblr-btn-color: var(--tblr-vimeo-fg, #fff); --tblr-btn-bg: var(--tblr-vimeo); --tblr-btn-hover-color: var(--tblr-vimeo-fg); --tblr-btn-hover-bg: var(--tblr-vimeo-darken); @@ -18666,7 +19434,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-vimeo-fg); --tblr-btn-active-bg: var(--tblr-vimeo); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-vimeo); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18678,7 +19446,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-dribbble-fg, #ffffff); + --tblr-btn-color: var(--tblr-dribbble-fg, #fff); --tblr-btn-bg: var(--tblr-dribbble); --tblr-btn-hover-color: var(--tblr-dribbble-fg); --tblr-btn-hover-bg: var(--tblr-dribbble-darken); @@ -18715,7 +19483,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-dribbble-fg); --tblr-btn-active-bg: var(--tblr-dribbble); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-dribbble); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18727,7 +19495,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-github-fg, #ffffff); + --tblr-btn-color: var(--tblr-github-fg, #fff); --tblr-btn-bg: var(--tblr-github); --tblr-btn-hover-color: var(--tblr-github-fg); --tblr-btn-hover-bg: var(--tblr-github-darken); @@ -18764,7 +19532,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-github-fg); --tblr-btn-active-bg: var(--tblr-github); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-github); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18776,7 +19544,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-instagram-fg, #ffffff); + --tblr-btn-color: var(--tblr-instagram-fg, #fff); --tblr-btn-bg: var(--tblr-instagram); --tblr-btn-hover-color: var(--tblr-instagram-fg); --tblr-btn-hover-bg: var(--tblr-instagram-darken); @@ -18813,7 +19581,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-instagram-fg); --tblr-btn-active-bg: var(--tblr-instagram); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-instagram); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18825,7 +19593,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-pinterest-fg, #ffffff); + --tblr-btn-color: var(--tblr-pinterest-fg, #fff); --tblr-btn-bg: var(--tblr-pinterest); --tblr-btn-hover-color: var(--tblr-pinterest-fg); --tblr-btn-hover-bg: var(--tblr-pinterest-darken); @@ -18862,7 +19630,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-pinterest-fg); --tblr-btn-active-bg: var(--tblr-pinterest); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-pinterest); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18874,7 +19642,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-vk-fg, #ffffff); + --tblr-btn-color: var(--tblr-vk-fg, #fff); --tblr-btn-bg: var(--tblr-vk); --tblr-btn-hover-color: var(--tblr-vk-fg); --tblr-btn-hover-bg: var(--tblr-vk-darken); @@ -18911,7 +19679,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-vk-fg); --tblr-btn-active-bg: var(--tblr-vk); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-vk); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18923,7 +19691,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-rss-fg, #ffffff); + --tblr-btn-color: var(--tblr-rss-fg, #fff); --tblr-btn-bg: var(--tblr-rss); --tblr-btn-hover-color: var(--tblr-rss-fg); --tblr-btn-hover-bg: var(--tblr-rss-darken); @@ -18960,7 +19728,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-rss-fg); --tblr-btn-active-bg: var(--tblr-rss); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-rss); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -18972,7 +19740,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-flickr-fg, #ffffff); + --tblr-btn-color: var(--tblr-flickr-fg, #fff); --tblr-btn-bg: var(--tblr-flickr); --tblr-btn-hover-color: var(--tblr-flickr-fg); --tblr-btn-hover-bg: var(--tblr-flickr-darken); @@ -19009,7 +19777,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-flickr-fg); --tblr-btn-active-bg: var(--tblr-flickr); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-flickr); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -19021,7 +19789,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-bitbucket-fg, #ffffff); + --tblr-btn-color: var(--tblr-bitbucket-fg, #fff); --tblr-btn-bg: var(--tblr-bitbucket); --tblr-btn-hover-color: var(--tblr-bitbucket-fg); --tblr-btn-hover-bg: var(--tblr-bitbucket-darken); @@ -19058,7 +19826,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-bitbucket-fg); --tblr-btn-active-bg: var(--tblr-bitbucket); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-bitbucket); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -19070,7 +19838,7 @@ a.badge { --tblr-btn-border-color: transparent; --tblr-btn-hover-border-color: transparent; --tblr-btn-active-border-color: transparent; - --tblr-btn-color: var(--tblr-tabler-fg, #ffffff); + --tblr-btn-color: var(--tblr-tabler-fg, #fff); --tblr-btn-bg: var(--tblr-tabler); --tblr-btn-hover-color: var(--tblr-tabler-fg); --tblr-btn-hover-bg: var(--tblr-tabler-darken); @@ -19107,7 +19875,7 @@ a.badge { --tblr-btn-active-color: var(--tblr-tabler-fg); --tblr-btn-active-bg: var(--tblr-tabler); --tblr-btn-active-border-color: transparent; - --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); --tblr-btn-disabled-color: var(--tblr-tabler); --tblr-btn-disabled-bg: transparent; --tblr-btn-disabled-border-color: transparent; @@ -19137,18 +19905,14 @@ a.badge { } .btn-pill { - padding-inline-end: 1.5em; padding-inline-start: 1.5em; + padding-inline-end: 1.5em; border-radius: var(--tblr-border-radius-pill); } -@supports (corner-shape: squircle) { - .btn-pill { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} .btn-pill[class*=btn-icon] { - padding: 0.375rem 15px; + --tblr-btn-pill-icon-padding-y: 0.375rem; + --tblr-btn-pill-icon-padding-x: 15px; + padding: var(--tblr-btn-pill-icon-padding-y) var(--tblr-btn-pill-icon-padding-x); } .btn-square { @@ -19157,6 +19921,7 @@ a.badge { .btn-icon, .btn-action { + min-width: calc(var(--tblr-btn-line-height) + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); padding-inline-start: 0; padding-inline-end: 0; } @@ -19164,10 +19929,6 @@ a.badge { .btn-action .icon { margin: calc(-1 * var(--tblr-btn-padding-x)); } -.btn-icon, -.btn-action { - min-width: calc(var(--tblr-btn-line-height) + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); -} .btn-list { --tblr-list-gap: 0.5rem; @@ -19181,10 +19942,11 @@ a.badge { } .btn-floating { + --tblr-btn-floating-offset: 1rem; position: fixed; + inset-inline-end: var(--tblr-btn-floating-offset); + bottom: var(--tblr-btn-floating-offset); z-index: 1030; - bottom: 1rem; - inset-inline-start: 1rem; box-shadow: var(--tblr-shadow-dropdown); } @media print { @@ -19202,52 +19964,43 @@ a.badge { .btn-loading > * { opacity: 0; } -.btn-loading:after { - content: ""; - display: inline-block; - vertical-align: text-bottom; - border: 2px var(--tblr-border-style) currentColor; - border-inline-end-color: transparent; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .btn-loading:after { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.btn-loading:after { - color: var(--tblr-btn-color); +.btn-loading::after { position: absolute; - width: var(--tblr-btn-icon-size); - height: var(--tblr-btn-icon-size); inset-inline-start: calc(50% - var(--tblr-btn-icon-size) / 2); top: calc(50% - var(--tblr-btn-icon-size) / 2); + display: inline-block; + width: var(--tblr-btn-icon-size); + height: var(--tblr-btn-icon-size); + color: var(--tblr-btn-color); + vertical-align: text-bottom; + content: ""; + border: 2px var(--tblr-border-style) currentColor; + border-inline-end-color: transparent; animation: spinner-border 0.75s linear infinite; + border-radius: var(--tblr-border-radius-pill); } .btn-action { --tblr-border-color: transparent; + --tblr-btn-bg: transparent; + --tblr-btn-disabled-color: var(--tblr-secondary); color: var(--tblr-secondary); border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .btn-action { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.btn-action { background: transparent; box-shadow: none; } -.btn-action:after { +.btn-action::after { content: none; } -.btn-action:focus { +.btn-action:focus:not(:focus-visible) { outline: none; box-shadow: none; } +.btn-action:focus-visible { + outline: 2px solid var(--tblr-primary); + outline-offset: -2px; + box-shadow: none; +} .btn-action:hover, .btn-action.show { color: var(--tblr-body-color); background: var(--tblr-active-bg); @@ -19275,13 +20028,15 @@ a.badge { transition: transform 0.3s ease; } .btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon { - transform: translateX(4px); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 4px)); } .btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon { transform: rotate(90deg); } .btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon { - transform: translateX(-4px); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -4px)); } .btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon { transform: none; @@ -19318,17 +20073,14 @@ a.badge { } .calendar { + --tblr-calendar-padding-y: 0.5rem; + --tblr-calendar-date-padding: 0.2rem; + --tblr-calendar-date-size: 1.4rem; display: block; font-size: 0.765625rem; border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .calendar { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .calendar-nav { display: flex; @@ -19345,7 +20097,7 @@ a.badge { display: flex; flex-wrap: wrap; justify-content: start; - padding: 0.5rem 0; + padding: var(--tblr-calendar-padding-y) 0; } .calendar-header { @@ -19355,7 +20107,7 @@ a.badge { .calendar-date { flex: 0 0 14.2857142857%; max-width: 14.2857142857%; - padding: 0.2rem; + padding: var(--tblr-calendar-date-padding); text-align: center; border: 0; } @@ -19365,9 +20117,9 @@ a.badge { .calendar-date .date-item { position: relative; display: inline-block; - width: 1.4rem; - height: 1.4rem; - line-height: 1.4rem; + width: var(--tblr-calendar-date-size); + height: var(--tblr-calendar-date-size); + line-height: var(--tblr-calendar-date-size); color: #66758c; text-align: center; text-decoration: none; @@ -19377,14 +20129,6 @@ a.badge { background: 0 0; border: var(--tblr-border-width) var(--tblr-border-style) transparent; border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .calendar-date .date-item { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.calendar-date .date-item { outline: 0; transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s; } @@ -19399,6 +20143,10 @@ a.badge { background: #fefeff; border-color: var(--tblr-border-color); } +.calendar-date .date-item:focus-visible { + outline: 2px solid var(--tblr-primary); + outline-offset: 2px; +} .calendar-date .date-today { color: var(--tblr-primary); border-color: var(--tblr-border-color); @@ -19407,39 +20155,41 @@ a.badge { .calendar-range { position: relative; } -.calendar-range:before { +.calendar-range::before { position: absolute; - top: 50%; - inset-inline-end: 0; inset-inline-start: 0; - height: 1.4rem; + inset-inline-end: 0; + top: 50%; + height: var(--tblr-calendar-date-size); content: ""; - background: color-mix(in srgb, var(--tblr-primary) 10%, transparent); + background: color-mix(in oklab, var(--tblr-primary) 10%, transparent); transform: translateY(-50%); } .calendar-range.range-start .date-item, .calendar-range.range-end .date-item { - color: #ffffff; + color: #fff; background: var(--tblr-primary); border-color: var(--tblr-primary); } -.calendar-range.range-start:before { +.calendar-range.range-start::before { inset-inline-start: 50%; } -.calendar-range.range-end:before { +.calendar-range.range-end::before { inset-inline-end: 50%; } .carousel-indicators-vertical { + --tblr-carousel-indicators-vertical-margin-inline-end: 1rem; inset-inline-start: auto; top: 0; - margin: 0 1rem 0 0; flex-direction: column; + margin-block: 0; + margin-inline: 0 var(--tblr-carousel-indicators-vertical-margin-inline-end); } .carousel-indicators-vertical [data-bs-target], .carousel-indicators-vertical [data-target] { - margin: 3px 0 3px; width: 3px; height: 30px; + margin: 3px 0 3px; border: 0; border-inline-start: 10px var(--tblr-border-style) transparent; border-inline-end: 10px var(--tblr-border-style) transparent; @@ -19449,41 +20199,21 @@ a.badge { .carousel-indicators-dot [data-target] { width: 0.5rem; height: 0.5rem; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .carousel-indicators-dot [data-bs-target], - .carousel-indicators-dot [data-target] { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.carousel-indicators-dot [data-bs-target], -.carousel-indicators-dot [data-target] { - border: 10px var(--tblr-border-style) transparent; margin: 0; + border: 10px var(--tblr-border-style) transparent; + border-radius: var(--tblr-border-radius-pill); } .carousel-indicators-thumb [data-bs-target], .carousel-indicators-thumb [data-target] { width: 2rem; height: auto; + margin: 0 3px; background: no-repeat center/cover; border: 0; - border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .carousel-indicators-thumb [data-bs-target], - .carousel-indicators-thumb [data-target] { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.carousel-indicators-thumb [data-bs-target], -.carousel-indicators-thumb [data-target] { - box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08); - margin: 0 3px; + box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); opacity: 0.75; + border-radius: var(--tblr-border-radius); } @media (min-width: 992px) { .carousel-indicators-thumb [data-bs-target], @@ -19491,11 +20221,11 @@ a.badge { width: 4rem; } } -.carousel-indicators-thumb [data-bs-target]:before, -.carousel-indicators-thumb [data-target]:before { - content: ""; - padding-top: var(--tblr-aspect-ratio, 100%); +.carousel-indicators-thumb [data-bs-target]::before, +.carousel-indicators-thumb [data-target]::before { display: block; + padding-top: var(--tblr-aspect-ratio, 100%); + content: ""; } .carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target], .carousel-indicators-thumb.carousel-indicators-vertical [data-target] { @@ -19503,13 +20233,13 @@ a.badge { } .carousel-caption-background { - background: red; position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: 0; height: 90%; - background: linear-gradient(0deg, rgba(31, 41, 55, 0.9), rgba(31, 41, 55, 0)); + background: oklch(27.81% 0.0296 256.85deg); + background: linear-gradient(0deg, color-mix(in oklab, var(--tblr-dark) 90%, transparent), color-mix(in oklab, var(--tblr-dark) 0%, transparent)); } @property --tblr-card-gradient-direction { @@ -19537,6 +20267,7 @@ a.badge { .card { border: none; box-shadow: none; + break-inside: avoid; } } a.card { @@ -19570,15 +20301,15 @@ a.card:hover { .card-stamp { --tblr-stamp-size: 7rem; position: absolute; - top: 0; inset-inline-end: 0; + top: 0; width: calc(var(--tblr-stamp-size) * 1); height: calc(var(--tblr-stamp-size) * 1); max-height: 100%; - border-start-end-radius: 6px; - opacity: 0.2; overflow: hidden; pointer-events: none; + border-start-end-radius: 6px; + opacity: 0.2; } .card-stamp-lg { @@ -19586,32 +20317,24 @@ a.card:hover { } .card-stamp-icon { - background: var(--tblr-secondary); - color: var(--tblr-card-bg, var(--tblr-bg-surface)); + position: relative; + inset-inline-end: calc(var(--tblr-stamp-size) * -0.25); + top: calc(var(--tblr-stamp-size) * -0.25); display: flex; align-items: center; justify-content: center; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .card-stamp-icon { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.card-stamp-icon { width: calc(var(--tblr-stamp-size) * 1); height: calc(var(--tblr-stamp-size) * 1); - position: relative; - top: calc(var(--tblr-stamp-size) * -0.25); - inset-inline-end: calc(var(--tblr-stamp-size) * -0.25); font-size: calc(var(--tblr-stamp-size) * 0.75); + color: var(--tblr-card-bg, var(--tblr-bg-surface)); + background: var(--tblr-secondary); transform: rotate(10deg); + border-radius: var(--tblr-border-radius-pill); } .card-stamp-icon .icon { - stroke-width: 2; width: calc(var(--tblr-stamp-size) * 0.75); height: calc(var(--tblr-stamp-size) * 0.75); + stroke-width: 2; } .card-img, @@ -19651,14 +20374,14 @@ a.card:hover { .card-btn { display: flex; + flex: 1; align-items: center; justify-content: center; padding: 1.25rem 1.25rem; + font-weight: var(--tblr-font-weight-medium); + color: inherit; text-align: center; border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); - flex: 1; - color: inherit; - font-weight: var(--tblr-font-weight-medium); transition: background 0.3s; } @media (prefers-reduced-motion: reduce) { @@ -19668,7 +20391,7 @@ a.card:hover { } .card-btn:hover { text-decoration: none; - background: color-mix(in srgb, var(--tblr-primary) 4%, transparent); + background: color-mix(in oklab, var(--tblr-primary) 4%, transparent); } .card-btn + .card-btn { border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); @@ -19681,100 +20404,79 @@ Stacked card --tblr-card-stacked-offset: 0.25rem; position: relative; } -.card-stacked:after { +.card-stacked::after { position: absolute; - top: calc(-1 * var(--tblr-card-stacked-offset)); - inset-inline-end: var(--tblr-card-stacked-offset); inset-inline-start: var(--tblr-card-stacked-offset); + inset-inline-end: var(--tblr-card-stacked-offset); + top: calc(-1 * var(--tblr-card-stacked-offset)); height: var(--tblr-card-stacked-offset); content: ""; background: var(--tblr-card-bg, var(--tblr-bg-surface)); border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color); border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; } -@supports (corner-shape: squircle) { - .card-stacked:after { - corner-shape: squircle; - border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important; - } -} .card-cover { position: relative; padding: 1.25rem 1.25rem; - background: #666666 no-repeat center/cover; + background: #666 no-repeat center/cover; } -.card-cover:before { +.card-cover::before { position: absolute; - top: 0; - inset-inline-end: 0; - bottom: 0; inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; content: ""; - background: rgba(31, 41, 55, 0.48); + background: color-mix(in oklab, var(--tblr-dark) 48%, transparent); } -.card-cover:first-child, .card-cover:first-child:before { +.card-cover:first-child, .card-cover:first-child::before { border-radius: 6px 6px 0 0; } -@supports (corner-shape: squircle) { - .card-cover:first-child, .card-cover:first-child:before { - corner-shape: squircle; - border-radius: calc(6px 6px 0 0 * 2.5) !important; - } -} -.card-cover-blurred:before { +.card-cover-blurred::before { -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); } .card-actions { - margin: -0.5rem -0.5rem -0.5rem auto; - padding-inline-start: 0.5rem; + --tblr-card-actions-gutter: 0.5rem; + padding-inline-start: var(--tblr-card-actions-gutter); + margin-block: calc(-1 * var(--tblr-card-actions-gutter)); + margin-inline: auto calc(-1 * var(--tblr-card-actions-gutter)); } .card-actions a { text-decoration: none; } .card-header { - color: inherit; display: flex; align-items: center; - background: transparent; + color: inherit; + background-color: var(--tblr-card-header-bg, var(--tblr-card-cap-bg)); } .card-header:first-child { border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; } -@supports (corner-shape: squircle) { - .card-header:first-child { - corner-shape: squircle; - border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important; - } -} .card-header-light { - border-bottom-color: transparent; background: var(--tblr-bg-surface-tertiary); + border-bottom-color: transparent; } .card-header-tabs { - background: var(--tblr-bg-surface-tertiary); flex: 1; - margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1) calc(var(--tblr-card-cap-padding-y) * -1); padding: calc(var(--tblr-card-cap-padding-y) * 0.5) calc(var(--tblr-card-cap-padding-x) * 0.5) 0; + margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1); + background: var(--tblr-bg-surface-tertiary); border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; } -@supports (corner-shape: squircle) { - .card-header-tabs { - corner-shape: squircle; - border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important; - } -} .card-header-pills { + --tblr-card-header-pills-margin: 0.5rem; flex: 1; - margin-top: -0.5rem; - margin-bottom: -0.5rem; + margin-top: calc(-1 * var(--tblr-card-header-pills-margin)); + margin-bottom: calc(-1 * var(--tblr-card-header-pills-margin)); } .card-rotate-left, @@ -19797,13 +20499,13 @@ Stacked card } .card-link-rotate:hover { - transform: rotate(1.5deg); opacity: 1; + transform: rotate(1.5deg); } .card-link-pop:hover { - transform: translateY(-2px); opacity: 1; + transform: translateY(-2px); } .card-footer { @@ -19812,17 +20514,11 @@ Stacked card .card-footer:last-child { border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius); } -@supports (corner-shape: squircle) { - .card-footer:last-child { - corner-shape: squircle; - border-radius: calc(0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) * 2.5) !important; - } -} .card-footer-transparent { + padding-top: 0; background: transparent; border-color: transparent; - padding-top: 0; } .card-footer-borderless { @@ -19830,38 +20526,29 @@ Stacked card } .card-progress { - height: 0.25rem; + --tblr-card-progress-height: 0.25rem; + height: var(--tblr-card-progress-height); } .card-progress:last-child { border-radius: 0 0 2px 2px; } -@supports (corner-shape: squircle) { - .card-progress:last-child { - corner-shape: squircle; - border-radius: calc(0 0 2px 2px * 2.5) !important; - } -} .card-progress:first-child { border-radius: 2px 2px 0 0; } -@supports (corner-shape: squircle) { - .card-progress:first-child { - corner-shape: squircle; - border-radius: calc(2px 2px 0 0 * 2.5) !important; - } -} .card-meta { color: var(--tblr-secondary); } .card-title { + --tblr-card-title-margin-bottom: 1rem; + --tblr-card-title-line-height: 1.5rem; display: block; - margin: 0 0 1rem; + margin: 0 0 var(--tblr-card-title-margin-bottom); font-size: 1rem; font-weight: var(--tblr-font-weight-medium); + line-height: var(--tblr-card-title-line-height); color: var(--tblr-heading-color); - line-height: 1.5rem; } a.card-title:hover { color: inherit; @@ -19872,40 +20559,46 @@ a.card-title:hover { } .card-subtitle { + --tblr-card-subtitle-margin-start: 0.25rem; margin-bottom: 1.25rem; + font-weight: 400; color: var(--tblr-secondary); - font-weight: normal; } .card-header .card-subtitle { margin: 0; } .card-title .card-subtitle { - margin: 0 0 0 0.25rem; + margin-block: 0; + margin-inline: var(--tblr-card-subtitle-margin-start) 0; font-size: 0.875rem; } .card-body { + --tblr-card-body-padding-sm: 1rem; + --tblr-card-body-padding-md: 2.5rem; + --tblr-card-body-padding-lg: 2rem; + --tblr-card-body-padding-lg-up: 4rem; position: relative; } .card-body > :last-child { margin-bottom: 0; } .card-sm > .card-body { - padding: 1rem; + padding: var(--tblr-card-body-padding-sm); } @media (min-width: 768px) { .card-md > .card-body { - padding: 2.5rem; + padding: var(--tblr-card-body-padding-md); } } @media (min-width: 768px) { .card-lg > .card-body { - padding: 2rem; + padding: var(--tblr-card-body-padding-lg); } } @media (min-width: 992px) { .card-lg > .card-body { - padding: 4rem; + padding: var(--tblr-card-body-padding-lg-up); } } @media print { @@ -19925,16 +20618,20 @@ a.card-title:hover { Card optinos */ .card-options { - top: 1.5rem; - inset-inline-end: 0.75rem; + --tblr-card-options-top: 1.5rem; + --tblr-card-options-inset: 0.75rem; + inset-inline-end: var(--tblr-card-options-inset); + top: var(--tblr-card-options-top); display: flex; margin-inline-start: auto; } .card-options-link { + --tblr-card-options-link-min-width: 1rem; + --tblr-card-options-link-margin-start: 0.25rem; display: inline-block; - min-width: 1rem; - margin-inline-start: 0.25rem; + min-width: var(--tblr-card-options-link-min-width); + margin-inline-start: var(--tblr-card-options-link-margin-start); color: var(--tblr-secondary); } @@ -19943,48 +20640,32 @@ Card status */ .card-status-top { position: absolute; - top: 0; - inset-inline-end: 0; - inset-inline-start: 0; - height: 2px; + inset-inline-start: calc(-1 * var(--tblr-card-border-width)); + inset-inline-end: calc(-1 * var(--tblr-card-border-width)); + top: calc(-1 * var(--tblr-card-border-width)); + height: 3px; border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; } -@supports (corner-shape: squircle) { - .card-status-top { - corner-shape: squircle; - border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important; - } -} .card-status-start { position: absolute; + inset-inline-start: calc(-1 * var(--tblr-card-border-width)); inset-inline-end: auto; - bottom: 0; - width: 2px; - height: 100%; + top: calc(-1 * var(--tblr-card-border-width)); + bottom: calc(-1 * var(--tblr-card-border-width)); + width: 3px; border-radius: var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius); } -@supports (corner-shape: squircle) { - .card-status-start { - corner-shape: squircle; - border-radius: calc(var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius) * 2.5) !important; - } -} .card-status-bottom { position: absolute; + inset-inline-start: calc(-1 * var(--tblr-card-border-width)); + inset-inline-end: calc(-1 * var(--tblr-card-border-width)); top: initial; - bottom: 0; - width: 100%; - height: 2px; + bottom: calc(-1 * var(--tblr-card-border-width)); + height: 3px; border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius); } -@supports (corner-shape: squircle) { - .card-status-bottom { - corner-shape: squircle; - border-radius: calc(0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) * 2.5) !important; - } -} /** Card table @@ -19994,22 +20675,15 @@ Card table } .card-table tr td:first-child, .card-table tr th:first-child { - padding-left: 1.25rem; - border-left: 0; - border-top-left-radius: var(--tblr-card-border-radius); -} -.card-table tr td:last-child, -.card-table tr th:last-child { - padding-right: 1.25rem; - border-right: 0; - border-top-right-radius: var(--tblr-card-border-radius); padding-inline-start: 1.25rem; border-inline-start: 0; + border-start-start-radius: var(--tblr-card-border-radius); } .card-table tr td:last-child, .card-table tr th:last-child { padding-inline-end: 1.25rem; border-inline-end: 0; + border-start-end-radius: var(--tblr-card-border-radius); } .card-table thead:last-child tr:last-child > *:last-child, .card-table tbody:last-child tr:last-child > *:last-child, @@ -20049,6 +20723,15 @@ Card code */ .card-code { padding: 0; + overflow: hidden; +} +.card-code:first-child { + border-top-left-radius: var(--tblr-card-border-radius); + border-top-right-radius: var(--tblr-card-border-radius); +} +.card-code:last-child { + border-bottom-right-radius: var(--tblr-card-border-radius); + border-bottom-left-radius: var(--tblr-card-border-radius); } .card-code .highlight { margin: 0; @@ -20057,25 +20740,28 @@ Card code .card-code pre { margin: 0 !important; border: 0 !important; + border-radius: 0; } /* Card chart */ .card-chart { + --tblr-card-avatar-height: 3.5rem; position: relative; z-index: 1; - height: 3.5rem; + height: var(--tblr-card-avatar-height); } /** Card avatar */ .card-avatar { + --tblr-card-avatar-ring-width: 0.25rem; margin-inline-start: auto; margin-inline-end: auto; - box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-bg-surface)); margin-top: calc(-1 * var(--tblr-avatar-size) * 0.5); + box-shadow: 0 0 0 var(--tblr-card-avatar-ring-width) var(--tblr-card-bg, var(--tblr-bg-surface)); } /* @@ -20085,10 +20771,10 @@ Card list group border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); } .card-list-group .list-group-item { - padding-inline-end: 1.25rem; padding-inline-start: 1.25rem; - border-inline-end: 0; + padding-inline-end: 1.25rem; border-inline-start: 0; + border-inline-end: 0; border-radius: 0; } .card-list-group .list-group-item:last-child { @@ -20100,7 +20786,7 @@ Card list group .card-tabs .nav-tabs { position: relative; - z-index: 1000; + z-index: 1; border-bottom: 0; } .card-tabs .nav-tabs .nav-link { @@ -20108,8 +20794,8 @@ Card list group border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); } .card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover { - border-color: var(--tblr-border-color-translucent); color: var(--tblr-body-color); + border-color: var(--tblr-border-color-translucent); } .card-tabs .nav-tabs .nav-link.active { color: light-dark(var(--tblr-gray-900), var(--tblr-white)); @@ -20142,12 +20828,6 @@ Card list group border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg); } -@supports (corner-shape: squircle) { - .card-tabs .nav-tabs-bottom .nav-item .nav-link { - corner-shape: squircle; - border-radius: calc(0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) * 2.5) !important; - } -} .card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link { border-end-start-radius: 0; } @@ -20158,8 +20838,12 @@ Card list group border-end-start-radius: 0; } .card-tabs .nav-tabs + .tab-content .card { + border-start-start-radius: 0 !important; border-end-start-radius: var(--tblr-card-border-radius); - border-start-start-radius: 0; +} +.card-tabs .tab-content:has(+ .nav-tabs) .card { + border-start-start-radius: var(--tblr-card-border-radius); + border-end-start-radius: 0 !important; } /** @@ -20177,7 +20861,7 @@ Card gradient --tblr-card-gradient-direction: 180deg; --tblr-card-gradient-opacity: 86%; --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary); - background: radial-gradient(ellipse at center, var(--tblr-card-bg) 0%, color-mix(in srgb, var(--tblr-card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--tblr-card-gradient-direction), color-mix(in srgb, var(--tblr-card-bg) var(--tblr-card-gradient-opacity), transparent) 0%, var(--tblr-card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--tblr-card-gradient-direction)), var(--tblr-card-gradient)) border-box; + background: radial-gradient(ellipse at center, var(--tblr-card-bg) 0%, color-mix(in oklab, var(--tblr-card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--tblr-card-gradient-direction), color-mix(in oklab, var(--tblr-card-bg) var(--tblr-card-gradient-opacity), transparent) 0%, var(--tblr-card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--tblr-card-gradient-direction)), var(--tblr-card-gradient)) border-box; } .card-gradient-blue { @@ -20334,39 +21018,40 @@ Card gradient .btn-close { --tblr-btn-close-color: currentColor; - --tblr-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --tblr-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='oklch%2855.1%25 0.0234 264.36deg%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); --tblr-btn-close-opacity: 0.4; --tblr-btn-close-hover-opacity: 0.75; - --tblr-btn-close-focus-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + --tblr-btn-close-focus-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); --tblr-btn-close-focus-opacity: 1; --tblr-btn-close-disabled-opacity: 0.25; --tblr-btn-close-size: 1em; + position: relative; + display: block; width: var(--tblr-btn-close-size); height: var(--tblr-btn-close-size); - padding: 0.25em 0.25em; + padding: 0.875em 0.875em; color: var(--tblr-btn-close-color); - -webkit-mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75); - mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75); + cursor: pointer; background-color: var(--tblr-btn-close-color); border: 0; + opacity: var(--tblr-btn-close-opacity); + mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .btn-close { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.btn-close { - opacity: var(--tblr-btn-close-opacity); - cursor: pointer; - display: block; +.btn-close::before { + position: absolute; + top: 50%; + left: 50%; + width: max(100%, 24px); + height: max(100%, 24px); + content: ""; + transform: translate(-50%, -50%); } .btn-close:hover { color: var(--tblr-btn-close-color); text-decoration: none; - opacity: var(--tblr-btn-close-hover-opacity); background-color: var(--tblr-btn-close-color); + opacity: var(--tblr-btn-close-hover-opacity); } .btn-close:focus { outline: 0; @@ -20389,14 +21074,20 @@ Card gradient --tblr-dropdown-item-gap: 0.5rem; --tblr-dropdown-item-icon-size: 1.25rem; --tblr-dropdown-item-icon-color: var(--tblr-tertiary); + --tblr-dropdown-header-padding-bottom: 0.25rem; + --tblr-dropdown-menu-columns-gap: 0.25rem; + --tblr-dropdown-arrow-offset: 0.25rem; + --tblr-dropdown-arrow-inset: 0.75rem; + --tblr-dropdown-dropend-offset: 0.25rem; + --tblr-dropdown-menu-card-min-width: 20rem; -webkit-user-select: none; user-select: none; background-clip: border-box; } .dropdown-menu.card { - padding: 0; - min-width: 25rem; display: none; + min-width: 25rem; + padding: 0; } .dropdown-menu.card.show { display: flex; @@ -20408,12 +21099,12 @@ Card gradient } .dropdown-item { - min-width: 11rem; display: flex; + gap: var(--tblr-dropdown-item-gap, 0.5rem); align-items: center; + min-width: 11rem; margin: 0; line-height: 1.4285714286; - gap: var(--tblr-dropdown-item-gap); } .dropdown-item-icon { @@ -20424,11 +21115,11 @@ Card gradient } .dropdown-item-indicator { - height: 1.25rem; display: inline-flex; + align-items: center; + height: var(--tblr-dropdown-item-icon-size); line-height: 1; vertical-align: bottom; - align-items: center; } .dropdown-header { @@ -20438,7 +21129,7 @@ Card gradient letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - padding-bottom: 0.25rem; + padding-bottom: var(--tblr-dropdown-header-padding-bottom); pointer-events: none; } @@ -20446,6 +21137,7 @@ Card gradient height: auto; max-height: 13rem; overflow-x: hidden; + overscroll-behavior: contain; } .dropdown-menu-column { @@ -20457,42 +21149,41 @@ Card gradient .dropdown-menu-columns { display: flex; - flex: 0 0.25rem; + flex: 0 var(--tblr-dropdown-menu-columns-gap); } -.dropdown-menu-arrow:before { - content: ""; +.dropdown-menu-arrow::before { position: absolute; - top: -0.25rem; - inset-inline-start: 0.75rem; + inset-inline-start: var(--tblr-dropdown-arrow-inset); + top: calc(-1 * var(--tblr-dropdown-arrow-offset)); + z-index: -1; display: block; - background: inherit; width: 14px; height: 14px; - /*rtl:ignore*/ + clip-path: inset(0 5px 5px 0); + content: ""; + background: inherit; + border: 1px solid var(--tblr-dropdown-border-color); + /* rtl:ignore */ transform: rotate(45deg); transform-origin: center; - border: 1px solid; - border-color: inherit; - z-index: -1; - clip: rect(0px, 9px, 9px, 0px); } -.dropdown-menu-arrow.dropdown-menu-end:before { - inset-inline-end: 0.75rem; +.dropdown-menu-arrow.dropdown-menu-end::before { inset-inline-start: auto; + inset-inline-end: var(--tblr-dropdown-arrow-inset); } .dropend > .dropdown-menu { + margin-inline-start: calc(-1 * var(--tblr-dropdown-dropend-offset)); margin-top: calc(-0.25rem - 1px); - margin-inline-start: -0.25rem; } -.dropend .dropdown-toggle:after { +.dropend .dropdown-toggle::after { margin-inline-start: auto; } .dropdown-menu-card { + min-width: var(--tblr-dropdown-menu-card-min-width); padding: 0; - min-width: 20rem; } .dropdown-menu-card > .card { margin: 0; @@ -20503,9 +21194,10 @@ Card gradient .datagrid { --tblr-datagrid-padding: 1.5rem; --tblr-datagrid-item-width: 15rem; + --tblr-datagrid-title-margin-bottom: 0.25rem; display: grid; - grid-gap: var(--tblr-datagrid-padding); grid-template-columns: repeat(auto-fit, minmax(var(--tblr-datagrid-item-width), 1fr)); + grid-gap: var(--tblr-datagrid-padding); } .datagrid-title { @@ -20515,28 +21207,37 @@ Card gradient letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - margin-bottom: 0.25rem; + margin-bottom: var(--tblr-datagrid-title-margin-bottom); } .empty { + --tblr-empty-padding: 1rem; + --tblr-empty-padding-md: 3rem; + --tblr-empty-icon-size: 3rem; + --tblr-empty-icon-margin-bottom: 1rem; + --tblr-empty-img-margin-bottom: 2rem; + --tblr-empty-header-margin-bottom: 1rem; + --tblr-empty-header-font-size: 4rem; + --tblr-empty-title-margin-bottom: 0.5rem; + --tblr-empty-action-margin-top: 1.5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; - padding: 1rem; + padding: var(--tblr-empty-padding); text-align: center; } @media (min-width: 768px) { .empty { - padding: 3rem; + padding: var(--tblr-empty-padding-md); } } .empty-icon { - margin: 0 0 1rem; - width: 3rem; - height: 3rem; + width: var(--tblr-empty-icon-size); + height: var(--tblr-empty-icon-size); + margin: 0 0 var(--tblr-empty-icon-margin-bottom); line-height: 1; color: var(--tblr-secondary); } @@ -20546,13 +21247,13 @@ Card gradient } .empty-img { - margin: 0 0 2rem; + margin: 0 0 var(--tblr-empty-img-margin-bottom); line-height: 1; } .empty-header { - margin: 0 0 1rem; - font-size: 4rem; + margin: 0 0 var(--tblr-empty-header-margin-bottom); + font-size: var(--tblr-empty-header-font-size); font-weight: var(--tblr-font-weight-light); line-height: 1; color: var(--tblr-secondary); @@ -20560,29 +21261,23 @@ Card gradient .empty-title { font-size: 1.25rem; - line-height: 1.75rem; font-weight: var(--tblr-font-weight-semibold); + line-height: 1.75rem; } .empty-title, .empty-subtitle { - margin: 0 0 0.5rem; + margin: 0 0 var(--tblr-empty-title-margin-bottom); } .empty-action { - margin-top: 1.5rem; + margin-top: var(--tblr-empty-action-margin-top); } .empty-bordered { border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .empty-bordered { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .row > * { min-width: 0; @@ -20596,83 +21291,87 @@ Card gradient --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); --tblr-gutter-y: 0; width: 100%; - padding-right: calc(var(--tblr-gutter-x) * 0.5); - padding-left: calc(var(--tblr-gutter-x) * 0.5); - margin-right: auto; - margin-left: auto; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-inline-end: auto; + margin-inline-start: auto; max-width: 16rem; } .container-tight { --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); --tblr-gutter-y: 0; width: 100%; - padding-right: calc(var(--tblr-gutter-x) * 0.5); - padding-left: calc(var(--tblr-gutter-x) * 0.5); - margin-right: auto; - margin-left: auto; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-inline-end: auto; + margin-inline-start: auto; max-width: 32rem; } .container-narrow { --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); --tblr-gutter-y: 0; width: 100%; - padding-right: calc(var(--tblr-gutter-x) * 0.5); - padding-left: calc(var(--tblr-gutter-x) * 0.5); - margin-right: auto; - margin-left: auto; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-inline-end: auto; + margin-inline-start: auto; max-width: 61.875rem; } .row-0 { - margin-inline-end: 0; - margin-inline-start: 0; + --tblr-grid-row-gutter: 0; + margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter)); + margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter)); } .row-0 > .col, .row-0 > [class*=col-] { - padding-inline-end: 0; - padding-inline-start: 0; + padding-inline-start: var(--tblr-grid-row-gutter); + padding-inline-end: var(--tblr-grid-row-gutter); } .row-0 .card { - margin-bottom: 0; + margin-bottom: calc(2 * var(--tblr-grid-row-gutter)); } .row-sm { - margin-inline-end: -0.375rem; - margin-inline-start: -0.375rem; + --tblr-grid-row-gutter: 0.375rem; + margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter)); + margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter)); } .row-sm > .col, .row-sm > [class*=col-] { - padding-inline-end: 0.375rem; - padding-inline-start: 0.375rem; + padding-inline-start: var(--tblr-grid-row-gutter); + padding-inline-end: var(--tblr-grid-row-gutter); } .row-sm .card { - margin-bottom: 0.75rem; + margin-bottom: calc(2 * var(--tblr-grid-row-gutter)); } .row-md { - margin-inline-end: -1.5rem; - margin-inline-start: -1.5rem; + --tblr-grid-row-gutter: 1.5rem; + margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter)); + margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter)); } .row-md > .col, .row-md > [class*=col-] { - padding-inline-end: 1.5rem; - padding-inline-start: 1.5rem; + padding-inline-start: var(--tblr-grid-row-gutter); + padding-inline-end: var(--tblr-grid-row-gutter); } .row-md .card { - margin-bottom: 3rem; + margin-bottom: calc(2 * var(--tblr-grid-row-gutter)); } .row-lg { - margin-inline-end: -3rem; - margin-inline-start: -3rem; + --tblr-grid-row-gutter: 3rem; + margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter)); + margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter)); } .row-lg > .col, .row-lg > [class*=col-] { - padding-inline-end: 3rem; - padding-inline-start: 3rem; + padding-inline-start: var(--tblr-grid-row-gutter); + padding-inline-end: var(--tblr-grid-row-gutter); } .row-lg .card { - margin-bottom: 6rem; + margin-bottom: calc(2 * var(--tblr-grid-row-gutter)); } .row-deck > .col, @@ -20948,18 +21647,20 @@ Card gradient height: 100%; } .divide-y-fill > :not(template) { - flex: 1; display: flex; - justify-content: center; + flex: 1; flex-direction: column; + justify-content: center; } .icon { --tblr-icon-size: 1.25rem; + display: inline-block; width: var(--tblr-icon-size); height: var(--tblr-icon-size); font-size: var(--tblr-icon-size); vertical-align: bottom; + transform-origin: center; stroke-width: 1.5; } .icon:hover { @@ -20968,7 +21669,8 @@ Card gradient .icon-inline { --tblr-icon-size: 1rem; - vertical-align: -0.2rem; + --tblr-icon-inline-vertical-align: -0.2rem; + vertical-align: var(--tblr-icon-inline-vertical-align); } .icon-filled { @@ -21010,8 +21712,8 @@ Card gradient .img-responsive { --tblr-img-responsive-ratio: 75%; - background: no-repeat center/cover; padding-top: var(--tblr-img-responsive-ratio); + background: no-repeat center/cover; } .img-responsive-grid { @@ -21083,14 +21785,15 @@ Form label */ .col-form-label, .form-label { + --tblr-form-label-required-gap: 0.25rem; display: block; font-weight: var(--tblr-font-weight-medium); } -.col-form-label.required:after, -.form-label.required:after { +.col-form-label.required::after, +.form-label.required::after { + margin-inline-start: var(--tblr-form-label-required-gap); + color: oklch(58.29% 0.1941 25.59deg); content: "*"; - margin-inline-start: 0.25rem; - color: #d63939; } .form-label-description { @@ -21103,6 +21806,9 @@ Form label Form hint */ .form-hint { + --tblr-form-hint-margin-top: 0.25rem; + --tblr-form-hint-label-offset: -0.25rem; + --tblr-form-hint-control-margin-top: 0.5rem; display: block; color: var(--tblr-secondary); } @@ -21110,13 +21816,13 @@ Form hint margin-bottom: 0; } .form-hint + .form-control { - margin-top: 0.25rem; + margin-top: var(--tblr-form-hint-margin-top); } .form-label + .form-hint { - margin-top: -0.25rem; + margin-top: var(--tblr-form-hint-label-offset); } .input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint { - margin-top: 0.5rem; + margin-top: var(--tblr-form-hint-control-margin-top); color: var(--tblr-secondary); } @@ -21131,8 +21837,8 @@ Form select Form control */ .form-control:-webkit-autofill { - box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset; color: var(--tblr-body-color); + box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset; -webkit-text-fill-color: var(--tblr-body-color); } .form-control:disabled, .form-control.disabled { @@ -21150,55 +21856,46 @@ Form control } .form-control-dark { - background-color: rgba(0, 0, 0, 0.1); - color: #ffffff; + color: #fff; + background-color: color-mix(in oklab, var(--tblr-black) 10%, transparent); border-color: transparent; } .form-control-dark:focus { - background-color: rgba(0, 0, 0, 0.1); + background-color: color-mix(in oklab, var(--tblr-black) 10%, transparent); + border-color: color-mix(in oklab, var(--tblr-white) 24%, transparent); box-shadow: none; - border-color: rgba(255, 255, 255, 0.24); } .form-control-dark::placeholder { - color: rgba(255, 255, 255, 0.6); + color: color-mix(in oklab, var(--tblr-white) 60%, transparent); } .form-control-rounded { border-radius: var(--tblr-border-radius-pill); } -@supports (corner-shape: squircle) { - .form-control-rounded { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} .form-control-flush { padding: 0; + line-height: inherit; + resize: none; background: none !important; border-color: transparent !important; - resize: none; box-shadow: none !important; - line-height: inherit; } .form-footer { - margin-top: 2rem; + --tblr-form-footer-margin-top: 2rem; + margin-top: var(--tblr-form-footer-margin-top); } .form-fieldset { - padding: 1rem; - margin-bottom: 1rem; + --tblr-form-fieldset-padding: 1rem; + --tblr-form-fieldset-margin-bottom: 1rem; + padding: var(--tblr-form-fieldset-padding); + margin-bottom: var(--tblr-form-fieldset-margin-bottom); background: var(--tblr-bg-surface-secondary); border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .form-fieldset { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} fieldset:empty { display: none; @@ -21208,13 +21905,15 @@ fieldset:empty { Form help */ .form-help { + --tblr-form-help-size: 1.125rem; + --tblr-form-help-font-size: 0.75rem; display: inline-flex; - font-weight: var(--tblr-font-weight-semibold); align-items: center; justify-content: center; - width: 1.125rem; - height: 1.125rem; - font-size: 0.75rem; + width: var(--tblr-form-help-size); + height: var(--tblr-form-help-size); + font-size: var(--tblr-form-help-font-size); + font-weight: var(--tblr-font-weight-semibold); color: var(--tblr-secondary); text-align: center; text-decoration: none; @@ -21223,14 +21922,6 @@ Form help user-select: none; background: var(--tblr-gray-100); border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .form-help { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.form-help { transition: background-color 0.3s, color 0.3s; } @media (prefers-reduced-motion: reduce) { @@ -21239,7 +21930,7 @@ Form help } } .form-help:hover, .form-help[aria-describedby] { - color: #ffffff; + color: #fff; background: var(--tblr-primary); } @@ -21250,13 +21941,8 @@ Input group box-shadow: var(--tblr-shadow-input); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .input-group { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .input-group .form-control, +.input-group .form-select, .input-group .btn { box-shadow: none; } @@ -21266,18 +21952,12 @@ Input group } .input-group-flat:focus-within { - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .input-group-flat:focus-within { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .input-group-flat:focus-within .form-control, .input-group-flat:focus-within .input-group-text { - border-color: rgb(130.5, 183, 232) !important; + border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)) !important; } .input-group-flat .form-control:focus { border-color: var(--tblr-border-color); @@ -21290,8 +21970,8 @@ Input group border-inline-start: 0; } .input-group-flat .input-group-text { - background: var(--tblr-bg-forms); z-index: 10; + background: var(--tblr-bg-forms); transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @media (prefers-reduced-motion: reduce) { @@ -21329,10 +22009,14 @@ label[for=floating-input] { /** Forms on mobile devices */ +.form-control, +.form-select { + --tblr-form-control-mobile-font-size: 1rem; +} @media (max-width: 575.98px) { .form-control, .form-select { - font-size: 1rem; + font-size: var(--tblr-form-control-mobile-font-size); } } @@ -21340,41 +22024,45 @@ Forms on mobile devices Icon input */ .input-icon { + --tblr-input-icon-padding-end: 2.5rem; + --tblr-input-icon-padding-start: 2.5rem; position: relative; } .input-icon .form-control:not(:last-child), .input-icon .form-select:not(:last-child) { - padding-inline-end: 2.5rem; + padding-inline-end: var(--tblr-input-icon-padding-end); } .input-icon .form-control:not(:first-child), -.input-icon .form-select:not(:last-child) { - padding-inline-start: 2.5rem; +.input-icon .form-select:not(:first-child) { + padding-inline-start: var(--tblr-input-icon-padding-start); } .input-icon-addon { + --tblr-input-icon-addon-width: 2.5rem; position: absolute; + inset-inline-start: 0; top: 0; bottom: 0; - inset-inline-start: 0; z-index: 10; display: flex; align-items: center; justify-content: center; - min-width: 2.5rem; + min-width: var(--tblr-input-icon-addon-width); height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); + font-size: 1.2em; color: var(--tblr-icon-color); pointer-events: none; - font-size: 1.2em; } .input-icon-addon:last-child { - inset-inline-end: 0; inset-inline-start: auto; + inset-inline-end: 0; } /* Color Input */ .form-colorinput { + --tblr-form-colorinput-size: 1.5rem; position: relative; display: inline-block; margin: 0; @@ -21390,47 +22078,39 @@ Color Input .form-colorinput-color { display: block; - width: 1.5rem; - height: 1.5rem; - color: #ffffff; + width: var(--tblr-form-colorinput-size); + height: var(--tblr-form-colorinput-size); + color: #fff; border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .form-colorinput-color { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.form-colorinput-color { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); } -.form-colorinput-color:before { +.form-colorinput-color::before { position: absolute; - top: 0; inset-inline-start: 0; + top: 0; width: 100%; height: 100%; content: ""; background: no-repeat center center/1.25rem; - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); opacity: 0; transition: opacity 0.3s; } @media (prefers-reduced-motion: reduce) { - .form-colorinput-color:before { + .form-colorinput-color::before { transition: none; } } -.form-colorinput-input:checked ~ .form-colorinput-color:before { +.form-colorinput-input:checked ~ .form-colorinput-color::before { opacity: 1; } .form-colorinput-input:focus ~ .form-colorinput-color { border-color: var(--tblr-primary); - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } -.form-colorinput-light .form-colorinput-color:before { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); +.form-colorinput-light .form-colorinput-color::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='oklch%2855.1%25 0.0234 264.36deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); } /** @@ -21438,6 +22118,8 @@ Image check */ .form-imagecheck { --tblr-form-imagecheck-radius: var(--tblr-border-radius); + --tblr-form-imagecheck-check-offset: 0.25rem; + --tblr-form-imagecheck-caption-padding: 0.25rem; position: relative; margin: 0; cursor: pointer; @@ -21458,28 +22140,22 @@ Image check border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); border-radius: var(--tblr-form-imagecheck-radius); } -@supports (corner-shape: squircle) { - .form-imagecheck-figure { - corner-shape: squircle; - border-radius: calc(var(--tblr-form-imagecheck-radius) * 2.5) !important; - } -} .form-imagecheck-input:focus ~ .form-imagecheck-figure { border-color: var(--tblr-primary); - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } .form-imagecheck-input:checked ~ .form-imagecheck-figure { border-color: var(--tblr-primary); } -.form-imagecheck-figure:before { +.form-imagecheck-figure::before { position: absolute; - top: 0.25rem; - inset-inline-start: 0.25rem; + inset-inline-start: var(--tblr-form-imagecheck-check-offset); + top: var(--tblr-form-imagecheck-check-offset); z-index: 1; display: block; width: 1.25rem; height: 1.25rem; - color: #ffffff; + color: #fff; pointer-events: none; content: ""; -webkit-user-select: none; @@ -21487,45 +22163,31 @@ Image check background: var(--tblr-bg-forms); border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .form-imagecheck-figure:before { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.form-imagecheck-figure:before { transition: opacity 0.3s; } @media (prefers-reduced-motion: reduce) { - .form-imagecheck-figure:before { + .form-imagecheck-figure::before { transition: none; } } -.form-imagecheck-input:checked ~ .form-imagecheck-figure:before { +.form-imagecheck-input:checked ~ .form-imagecheck-figure::before { background-color: var(--tblr-primary); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); background-repeat: repeat; background-position: center; background-size: 1.25rem; border-color: var(--tblr-border-color-translucent); } -.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before { +.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure::before { border-radius: 50%; } -@supports (corner-shape: squircle) { - .form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before { - corner-shape: squircle; - border-radius: calc(50% * 2.5) !important; - } -} -.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure:before { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e"); +.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23fff' cx='8' cy='8' /%3e%3c/svg%3e"); } .form-imagecheck-image { - max-width: 100%; display: block; + max-width: 100%; opacity: 0.64; transition: opacity 0.3s; } @@ -21539,15 +22201,18 @@ Image check border-start-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); } .form-imagecheck-image:last-child { - border-end-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); border-end-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); + border-end-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); } .form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image { opacity: 1; } +.form-imagecheck-image .avatar { + border-radius: inherit; +} .form-imagecheck-caption { - padding: 0.25rem; + padding: var(--tblr-form-imagecheck-caption-padding); font-size: 0.765625rem; color: var(--tblr-secondary); text-align: center; @@ -21566,10 +22231,12 @@ Image check Select group */ .form-selectgroup { + --tblr-form-selectgroup-gap: 0.5rem; + --tblr-form-selectgroup-icon-margin-x: -0.25rem; display: inline-flex; - margin: 0; flex-wrap: wrap; - gap: 0.5rem; + gap: var(--tblr-form-selectgroup-gap); + margin: 0; } .form-selectgroup .form-selectgroup-item { margin: 0; @@ -21580,14 +22247,14 @@ Select group } .form-selectgroup-item { - display: block; position: relative; + display: block; } .form-selectgroup-input { position: absolute; - top: 0; inset-inline-start: 0; + top: 0; z-index: -1; opacity: 0; } @@ -21596,27 +22263,19 @@ Select group position: relative; display: block; min-width: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); - margin: 0; padding: 0.5625rem 1rem; + margin: 0; font-size: 0.875rem; line-height: 1.25rem; color: var(--tblr-secondary); - background: var(--tblr-bg-forms); text-align: center; cursor: pointer; -webkit-user-select: none; user-select: none; + background: var(--tblr-bg-forms); border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); - border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .form-selectgroup-label { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.form-selectgroup-label { box-shadow: var(--tblr-shadow-input); + border-radius: var(--tblr-border-radius); transition: border-color 0.3s, background 0.3s, color 0.3s; } @media (prefers-reduced-motion: reduce) { @@ -21624,8 +22283,8 @@ Select group transition: none; } } -.form-selectgroup-label .icon:only-child { - margin: 0 -0.25rem; +.form-selectgroup-label > .icon:only-child { + margin: 0 var(--tblr-form-selectgroup-icon-margin-x); } .form-selectgroup-label:hover { color: var(--tblr-body-color); @@ -21635,28 +22294,16 @@ Select group display: inline-block; width: 1.25rem; height: 1.25rem; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); vertical-align: middle; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); box-shadow: var(--tblr-shadow-input); } .form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check { border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check { border-radius: 50%; } -@supports (corner-shape: squircle) { - .form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check { - corner-shape: squircle; - border-radius: calc(50% * 2.5) !important; - } -} .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check { background-color: var(--tblr-primary); background-repeat: repeat; @@ -21665,22 +22312,22 @@ Select group border-color: var(--tblr-border-color-translucent); } .form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); } .form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e"); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23fff' cx='8' cy='8' /%3e%3c/svg%3e"); } .form-selectgroup-check-floated { position: absolute; - top: 0.5625rem; inset-inline-end: 0.5625rem; + top: 0.5625rem; } .form-selectgroup-input:checked + .form-selectgroup-label { z-index: 1; color: var(--tblr-primary); - background: color-mix(in srgb, var(--tblr-primary) 4%, transparent); + background: color-mix(in oklab, var(--tblr-primary) 4%, transparent); border-color: var(--tblr-primary); } @@ -21688,16 +22335,16 @@ Select group z-index: 2; color: var(--tblr-primary); border-color: var(--tblr-primary); - box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); } /** Alternate version of form select group */ .form-selectgroup-boxes .form-selectgroup-label { - text-align: start; padding: 1.25rem 1.25rem; color: inherit; + text-align: start; } .form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label { color: inherit; @@ -21722,12 +22369,6 @@ Select group .form-selectgroup-pills .form-selectgroup-label { border-radius: var(--tblr-border-radius-pill); } -@supports (corner-shape: squircle) { - .form-selectgroup-pills .form-selectgroup-label { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} /** Bootstrap color input @@ -21740,7 +22381,7 @@ Bootstrap color input Remove the cancel buttons in Chrome and Safari on macOS. */ [type=search]::-webkit-search-cancel-button { - -webkit-appearance: none; + appearance: none; } /** @@ -21774,33 +22415,28 @@ Form check } .form-check-input { - background-size: 1.25rem; + --tblr-form-check-input-width: 1.25rem; margin-top: 0rem; + background-size: var(--tblr-form-check-input-width); box-shadow: var(--tblr-shadow-input); } -.form-switch .form-check-input { - transition: background-color 0.3s, background-position 0.3s; -} -@media (prefers-reduced-motion: reduce) { - .form-switch .form-check-input { - transition: none; - } -} .form-check-label { + --tblr-form-check-label-required-gap: 0.25rem; display: block; } -.form-check-label.required:after { +.form-check-label.required::after { + margin-inline-start: var(--tblr-form-check-label-required-gap); + color: oklch(58.29% 0.1941 25.59deg); content: "*"; - margin-inline-start: 0.25rem; - color: #d63939; } .form-check-description { + --tblr-form-check-description-margin-top: 0.25rem; display: block; - color: var(--tblr-secondary); + margin-top: var(--tblr-form-check-description-margin-top); font-size: 0.75rem; - margin-top: 0.25rem; + color: var(--tblr-secondary); } .form-check-single { @@ -21816,91 +22452,120 @@ Form switch .form-switch .form-check-input { height: 1.25rem; margin-top: 0rem; + transition: background-color 0.3s, background-position 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } } .form-switch-lg { - padding-inline-start: 3.5rem; - min-height: 1.5rem; + --tblr-form-switch-lg-padding-start: 3.5rem; + --tblr-form-switch-lg-min-height: 1.5rem; + --tblr-form-switch-lg-height: 1.5rem; + --tblr-form-switch-lg-width: 2.75rem; + --tblr-form-switch-lg-bg-size: 1.5rem; + --tblr-form-switch-lg-input-offset: -3.5rem; + --tblr-form-switch-lg-label-padding-top: 0.125rem; + min-height: var(--tblr-form-switch-lg-min-height); + padding-inline-start: var(--tblr-form-switch-lg-padding-start); } .form-switch-lg .form-check-input { - height: 1.5rem; - width: 2.75rem; - background-size: 1.5rem; - margin-inline-start: -3.5rem; + width: var(--tblr-form-switch-lg-width); + height: var(--tblr-form-switch-lg-height); + margin-inline-start: var(--tblr-form-switch-lg-input-offset); + background-size: var(--tblr-form-switch-lg-bg-size); } .form-switch-lg .form-check-label { - padding-top: 0.125rem; + padding-top: var(--tblr-form-switch-lg-label-padding-top); } .form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite { border-color: var(--tblr-border-color) !important; } +.form-control.is-invalid, .form-control.is-valid { + --tblr-form-feedback-icon-size: 1.25rem; + --tblr-form-feedback-icon-inset: 1rem; + padding-inline-end: calc(var(--tblr-form-feedback-icon-size) + var(--tblr-form-feedback-icon-inset) * 2) !important; + background-position: right var(--tblr-form-feedback-icon-inset) center !important; + background-size: var(--tblr-form-feedback-icon-size) var(--tblr-form-feedback-icon-size) !important; +} + +.form-control-sm.is-invalid, .form-control-sm.is-valid { + --tblr-form-feedback-icon-size: 1rem; + --tblr-form-feedback-icon-inset: 0.5rem; +} + +.form-control-lg.is-invalid, .form-control-lg.is-valid { + --tblr-form-feedback-icon-size: 1.5rem; + --tblr-form-feedback-icon-inset: 1.5rem; +} + +textarea.form-control.is-invalid, textarea.form-control.is-valid { + background-position: top var(--tblr-form-feedback-icon-inset) right var(--tblr-form-feedback-icon-inset) !important; +} + +.form-select.is-invalid, .form-select.is-valid { + --tblr-form-feedback-icon-size: 1.25rem; + background-size: 16px 12px, var(--tblr-form-feedback-icon-size) var(--tblr-form-feedback-icon-size) !important; +} + /** Legend */ .legend { --tblr-legend-size: 0.75em; display: inline-block; - background: var(--tblr-border-color); width: var(--tblr-legend-size); height: var(--tblr-legend-size); - border-radius: var(--tblr-border-radius-sm); -} -@supports (corner-shape: squircle) { - .legend { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important; - } -} -.legend { + background: var(--tblr-border-color); border: 1px solid var(--tblr-border-color-translucent); + border-radius: var(--tblr-border-radius-sm); } .list-group { + --tblr-list-group-header-padding-y: 0.5rem; margin-inline-start: 0; margin-inline-end: 0; } .list-group-header { - background: var(--tblr-bg-surface-tertiary); - padding: 0.5rem 1.25rem; + padding: var(--tblr-list-group-header-padding-y) 1.25rem; font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); line-height: 1; - text-transform: uppercase; color: var(--tblr-gray-500); + text-transform: uppercase; + background: var(--tblr-bg-surface-tertiary); border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); } .list-group-flush > .list-group-header:last-child { border-bottom-width: 0; } -.list-group-item { - background-color: inherit; +.list-group-item.disabled, .list-group-item:disabled { + color: oklch(55.1% 0.0234 264.36deg); + background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); } .list-group-item.active { - background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); - border-inline-start-color: #066fd1; + background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); + border-inline-start-color: oklch(54.6% 0.1724 254.2deg); border-inline-start-width: 2px; } -.list-group-item.disabled, .list-group-item:disabled { - color: #6b7280; - background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); -} - .list-bordered .list-item { - border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); margin-top: -1px; + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); } .list-bordered .list-item:first-child { border-top: none; } .list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover { - background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent); + background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); } .list-group-hoverable .list-group-item-actions { opacity: 0; @@ -21952,14 +22617,9 @@ Inline list margin: 0; } -.list-inline-item:not(:last-child) { - margin-inline-end: auto; +.list-inline-dots .list-inline-item + .list-inline-item::before { margin-inline-end: 0.5rem; -} - -.list-inline-dots .list-inline-item + .list-inline-item:before { content: " · "; - margin-inline-end: 0.5rem; } .loader { @@ -21967,31 +22627,23 @@ Inline list display: block; width: 2.5rem; height: 2.5rem; - color: #066fd1; + color: oklch(54.6% 0.1724 254.2deg); vertical-align: middle; } -.loader:after { +.loader::after { position: absolute; - top: 0; inset-inline-start: 0; + top: 0; width: 100%; height: 100%; content: ""; border: 1px var(--tblr-border-style); border-color: transparent; - border-top-color: currentColor; border-inline-start-color: currentColor; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .loader:after { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.loader:after { + border-top-color: currentColor; animation: rotate-360 0.6s linear; animation-iteration-count: infinite; + border-radius: var(--tblr-border-radius-pill); } /** @@ -22002,9 +22654,9 @@ Dimmer } .dimmer .loader { position: absolute; - top: 50%; - inset-inline-end: 0; inset-inline-start: 0; + inset-inline-end: 0; + top: 50%; display: none; margin: 0 auto; transform: translateY(-50%); @@ -22019,7 +22671,8 @@ Dimmer @keyframes animated-dots { 0% { - transform: translateX(-100%); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } } .animated-dots { @@ -22027,7 +22680,7 @@ Dimmer overflow: hidden; vertical-align: bottom; } -.animated-dots:after { +.animated-dots::after { display: inline-block; content: "..."; animation: animated-dots 1.2s steps(4, jump-none) infinite; @@ -22036,17 +22689,17 @@ Dimmer .modal-content > .btn-close, .modal-header > .btn-close { position: absolute; - top: 0; inset-inline-end: 0; + top: 0; + z-index: 10; width: 3.5rem; height: 3.5rem; - margin: 0; padding: 0; - z-index: 10; + margin: 0; } .modal-body { - scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; + scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; } .modal-body::-webkit-scrollbar { width: 1rem; @@ -22062,28 +22715,23 @@ Dimmer } .modal-body::-webkit-scrollbar-thumb { border-radius: 1rem; -} -@supports (corner-shape: squircle) { - .modal-body::-webkit-scrollbar-thumb { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} -.modal-body::-webkit-scrollbar-thumb { border: 5px solid transparent; - box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); } .modal-body::-webkit-scrollbar-track { background: transparent; } .modal-body:hover::-webkit-scrollbar-thumb { - box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); } .modal-body::-webkit-scrollbar-corner { background: transparent; } +.modal-body { + overscroll-behavior: contain; +} .modal-body .modal-title { - margin-bottom: 1rem; + margin-bottom: var(--tblr-modal-body-title-margin-bottom); } .modal-body + .modal-body { border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); @@ -22091,37 +22739,32 @@ Dimmer .modal-status { position: absolute; - top: 0; inset-inline-start: 0; inset-inline-end: 0; + top: 0; height: 2px; background: var(--tblr-secondary); border-radius: var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0; } -@supports (corner-shape: squircle) { - .modal-status { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0 * 2.5) !important; - } -} .modal-header { align-items: center; min-height: 3.5rem; + padding-block: 0; + padding-inline: 1.5rem 3.5rem; background: transparent; - padding: 0 3.5rem 0 1.5rem; } .modal-title { font-size: 1rem; font-weight: var(--tblr-font-weight-semibold); - color: light-dark(var(--tblr-gray-900), var(--tblr-white)); line-height: 1.4285714286; + color: light-dark(var(--tblr-gray-900), var(--tblr-white)); } .modal-footer { - padding-top: 0.75rem; - padding-bottom: 0.75rem; + padding-top: var(--tblr-modal-footer-padding-y); + padding-bottom: var(--tblr-modal-footer-padding-y); } .modal-blur { @@ -22134,14 +22777,34 @@ Dimmer margin: 0 0.5rem; } +.modal { + --tblr-modal-body-title-margin-bottom: 1rem; + --tblr-modal-footer-padding-y: 0.75rem; + overscroll-behavior: contain; +} @media print { .modal { display: none !important; } } +dialog::backdrop { + background: color-mix(in oklab, var(--tblr-backdrop-bg) calc(var(--tblr-backdrop-opacity) * 100%), transparent); +} + +dialog.modal-blur::backdrop { + -webkit-backdrop-filter: var(--tblr-backdrop-filter); + backdrop-filter: var(--tblr-backdrop-filter); +} + .nav { - --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent); + --tblr-nav-link-hover-bg: color-mix(in oklab, var(--tblr-nav-link-color) 4%, transparent); + --tblr-nav-link-active-color: var(--tblr-body-color); + --tblr-nav-vertical-nested-margin-start: 1.25rem; + --tblr-nav-vertical-nested-padding-start: 0.5rem; + --tblr-nav-link-toggle-padding-x: 0.25rem; + --tblr-nav-link-icon-margin-end: 0.5rem; + font-size: var(--tblr-body-font-size); } .nav-vertical, @@ -22150,9 +22813,9 @@ Dimmer flex-wrap: nowrap; } .nav-vertical .nav { - margin-inline-start: 1.25rem; + padding-inline-start: var(--tblr-nav-vertical-nested-padding-start); + margin-inline-start: var(--tblr-nav-vertical-nested-margin-start); border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); - padding-inline-start: 0.5rem; } .nav-vertical .nav-link.active, .nav-vertical .nav-item.show .nav-link { @@ -22204,8 +22867,8 @@ Dimmer } .nav-link-toggle { + padding: 0 var(--tblr-nav-link-toggle-padding-x); margin-inline-start: auto; - padding: 0 0.25rem; transition: transform 0.3s; } @media (prefers-reduced-motion: reduce) { @@ -22216,16 +22879,16 @@ Dimmer .nav-link-toggle:after { content: ""; display: inline-block; - vertical-align: 0.255em; - width: 0.3em; - height: 0.3em; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; border-bottom: 1px var(--tblr-border-style); border-inline-start: 1px var(--tblr-border-style); margin-inline-end: 0.1em; - margin-inline-start: 0.255em; + margin-inline-start: 0.306em; transform: rotate(-45deg); } -.nav-link-toggle:after { +.nav-link-toggle::after { margin: 0; } .nav-link[aria-expanded=true] .nav-link-toggle { @@ -22233,10 +22896,11 @@ Dimmer } .nav-link-icon { - width: 1.25rem; - height: 1.25rem; - margin-inline-end: 0.5rem; - color: color-mix(in srgb, var(--tblr-nav-link-color) 50%, transparent); + flex-shrink: 0; + width: var(--tblr-nav-link-icon-width, 1.25rem); + height: var(--tblr-nav-link-icon-height, 1.25rem); + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + color: var(--tblr-nav-link-icon-color, color-mix(in oklab, var(--tblr-nav-link-color) 50%, transparent)); } .nav-link-icon svg { display: block; @@ -22251,21 +22915,24 @@ Dimmer } .stars { + --tblr-stars-gap: 0.25rem; display: inline-flex; - color: #9ca3af; font-size: 0.75rem; + color: oklch(71.37% 0.0192 261.32deg); } .stars .star:not(:first-child) { - margin-inline-start: 0.25rem; + margin-inline-start: var(--tblr-stars-gap); } .pagination { + gap: var(--tblr-pagination-gap); margin: 0; - --tblr-pagination-gap: 0.25rem; + line-height: var(--tblr-body-line-height); -webkit-user-select: none; user-select: none; - gap: var(--tblr-pagination-gap); - line-height: var(--tblr-body-line-height); + --tblr-pagination-gap: 0.25rem; + --tblr-pagination-link-min-width: 2rem; + --tblr-page-text-padding-x: 0.5rem; } @media print { .pagination { @@ -22274,23 +22941,17 @@ Dimmer } .page-link { - min-width: 2rem; + min-width: var(--tblr-pagination-link-min-width); border-radius: var(--tblr-pagination-border-radius); } -@supports (corner-shape: squircle) { - .page-link { - corner-shape: squircle; - border-radius: calc(var(--tblr-pagination-border-radius) * 2.5) !important; - } -} .page-item:not(.active) .page-link:hover { background: var(--tblr-pagination-hover-bg); } .page-text { - padding-inline-start: 0.5rem; - padding-inline-end: 0.5rem; + padding-inline-start: var(--tblr-page-text-padding-x); + padding-inline-end: var(--tblr-page-text-padding-x); } .page-item { @@ -22306,8 +22967,10 @@ Dimmer } .page-item-subtitle { - margin-bottom: 2px; - font-size: 12px; + --tblr-page-item-subtitle-margin-bottom: 2px; + --tblr-page-item-subtitle-font-size: 12px; + margin-bottom: var(--tblr-page-item-subtitle-margin-bottom); + font-size: var(--tblr-page-item-subtitle-font-size); color: var(--tblr-secondary); text-transform: uppercase; } @@ -22321,7 +22984,7 @@ Dimmer color: var(--tblr-body-color); } .page-link:hover .page-item-title { - color: #066fd1; + color: oklch(54.6% 0.1724 254.2deg); } .page-item.disabled .page-item-title { color: var(--tblr-disabled-color); @@ -22345,12 +23008,12 @@ Dimmer @keyframes progress-indeterminate { 0% { - inset-inline-end: 100%; inset-inline-start: -35%; + inset-inline-end: 100%; } 100%, 60% { - inset-inline-end: -90%; inset-inline-start: 100%; + inset-inline-end: -90%; } } /** @@ -22360,7 +23023,6 @@ Progress position: relative; width: 100%; line-height: 0.5rem; - -webkit-appearance: none; appearance: none; } .progress::-webkit-progress-bar { @@ -22378,15 +23040,15 @@ Progress } .progress-sm { - height: 0.25rem; + --tblr-progress-height: 0.25rem; } .progress-lg { - height: 0.75rem; + --tblr-progress-height: 0.75rem; } .progress-xl { - height: 1rem; + --tblr-progress-height: 1rem; } /** @@ -22402,30 +23064,35 @@ Progress bar } } -.progress-bar-indeterminate:after, .progress-bar-indeterminate:before { +.progress-bar-indeterminate::after, .progress-bar-indeterminate::before { position: absolute; + inset-inline-start: 0; top: 0; bottom: 0; - inset-inline-start: 0; content: ""; background-color: inherit; - will-change: left, right; + will-change: inset-inline-start, inset-inline-end; } -.progress-bar-indeterminate:before { +.progress-bar-indeterminate::before { animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } +.progress-separated { + --tblr-progress-separated-ring-width: 2px; +} .progress-separated .progress-bar { - box-shadow: 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface)); + box-shadow: 0 0 0 var(--tblr-progress-separated-ring-width) var(--tblr-card-bg, var(--tblr-bg-surface)); } /** Progressbg */ .progressbg { + --tblr-progressbg-padding-y: 0.25rem; + --tblr-progressbg-padding-x: 0.5rem; position: relative; - padding: 0.25rem 0.5rem; display: flex; + padding: var(--tblr-progressbg-padding-y) var(--tblr-progressbg-padding-x); } .progressbg-text { @@ -22440,38 +23107,41 @@ Progressbg .progressbg-progress { position: absolute; - top: 0; - inset-inline-end: 0; - bottom: 0; inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; z-index: 0; height: 100%; - background: transparent; pointer-events: none; + background: transparent; } .progressbg-value { - font-weight: var(--tblr-font-weight-medium); + --tblr-progressbg-value-padding-start: 2rem; + padding-inline-start: var(--tblr-progressbg-value-padding-start); margin-inline-start: auto; - padding-inline-start: 2rem; + font-weight: var(--tblr-font-weight-medium); } /** Progress steps */ .progress-steps { + --tblr-progress-steps-gap: 0.25rem; display: flex; flex-wrap: nowrap; + gap: var(--tblr-progress-steps-gap); width: 100%; padding: 0; margin: 0; list-style: none; - gap: 0.25rem; } .progress-steps-item { + --tblr-progress-steps-item-height: 0.25rem; flex: 1 1 0; - min-height: 0.25rem; + min-height: var(--tblr-progress-steps-item-height); margin-top: 0; color: inherit; text-align: center; @@ -22479,12 +23149,6 @@ Progress steps background-color: var(--tblr-border-color); border-radius: var(--tblr-border-radius-pill); } -@supports (corner-shape: squircle) { - .progress-steps-item { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} a.progress-steps-item { cursor: pointer; } @@ -22492,35 +23156,37 @@ a.progress-steps-item { .ribbon { --tblr-ribbon-margin: 0.25rem; --tblr-ribbon-border-radius: var(--tblr-border-radius); + --tblr-ribbon-font-size: 0.625rem; + --tblr-ribbon-icon-size: 1.25rem; + --tblr-ribbon-offset: 0.75rem; + --tblr-ribbon-padding-y: 0.25rem; + --tblr-ribbon-padding-x: 0.75rem; + --tblr-ribbon-min-size: 2rem; + --tblr-ribbon-top-width: 2rem; + --tblr-ribbon-top-padding-y: 0.5rem; + --tblr-ribbon-bookmark-border-size: 1rem; + --tblr-ribbon-bookmark-notch-width: 0.5rem; position: absolute; - top: 0.75rem; inset-inline-end: calc(-1 * var(--tblr-ribbon-margin)); + top: var(--tblr-ribbon-offset); z-index: 1; - padding: 0.25rem 0.75rem; - font-size: 0.625rem; + display: inline-flex; + align-items: center; + justify-content: center; + min-width: var(--tblr-ribbon-min-size); + min-height: var(--tblr-ribbon-min-size); + padding: var(--tblr-ribbon-padding-y) var(--tblr-ribbon-padding-x); + font-size: var(--tblr-ribbon-font-size); font-weight: var(--tblr-font-weight-semibold); line-height: 1; - color: #ffffff; + color: #fff; text-align: center; text-transform: uppercase; background: var(--tblr-primary); border-color: var(--tblr-primary); border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); } -@supports (corner-shape: squircle) { - .ribbon { - corner-shape: squircle; - border-radius: calc(var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important; - } -} -.ribbon { - display: inline-flex; - align-items: center; - justify-content: center; - min-height: 2rem; - min-width: 2rem; -} -.ribbon:before { +.ribbon::before { position: absolute; inset-inline-end: 0; bottom: 100%; @@ -22530,198 +23196,174 @@ a.progress-steps-item { filter: brightness(70%); border: calc(var(--tblr-ribbon-margin) * 0.5) var(--tblr-border-style); border-color: inherit; - border-top-color: transparent; border-inline-end-color: transparent; + border-top-color: transparent; } .ribbon.bg-blue { border-color: var(--tblr-blue); } .ribbon.bg-blue-lt { - border-color: color-mix(in srgb, var(--tblr-blue) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-blue) 10%, transparent) !important; } .ribbon.bg-azure { border-color: var(--tblr-azure); } .ribbon.bg-azure-lt { - border-color: color-mix(in srgb, var(--tblr-azure) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-azure) 10%, transparent) !important; } .ribbon.bg-indigo { border-color: var(--tblr-indigo); } .ribbon.bg-indigo-lt { - border-color: color-mix(in srgb, var(--tblr-indigo) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-indigo) 10%, transparent) !important; } .ribbon.bg-purple { border-color: var(--tblr-purple); } .ribbon.bg-purple-lt { - border-color: color-mix(in srgb, var(--tblr-purple) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-purple) 10%, transparent) !important; } .ribbon.bg-pink { border-color: var(--tblr-pink); } .ribbon.bg-pink-lt { - border-color: color-mix(in srgb, var(--tblr-pink) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-pink) 10%, transparent) !important; } .ribbon.bg-red { border-color: var(--tblr-red); } .ribbon.bg-red-lt { - border-color: color-mix(in srgb, var(--tblr-red) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-red) 10%, transparent) !important; } .ribbon.bg-orange { border-color: var(--tblr-orange); } .ribbon.bg-orange-lt { - border-color: color-mix(in srgb, var(--tblr-orange) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-orange) 10%, transparent) !important; } .ribbon.bg-yellow { border-color: var(--tblr-yellow); } .ribbon.bg-yellow-lt { - border-color: color-mix(in srgb, var(--tblr-yellow) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-yellow) 10%, transparent) !important; } .ribbon.bg-lime { border-color: var(--tblr-lime); } .ribbon.bg-lime-lt { - border-color: color-mix(in srgb, var(--tblr-lime) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-lime) 10%, transparent) !important; } .ribbon.bg-green { border-color: var(--tblr-green); } .ribbon.bg-green-lt { - border-color: color-mix(in srgb, var(--tblr-green) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-green) 10%, transparent) !important; } .ribbon.bg-teal { border-color: var(--tblr-teal); } .ribbon.bg-teal-lt { - border-color: color-mix(in srgb, var(--tblr-teal) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-teal) 10%, transparent) !important; } .ribbon.bg-cyan { border-color: var(--tblr-cyan); } .ribbon.bg-cyan-lt { - border-color: color-mix(in srgb, var(--tblr-cyan) 10%, transparent) !important; + border-color: color-mix(in oklab, var(--tblr-cyan) 10%, transparent) !important; } .ribbon .icon { - width: 1.25rem; - height: 1.25rem; - font-size: 1.25rem; + width: var(--tblr-ribbon-icon-size); + height: var(--tblr-ribbon-icon-size); + font-size: var(--tblr-ribbon-icon-size); } .ribbon-top { + inset-inline-end: var(--tblr-ribbon-offset); top: calc(-1 * var(--tblr-ribbon-margin)); - inset-inline-end: 0.75rem; - width: 2rem; - padding: 0.5rem 0; + width: var(--tblr-ribbon-top-width); + padding: var(--tblr-ribbon-top-padding-y) 0; border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); } -@supports (corner-shape: squircle) { - .ribbon-top { - corner-shape: squircle; - border-radius: calc(0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important; - } -} -.ribbon-top:before { - top: 0; +.ribbon-top::before { inset-inline-end: 100%; + top: 0; bottom: auto; border-color: inherit; - border-top-color: transparent; border-inline-start-color: transparent; + border-top-color: transparent; } .ribbon-top.ribbon-start { + inset-inline-start: var(--tblr-ribbon-offset); inset-inline-end: auto; - inset-inline-start: 0.75rem; } -.ribbon-top.ribbon-start:before { - top: 0; - inset-inline-end: 100%; +.ribbon-top.ribbon-start::before { inset-inline-start: auto; + inset-inline-end: 100%; + top: 0; } .ribbon-start { - inset-inline-end: auto; inset-inline-start: calc(-1 * var(--tblr-ribbon-margin)); + inset-inline-end: auto; border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); } -@supports (corner-shape: squircle) { - .ribbon-start { - corner-shape: squircle; - border-radius: calc(0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important; - } -} -.ribbon-start:before { +.ribbon-start::before { + inset-inline-start: 0; top: auto; bottom: 100%; - inset-inline-start: 0; border-color: inherit; - border-top-color: transparent; border-inline-start-color: transparent; + border-top-color: transparent; } .ribbon-bottom { top: auto; - bottom: 0.75rem; + bottom: var(--tblr-ribbon-offset); } .ribbon-bookmark { - padding-inline-start: 0.25rem; + padding-inline-start: var(--tblr-ribbon-padding-y); border-radius: 0 0 var(--tblr-ribbon-border-radius) 0; } -@supports (corner-shape: squircle) { - .ribbon-bookmark { - corner-shape: squircle; - border-radius: calc(0 0 var(--tblr-ribbon-border-radius) 0 * 2.5) !important; - } -} -.ribbon-bookmark:after { +.ribbon-bookmark::after { position: absolute; - top: 0; inset-inline-end: 100%; + top: 0; display: block; width: 0; height: 0; content: ""; - border: 1rem var(--tblr-border-style); + border: var(--tblr-ribbon-bookmark-border-size) var(--tblr-border-style); border-color: inherit; - border-inline-end-width: 0; border-inline-start-color: transparent; - border-inline-start-width: 0.5rem; + border-inline-start-width: var(--tblr-ribbon-bookmark-notch-width); + border-inline-end-width: 0; } -.ribbon-bookmark.ribbon-left { - padding-inline-end: 0.5rem; +.ribbon-bookmark.ribbon-start { + padding-inline-end: var(--tblr-ribbon-bookmark-notch-width); } -.ribbon-bookmark.ribbon-left:after { - inset-inline-end: auto; +.ribbon-bookmark.ribbon-start::after { inset-inline-start: 100%; - border-inline-end-color: transparent; - border-inline-end-width: 0.5rem; + inset-inline-end: auto; border-inline-start-width: 0; + border-inline-end-color: transparent; + border-inline-end-width: var(--tblr-ribbon-bookmark-notch-width); } .ribbon-bookmark.ribbon-top { - padding-inline-end: 0; - padding-bottom: 0.25rem; padding-inline-start: 0; + padding-inline-end: 0; + padding-bottom: var(--tblr-ribbon-padding-y); border-radius: 0 var(--tblr-ribbon-border-radius) 0 0; } -@supports (corner-shape: squircle) { - .ribbon-bookmark.ribbon-top { - corner-shape: squircle; - border-radius: calc(0 var(--tblr-ribbon-border-radius) 0 0 * 2.5) !important; - } -} -.ribbon-bookmark.ribbon-top:after { - top: 100%; - inset-inline-end: 0; +.ribbon-bookmark.ribbon-top::after { inset-inline-start: 0; + inset-inline-end: 0; + top: 100%; border-color: inherit; - border-width: 1rem; + border-width: var(--tblr-ribbon-bookmark-border-size); border-top-width: 0; border-bottom-color: transparent; - border-bottom-width: 0.5rem; + border-bottom-width: var(--tblr-ribbon-bookmark-notch-width); } /** @@ -22729,8 +23371,13 @@ Prose (formerly markdown) */ .prose, .markdown { - line-height: var(--tblr-line-height-lg); + --tblr-markdown-heading-margin-top: 2.5rem; + --tblr-markdown-blockquote-margin-y: 1.5rem; + --tblr-markdown-blockquote-padding-y: 0.5rem; + --tblr-markdown-blockquote-padding-x: 1.5rem; + --tblr-markdown-pre-max-height: 20rem; font-size: var(--tblr-font-size-h3); + line-height: var(--tblr-line-height-lg); } .prose > :first-child, .markdown > :first-child { @@ -22794,7 +23441,7 @@ Prose (formerly markdown) .markdown > .h5, .markdown > h6, .markdown > .h6 { - margin-top: 2.5rem; + margin-top: var(--tblr-markdown-heading-margin-top); } .prose > table, .markdown > table { @@ -22802,34 +23449,22 @@ Prose (formerly markdown) } .prose > blockquote, .markdown > blockquote { + padding: var(--tblr-markdown-blockquote-padding-y) var(--tblr-markdown-blockquote-padding-x); + margin: var(--tblr-markdown-blockquote-margin-y) 0; font-size: 1rem; - margin: 1.5rem 0; - padding: 0.5rem 1.5rem; } .prose > img, .prose > p > img, +.prose > figure > img, .markdown > img, -.markdown > p > img { +.markdown > p > img, +.markdown > figure > img { border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .prose > img, - .prose > p > img, - .markdown > img, - .markdown > p > img { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.prose > img, -.prose > p > img, -.markdown > img, -.markdown > p > img { border: 1px solid var(--tblr-border-color); } .prose pre, .markdown pre { - max-height: 20rem; + max-height: var(--tblr-markdown-pre-max-height); } .placeholder:not(.btn):not([class*=bg-]) { @@ -22838,12 +23473,6 @@ Prose (formerly markdown) .placeholder:not(.avatar):not([class*=card-img-]) { border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .placeholder:not(.avatar):not([class*=card-img-]) { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .nav-segmented { --tblr-nav-bg: var(--tblr-bg-surface-tertiary); @@ -22857,6 +23486,7 @@ Prose (formerly markdown) --tblr-nav-link-gap: 0.25rem; --tblr-nav-link-padding-x: 0.75rem; --tblr-nav-link-icon-size: 1.25rem; + --tblr-nav-link-icon-margin: -0.25rem; display: inline-flex; flex-wrap: wrap; gap: var(--tblr-nav-gap); @@ -22864,48 +23494,32 @@ Prose (formerly markdown) list-style: none; background: var(--tblr-nav-bg); border-radius: calc(var(--tblr-nav-radius) + var(--tblr-nav-padding)); -} -@supports (corner-shape: squircle) { - .nav-segmented { - corner-shape: squircle; - border-radius: calc(calc(var(--tblr-nav-radius) + var(--tblr-nav-padding)) * 2.5) !important; - } -} -.nav-segmented { box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04); } .nav-segmented .nav-link { display: inline-flex; + flex-grow: 1; gap: calc(0.25rem + var(--tblr-nav-link-gap)); align-items: center; - margin: 0; - font-size: var(--tblr-nav-font-size); + justify-content: center; min-width: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding)); height: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding)); padding: 0 calc(var(--tblr-nav-link-padding-x) - 2px); - border: 1px solid transparent; - background: transparent; + margin: 0; + font-size: var(--tblr-nav-font-size); color: var(--tblr-secondary); text-align: center; text-decoration: none; white-space: nowrap; cursor: pointer; + background: transparent; + border: 1px solid transparent; transition: background-color 0.3s, color 0.3s; border-radius: var(--tblr-nav-radius); } -@supports (corner-shape: squircle) { - .nav-segmented .nav-link { - corner-shape: squircle; - border-radius: calc(var(--tblr-nav-radius) * 2.5) !important; - } -} -.nav-segmented .nav-link { - flex-grow: 1; - justify-content: center; -} .nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover { - background: rgba(0, 0, 0, 0.04); color: var(--tblr-body-color); + background: rgba(0, 0, 0, 0.04); } .nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled { color: var(--tblr-nav-link-disabled-color); @@ -22923,7 +23537,7 @@ Prose (formerly markdown) .nav-segmented .nav-link-icon { width: var(--tblr-nav-link-icon-size); height: var(--tblr-nav-link-icon-size); - margin: 0 -0.25rem; + margin: 0 var(--tblr-nav-link-icon-margin); color: inherit; } @@ -22964,6 +23578,13 @@ Prose (formerly markdown) margin: 0; list-style: none; } +@media (max-width: 575.98px) { + .steps { + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + } +} .steps-blue { --tblr-steps-color: var(--tblr-blue); @@ -23050,14 +23671,15 @@ Prose (formerly markdown) } .step-item { + --tblr-step-item-min-height: 1rem; position: relative; flex: 1 1 0; - min-height: 1rem; + min-height: var(--tblr-step-item-min-height); + padding-top: calc(var(--tblr-steps-dot-size)); margin-top: 0; color: inherit; text-align: center; cursor: default; - padding-top: calc(var(--tblr-steps-dot-size)); } a.step-item { cursor: pointer; @@ -23066,56 +23688,52 @@ a.step-item:hover { color: inherit; } -.step-item:after, .step-item:before { +.step-item::after, .step-item::before { background: var(--tblr-steps-color); } -.step-item:not(:last-child):after { +.step-item:not(:last-child)::after { position: absolute; inset-inline-start: 50%; width: 100%; content: ""; transform: translateY(-50%); } -.step-item:after { +.step-item::after { top: calc(var(--tblr-steps-dot-size) * 0.5); height: var(--tblr-steps-border-width); } -.step-item:before { - content: ""; +.step-item::before { position: absolute; - top: 0; inset-inline-start: 50%; + top: 0; z-index: 1; box-sizing: content-box; display: flex; align-items: center; justify-content: center; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .step-item:before { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.step-item:before { - transform: translateX(-50%); - color: var(--tblr-white); width: var(--tblr-steps-dot-size); height: var(--tblr-steps-dot-size); + color: var(--tblr-white); + content: ""; + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -50%)); + border-radius: var(--tblr-border-radius-pill); } .step-item.active { font-weight: var(--tblr-font-weight-semibold); } -.step-item.active:after { +.step-item.active::after { background: var(--tblr-steps-inactive-color); } .step-item.active ~ .step-item { color: var(--tblr-disabled-color); } -.step-item.active ~ .step-item:after, .step-item.active ~ .step-item:before { +.step-item.active ~ .step-item::after, .step-item.active ~ .step-item::before { background: var(--tblr-steps-inactive-color); } +.step-item.active ~ .step-item::before { + color: var(--tblr-disabled-color); +} .steps-counter { --tblr-steps-dot-size: 1.5rem; @@ -23124,39 +23742,43 @@ a.step-item:hover { .steps-counter .step-item { counter-increment: steps; } -.steps-counter .step-item:before { +.steps-counter .step-item::before { content: counter(steps); } .steps-vertical { --tblr-steps-dot-offset: 6px; + --tblr-steps-vertical-padding-start: 1rem; + --tblr-steps-vertical-item-gap: 1rem; + --tblr-steps-vertical-connector-gap: 1rem; flex-direction: column; } .steps-vertical.steps-counter { --tblr-steps-dot-offset: -2px; } .steps-vertical .step-item { - text-align: start; - padding-top: 0; - padding-inline-start: calc(var(--tblr-steps-dot-size) + 1rem); min-height: auto; + padding-inline-start: calc(var(--tblr-steps-dot-size) + var(--tblr-steps-vertical-padding-start)); + padding-top: 0; + text-align: start; } .steps-vertical .step-item:not(:first-child) { - margin-top: 1rem; + margin-top: var(--tblr-steps-vertical-item-gap); } -.steps-vertical .step-item:before { - top: var(--tblr-steps-dot-offset); +.steps-vertical .step-item::before { inset-inline-start: 0; + top: var(--tblr-steps-dot-offset); transform: translate(0, 0); } -.steps-vertical .step-item:not(:last-child):after { +.steps-vertical .step-item:not(:last-child)::after { position: absolute; - content: ""; - transform: translateX(-50%); - top: var(--tblr-steps-dot-offset); inset-inline-start: calc(var(--tblr-steps-dot-size) * 0.5); + top: var(--tblr-steps-dot-offset); width: var(--tblr-steps-border-width); - height: calc(100% + 1rem); + height: calc(100% + var(--tblr-steps-vertical-connector-gap)); + content: ""; + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -50%)); } @keyframes status-pulsate-main { @@ -23186,40 +23808,34 @@ a.step-item:hover { transform: scale(1, 1); } 80% { - transform: scale(3, 3); opacity: 0; + transform: scale(3, 3); } 100% { - transform: scale(3, 3); opacity: 0; + transform: scale(3, 3); } } .status { --tblr-status-height: 1.5rem; - --tblr-status-color: #6b7280; - --tblr-status-color-rgb: 107, 114, 128; + --tblr-status-color: oklch(55.1% 0.0234 264.36deg); + --tblr-status-padding-y: 0.25rem; + --tblr-status-padding-x: 0.75rem; + --tblr-status-gap: 0.5rem; display: inline-flex; + gap: var(--tblr-status-gap); align-items: center; height: var(--tblr-status-height); - padding: 0.25rem 0.75rem; - gap: 0.5rem; - color: var(--tblr-status-color); - background: color-mix(in srgb, var(--tblr-status-color) 10%, transparent); + padding: var(--tblr-status-padding-y) var(--tblr-status-padding-x); + margin: 0; font-size: 0.875rem; - text-transform: none; - letter-spacing: normal; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .status { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.status { font-weight: var(--tblr-font-weight-medium); line-height: 1; - margin: 0; + color: var(--tblr-status-color); + text-transform: none; + letter-spacing: normal; + background: color-mix(in oklab, var(--tblr-status-color) 10%, transparent); + border-radius: var(--tblr-border-radius-pill); } .status .status-dot { background: var(--tblr-status-color); @@ -23229,198 +23845,161 @@ a.step-item:hover { } .status-lite { - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; - background: transparent !important; color: var(--tblr-body-color) !important; + background: transparent !important; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; } .status-primary { --tblr-status-color: var(--tblr-primary); - --tblr-status-color-rgb: var(--tblr-primary-rgb); } .status-secondary { --tblr-status-color: var(--tblr-secondary); - --tblr-status-color-rgb: var(--tblr-secondary-rgb); } .status-success { --tblr-status-color: var(--tblr-success); - --tblr-status-color-rgb: var(--tblr-success-rgb); } .status-info { --tblr-status-color: var(--tblr-info); - --tblr-status-color-rgb: var(--tblr-info-rgb); } .status-warning { --tblr-status-color: var(--tblr-warning); - --tblr-status-color-rgb: var(--tblr-warning-rgb); } .status-danger { --tblr-status-color: var(--tblr-danger); - --tblr-status-color-rgb: var(--tblr-danger-rgb); } .status-light { --tblr-status-color: var(--tblr-light); - --tblr-status-color-rgb: var(--tblr-light-rgb); } .status-dark { --tblr-status-color: var(--tblr-dark); - --tblr-status-color-rgb: var(--tblr-dark-rgb); } .status-muted { --tblr-status-color: var(--tblr-muted); - --tblr-status-color-rgb: var(--tblr-muted-rgb); } .status-blue { --tblr-status-color: var(--tblr-blue); - --tblr-status-color-rgb: var(--tblr-blue-rgb); } .status-azure { --tblr-status-color: var(--tblr-azure); - --tblr-status-color-rgb: var(--tblr-azure-rgb); } .status-indigo { --tblr-status-color: var(--tblr-indigo); - --tblr-status-color-rgb: var(--tblr-indigo-rgb); } .status-purple { --tblr-status-color: var(--tblr-purple); - --tblr-status-color-rgb: var(--tblr-purple-rgb); } .status-pink { --tblr-status-color: var(--tblr-pink); - --tblr-status-color-rgb: var(--tblr-pink-rgb); } .status-red { --tblr-status-color: var(--tblr-red); - --tblr-status-color-rgb: var(--tblr-red-rgb); } .status-orange { --tblr-status-color: var(--tblr-orange); - --tblr-status-color-rgb: var(--tblr-orange-rgb); } .status-yellow { --tblr-status-color: var(--tblr-yellow); - --tblr-status-color-rgb: var(--tblr-yellow-rgb); } .status-lime { --tblr-status-color: var(--tblr-lime); - --tblr-status-color-rgb: var(--tblr-lime-rgb); } .status-green { --tblr-status-color: var(--tblr-green); - --tblr-status-color-rgb: var(--tblr-green-rgb); } .status-teal { --tblr-status-color: var(--tblr-teal); - --tblr-status-color-rgb: var(--tblr-teal-rgb); } .status-cyan { --tblr-status-color: var(--tblr-cyan); - --tblr-status-color-rgb: var(--tblr-cyan-rgb); } .status-x { --tblr-status-color: var(--tblr-x); - --tblr-status-color-rgb: var(--tblr-x-rgb); } .status-facebook { --tblr-status-color: var(--tblr-facebook); - --tblr-status-color-rgb: var(--tblr-facebook-rgb); } .status-twitter { --tblr-status-color: var(--tblr-twitter); - --tblr-status-color-rgb: var(--tblr-twitter-rgb); } .status-linkedin { --tblr-status-color: var(--tblr-linkedin); - --tblr-status-color-rgb: var(--tblr-linkedin-rgb); } .status-google { --tblr-status-color: var(--tblr-google); - --tblr-status-color-rgb: var(--tblr-google-rgb); } .status-youtube { --tblr-status-color: var(--tblr-youtube); - --tblr-status-color-rgb: var(--tblr-youtube-rgb); } .status-vimeo { --tblr-status-color: var(--tblr-vimeo); - --tblr-status-color-rgb: var(--tblr-vimeo-rgb); } .status-dribbble { --tblr-status-color: var(--tblr-dribbble); - --tblr-status-color-rgb: var(--tblr-dribbble-rgb); } .status-github { --tblr-status-color: var(--tblr-github); - --tblr-status-color-rgb: var(--tblr-github-rgb); } .status-instagram { --tblr-status-color: var(--tblr-instagram); - --tblr-status-color-rgb: var(--tblr-instagram-rgb); } .status-pinterest { --tblr-status-color: var(--tblr-pinterest); - --tblr-status-color-rgb: var(--tblr-pinterest-rgb); } .status-vk { --tblr-status-color: var(--tblr-vk); - --tblr-status-color-rgb: var(--tblr-vk-rgb); } .status-rss { --tblr-status-color: var(--tblr-rss); - --tblr-status-color-rgb: var(--tblr-rss-rgb); } .status-flickr { --tblr-status-color: var(--tblr-flickr); - --tblr-status-color-rgb: var(--tblr-flickr-rgb); } .status-bitbucket { --tblr-status-color: var(--tblr-bitbucket); - --tblr-status-color-rgb: var(--tblr-bitbucket-rgb); } .status-tabler { --tblr-status-color: var(--tblr-tabler); - --tblr-status-color-rgb: var(--tblr-tabler-rgb); } .status-dot { - --tblr-status-dot-color: var(--tblr-status-color, #6b7280); + --tblr-status-dot-color: var(--tblr-status-color, oklch(55.1% 0.0234 264.36deg)); --tblr-status-size: 0.5rem; position: relative; display: inline-block; @@ -23429,18 +24008,12 @@ a.step-item:hover { background: var(--tblr-status-dot-color); border-radius: var(--tblr-border-radius-pill); } -@supports (corner-shape: squircle) { - .status-dot { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.status-dot-animated:before { - content: ""; +.status-dot-animated::before { position: absolute; inset: 0; z-index: 0; + content: ""; background: inherit; border-radius: inherit; opacity: 0.6; @@ -23449,9 +24022,9 @@ a.step-item:hover { .status-indicator { --tblr-status-indicator-size: 2.5rem; - --tblr-status-indicator-color: var(--tblr-status-color, #6b7280); - display: block; + --tblr-status-indicator-color: var(--tblr-status-color, oklch(55.1% 0.0234 264.36deg)); position: relative; + display: block; width: var(--tblr-status-indicator-size); height: var(--tblr-status-indicator-size); } @@ -23461,19 +24034,11 @@ a.step-item:hover { position: absolute; inset-inline-start: 50%; top: 50%; - margin: calc(var(--tblr-status-circle-size) / -2) 0 0 calc(var(--tblr-status-circle-size) / -2); width: var(--tblr-status-circle-size); height: var(--tblr-status-circle-size); - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .status-indicator-circle { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.status-indicator-circle { + margin: calc(var(--tblr-status-circle-size) / -2) 0 0 calc(var(--tblr-status-circle-size) / -2); background: var(--tblr-status-color); + border-radius: var(--tblr-border-radius-pill); } .status-indicator-circle:nth-child(1) { z-index: 3; @@ -23498,24 +24063,28 @@ a.step-item:hover { } .switch-icon { + position: relative; display: inline-block; - line-height: 1; - border: 0; - padding: 0; - background: transparent; width: 1.25rem; height: 1.25rem; + padding: 0; + line-height: 1; vertical-align: bottom; - position: relative; cursor: pointer; + background: transparent; + border: 0; } .switch-icon.disabled { pointer-events: none; opacity: 0.4; } -.switch-icon:focus { +.switch-icon:focus:not(:focus-visible) { outline: none; } +.switch-icon:focus-visible { + outline: 2px solid var(--tblr-primary); + outline-offset: 2px; +} .switch-icon svg { display: block; width: 100%; @@ -23532,8 +24101,8 @@ a.step-item:hover { } .switch-icon .switch-icon-b { position: absolute; - top: 0; inset-inline-start: 0; + top: 0; opacity: 0; } .switch-icon.active .switch-icon-a { @@ -23690,11 +24259,13 @@ a.step-item:hover { } .switch-icon-slide-left .switch-icon-b, .switch-icon-slide-start .switch-icon-b { - transform: translateX(100%); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .switch-icon-slide-left.active .switch-icon-a, .switch-icon-slide-start.active .switch-icon-a { - transform: translateX(-100%); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .switch-icon-slide-left.active .switch-icon-b, .switch-icon-slide-start.active .switch-icon-b { @@ -23707,11 +24278,13 @@ a.step-item:hover { } .switch-icon-slide-right .switch-icon-b, .switch-icon-slide-end .switch-icon-b { - transform: translateX(-100%); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * -100%)); } .switch-icon-slide-right.active .switch-icon-a, .switch-icon-slide-end.active .switch-icon-a { - transform: translateX(100%); + /* rtl:ignore */ + transform: translateX(calc(var(--tblr-dir) * 100%)); } .switch-icon-slide-right.active .switch-icon-b, .switch-icon-slide-end.active .switch-icon-b { @@ -23735,8 +24308,21 @@ a.step-item:hover { .markdown > table { font: inherit; } +@media print { + .table thead, .prose > table thead, + .markdown > table thead { + display: table-header-group; + } + .table tr, .prose > table tr, + .markdown > table tr { + break-inside: avoid; + } +} .table thead th, .prose > table thead th, .markdown > table thead th { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + white-space: nowrap; background: var(--tblr-bg-surface-tertiary); font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); @@ -23744,9 +24330,6 @@ a.step-item:hover { letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - padding-top: 0.5rem; - padding-bottom: 0.5rem; - white-space: nowrap; } @media print { .table thead th, .prose > table thead th, @@ -23777,8 +24360,8 @@ a.step-item:hover { } .td-truncate { - max-width: 1px; width: 100%; + max-width: 1px; } .table-mobile { @@ -23795,18 +24378,18 @@ a.step-item:hover { .table-mobile td { display: block; padding: 0.75rem 0.75rem !important; - border: none; color: var(--tblr-body-color) !important; + border: none; } -.table-mobile td[data-label]:before { +.table-mobile td[data-label]::before { font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - content: attr(data-label); display: block; + content: attr(data-label); } .table-mobile tr { border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); @@ -23829,18 +24412,18 @@ a.step-item:hover { .table-mobile-sm td { display: block; padding: 0.75rem 0.75rem !important; - border: none; color: var(--tblr-body-color) !important; + border: none; } - .table-mobile-sm td[data-label]:before { + .table-mobile-sm td[data-label]::before { font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - content: attr(data-label); display: block; + content: attr(data-label); } .table-mobile-sm tr { border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); @@ -23864,18 +24447,18 @@ a.step-item:hover { .table-mobile-md td { display: block; padding: 0.75rem 0.75rem !important; - border: none; color: var(--tblr-body-color) !important; + border: none; } - .table-mobile-md td[data-label]:before { + .table-mobile-md td[data-label]::before { font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - content: attr(data-label); display: block; + content: attr(data-label); } .table-mobile-md tr { border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); @@ -23899,18 +24482,18 @@ a.step-item:hover { .table-mobile-lg td { display: block; padding: 0.75rem 0.75rem !important; - border: none; color: var(--tblr-body-color) !important; + border: none; } - .table-mobile-lg td[data-label]:before { + .table-mobile-lg td[data-label]::before { font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - content: attr(data-label); display: block; + content: attr(data-label); } .table-mobile-lg tr { border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); @@ -23934,18 +24517,18 @@ a.step-item:hover { .table-mobile-xl td { display: block; padding: 0.75rem 0.75rem !important; - border: none; color: var(--tblr-body-color) !important; + border: none; } - .table-mobile-xl td[data-label]:before { + .table-mobile-xl td[data-label]::before { font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - content: attr(data-label); display: block; + content: attr(data-label); } .table-mobile-xl tr { border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); @@ -23969,18 +24552,18 @@ a.step-item:hover { .table-mobile-xxl td { display: block; padding: 0.75rem 0.75rem !important; - border: none; color: var(--tblr-body-color) !important; + border: none; } - .table-mobile-xxl td[data-label]:before { + .table-mobile-xxl td[data-label]::before { font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); text-transform: uppercase; letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - content: attr(data-label); display: block; + content: attr(data-label); } .table-mobile-xxl tr { border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); @@ -23994,17 +24577,19 @@ a.step-item:hover { Table sort */ .table-sort { - font: inherit; - color: inherit; - text-transform: inherit; - letter-spacing: inherit; - border: 0; - background: inherit; + --tblr-table-sort-icon-size: 1rem; + --tblr-table-sort-icon-margin-start: 0.25rem; display: block; width: 100%; - text-align: inherit; - margin: -0.5rem -0.75rem; padding: 0.5rem 0.75rem; + margin: -0.5rem -0.75rem; + font: inherit; + color: inherit; + text-align: inherit; + text-transform: inherit; + letter-spacing: inherit; + background: inherit; + border: 0; transition: color 0.3s; } @media (prefers-reduced-motion: reduce) { @@ -24015,23 +24600,20 @@ Table sort .table-sort:hover, .table-sort.asc, .table-sort.desc { color: var(--tblr-body-color); } -.table-sort:after { - content: ""; +.table-sort::after { display: inline-flex; - width: 1rem; - height: 1rem; + width: var(--tblr-table-sort-icon-size); + height: var(--tblr-table-sort-icon-size); + margin-inline-start: var(--tblr-table-sort-icon-margin-start); vertical-align: bottom; - -webkit-mask-image: url("data:image/svg+xml,"); - mask-image: url("data:image/svg+xml,"); + content: ""; background: currentColor; - margin-inline-start: 0.25rem; + mask-image: url("data:image/svg+xml,"); } -.table-sort.asc:after { - -webkit-mask-image: url("data:image/svg+xml,"); +.table-sort.asc::after { mask-image: url("data:image/svg+xml,"); } -.table-sort.desc:after { - -webkit-mask-image: url("data:image/svg+xml,"); +.table-sort.desc::after { mask-image: url("data:image/svg+xml,"); } @@ -24057,38 +24639,43 @@ Table sort .tag { --tblr-tag-height: 1.5rem; - border: 1px solid var(--tblr-border-color); + --tblr-tag-padding-x: 0.5rem; + --tblr-tag-gap: 0.5rem; + --tblr-tag-close-margin-end: -0.25rem; + --tblr-tag-close-margin-start: -0.125rem; + --tblr-tag-close-size: 1rem; + --tblr-tag-close-font-size: 0.5rem; + --tblr-tag-addon-margin-start: -0.25rem; + --tblr-tag-icon-margin-end: -0.125rem; + --tblr-tag-icon-size: 1rem; + --tblr-tag-check-size: 1rem; display: inline-flex; + gap: var(--tblr-tag-gap); align-items: center; height: var(--tblr-tag-height); + padding: 0 var(--tblr-tag-padding-x); + background: var(--tblr-bg-surface); + border: 1px solid var(--tblr-border-color); + box-shadow: var(--tblr-shadow-input); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .tag { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.tag { - padding: 0 0.5rem; - background: var(--tblr-bg-surface); - box-shadow: var(--tblr-shadow-input); - gap: 0.5rem; -} .tag .btn-close { - margin-inline-end: -0.25rem; - margin-inline-start: -0.125rem; + width: var(--tblr-tag-close-size); + height: var(--tblr-tag-close-size); padding: 0; - width: 1rem; - height: 1rem; - font-size: 0.5rem; + margin-inline-start: var(--tblr-tag-close-margin-start); + margin-inline-end: var(--tblr-tag-close-margin-end); + font-size: var(--tblr-tag-close-font-size); } .tag-badge { + --tblr-tag-badge-padding-y: 0.125rem; + --tblr-tag-badge-padding-x: 0.25rem; + --tblr-tag-badge-margin-end: -0.25rem; --tblr-badge-font-size: 0.625rem; - --tblr-badge-padding-x: 0.25rem; - --tblr-badge-padding-y: 0.125rem; - margin-inline-end: -0.25rem; + --tblr-badge-padding-x: var(--tblr-tag-badge-padding-x); + --tblr-badge-padding-y: var(--tblr-tag-badge-padding-y); + margin-inline-end: var(--tblr-tag-badge-margin-end); } .tag-avatar, @@ -24096,22 +24683,23 @@ Table sort .tag-payment, .tag-icon, .tag-check { - margin-inline-start: -0.25rem; + margin-inline-start: var(--tblr-tag-addon-margin-start); } .tag-icon { + width: var(--tblr-tag-icon-size); + height: var(--tblr-tag-icon-size); + margin-inline-end: var(--tblr-tag-icon-margin-end); color: var(--tblr-secondary); - margin-inline-end: -0.125rem; - width: 1rem; - height: 1rem; } .tag-check { - width: 1rem; - height: 1rem; - background-size: 1rem; + width: var(--tblr-tag-check-size); + height: var(--tblr-tag-check-size); + background-size: var(--tblr-tag-check-size); } +.tag-list, .tags-list { --tblr-list-gap: 0.5rem; display: flex; @@ -24121,14 +24709,14 @@ Table sort .toast { border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); - box-shadow: rgba(31, 41, 55, 0.04) 0 2px 4px 0; + box-shadow: color-mix(in oklab, var(--tblr-dark) 4%, transparent) 0 2px 4px 0; } .toast .toast-header { -webkit-user-select: none; user-select: none; } -.toast button[data-bs-dismiss=toast], -.toast button[data-dismiss=toast] { +.toast button[data-bs-dismiss=toast]:focus:not(:focus-visible), +.toast button[data-dismiss=toast]:focus:not(:focus-visible) { outline: none; } @media print { @@ -24138,97 +24726,98 @@ Table sort } .toast-primary { - --tblr-toast-color: #066fd1; + --tblr-toast-color: oklch(54.6% 0.1724 254.2deg); } .toast-secondary { - --tblr-toast-color: #6b7280; + --tblr-toast-color: oklch(55.1% 0.0234 264.36deg); } .toast-success { - --tblr-toast-color: #2fb344; + --tblr-toast-color: oklch(67.38% 0.1885 145.43deg); } .toast-info { - --tblr-toast-color: #4299e1; + --tblr-toast-color: oklch(66.26% 0.1358 246.81deg); } .toast-warning { - --tblr-toast-color: #f59f00; + --tblr-toast-color: oklch(77.02% 0.1658 71.02deg); } .toast-danger { - --tblr-toast-color: #d63939; + --tblr-toast-color: oklch(58.29% 0.1941 25.59deg); } .toast-light { - --tblr-toast-color: #f9fafb; + --tblr-toast-color: oklch(98.46% 0.0017 247.84deg); } .toast-dark { - --tblr-toast-color: #1f2937; + --tblr-toast-color: oklch(27.81% 0.0296 256.85deg); } .toast-muted { - --tblr-toast-color: #6b7280; + --tblr-toast-color: oklch(55.1% 0.0234 264.36deg); } .toast-blue { - --tblr-toast-color: #066fd1; + --tblr-toast-color: oklch(54.6% 0.1724 254.2deg); } .toast-azure { - --tblr-toast-color: #4299e1; + --tblr-toast-color: oklch(66.26% 0.1358 246.81deg); } .toast-indigo { - --tblr-toast-color: #4263eb; + --tblr-toast-color: oklch(55.66% 0.2082 268.35deg); } .toast-purple { - --tblr-toast-color: #ae3ec9; + --tblr-toast-color: oklch(57.83% 0.2186 319.15deg); } .toast-pink { - --tblr-toast-color: #d6336c; + --tblr-toast-color: oklch(58.81% 0.201 5.25deg); } .toast-red { - --tblr-toast-color: #d63939; + --tblr-toast-color: oklch(58.29% 0.1941 25.59deg); } .toast-orange { - --tblr-toast-color: #f76707; + --tblr-toast-color: oklch(68.51% 0.1954 44.57deg); } .toast-yellow { - --tblr-toast-color: #f59f00; + --tblr-toast-color: oklch(77.02% 0.1658 71.02deg); } .toast-lime { - --tblr-toast-color: #74b816; + --tblr-toast-color: oklch(70.99% 0.1897 131.53deg); } .toast-green { - --tblr-toast-color: #2fb344; + --tblr-toast-color: oklch(67.38% 0.1885 145.43deg); } .toast-teal { - --tblr-toast-color: #0ca678; + --tblr-toast-color: oklch(64.32% 0.1338 164.7deg); } .toast-cyan { - --tblr-toast-color: #17a2b8; + --tblr-toast-color: oklch(65.52% 0.1105 212.17deg); } .toolbar { + --tblr-toolbar-gutter: 0.5rem; display: flex; - flex-wrap: nowrap; flex-shrink: 0; - margin: 0 -0.5rem; + flex-wrap: nowrap; + margin: 0 calc(-1 * var(--tblr-toolbar-gutter)); } .toolbar > * { - margin: 0 0.5rem; + margin: 0 var(--tblr-toolbar-gutter); } @media print { .toolbar { @@ -24240,6 +24829,7 @@ Table sort --tblr-tracking-height: 1.5rem; --tblr-tracking-gap-width: 0.125rem; --tblr-tracking-block-border-radius: var(--tblr-border-radius); + --tblr-tracking-block-min-width: 0.25rem; display: flex; gap: var(--tblr-tracking-gap-width); } @@ -24250,33 +24840,25 @@ Table sort .tracking-squares .tracking-block { height: auto; } -.tracking-squares .tracking-block:before { - content: ""; +.tracking-squares .tracking-block::before { display: block; padding-top: 100%; + content: ""; } .tracking-block { flex: 1; - border-radius: var(--tblr-tracking-block-border-radius); -} -@supports (corner-shape: squircle) { - .tracking-block { - corner-shape: squircle; - border-radius: calc(var(--tblr-tracking-block-border-radius) * 2.5) !important; - } -} -.tracking-block { + min-width: var(--tblr-tracking-block-min-width); height: var(--tblr-tracking-height); - min-width: 0.25rem; background: var(--tblr-border-color); + border-radius: var(--tblr-tracking-block-border-radius); } .timeline { --tblr-timeline-icon-size: 2.5rem; position: relative; - list-style: none; padding: 0; + list-style: none; } .timeline-event { @@ -24285,43 +24867,29 @@ Table sort .timeline-event:not(:last-child) { margin-bottom: var(--tblr-page-padding); } -.timeline-event:not(:last-child):before { - content: ""; +.timeline-event:not(:last-child)::before { position: absolute; - top: var(--tblr-timeline-icon-size); inset-inline-start: calc(var(--tblr-timeline-icon-size) / 2); + top: var(--tblr-timeline-icon-size); bottom: calc(-1 * var(--tblr-page-padding)); width: var(--tblr-border-width); + content: ""; background-color: var(--tblr-border-color); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .timeline-event:not(:last-child):before { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .timeline-event-icon { position: absolute; + z-index: 5; display: flex; align-items: center; justify-content: center; width: var(--tblr-timeline-icon-size, 2.5rem); height: var(--tblr-timeline-icon-size, 2.5rem); - background: var(--tblr-bg-surface-secondary); color: var(--tblr-secondary); + background: var(--tblr-bg-surface-secondary); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .timeline-event-icon { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.timeline-event-icon { - z-index: 5; -} .timeline-event-card { margin-inline-start: calc(var(--tblr-timeline-icon-size, 2.5rem) + var(--tblr-page-padding)); @@ -24341,8 +24909,10 @@ Horizontal rules Hr text */ .hr-text { + --tblr-hr-text-gap: 0.5rem; display: flex; align-items: center; + height: 1px; margin: 2rem 0; font-size: 0.75rem; font-weight: var(--tblr-font-weight-medium); @@ -24350,63 +24920,63 @@ Hr text letter-spacing: 0.04em; line-height: 1rem; color: var(--tblr-secondary); - height: 1px; } -.hr-text:after, .hr-text:before { +.hr-text::after, .hr-text::before { flex: 1 1 auto; height: 1px; background-color: var(--tblr-border-color); } -.hr-text:before { +.hr-text::before { + margin-inline-end: var(--tblr-hr-text-gap); content: ""; - margin-inline-end: 0.5rem; } -.hr-text:after { +.hr-text::after { + margin-inline-start: var(--tblr-hr-text-gap); content: ""; - margin-inline-start: 0.5rem; } .hr-text > *:first-child { - padding-inline-end: 0.5rem; padding-inline-start: 0; + padding-inline-end: var(--tblr-hr-text-gap); color: var(--tblr-secondary); } -.hr-text.hr-text-left:before, .hr-text.hr-text-start:before { +.hr-text.hr-text-left::before, .hr-text.hr-text-start::before { content: none; } .hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child { - padding-inline-end: 0.5rem; - padding-inline-start: 0.5rem; + padding-inline-start: var(--tblr-hr-text-gap); + padding-inline-end: var(--tblr-hr-text-gap); } -.hr-text.hr-text-right:before, .hr-text.hr-text-end:before { +.hr-text.hr-text-right::before, .hr-text.hr-text-end::before { content: ""; } -.hr-text.hr-text-right:after, .hr-text.hr-text-end:after { +.hr-text.hr-text-right::after, .hr-text.hr-text-end::after { content: none; } .hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child { + padding-inline-start: var(--tblr-hr-text-gap); padding-inline-end: 0; - padding-inline-start: 0.5rem; } .card > .hr-text { margin: 0; } .hr-text-spaceless { - margin: -0.5rem 0; + --tblr-hr-text-spaceless-margin-y: -0.5rem; + margin: var(--tblr-hr-text-spaceless-margin-y) 0; } .lead { - color: var(--tblr-secondary); font-size: inherit; + color: var(--tblr-secondary); } a { -webkit-text-decoration-skip: ink; text-decoration-skip-ink: auto; - color: color-mix(in srgb, transparent, var(--tblr-link-color) var(--tblr-link-opacity, 100%)); + color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent); } a:hover { - color: color-mix(in srgb, transparent, var(--tblr-link-hover-color) var(--tblr-link-opacity, 100%)); + color: color-mix(in oklab, var(--tblr-link-hover-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent); } h1 a, @@ -24485,27 +25055,34 @@ b { } blockquote { - padding: 1rem 1rem 1rem; + --tblr-blockquote-padding: 1rem; + --tblr-blockquote-paragraph-margin-bottom: 1rem; + padding: var(--tblr-blockquote-padding) var(--tblr-blockquote-padding) var(--tblr-blockquote-padding); border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color); } blockquote p { - margin-bottom: 1rem; + margin-bottom: var(--tblr-blockquote-paragraph-margin-bottom); +} +blockquote p:last-child { + margin-bottom: 0; } blockquote cite { display: block; text-align: end; } -blockquote cite:before { +blockquote cite::before { content: "— "; } ul, ol { - padding-inline-start: 1.5rem; + --tblr-list-padding-start: 1.5rem; + padding-inline-start: var(--tblr-list-padding-start); } hr, .hr { - margin: 2rem 0; + --tblr-hr-margin-y: 2rem; + margin: var(--tblr-hr-margin-y) 0; } dl dd:last-child { @@ -24515,21 +25092,13 @@ dl dd:last-child { pre { --tblr-scrollbar-color: var(--tblr-light); padding: 1rem; - background: var(--tblr-bg-surface-dark); + line-height: 1.4285714286; color: var(--tblr-light); + background: var(--tblr-bg-surface-dark); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - pre { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} pre { - line-height: 1.4285714286; -} -pre { - scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; + scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; } pre::-webkit-scrollbar { width: 1rem; @@ -24545,42 +25114,28 @@ pre::-webkit-scrollbar { } pre::-webkit-scrollbar-thumb { border-radius: 1rem; -} -@supports (corner-shape: squircle) { - pre::-webkit-scrollbar-thumb { - corner-shape: squircle; - border-radius: calc(1rem * 2.5) !important; - } -} -pre::-webkit-scrollbar-thumb { border: 5px solid transparent; - box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); } pre::-webkit-scrollbar-track { background: transparent; } pre:hover::-webkit-scrollbar-thumb { - box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); } pre::-webkit-scrollbar-corner { background: transparent; } pre code { - background: transparent; padding: 0; + background: transparent; } code { - background: var(--tblr-code-bg); padding: 2px 4px; + background: var(--tblr-code-bg); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - code { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} abbr { -webkit-text-decoration: underline dotted; @@ -24592,23 +25147,16 @@ abbr { kbd, .kbd { - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); - display: inline-block; box-sizing: border-box; + display: inline-block; max-width: 100%; font-size: var(--tblr-font-size-h5); font-weight: var(--tblr-font-weight-medium); line-height: 1; vertical-align: baseline; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - kbd, - .kbd { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} img { max-width: 100%; @@ -24624,7 +25172,7 @@ Selection */ ::selection, .text-selected { - background-color: color-mix(in srgb, var(--tblr-primary) 10%, transparent); + background-color: light-dark(color-mix(in oklab, var(--tblr-primary) 10%, transparent), color-mix(in oklab, var(--tblr-primary) 40%, transparent)); } .text-selected { @@ -24646,20 +25194,12 @@ a:hover:has(.icon) { .link-hoverable { border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .link-hoverable { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.link-hoverable { transition: background-color 0.15s ease-in-out; } .link-hoverable:hover { - text-decoration: none; color: var(--tblr-primary); - background: color-mix(in srgb, var(--tblr-secondary) 4%, transparent); + text-decoration: none; + background: color-mix(in oklab, var(--tblr-secondary) 4%, transparent); } /** @@ -24679,205 +25219,188 @@ Mentions */ .mention { display: inline-block; - box-shadow: var(--tblr-shadow-border); - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .mention { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.mention { - line-height: 1.3333333333em; + padding: 0.1666666667em 0.6666666667em; font-size: 0.8571428571em; + font-weight: var(--tblr-font-weight-medium); + line-height: 1.3333333333em; color: var(--tblr-body-color); background: var(--tblr-bg-surface-tertiary); - padding: 0.1666666667em 0.6666666667em; - font-weight: var(--tblr-font-weight-medium); + box-shadow: var(--tblr-shadow-border); + border-radius: var(--tblr-border-radius-pill); } a.mention { cursor: pointer; } a.mention:hover, a.mention.hover { - background: var(--tblr-bg-surface-secondary); text-decoration: underline; + background: var(--tblr-bg-surface-secondary); } .mention-avatar, .mention-app, .mention-color { + display: inline-flex; width: 1.1666666667em; height: 1.1666666667em; - border-radius: var(--tblr-border-radius-pill); -} -@supports (corner-shape: squircle) { - .mention-avatar, - .mention-app, - .mention-color { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important; - } -} -.mention-avatar, -.mention-app, -.mention-color { margin: -0.1666666667em 0.3333333333em 0 -0.3333333333em; - display: inline-flex; + text-align: center; + vertical-align: middle; background: no-repeat center center/cover; box-shadow: var(--tblr-shadow-border); - vertical-align: middle; - text-align: center; + border-radius: var(--tblr-border-radius-pill); } .mention-app { - box-shadow: none; background: none; border-radius: 0; + box-shadow: none; } .mention-count { - color: var(--tblr-secondary); margin-inline-start: 0.6666666667em; + color: var(--tblr-secondary); } .text-incorrect { - background: color-mix(in srgb, var(--tblr-red) 4%, transparent); - background: color-mix(in srgb, var(--tblr-red) 4%, transparent); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--tblr-red); + background: color-mix(in oklab, var(--tblr-red) 4%, transparent); + background: color-mix(in oklab, var(--tblr-red) 4%, transparent); } .text-correct { - background: color-mix(in srgb, var(--tblr-green) 4%, transparent); - background: color-mix(in srgb, var(--tblr-green) 4%, transparent); text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--tblr-green); + background: color-mix(in oklab, var(--tblr-green) 4%, transparent); + background: color-mix(in oklab, var(--tblr-green) 4%, transparent); } -.steps { +.steps:not(:has(> .step-item)) { --tblr-steps-padding: 2rem; --tblr-steps-item-size: 1.5rem; - margin-inline-start: 1rem; + --tblr-steps-margin-start: 1rem; + --tblr-steps-margin-bottom: 2rem; + --tblr-steps-heading-margin-top: 2.5rem; + display: block; + width: auto; padding-inline-start: var(--tblr-steps-padding); + margin-inline-start: var(--tblr-steps-margin-start); + margin-bottom: var(--tblr-steps-margin-bottom); + overflow: visible; counter-reset: step; border-inline-start: 1px solid var(--tblr-border-color); - margin-bottom: 2rem; } -.steps h3, .steps .h3 { +.steps:not(:has(> .step-item)) h3, .steps:not(:has(> .step-item)) .h3 { counter-increment: step; } -.steps h3:not(:first-child), .steps .h3:not(:first-child) { - margin-top: 2.5rem !important; +.steps:not(:has(> .step-item)) h3:not(:first-child), .steps:not(:has(> .step-item)) .h3:not(:first-child) { + margin-top: var(--tblr-steps-heading-margin-top) !important; } -.steps h3:before, .steps .h3:before { - content: counter(step); - display: inline-block; +.steps:not(:has(> .step-item)) h3::before, .steps:not(:has(> .step-item)) .h3::before { position: absolute; - margin-top: 1px; - margin-inline-start: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2); + display: inline-block; width: var(--tblr-steps-item-size); height: var(--tblr-steps-item-size); - text-align: center; - color: var(--tblr-body-color); - border: 1px solid var(--tblr-border-color); - background: var(--tblr-bg-surface); - border-radius: var(--tblr-border-radius); -} -@supports (corner-shape: squircle) { - .steps h3:before, .steps .h3:before { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.steps h3:before, .steps .h3:before { - line-height: calc(var(--tblr-steps-item-size) - 2px); + margin-inline-start: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2); + margin-top: 1px; font-size: var(--tblr-font-size-h4); font-weight: var(--tblr-font-weight-semibold); + line-height: calc(var(--tblr-steps-item-size) - 2px); + color: var(--tblr-body-color); + text-align: center; + content: counter(step); + background: var(--tblr-bg-surface); + border: 1px solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); } -.steps > :last-child { +.steps:not(:has(> .step-item)) > :last-child { margin-bottom: 0; } .callout { - margin-bottom: 1.5rem; + --tblr-callout-margin-bottom: 1.5rem; + --tblr-callout-padding-y: 0.5rem; + --tblr-callout-padding-x: 1rem; + padding: var(--tblr-callout-padding-y) var(--tblr-callout-padding-x); + margin-bottom: var(--tblr-callout-margin-bottom); + background: var(--tblr-primary-lt); border: 1px solid var(--tblr-primary-200); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .callout { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} -.callout { - padding: 0.5rem 1rem; - background: var(--tblr-primary-lt); -} .callout > :last-child { margin-bottom: 0; } .chart { + --tblr-chart-min-height: 10rem; display: block; - min-height: 10rem; + min-height: var(--tblr-chart-min-height); } .chart text { font-family: inherit; } .chart-sm { - height: 2.5rem; + --tblr-chart-height-sm: 2.5rem; + height: var(--tblr-chart-height-sm); } .chart-lg { - height: 15rem; + --tblr-chart-height-lg: 15rem; + height: var(--tblr-chart-height-lg); } .chart-square { - height: 5.75rem; + --tblr-chart-height-square: 5.75rem; + height: var(--tblr-chart-height-square); } /** Chart sparkline */ .chart-sparkline { + --tblr-chart-sparkline-width: 4rem; + --tblr-chart-sparkline-height: 2.5rem; position: relative; - width: 4rem; - height: 2.5rem; - line-height: 1; + width: var(--tblr-chart-sparkline-width); + height: var(--tblr-chart-sparkline-height); min-height: 0 !important; + line-height: 1; } .chart-sparkline-sm { - height: 1.5rem; + --tblr-chart-sparkline-height-sm: 1.5rem; + height: var(--tblr-chart-sparkline-height-sm); } .chart-sparkline-square { - width: 2.5rem; + --tblr-chart-sparkline-width-square: 2.5rem; + width: var(--tblr-chart-sparkline-width-square); } .chart-sparkline-wide { - width: 6rem; + --tblr-chart-sparkline-width-wide: 6rem; + width: var(--tblr-chart-sparkline-width-wide); } .chart-sparkline-label { + --tblr-chart-sparkline-label-icon-size: 1rem; position: absolute; - top: 0; - inset-inline-end: 0; - bottom: 0; inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; display: flex; align-items: center; justify-content: center; font-size: 0.625rem; } .chart-sparkline-label .icon { - width: 1rem; - height: 1rem; - font-size: 1rem; + width: var(--tblr-chart-sparkline-label-icon-size); + height: var(--tblr-chart-sparkline-label-icon-size); + font-size: var(--tblr-chart-sparkline-label-icon-size); } @media print { @@ -24886,6 +25409,10 @@ Chart sparkline } } +.offcanvas-body { + overscroll-behavior: contain; +} + .offcanvas-header { border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); } @@ -24895,35 +25422,35 @@ Chart sparkline } .offcanvas-title { + --tblr-offcanvas-title-line-height: 1.4285714286; font-size: 1rem; font-weight: var(--tblr-font-weight-medium); - line-height: 1.5rem; + line-height: var(--tblr-offcanvas-title-line-height); } .offcanvas-narrow { - width: 20rem; + --tblr-offcanvas-narrow-width: 20rem; + --tblr-offcanvas-width: var(--tblr-offcanvas-narrow-width); +} + +.chat { + --tblr-chat-bubbles-gap: 1rem; + --tblr-chat-bubble-padding: 1rem; + --tblr-chat-bubble-title-margin-bottom: 0.25rem; } .chat-bubbles { display: flex; flex-direction: column; - gap: 1rem; + gap: var(--tblr-chat-bubbles-gap); } .chat-bubble { + position: relative; + padding: var(--tblr-chat-bubble-padding); background: var(--tblr-bg-surface-secondary); border-radius: var(--tblr-border-radius-lg); } -@supports (corner-shape: squircle) { - .chat-bubble { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important; - } -} -.chat-bubble { - padding: 1rem; - position: relative; -} .chat-bubble-me { background-color: var(--tblr-primary-lt); @@ -24931,7 +25458,7 @@ Chart sparkline } .chat-bubble-title { - margin-bottom: 0.25rem; + margin-bottom: var(--tblr-chat-bubble-title-margin-bottom); } .chat-bubble-author { @@ -24949,299 +25476,284 @@ Chart sparkline .signature { --tblr-signature-padding: var(--tblr-spacer-1); --tblr-signature-border-radius: var(--tblr-border-radius); - border: var(--tblr-border-width) solid var(--tblr-border-color); + --tblr-signature-canvas-height: 12.5rem; padding: var(--tblr-signature-padding); + border: var(--tblr-border-width) solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); } -@supports (corner-shape: squircle) { - .signature { - corner-shape: squircle; - border-radius: calc(var(--tblr-border-radius) * 2.5) !important; - } -} .signature-canvas { + display: block; + width: 100%; + height: var(--tblr-signature-canvas-height); + cursor: crosshair; border: var(--tblr-border-width) dashed var(--tblr-border-color); border-radius: calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding)); } -@supports (corner-shape: squircle) { - .signature-canvas { - corner-shape: squircle; - border-radius: calc(calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding)) * 2.5) !important; - } -} -.signature-canvas { - display: block; - cursor: crosshair; - width: 100%; + +.bg-pattern-transparent { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-conic-gradient(var(--tblr-pattern-fill) 0% 25%, transparent 0% 50%); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); } .bg-pattern-diagonal { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; + background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%); background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); } .bg-pattern-diagonal-2 { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; + background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%); background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); } .bg-pattern-dots { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: 5px; - --tblr-pattern-dot: .5px; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 20%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - background-image: radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent var(--tblr-pattern-dot)), radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent var(--tblr-pattern-dot)); - background-position: 0 0, calc(var(--tblr-pattern-size) / 2) calc(var(--tblr-pattern-size) / 2); - background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 20%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + --tblr-pattern-dot: max(1px, calc(var(--tblr-pattern-size) * 0.1)); + background-image: radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent calc(var(--tblr-pattern-dot) + 0.5px)), radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent calc(var(--tblr-pattern-dot) + 0.5px)); + background-position: 0 0, calc(var(--tblr-pattern-size)) calc(var(--tblr-pattern-size)); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); } .bg-pattern-rectangles { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 3%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-size: .5rem; + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 3%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)), repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)); background-position: -1px -1px, calc(var(--tblr-pattern-size) - 1px) calc(var(--tblr-pattern-size) - 1px); background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); - background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); } .bg-pattern-lines { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-size: .5rem; - background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; background-image: repeating-linear-gradient(0deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent); background-position: -1px -1px; - background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); } .bg-pattern-lines-vertical { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-size: .5rem; - background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; background-image: repeating-linear-gradient(90deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent); background-position: -1px -1px; - background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); } .bg-pattern-grid { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-size: .5rem; - background-image: linear-gradient(to right, var(--tblr-pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--tblr-pattern-fill) 1px, transparent 1px); - background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); - background-position: -1px -1px, -1px -1px; + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + background-image: linear-gradient(to right, var(--tblr-pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--tblr-pattern-fill) 1px, transparent 1px); + background-position: -1px -1px, -1px -1px; + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); } .bg-pattern-grid-diagonal { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-size: .5rem; - background-image: linear-gradient(45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%); - background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); - background-position: center center; + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + background-image: linear-gradient(45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%); + background-position: center center; + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); } .bg-pattern-blueprint { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-line: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - background-image: linear-gradient(var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(var(--tblr-pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--tblr-pattern-line) 1px, transparent 1px); - background-size: calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); - background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px; + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + --tblr-pattern-line: var(--tblr-pattern-fill); + background-image: linear-gradient(var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(var(--tblr-pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--tblr-pattern-line) 1px, transparent 1px); + background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px; + background-size: calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); } .bg-pattern-cross-dots { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - background-image: radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px), radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px); - background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); - background-position: 0 0, var(--tblr-pattern-size) var(--tblr-pattern-size); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + background-image: radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px), radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px); + background-position: 0 0, var(--tblr-pattern-size) var(--tblr-pattern-size); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); } .bg-pattern-circles { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; background-image: radial-gradient(circle at center top, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%); background-position: 0 0; background-size: calc(var(--tblr-pattern-size) * 3) calc(var(--tblr-pattern-size) * 3); - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); } .bg-pattern-diagonal-stripes { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; background-image: repeating-linear-gradient(45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); background-repeat: no-repeat; - background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); } .bg-pattern-diagonal-stripes-2 { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); background-repeat: no-repeat; - background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); } .bg-pattern-zigzag { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - background: linear-gradient(135deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(225deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(315deg, var(--tblr-pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%); - background-size: calc(2 * var(--tblr-pattern-size)) calc(2 * var(--tblr-pattern-size)); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + background: linear-gradient(135deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(225deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(315deg, var(--tblr-pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%); + background-clip: padding-box; + background-size: calc(2 * var(--tblr-pattern-size)) calc(2 * var(--tblr-pattern-size)); } .bg-pattern-vertical-stripes { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); - background-image: repeating-linear-gradient(90deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); + background-image: repeating-linear-gradient(90deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); } .bg-pattern-horizontal-stripes { --tblr-pattern-color: var(--tblr-body-color); - --tblr-pattern-size: .5rem; - --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent); - --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; background-image: repeating-linear-gradient(0deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); background-position: -1px -1px; - background-clip: padding-box; - border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border); } .bg-pattern-primary { - --tblr-pattern-color: #066fd1; + --tblr-pattern-color: oklch(54.6% 0.1724 254.2deg); } .bg-pattern-secondary { - --tblr-pattern-color: #6b7280; + --tblr-pattern-color: oklch(55.1% 0.0234 264.36deg); } .bg-pattern-success { - --tblr-pattern-color: #2fb344; + --tblr-pattern-color: oklch(67.38% 0.1885 145.43deg); } .bg-pattern-info { - --tblr-pattern-color: #4299e1; + --tblr-pattern-color: oklch(66.26% 0.1358 246.81deg); } .bg-pattern-warning { - --tblr-pattern-color: #f59f00; + --tblr-pattern-color: oklch(77.02% 0.1658 71.02deg); } .bg-pattern-danger { - --tblr-pattern-color: #d63939; + --tblr-pattern-color: oklch(58.29% 0.1941 25.59deg); } .bg-pattern-light { - --tblr-pattern-color: #f9fafb; + --tblr-pattern-color: oklch(98.46% 0.0017 247.84deg); } .bg-pattern-dark { - --tblr-pattern-color: #1f2937; + --tblr-pattern-color: oklch(27.81% 0.0296 256.85deg); } .bg-pattern-muted { - --tblr-pattern-color: #6b7280; + --tblr-pattern-color: oklch(55.1% 0.0234 264.36deg); } .bg-pattern-blue { - --tblr-pattern-color: #066fd1; + --tblr-pattern-color: oklch(54.6% 0.1724 254.2deg); } .bg-pattern-azure { - --tblr-pattern-color: #4299e1; + --tblr-pattern-color: oklch(66.26% 0.1358 246.81deg); } .bg-pattern-indigo { - --tblr-pattern-color: #4263eb; + --tblr-pattern-color: oklch(55.66% 0.2082 268.35deg); } .bg-pattern-purple { - --tblr-pattern-color: #ae3ec9; + --tblr-pattern-color: oklch(57.83% 0.2186 319.15deg); } .bg-pattern-pink { - --tblr-pattern-color: #d6336c; + --tblr-pattern-color: oklch(58.81% 0.201 5.25deg); } .bg-pattern-red { - --tblr-pattern-color: #d63939; + --tblr-pattern-color: oklch(58.29% 0.1941 25.59deg); } .bg-pattern-orange { - --tblr-pattern-color: #f76707; + --tblr-pattern-color: oklch(68.51% 0.1954 44.57deg); } .bg-pattern-yellow { - --tblr-pattern-color: #f59f00; + --tblr-pattern-color: oklch(77.02% 0.1658 71.02deg); } .bg-pattern-lime { - --tblr-pattern-color: #74b816; + --tblr-pattern-color: oklch(70.99% 0.1897 131.53deg); } .bg-pattern-green { - --tblr-pattern-color: #2fb344; + --tblr-pattern-color: oklch(67.38% 0.1885 145.43deg); } .bg-pattern-teal { - --tblr-pattern-color: #0ca678; + --tblr-pattern-color: oklch(64.32% 0.1338 164.7deg); } .bg-pattern-cyan { - --tblr-pattern-color: #17a2b8; + --tblr-pattern-color: oklch(65.52% 0.1105 212.17deg); } .bg-pattern-sm { @@ -25260,6 +25772,22 @@ Chart sparkline --tblr-pattern-size: 1rem; } +.bg-pattern-opacity-lighter { + --tblr-pattern-opacity: 6%; +} + +.bg-pattern-opacity-light { + --tblr-pattern-opacity: 8%; +} + +.bg-pattern-opacity-dark { + --tblr-pattern-opacity: 20%; +} + +.bg-pattern-opacity-darker { + --tblr-pattern-opacity: 50%; +} + .clearfix::after { display: block; clear: both; @@ -25277,16 +25805,16 @@ Chart sparkline align-self: stretch; width: var(--tblr-border-width); min-height: 1em; - background-color: currentcolor; + background-color: currentColor; opacity: 11.9%; } .stretched-link::after { position: absolute; - top: 0; - inset-inline-end: 0; - bottom: 0; inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; z-index: 1; content: ""; } @@ -25327,17 +25855,17 @@ Chart sparkline .fixed-top { position: fixed; - top: 0; - inset-inline-end: 0; inset-inline-start: 0; + inset-inline-end: 0; + top: 0; z-index: 1030; } .fixed-bottom { position: fixed; + inset-inline-start: 0; inset-inline-end: 0; bottom: 0; - inset-inline-start: 0; z-index: 1030; } @@ -25424,8 +25952,8 @@ Chart sparkline } .ratio > * { position: absolute; - top: 0; inset-inline-start: 0; + top: 0; width: 100%; height: 100%; } @@ -25488,32 +26016,32 @@ Chart sparkline } .bg-white-overlay { - color: #ffffff; - background-color: rgba(249, 250, 251, 0.24); + color: #fff; + background-color: color-mix(in oklab, var(--tblr-light) 24%, transparent); } .bg-dark-overlay { - color: #ffffff; - background-color: rgba(31, 41, 55, 0.24); + color: #fff; + background-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent); } .bg-cover { background-repeat: no-repeat; - background-size: cover; background-position: center; + background-size: cover; } .bg-primary { - background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-primary-lt { - color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-primary { - border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-primary { @@ -25530,30 +26058,30 @@ Chart sparkline } .text-bg-primary { - color: #ffffff !important; - background-color: RGBA(var(--tblr-primary-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-primary { - color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-primary:hover, .link-primary:focus { - color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-primary)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-primary)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-secondary { - background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-secondary-lt { - color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-secondary { - border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-secondary { @@ -25570,30 +26098,30 @@ Chart sparkline } .text-bg-secondary { - color: #ffffff !important; - background-color: RGBA(var(--tblr-secondary-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-secondary { - color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-secondary:hover, .link-secondary:focus { - color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-secondary)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-secondary)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-success { - background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-success-lt { - color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-success { - border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-success { @@ -25610,30 +26138,30 @@ Chart sparkline } .text-bg-success { - color: #ffffff !important; - background-color: RGBA(var(--tblr-success-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-success { - color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-success:hover, .link-success:focus { - color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-success)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-success)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-info { - background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-info-lt { - color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-info { - border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-info { @@ -25650,30 +26178,30 @@ Chart sparkline } .text-bg-info { - color: #ffffff !important; - background-color: RGBA(var(--tblr-info-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-info { - color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-info:hover, .link-info:focus { - color: RGBA(52.8, 122.4, 180, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(52.8, 122.4, 180, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-info)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-info)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-warning { - background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-warning-lt { - color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-warning { - border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-warning { @@ -25690,30 +26218,30 @@ Chart sparkline } .text-bg-warning { - color: #ffffff !important; - background-color: RGBA(var(--tblr-warning-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-warning { - color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-warning:hover, .link-warning:focus { - color: RGBA(196, 127.2, 0, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(196, 127.2, 0, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-warning)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-warning)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-danger { - background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-danger-lt { - color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-danger { - border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-danger { @@ -25730,30 +26258,30 @@ Chart sparkline } .text-bg-danger { - color: #ffffff !important; - background-color: RGBA(var(--tblr-danger-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-danger { - color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-danger:hover, .link-danger:focus { - color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-danger)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-danger)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-light { - background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-light-lt { - color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-light { - border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-light { @@ -25770,30 +26298,30 @@ Chart sparkline } .text-bg-light { - color: #000000 !important; - background-color: RGBA(var(--tblr-light-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #000 !important; + background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-light { - color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-light:hover, .link-light:focus { - color: RGBA(250.2, 251, 251.8, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(250.2, 251, 251.8, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-light)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-light)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-dark { - background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-dark-lt { - color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-dark { - border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-dark { @@ -25810,30 +26338,30 @@ Chart sparkline } .text-bg-dark { - color: #ffffff !important; - background-color: RGBA(var(--tblr-dark-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-dark { - color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-dark:hover, .link-dark:focus { - color: RGBA(24.8, 32.8, 44, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(24.8, 32.8, 44, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-dark)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-dark)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-muted { - background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-muted-lt { - color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-muted { - border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-muted { @@ -25850,30 +26378,30 @@ Chart sparkline } .text-bg-muted { - color: #ffffff !important; - background-color: RGBA(var(--tblr-muted-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-muted { - color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-muted:hover, .link-muted:focus { - color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-muted)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-muted)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-blue { - background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-blue-lt { - color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-blue { - border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-blue { @@ -25890,30 +26418,30 @@ Chart sparkline } .text-bg-blue { - color: #ffffff !important; - background-color: RGBA(var(--tblr-blue-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-blue { - color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-blue:hover, .link-blue:focus { - color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-blue)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-blue)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-azure { - background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-azure-lt { - color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-azure { - border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-azure { @@ -25930,30 +26458,30 @@ Chart sparkline } .text-bg-azure { - color: #ffffff !important; - background-color: RGBA(var(--tblr-azure-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-azure { - color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-azure:hover, .link-azure:focus { - color: RGBA(52.8, 122.4, 180, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(52.8, 122.4, 180, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-azure)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-azure)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-indigo { - background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-indigo-lt { - color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-indigo { - border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-indigo { @@ -25970,30 +26498,30 @@ Chart sparkline } .text-bg-indigo { - color: #ffffff !important; - background-color: RGBA(var(--tblr-indigo-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-indigo { - color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-indigo:hover, .link-indigo:focus { - color: RGBA(52.8, 79.2, 188, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(52.8, 79.2, 188, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-indigo)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-indigo)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-purple { - background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-purple-lt { - color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-purple { - border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-purple { @@ -26010,30 +26538,30 @@ Chart sparkline } .text-bg-purple { - color: #ffffff !important; - background-color: RGBA(var(--tblr-purple-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-purple { - color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-purple:hover, .link-purple:focus { - color: RGBA(139.2, 49.6, 160.8, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(139.2, 49.6, 160.8, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-purple)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-purple)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-pink { - background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-pink-lt { - color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-pink { - border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-pink { @@ -26050,30 +26578,30 @@ Chart sparkline } .text-bg-pink { - color: #ffffff !important; - background-color: RGBA(var(--tblr-pink-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-pink { - color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-pink:hover, .link-pink:focus { - color: RGBA(171.2, 40.8, 86.4, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(171.2, 40.8, 86.4, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-pink)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-pink)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-red { - background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-red-lt { - color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-red { - border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-red { @@ -26090,30 +26618,30 @@ Chart sparkline } .text-bg-red { - color: #ffffff !important; - background-color: RGBA(var(--tblr-red-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-red { - color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-red:hover, .link-red:focus { - color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-red)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-red)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-orange { - background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-orange-lt { - color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-orange { - border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-orange { @@ -26130,30 +26658,30 @@ Chart sparkline } .text-bg-orange { - color: #ffffff !important; - background-color: RGBA(var(--tblr-orange-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-orange { - color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-orange:hover, .link-orange:focus { - color: RGBA(197.6, 82.4, 5.6, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(197.6, 82.4, 5.6, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-orange)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-orange)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-yellow { - background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-yellow-lt { - color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-yellow { - border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-yellow { @@ -26170,30 +26698,30 @@ Chart sparkline } .text-bg-yellow { - color: #ffffff !important; - background-color: RGBA(var(--tblr-yellow-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-yellow { - color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-yellow:hover, .link-yellow:focus { - color: RGBA(196, 127.2, 0, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(196, 127.2, 0, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-yellow)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-yellow)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-lime { - background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-lime-lt { - color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-lime { - border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-lime { @@ -26210,30 +26738,30 @@ Chart sparkline } .text-bg-lime { - color: #ffffff !important; - background-color: RGBA(var(--tblr-lime-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-lime { - color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-lime:hover, .link-lime:focus { - color: RGBA(92.8, 147.2, 17.6, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(92.8, 147.2, 17.6, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-lime)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-lime)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-green { - background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-green-lt { - color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-green { - border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-green { @@ -26250,30 +26778,30 @@ Chart sparkline } .text-bg-green { - color: #ffffff !important; - background-color: RGBA(var(--tblr-green-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-green { - color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-green:hover, .link-green:focus { - color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-green)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-green)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-teal { - background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-teal-lt { - color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-teal { - border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-teal { @@ -26290,30 +26818,30 @@ Chart sparkline } .text-bg-teal { - color: #ffffff !important; - background-color: RGBA(var(--tblr-teal-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-teal { - color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-teal:hover, .link-teal:focus { - color: RGBA(9.6, 132.8, 96, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(9.6, 132.8, 96, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-teal)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-teal)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-cyan { - background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-cyan-lt { - color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-cyan { - border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-cyan { @@ -26330,30 +26858,30 @@ Chart sparkline } .text-bg-cyan { - color: #ffffff !important; - background-color: RGBA(var(--tblr-cyan-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-cyan { - color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-cyan:hover, .link-cyan:focus { - color: RGBA(18.4, 129.6, 147.2, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(18.4, 129.6, 147.2, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-cyan)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-cyan)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .bg-white { - background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .bg-white-lt { - color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; - background-color: color-mix(in srgb, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .border-white { - border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; + border-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; } .bg-gradient-from-white { @@ -26370,22 +26898,22 @@ Chart sparkline } .text-bg-white { - color: #000000 !important; - background-color: RGBA(var(--tblr-white-rgb), var(--tblr-bg-opacity, 1)) !important; + color: #000 !important; + background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; } .link-white { - color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; - text-decoration-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .link-white:hover, .link-white:focus { - color: RGBA(255, 255, 255, var(--tblr-link-opacity, 1)) !important; - text-decoration-color: RGBA(255, 255, 255, var(--tblr-link-underline-opacity, 1)) !important; + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-white)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-white)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; } .text-primary { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-primary-fg { @@ -26394,7 +26922,7 @@ Chart sparkline .text-secondary { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-secondary-fg { @@ -26403,7 +26931,7 @@ Chart sparkline .text-success { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-success-fg { @@ -26412,7 +26940,7 @@ Chart sparkline .text-info { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-info-fg { @@ -26421,7 +26949,7 @@ Chart sparkline .text-warning { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-warning-fg { @@ -26430,7 +26958,7 @@ Chart sparkline .text-danger { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-danger-fg { @@ -26439,7 +26967,7 @@ Chart sparkline .text-light { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-light-fg { @@ -26448,7 +26976,7 @@ Chart sparkline .text-dark { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-dark-fg { @@ -26457,7 +26985,7 @@ Chart sparkline .text-muted { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-muted-fg { @@ -26466,7 +26994,7 @@ Chart sparkline .text-blue { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-blue-fg { @@ -26475,7 +27003,7 @@ Chart sparkline .text-azure { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-azure-fg { @@ -26484,7 +27012,7 @@ Chart sparkline .text-indigo { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-indigo-fg { @@ -26493,7 +27021,7 @@ Chart sparkline .text-purple { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-purple-fg { @@ -26502,7 +27030,7 @@ Chart sparkline .text-pink { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-pink-fg { @@ -26511,7 +27039,7 @@ Chart sparkline .text-red { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-red-fg { @@ -26520,7 +27048,7 @@ Chart sparkline .text-orange { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-orange-fg { @@ -26529,7 +27057,7 @@ Chart sparkline .text-yellow { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-yellow-fg { @@ -26538,7 +27066,7 @@ Chart sparkline .text-lime { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-lime-fg { @@ -26547,7 +27075,7 @@ Chart sparkline .text-green { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-green-fg { @@ -26556,7 +27084,7 @@ Chart sparkline .text-teal { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-teal-fg { @@ -26565,7 +27093,7 @@ Chart sparkline .text-cyan { --tblr-text-opacity: 1; - color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important; + color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important; } .text-cyan-fg { @@ -26574,106 +27102,150 @@ Chart sparkline .bg-gray-50 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-50-fg { color: var(--tblr-gray-50-fg) !important; } +.text-gray-50 { + color: var(--tblr-gray-50) !important; +} + .bg-gray-100 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-100-fg { color: var(--tblr-gray-100-fg) !important; } +.text-gray-100 { + color: var(--tblr-gray-100) !important; +} + .bg-gray-200 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-200-fg { color: var(--tblr-gray-200-fg) !important; } +.text-gray-200 { + color: var(--tblr-gray-200) !important; +} + .bg-gray-300 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-300-fg { color: var(--tblr-gray-300-fg) !important; } +.text-gray-300 { + color: var(--tblr-gray-300) !important; +} + .bg-gray-400 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-400-fg { color: var(--tblr-gray-400-fg) !important; } +.text-gray-400 { + color: var(--tblr-gray-400) !important; +} + .bg-gray-500 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-500-fg { color: var(--tblr-gray-500-fg) !important; } +.text-gray-500 { + color: var(--tblr-gray-500) !important; +} + .bg-gray-600 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-600-fg { color: var(--tblr-gray-600-fg) !important; } +.text-gray-600 { + color: var(--tblr-gray-600) !important; +} + .bg-gray-700 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-700-fg { color: var(--tblr-gray-700-fg) !important; } +.text-gray-700 { + color: var(--tblr-gray-700) !important; +} + .bg-gray-800 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-800-fg { color: var(--tblr-gray-800-fg) !important; } +.text-gray-800 { + color: var(--tblr-gray-800) !important; +} + .bg-gray-900 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-900-fg { color: var(--tblr-gray-900-fg) !important; } +.text-gray-900 { + color: var(--tblr-gray-900) !important; +} + .bg-gray-950 { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-gray-950-fg { color: var(--tblr-gray-950-fg) !important; } +.text-gray-950 { + color: var(--tblr-gray-950) !important; +} + .bg-x { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-x-fg { @@ -26682,7 +27254,7 @@ Chart sparkline .bg-facebook { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-facebook-fg { @@ -26691,7 +27263,7 @@ Chart sparkline .bg-twitter { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-twitter-fg { @@ -26700,7 +27272,7 @@ Chart sparkline .bg-linkedin { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-linkedin-fg { @@ -26709,7 +27281,7 @@ Chart sparkline .bg-google { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-google-fg { @@ -26718,7 +27290,7 @@ Chart sparkline .bg-youtube { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-youtube-fg { @@ -26727,7 +27299,7 @@ Chart sparkline .bg-vimeo { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-vimeo-fg { @@ -26736,7 +27308,7 @@ Chart sparkline .bg-dribbble { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-dribbble-fg { @@ -26745,7 +27317,7 @@ Chart sparkline .bg-github { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-github-fg { @@ -26754,7 +27326,7 @@ Chart sparkline .bg-instagram { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-instagram-fg { @@ -26763,7 +27335,7 @@ Chart sparkline .bg-pinterest { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-pinterest-fg { @@ -26772,7 +27344,7 @@ Chart sparkline .bg-vk { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-vk-fg { @@ -26781,7 +27353,7 @@ Chart sparkline .bg-rss { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-rss-fg { @@ -26790,7 +27362,7 @@ Chart sparkline .bg-flickr { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-flickr-fg { @@ -26799,7 +27371,7 @@ Chart sparkline .bg-bitbucket { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-bitbucket-fg { @@ -26808,7 +27380,7 @@ Chart sparkline .bg-tabler { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .text-tabler-fg { @@ -26817,7 +27389,7 @@ Chart sparkline .bg-inverted { --tblr-bg-opacity: 1; - background-color: color-mix(in srgb, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; } .bg-surface { @@ -26833,7 +27405,33 @@ Chart sparkline } .bg-surface-backdrop { - background-color: color-mix(in srgb, light-dark(var(--tblr-gray-800), var(--tblr-black)) 32%, transparent) !important; + background-color: color-mix(in oklab, light-dark(var(--tblr-gray-800), var(--tblr-black)) 32%, transparent) !important; +} + +.bg-gradient-from-transparent { + --tblr-gradient-from: transparent; +} + +.bg-gradient-to-transparent { + --tblr-gradient-to: transparent; +} + +.bg-gradient-via-transparent { + --tblr-gradient-via: transparent; + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.bg-gradient-from-inverted { + --tblr-gradient-from: var(--tblr-bg-surface-inverted); +} + +.bg-gradient-to-inverted { + --tblr-gradient-to: var(--tblr-bg-surface-inverted); +} + +.bg-gradient-via-inverted { + --tblr-gradient-via: var(--tblr-bg-surface-inverted); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); } /* @@ -27041,15 +27639,15 @@ Scrollable } .hover-shadow-sm:hover { - box-shadow: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06) !important; + box-shadow: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent) !important; } .hover-shadow:hover { - box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08) !important; + box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent) !important; } .hover-shadow-lg:hover { - box-shadow: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08) !important; + box-shadow: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent) !important; } .hover-shadow-none:hover { @@ -27096,4 +27694,29 @@ Antialiasing transform: rotate(-4deg); } +.prose > table, +.markdown > table { + font-size: var(--tblr-body-font-size); +} +.prose > table th:first-child, +.prose > table td:first-child, +.markdown > table th:first-child, +.markdown > table td:first-child { + padding-left: 0; +} +.prose > table th:last-child, +.prose > table td:last-child, +.markdown > table th:last-child, +.markdown > table td:last-child { + padding-right: 0; +} +.prose > table tr:last-child > *, +.markdown > table tr:last-child > * { + border-bottom: 0; +} +.prose > table th, +.markdown > table th { + --tblr-bg-surface-tertiary: transparent; +} + /*# sourceMappingURL=tabler.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler.css.map b/storage/public/dist/css/tabler.css.map index 17c4a8c..71f0071 100644 --- a/storage/public/dist/css/tabler.css.map +++ b/storage/public/dist/css/tabler.css.map @@ -1 +1 @@ -{"version":3,"sources":["tabler.css"],"names":[],"mappings":"AAAA,gBAAgB;AAChB;;;;;EAKE;AACF;;;;;;EAME;AACF;;;EAGE,oBAAoB;EACpB,qBAAqB;EACrB,sBAAsB;EACtB,sBAAsB;EACtB,oBAAoB;EACpB,mBAAmB;EACnB,sBAAsB;EACtB,sBAAsB;EACtB,oBAAoB;EACpB,qBAAqB;EACrB,oBAAoB;EACpB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,oBAAoB;EACpB,yBAAyB;EACzB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,wBAAwB;EACxB,uBAAuB;EACvB,yBAAyB;EACzB,uBAAuB;EACvB,oBAAoB;EACpB,uBAAuB;EACvB,sBAAsB;EACtB,qBAAqB;EACrB,oBAAoB;EACpB,qBAAqB;EACrB,oBAAoB;EACpB,qBAAqB;EACrB,sBAAsB;EACtB,sBAAsB;EACtB,oBAAoB;EACpB,mBAAmB;EACnB,sBAAsB;EACtB,sBAAsB;EACtB,oBAAoB;EACpB,qBAAqB;EACrB,oBAAoB;EACpB,oBAAoB;EACpB,+BAA+B;EAC/B,mCAAmC;EACnC,+BAA+B;EAC/B,6BAA6B;EAC7B,+BAA+B;EAC/B,8BAA8B;EAC9B,+BAA+B;EAC/B,2BAA2B;EAC3B,+BAA+B;EAC/B,4BAA4B;EAC5B,8BAA8B;EAC9B,8BAA8B;EAC9B,+BAA+B;EAC/B,6BAA6B;EAC7B,2BAA2B;EAC3B,8BAA8B;EAC9B,8BAA8B;EAC9B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,6BAA6B;EAC7B,kDAAkD;EAClD,qDAAqD;EACrD,mDAAmD;EACnD,8CAA8C;EAC9C,8CAA8C;EAC9C,kDAAkD;EAClD,mCAAmC;EACnC,kCAAkC;EAClC,kDAAkD;EAClD,oDAAoD;EACpD,kDAAkD;EAClD,6CAA6C;EAC7C,8CAA8C;EAC9C,iDAAiD;EACjD,8CAA8C;EAC9C,8BAA8B;EAC9B,sDAAsD;EACtD,wDAAwD;EACxD,sDAAsD;EACtD,iDAAiD;EACjD,kDAAkD;EAClD,qDAAqD;EACrD,mCAAmC;EACnC,kCAAkC;EAClC,+BAA+B;EAC/B,yBAAyB;EACzB,+HAA+H;EAC/H,8FAA8F;EAC9F,2FAA2F;EAC3F,oDAAoD;EACpD,+BAA+B;EAC/B,4BAA4B;EAC5B,qCAAqC;EACrC,0BAA0B;EAC1B,oCAAoC;EACpC,uBAAuB;EACvB,iCAAiC;EACjC,8BAA8B;EAC9B,kCAAkC;EAClC,iDAAiD;EACjD,yCAAyC;EACzC,4BAA4B;EAC5B,sCAAsC;EACtC,+CAA+C;EAC/C,wCAAwC;EACxC,2BAA2B;EAC3B,qCAAqC;EACrC,yEAAyE;EACzE,0BAA0B;EAC1B,kCAAkC;EAClC,4BAA4B;EAC5B,8CAA8C;EAC9C,6CAA6C;EAC7C,uCAAuC;EACvC,yEAAyE;EACzE,+BAA+B;EAC/B,yCAAyC;EACzC,wBAAwB;EACxB,0BAA0B;EAC1B,yCAAyC;EACzC,4FAA4F;EAC5F,yBAAyB;EACzB,4BAA4B;EAC5B,4BAA4B;EAC5B,6BAA6B;EAC7B,8BAA8B;EAC9B,uDAAuD;EACvD,iCAAiC;EACjC,mGAAmG;EACnG,2FAA2F;EAC3F,wGAAwG;EACxG,6DAA6D;EAC7D,gCAAgC;EAChC,+BAA+B;EAC/B,iFAAiF;EACjF,gCAAgC;EAChC,uCAAuC;EACvC,kCAAkC;EAClC,yCAAyC;AAC3C;;AAEA;;;EAGE,kBAAkB;EAClB,0BAA0B;EAC1B,oCAAoC;EACpC,uBAAuB;EACvB,8BAA8B;EAC9B,8BAA8B;EAC9B,wCAAwC;EACxC,iDAAiD;EACjD,yCAAyC;EACzC,4BAA4B;EAC5B,mCAAmC;EACnC,+CAA+C;EAC/C,wCAAwC;EACxC,qCAAqC;EACrC,oCAAoC;EACpC,sDAAsD;EACtD,wDAAwD;EACxD,sDAAsD;EACtD,iDAAiD;EACjD,kDAAkD;EAClD,qDAAqD;EACrD,mCAAmC;EACnC,kCAAkC;EAClC,8CAA8C;EAC9C,iDAAiD;EACjD,8CAA8C;EAC9C,0CAA0C;EAC1C,0CAA0C;EAC1C,8CAA8C;EAC9C,+BAA+B;EAC/B,4CAA4C;EAC5C,mDAAmD;EACnD,qDAAqD;EACrD,oDAAoD;EACpD,+CAA+C;EAC/C,+CAA+C;EAC/C,mDAAmD;EACnD,mCAAmC;EACnC,kCAAkC;EAClC,6BAA6B;EAC7B,2CAA2C;EAC3C,oDAAoD;EACpD,0CAA0C;EAC1C,mDAAmD;EACnD,uCAAuC;EACvC,+BAA+B;EAC/B,qCAAqC;EACrC,qEAAqE;EACrE,yDAAyD;EACzD,iDAAiD;EACjD,wDAAwD;EACxD,mDAAmD;EACnD,0DAA0D;AAC5D;;AAEA;;;EAGE,sBAAsB;AACxB;;AAEA;EACE;IACE,uBAAuB;EACzB;AACF;;AAEA;EACE,SAAS;EACT,yCAAyC;EACzC,qCAAqC;EACrC,yCAAyC;EACzC,yCAAyC;EACzC,6BAA6B;EAC7B,uCAAuC;EACvC,qCAAqC;EACrC,8BAA8B;EAC9B,6CAA6C;AAC/C;;AAEA;EACE,cAAc;EACd,cAAc;EACd,SAAS;EACT,0CAA0C;EAC1C,cAAc;AAChB;;AAEA;EACE,aAAa;EACb,iCAAiC;EACjC,6CAA6C;EAC7C,gBAAgB;EAChB,gCAAgC;AAClC;;AAEA;EACE,iBAAiB;AACnB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;;AAEA;EACE,yCAAiC;EAAjC,iCAAiC;EACjC,YAAY;EACZ,sCAA8B;EAA9B,8BAA8B;AAChC;;AAEA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,oBAAoB;AACtB;;AAEA;;EAEE,kBAAkB;AACpB;;AAEA;;;EAGE,aAAa;EACb,mBAAmB;AACrB;;AAEA;;;;EAIE,gBAAgB;AAClB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;EACrB,cAAc;AAChB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;;EAEE,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,iBAAiB;EACjB,kCAAkC;EAClC,0CAA0C;AAC5C;;AAEA;;EAEE,kBAAkB;EAClB,iBAAiB;EACjB,cAAc;EACd,wBAAwB;AAC1B;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,oEAAoE;EACpE,qBAAqB;AACvB;AACA;EACE,uDAAuD;EACvD,0BAA0B;AAC5B;;AAEA;EACE,cAAc;EACd,qBAAqB;AACvB;;AAEA;;;;EAIE,uCAAuC;EACvC,cAAc;AAChB;;AAEA;EACE,cAAc;EACd,aAAa;EACb,mBAAmB;EACnB,cAAc;EACd,uBAAuB;EACvB,wBAAwB;AAC1B;AACA;EACE,kBAAkB;EAClB,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,uBAAuB;EACvB,6BAA6B;EAC7B,qBAAqB;AACvB;AACA;EACE,cAAc;AAChB;;AAEA;EACE,uBAAuB;EACvB,mCAAmC;EACnC,sCAAsC;EACtC,qCAAqC;EACrC,kBAAkB;AACpB;AACA;EACE;IACE,sBAAsB;IACtB,yCAAyC;EAC3C;AACF;AACA;EACE,UAAU;EACV,cAAc;AAChB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;;EAEE,sBAAsB;AACxB;;AAEA;EACE,oBAAoB;EACpB,yBAAyB;AAC3B;;AAEA;EACE,oBAAoB;EACpB,uBAAuB;EACvB,kCAAkC;EAClC,gBAAgB;AAClB;;AAEA;EACE,mBAAmB;EACnB,gCAAgC;AAClC;;AAEA;;;;;;EAME,qBAAqB;EACrB,mBAAmB;EACnB,eAAe;AACjB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,UAAU;AACZ;;AAEA;;;;;EAKE,SAAS;EACT,oBAAoB;EACpB,kBAAkB;EAClB,oBAAoB;AACtB;;AAEA;;EAEE,oBAAoB;AACtB;;AAEA;EACE,eAAe;AACjB;;AAEA;EACE,iBAAiB;AACnB;AACA;EACE,UAAU;AACZ;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;;;;EAIE,0BAA0B;AAC5B;AACA;;;;EAIE,eAAe;AACjB;;AAEA;EACE,UAAU;EACV,kBAAkB;AACpB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,YAAY;EACZ,UAAU;EACV,SAAS;EACT,SAAS;AACX;;AAEA;EACE,WAAW;EACX,WAAW;EACX,UAAU;EACV,qBAAqB;EACrB,oBAAoB;EACpB,iBAAiB;AACnB;AACA;EACE,WAAW;AACb;;AAEA;;;;;;;EAOE,UAAU;AACZ;;AAEA;EACE,YAAY;AACd;;AAEA;EACE,6BAA6B;EAC7B,oBAAoB;AACtB;AACA;EACE,eAAe;EACf,oBAAoB;AACtB;;AAEA;;;;;;;CAOC;AACD;EACE,wBAAwB;AAC1B;;AAEA;EACE,UAAU;AACZ;;AAEA;EACE,aAAa;EACb,0BAA0B;AAC5B;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,SAAS;AACX;;AAEA;EACE,kBAAkB;EAClB,eAAe;AACjB;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,mBAAmB;EACnB,2CAA2C;AAC7C;;AAEA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,iBAAiB;AACnB;;AAEA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,eAAe;EACf,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;AACvB;AACA;EACE,oBAAoB;AACtB;;AAEA;EACE,kBAAkB;EAClB,yBAAyB;AAC3B;;AAEA;EACE,mBAAmB;EACnB,mBAAmB;AACrB;AACA;EACE,gBAAgB;AAClB;;AAEA;EACE,iBAAiB;EACjB,mBAAmB;EACnB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,aAAa;AACf;;AAEA;EACE,eAAe;EACf,YAAY;AACd;;AAEA;EACE,gBAAgB;EAChB,qCAAqC;EACrC,+DAA+D;EAC/D,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,qCAAqC;EACrC,eAAe;EACf,YAAY;AACd;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;EACrB,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,kCAAkC;AACpC;;AAEA;;;;;;;EAOE,mDAAmD;EACnD,kBAAkB;EAClB,WAAW;EACX,+CAA+C;EAC/C,8CAA8C;EAC9C,kBAAkB;EAClB,iBAAiB;AACnB;;AAEA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,iBAAiB;EACnB;AACF;AACA;EACE;IACE,iBAAiB;EACnB;AACF;AACA;EACE,uBAAuB;EACvB,2BAA2B;EAC3B,2BAA2B;EAC3B,2BAA2B;EAC3B,4BAA4B;EAC5B,6BAA6B;AAC/B;;AAEA;EACE,yCAAyC;EACzC,kBAAkB;EAClB,aAAa;EACb,eAAe;EACf,2CAA2C;EAC3C,+CAA+C;EAC/C,8CAA8C;AAChD;AACA;EACE,cAAc;EACd,WAAW;EACX,eAAe;EACf,+CAA+C;EAC/C,8CAA8C;EAC9C,gCAAgC;AAClC;;AAEA;EACE,aAAa;EACb,oDAAoD;EACpD,2DAA2D;EAC3D,8CAA8C;AAChD;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IAC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;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;EAChB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;EAChB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;EAChB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;EAChB;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,gBAAgB;EAClB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;;EAEE,gCAAgC;EAChC,6BAA6B;EAC7B,iCAAiC;EACjC,8BAA8B;EAC9B,2BAA2B;EAC3B,4BAA4B;EAC5B,+DAA+D;EAC/D,mCAAmC;EACnC,mCAAmC;EACnC,wDAAwD;EACxD,kCAAkC;EAClC,6CAA6C;EAC7C,iCAAiC;EACjC,uFAAuF;EACvF,WAAW;EACX,mBAAmB;EACnB,mBAAmB;EACnB,4CAA4C;AAC9C;AACA;;EAEE,wBAAwB;EACxB,2FAA2F;EAC3F,sCAAsC;EACtC,6CAA6C;EAC7C,iHAAiH;AACnH;AACA;;EAEE,uBAAuB;AACzB;AACA;;EAEE,sBAAsB;AACxB;;AAEA;EACE,yFAAyF;AAC3F;;AAEA;EACE,iBAAiB;AACnB;;AAEA;;EAEE,wBAAwB;AAC1B;;AAEA;;EAEE,wCAAwC;AAC1C;AACA;;EAEE,wCAAwC;AAC1C;;AAEA;EACE,sBAAsB;AACxB;AACA;EACE,mBAAmB;AACrB;;AAEA;EACE,wDAAwD;EACxD,kDAAkD;AACpD;;AAEA;EACE,wDAAwD;EACxD,kDAAkD;AACpD;;AAEA;EACE,wDAAwD;EACxD,kDAAkD;AACpD;;AAEA;EACE,uDAAuD;EACvD,iDAAiD;AACnD;;AAEA;EACE,2BAA2B;EAC3B,yCAAyC;EACzC,sDAAsD;EACtD,oDAAoD;EACpD,mCAAmC;EACnC,mDAAmD;EACnD,kCAAkC;EAClC,oDAAoD;EACpD,iCAAiC;EACjC,8BAA8B;EAC9B,4CAA4C;AAC9C;;AAEA;EACE,2BAA2B;EAC3B,yCAAyC;EACzC,sDAAsD;EACtD,oDAAoD;EACpD,mCAAmC;EACnC,mDAAmD;EACnD,kCAAkC;EAClC,mDAAmD;EACnD,iCAAiC;EACjC,8BAA8B;EAC9B,4CAA4C;AAC9C;;AAEA;EACE,2BAA2B;EAC3B,yCAAyC;EACzC,sDAAsD;EACtD,oDAAoD;EACpD,mCAAmC;EACnC,mDAAmD;EACnD,kCAAkC;EAClC,oDAAoD;EACpD,iCAAiC;EACjC,8BAA8B;EAC9B,4CAA4C;AAC9C;;AAEA;EACE,2BAA2B;EAC3B,uCAAuC;EACvC,qDAAqD;EACrD,oDAAoD;EACpD,mCAAmC;EACnC,kDAAkD;EAClD,kCAAkC;EAClC,oDAAoD;EACpD,iCAAiC;EACjC,8BAA8B;EAC9B,4CAA4C;AAC9C;;AAEA;EACE,2BAA2B;EAC3B,qCAAqC;EACrC,oDAAoD;EACpD,mDAAmD;EACnD,mCAAmC;EACnC,iDAAiD;EACjD,kCAAkC;EAClC,mDAAmD;EACnD,iCAAiC;EACjC,8BAA8B;EAC9B,4CAA4C;AAC9C;;AAEA;EACE,2BAA2B;EAC3B,yCAAyC;EACzC,sDAAsD;EACtD,oDAAoD;EACpD,mCAAmC;EACnC,mDAAmD;EACnD,kCAAkC;EAClC,oDAAoD;EACpD,iCAAiC;EACjC,8BAA8B;EAC9B,4CAA4C;AAC9C;;AAEA;EACE,2BAA2B;EAC3B,wBAAwB;EACxB,iDAAiD;EACjD,mDAAmD;EACnD,mCAAmC;EACnC,8CAA8C;EAC9C,kCAAkC;EAClC,oDAAoD;EACpD,iCAAiC;EACjC,8BAA8B;EAC9B,4CAA4C;AAC9C;;AAEA;EACE,2BAA2B;EAC3B,wBAAwB;EACxB,8CAA8C;EAC9C,4CAA4C;EAC5C,mCAAmC;EACnC,2CAA2C;EAC3C,kCAAkC;EAClC,2CAA2C;EAC3C,iCAAiC;EACjC,8BAA8B;EAC9B,4CAA4C;AAC9C;;AAEA;EACE,gBAAgB;EAChB,iCAAiC;AACnC;;AAEA;EACE;IACE,gBAAgB;IAChB,iCAAiC;EACnC;AACF;AACA;EACE;IACE,gBAAgB;IAChB,iCAAiC;EACnC;AACF;AACA;EACE;IACE,gBAAgB;IAChB,iCAAiC;EACnC;AACF;AACA;EACE;IACE,gBAAgB;IAChB,iCAAiC;EACnC;AACF;AACA;EACE;IACE,gBAAgB;IAChB,iCAAiC;EACnC;AACF;AACA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,2CAA2C;AAC7C;;AAEA;EACE,uDAAuD;EACvD,0DAA0D;EAC1D,gBAAgB;EAChB,kBAAkB;EAClB,2CAA2C;EAC3C,oBAAoB;AACtB;;AAEA;EACE,uDAAuD;EACvD,0DAA0D;EAC1D,eAAe;AACjB;;AAEA;EACE,uDAAuD;EACvD,0DAA0D;EAC1D,kBAAkB;AACpB;;AAEA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,kCAAkC;AACpC;;AAEA;EACE,cAAc;EACd,WAAW;EACX,uBAAuB;EACvB,yCAAyC;EACzC,mBAAmB;EACnB,gBAAgB;EAChB,oBAAoB;EACpB,6BAA6B;EAC7B,wBAAgB;EAAhB,gBAAgB;EAChB,sCAAsC;EACtC,4BAA4B;EAC5B,+DAA+D;EAC/D,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,oCAAoC;EACpC,wEAAwE;AAC1E;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,gBAAgB;AAClB;AACA;EACE,eAAe;AACjB;AACA;EACE,6BAA6B;EAC7B,sCAAsC;EACtC,kCAAkC;EAClC,UAAU;EACV,4GAA4G;AAC9G;AACA;EACE,eAAe;EACf,eAAe;EACf,SAAS;AACX;AACA;EACE,cAAc;EACd,UAAU;AACZ;AACA;EACE,2BAA2B;EAC3B,UAAU;AACZ;AACA;EACE,kDAAkD;EAClD,UAAU;AACZ;AACA;EACE,uBAAuB;EACvB,wBAAwB;EACxB,uBAAuB;EACvB,6BAA6B;EAC7B,yCAAyC;EACzC,oBAAoB;EACpB,qBAAqB;EACrB,mBAAmB;EACnB,eAAe;EACf,iDAAiD;EACjD,gBAAgB;EAChB,qIAAqI;AACvI;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,0CAA0C;AAC5C;;AAEA;EACE,cAAc;EACd,WAAW;EACX,oBAAoB;EACpB,gBAAgB;EAChB,oBAAoB;EACpB,6BAA6B;EAC7B,6BAA6B;EAC7B,yBAAyB;EACzB,wCAAwC;AAC1C;AACA;EACE,UAAU;AACZ;AACA;EACE,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,yEAAyE;EACzE,yBAAyB;EACzB,kBAAkB;EAClB,2CAA2C;AAC7C;AACA;EACE;IACE,sBAAsB;IACtB,kEAAkE;EACpE;AACF;AACA;EACE,yBAAyB;EACzB,0BAA0B;EAC1B,yBAAyB;AAC3B;;AAEA;EACE,yEAAyE;EACzE,yBAAyB;EACzB,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE;IACE,sBAAsB;IACtB,kEAAkE;EACpE;AACF;AACA;EACE,yBAAyB;EACzB,0BAA0B;EAC1B,yBAAyB;AAC3B;;AAEA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E;AACA;EACE,yEAAyE;AAC3E;;AAEA;EACE,WAAW;EACX,qEAAqE;EACrE,kBAAkB;AACpB;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,oBAAoB;EACpB,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,qEAAqE;AACvE;AACA;EACE,qEAAqE;AACvE;;AAEA;EACE,0PAA0P;EAC1P,cAAc;EACd,WAAW;EACX,sCAAsC;EACtC,yCAAyC;EACzC,mBAAmB;EACnB,gBAAgB;EAChB,oBAAoB;EACpB,6BAA6B;EAC7B,wBAAgB;EAAhB,gBAAgB;EAChB,sCAAsC;EACtC,uFAAuF;EACvF,4BAA4B;EAC5B,sCAAsC;EACtC,0BAA0B;EAC1B,+DAA+D;EAC/D,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,oCAAoC;EACpC,wEAAwE;AAC1E;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,kCAAkC;EAClC,UAAU;EACV,4GAA4G;AAC9G;AACA;EACE,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,kDAAkD;AACpD;AACA;EACE,kBAAkB;EAClB,yCAAyC;AAC3C;;AAEA;EACE,sBAAsB;EACtB,yBAAyB;EACzB,oBAAoB;EACpB,kBAAkB;EAClB,2CAA2C;AAC7C;AACA;EACE;IACE,sBAAsB;IACtB,kEAAkE;EACpE;AACF;;AAEA;EACE,sBAAsB;EACtB,yBAAyB;EACzB,oBAAoB;EACpB,eAAe;EACf,2CAA2C;AAC7C;AACA;EACE;IACE,sBAAsB;IACtB,kEAAkE;EACpE;AACF;;AAEA;;;EAGE,0PAA0P;AAC5P;;AAEA;EACE,cAAc;EACd,mBAAmB;EACnB,kBAAkB;EAClB,sBAAsB;AACxB;AACA;EACE,WAAW;EACX,kBAAkB;AACpB;;AAEA;EACE,mBAAmB;EACnB,eAAe;EACf,iBAAiB;AACnB;AACA;EACE,YAAY;EACZ,mBAAmB;EACnB,cAAc;AAChB;;AAEA;EACE,0CAA0C;EAC1C,cAAc;EACd,cAAc;EACd,eAAe;EACf,2BAA2B;EAC3B,mBAAmB;EACnB,wBAAgB;EAAhB,gBAAgB;EAChB,2CAA2C;EAC3C,iDAAiD;EACjD,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;EACxB,8FAA8F;EAC9F,iCAAyB;EAAzB,yBAAyB;AAC3B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,kCAAkC;EAClC,UAAU;EACV,kFAAkF;AACpF;AACA;EACE,qCAAqC;EACrC,kDAAkD;AACpD;AACA;EACE,6RAA6R;AAC/R;AACA;EACE,mLAAmL;AACrL;AACA;EACE,qCAAqC;EACrC,iCAAiC;EACjC,sPAAsP;AACxP;AACA;EACE,oBAAoB;EACpB,YAAY;EACZ,YAAY;AACd;AACA;EACE,eAAe;EACf,YAAY;AACd;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,2JAA2J;EAC3J,WAAW;EACX,oBAAoB;EACpB,4CAA4C;EAC5C,gCAAgC;EAChC,mBAAmB;AACrB;AACA;EACE;IACE,sBAAsB;IACtB,0CAA0C;EAC5C;AACF;AACA;EACE,iDAAiD;AACnD;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,2JAA2J;AAC7J;AACA;EACE,iCAAiC;EACjC,2JAA2J;AAC7J;AACA;EACE,qBAAqB;EACrB,eAAe;AACjB;AACA;EACE,qBAAqB;EACrB,cAAc;AAChB;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,oBAAoB;EACpB,YAAY;EACZ,YAAY;AACd;;AAEA;;EAEE,mLAAmL;AACrL;;AAEA;EACE,WAAW;EACX,eAAe;EACf,UAAU;EACV,wBAAgB;EAAhB,gBAAgB;EAChB,6BAA6B;AAC/B;AACA;EACE,UAAU;AACZ;AACA;EACE,qGAAqG;AACvG;AACA;EACE,qGAAqG;AACvG;AACA;EACE,SAAS;AACX;AACA;EACE,WAAW;EACX,YAAY;EACZ,qBAAqB;EACrB,wBAAgB;EAAhB,gBAAgB;EAChB,qCAAqC;EACrC,4CAA4C;EAC5C,mBAAmB;AACrB;AACA;EACE;IACE,sBAAsB;IACtB,0CAA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4BAA4B;EAC5B,iFAAiF;EACjF,iDAAiD;AACnD;AACA;EACE;IACE,sBAAsB;IACtB,wEAAwE;EAC1E;AACF;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,SAAS;EACT,OAAO;EACP,uCAAuC;AACzC;;AAEA;EACE,oBAAoB;AACtB;AACA;EACE,WAAW;EACX,OAAO;AACT;;AAEA;EACE,kBAAkB;AACpB;AACA;EACE,QAAQ;EACR,UAAU;AACZ;;AAEA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,WAAW;IACX,OAAO;EACT;EACA;IACE,kBAAkB;EACpB;EACA;IACE,QAAQ;IACR,UAAU;EACZ;AACF;AACA;;EAEE,SAAS;EACT,YAAY;EACZ,aAAa;EACb,0CAA0C;AAC5C;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,iDAAiD;EACjD,wBAAwB;EACxB,4BAA4B;EAC5B,yBAAyB;AAC3B;;AAEA;;EAEE,MAAM;EACN,WAAW;EACX,UAAU;EACV,aAAa;EACb,wCAAwC;AAC1C;AACA;EACE,WAAW;EACX,qBAAqB;EACrB,uBAAuB;EACvB,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,iDAAiD;EACjD,wBAAwB;EACxB,4BAA4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AAsC;AACxC;AACA;EACE,gBAAgB;AAClB;;AAEA;EACE,mBAAmB;EACnB,sBAAsB;EACtB,+BAA+B;AACjC;AACA;;;EAGE,sCAAsC;AACxC;;AAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,mBAAmB;AACrB;;AAEA;EACE,kFAAkF;EAClF,+CAA+C;EAC/C,cAAc;EACd,+BAA+B;EAC/B,6BAA6B;EAC7B,8EAA8E;EAC9E,uDAAuD;AACzD;AACA;EACE;IACE,sBAAsB;IACtB,8EAA8E;EAChF;AACF;AACA;EACE,iDAAiD;AACnD;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;EACrB,UAAU;EACV,wDAAwD;AAC1D;;AAEA;EACE,qBAAqB;EACrB,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,oDAAoD;EACpD,4BAA4B;EAC5B,2BAA2B;EAC3B,qBAAqB;AACvB;;AAEA;EACE,2CAA2C;EAC3C,gBAAgB;AAClB;;AAEA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EACrD;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EACrD;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EACrD;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EACrD;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,oDAAoD;IACpD,mDAAmD;EA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;EACE,qBAAqB;AACvB;;AAEA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,iCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,+BAA4B;IAA5B,4BAA4B;EAC9B;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,oCAAiC;IAAjC,iCAAiC;EACnC;EACA;IACE,8BAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,0BAAqB;IAArB,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,0BAA0B;IAC1B,yBAAyB;EAC3B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,4BAA4B;EAC9B;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,2BAA2B;IAC3B,0BAA0B;EAC5B;EACA;IACE,iCAAiC;IACjC,gCAAgC;EAClC;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,6BAA6B;EAC/B;EACA;IACE,gCAAgC;IAChC,+BAA+B;EACjC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,6BAAwB;IAAxB,wBAAwB;EAC1B;EACA;IACE,mCAA8B;IAA9B,8BAA8B;EAChC;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,gCAA2B;IAA3B,2BAA2B;EAC7B;EACA;IACE,kCAA6B;IAA7B,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;AACF;AACA;;;;;EAKE;AACF;;;;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qH;AACvH;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,mCAA2B;EAA3B,2BAA2B;AAC7B;AACA;EACE;IACE,wBAAgB;IAAhB,gBAAgB;EAClB;AACF;;AAEA;EACE,mBAAmB;AACrB;AACA;EACE;IACE,sBAAsB;IACtB,0CAA0C;EAC5C;AACF;AACA;EACE,6BAA6B;EAC7B,qHAAqH;AACvH;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,qHAAqH;AACvH;;AAEA;EACE,uBAAuB;AACzB;;AAEA;;;EAGE,eAAe;AACjB;;AAEA;EACE,mCAAmC;EACnC,gCAAgC;AAClC;AACA;EACE;IACE,0FAA0F;IAC1F,aAAa;IACb,qCAAqC;EACvC;AACF;AACA;EACE,cAAc;EACd,wCAAwC;EACxC,oDAAoD;AACtD;AACA;EACE;IACE,sBAAsB;IACtB,2EAA2E;EAC7E;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE;IACE,kFAAkF;IAClF,+BAA+B;EACjC;AACF;AACA;EACE,gEAAgE;EAChE,8DAA8D;AAChE;;AAEA;;EAEE;AACF;EACE,wCAAwC;EACxC,oDAAoD;EACpD,sDAAsD;EACtD,2CAA2C;EAC3C,oDAAoD;EACpD,iDAAiD;EACjD,oBAAoB;EACpB,kBAAkB;EAClB,kGAAkG;EAClG,iCAAiC;EACjC,+BAA+B;AACjC;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,iBAAiB;EACjB,kBAAkB;EAClB,uBAAuB;EACvB,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,wBAAwB;EACxB,+BAA+B;AACjC;;AAEA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,WAAW;IACX,cAAc;EAChB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,WAAW;IACX,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,0BAA0B;EAC5B;EACA;;;IAGE,sBAAsB;IACtB,wBAAwB;EAC1B;AACF;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;AACZ;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,4DAA4D;EAC5D,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,uBAAuB;EACvB,gBAAgB;EAChB,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,YAAY;EACZ,SAAS;AACX;AACA;EACE,YAAY;EACZ,aAAa;EACb,WAAW;EACX,kFAAkF;EAClF,cAAc;AAChB;AACA;EACE,iCAAiC;EACjC,oBAAoB;EACpB,6BAA6B;AAC/B;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,kFAAkF;AACpF;AACA;EACE,kFAAkF;AACpF;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,sBAAsB;EACtB,8BAA8B;EAC9B,sBAAsB;EACtB,MAAM;EACN,SAAS;AACX;AACA;EACE,WAAW;EACX,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,gBAAgB;EAChB,yEAAyE;EACzE,wBAAwB;AAC1B;AACA;EACE,kGAAkG;AACpG;AACA;EACE,iGAAiG;AACnG;AACA;;EAEE,0BAA0B;AAC5B;AACA;;;EAGE,sBAAsB;EACtB,wBAAwB;AAC1B;;AAEA;;EAEE;AACF;EACE,oBAAoB;EACpB,mBAAmB;EACnB,6CAA6C;EAC7C,SAAS;EACT,cAAc;EACd,WAAW;AACb;;AAEA;EACE,YAAY;EACZ,WAAW;AACb;;AAEA;;EAEE;AACF;EACE,SAAS;EACT,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;;AAEA;EACE,WAAW;EACX,aAAa;EACb,wBAAwB;EACxB,6CAA6C;AAC/C;AACA;EACE;IACE,sBAAsB;IACtB,oEAAoE;EACtE;AACF;AACA;EACE,kBAAkB;EAClB,4EAA4E;AAC9E;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,WAAW;EACX,cAAc;EACd,eAAe;EACf,cAAc;EACd,sBAAsB;EACtB,mBAAmB;EACnB,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;AACrB;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,uEAAuE;AACzE;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,MAAM;EACN,yBAAyB;AAC3B;AACA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;;EAEE;AACF;EACE,kDAAkD;EAClD,kCAAkC;AACpC;;AAEA;;EAEE;AACF;EACE,wFAAwF;EACxF,2FAA2F;EAC3F,iGAAiG;EACjG,SAAS;EACT,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;;AAEA;;EAEE;AACF;EACE,SAAS;EACT,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,6BAA6B;AAC/B;;AAEA;;EAEE;AACF;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE;IACE,YAAY;IACZ,eAAe;IACf,MAAM;IACN,qBAAqB;IACrB,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,kBAAkB;IAClB,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,uBAAuB;EACzB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,gBAAgB;IAChB,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,yBAAyB;EAC3B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,4DAA4D;IAC5D,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,uBAAuB;IACvB,gBAAgB;IAChB,cAAc;IACd,gBAAgB;IAChB,YAAY;IACZ,YAAY;IACZ,SAAS;EACX;EACA;IACE,YAAY;IACZ,aAAa;IACb,WAAW;IACX,kFAAkF;IAClF,cAAc;EAChB;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kFAAkF;EACpF;EACA;IACE,kFAAkF;EACpF;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,sBAAsB;IACtB,8BAA8B;IAC9B,sBAAsB;IACtB,MAAM;IACN,SAAS;EACX;AACF;AACA;EACE,YAAY;EACZ,eAAe;EACf,MAAM;EACN,qBAAqB;EACrB,SAAS;EACT,aAAa;EACb,kBAAkB;EAClB,kBAAkB;EAClB,UAAU;EACV,0BAA0B;AAC5B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,uBAAuB;AACzB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,sBAAsB;EACtB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,gBAAgB;EAChB,sBAAsB;EACtB,UAAU;AACZ;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4BAA4B;EAC5B,0BAA0B;AAC5B;AACA;EACE,uBAAuB;EACvB,yBAAyB;AAC3B;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;AACZ;AACA;EACE,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,4DAA4D;EAC5D,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,UAAU;EACV,uBAAuB;EACvB,gBAAgB;EAChB,cAAc;EACd,gBAAgB;EAChB,YAAY;EACZ,YAAY;EACZ,SAAS;AACX;AACA;EACE,YAAY;EACZ,aAAa;EACb,WAAW;EACX,kFAAkF;EAClF,cAAc;AAChB;AACA;EACE,iCAAiC;EACjC,oBAAoB;E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gC;EAChC,2CAA2C;AAC7C;;AAEA;EACE,2CAA2C;EAC3C,OAAO;EACP,qIAAqI;EACrI,gGAAgG;EAChG,gFAAgF;AAClF;AACA;EACE;IACE,sBAAsB;IACtB,uGAAuG;EACzG;AACF;;AAEA;EACE,OAAO;EACP,mBAAmB;EACnB,sBAAsB;AACxB;;AAEA;;EAEE,0BAA0B;AAC5B;;AAEA;;EAEE,yBAAyB;AAC3B;;AAEA;EACE,cAAc;AAChB;AACA;EACE,cAAc;EACd,qBAAqB;EACrB,2CAA2C;AAC7C;;AAEA;EACE,yBAAyB;EACzB,UAAU;AACZ;;AAEA;EACE,2BAA2B;EAC3B,UAAU;AACZ;;AAEA;EACE,gBAAgB;AAClB;AACA;EACE,gFAAgF;AAClF;AACA;EACE;IACE,sBAAsB;IACtB,uGAAuG;EACzG;AACF;;AAEA;EACE,uBAAuB;EACvB,yBAAyB;EACzB,cAAc;AAChB;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE;IACE,sBAAsB;IACtB,iDAAiD;EACnD;AACF;AACA;EACE,0BAA0B;AAC5B;AACA;EACE;IACE,sBAAsB;IACtB,iDAAiD;EACnD;AACF;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,cAAc;EACd,gBAAgB;EAChB,eAAe;EACf,2CAA2C;EAC3C,gCAAgC;EAChC,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;;AAEA;EACE,SAAS;AACX;;AAEA;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,mBAAmB;AACrB;AACA;EACE,SAAS;AACX;AACA;EACE,qBAAqB;EACrB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;AACpB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE;IACE,eAAe;EACjB;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,UAAU;EACZ;AACF;AACA;EACE,sFAAsF;AACxF;;AAEA;EACE,cAAc;AAChB;;AAEA;;EAEE;A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,MAAM;AACR;;AAEA;EACE,aAAa;EACb,MAAM;AACR;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,YAAY;AACd;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+BAA+B;AACjC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,qCAAqC;AACvC;AACA;EACE,mCAAmC;AACrC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,4BAA4B;AAC9B;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,kCAAkC;AACpC;AACA;EACE,gCAAgC;AAClC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kCAAkC;AACpC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,sCAAsC;AACxC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,8BAA8B;AAChC;AACA;EACE,iCAAiC;AACnC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,uCAAuC;AACzC;AACA;EACE,qCAAqC;AACvC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+BAA+B;AACjC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,qCAAqC;AACvC;AACA;EACE,mCAAmC;AACrC;;AAEA;EA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A;EACE;IACE,sBAAsB;IACtB,yCAAyC;EAC3C;AACF;AACA;EACE,yKAAyK;AAC3K;;AAEA;EACE,eAAe;EACf,cAAc;EACd,aAAa;EACb,wBAAwB;AAC1B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,yEAAyE;EACzE,uEAAuE;AACzE;AACA;EACE,qEAAqE;EACrE,uEAAuE;AACzE;AACA;EACE,UAAU;AACZ;;AAEA;EACE,gBAAgB;EAChB,sBAAsB;EACtB,4BAA4B;EAC5B,kBAAkB;EAClB,sBAAsB;AACxB;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,6BAA6B;AAC/B;;AAEA;;EAEE;AACF;EACE,oBAAoB;EACpB,SAAS;EACT,eAAe;EACf,WAAW;AACb;AACA;EACE,SAAS;AACX;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,qBAAqB;EACrB,WAAW;EACX,UAAU;AACZ;;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,wEAAwE;EACxE,SAAS;EACT,uBAAuB;EACvB,mBAAmB;EACnB,oBAAoB;EACpB,4BAA4B;EAC5B,gCAAgC;EAChC,kBAAkB;EAClB,eAAe;EACf,yBAAiB;EAAjB,iBAAiB;EACjB,kFAAkF;EAClF,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,oCAAoC;EACpC,0DAA0D;AAC5D;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE,6BAA6B;AAC/B;;AAEA;EACE,qBAAqB;EACrB,cAAc;EACd,eAAe;EACf,8FAA8F;EAC9F,sBAAsB;EACtB,oCAAoC;AACtC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE;IACE,sBAAsB;IACtB,yCAAyC;EAC3C;AACF;AACA;EACE,qCAAqC;EACrC,yBAAyB;EACz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oBAAoB;AACtB;;AAEA;EACE,2CAA2C;EAC3C,yBAAyB;EACzB,0BAA0B;AAC5B;;AAEA;;EAEE;AACF;EACE,aAAa;EACb,iBAAiB;EACjB,WAAW;EACX,UAAU;EACV,SAAS;EACT,gBAAgB;EAChB,YAAY;AACd;;AAEA;EACE,WAAW;EACX,mBAAmB;EACnB,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,eAAe;EACf,0CAA0C;EAC1C,6CAA6C;AAC/C;AACA;EACE;IACE,sBAAsB;IACtB,oEAAoE;EACtE;AACF;AACA;EACE,eAAe;AACjB;;AAEA;EACE,6BAA6B;EAC7B,sDAAsD;EACtD,kBAAkB;EAClB,YAAY;EACZ,sDAAsD;EACtD,UAAU;EACV,wBAAwB;EACxB,mBAAmB;EACnB,6CAA6C;EAC7C,cAAc;EACd,cAAc;EACd,kBAAkB;EAClB,yBAAyB;EACzB,+BAA+B;EAC/B,iCAAiC;EACjC,mHAAmH;AACrH;AACA;EACE;IACE,sBAAsB;IACtB,0IAA0I;EAC5I;AACF;AACA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,YAAY;EACZ,QAAQ;EACR,SAAS;EACT,WAAW;EACX,uBAAuB;EACvB,sEAAsE;EACtE,qBAAqB;EACrB,6BAA6B;EAC7B,oCAAoC;AACtC;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,+BAA+B;AACjC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,6EAA6E;AAC/E;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,+BAA+B;AACjC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,8EAA8E;AAChF;AACA;EACE,cAAc;EACd,eAAe;EACf,kBAAkB;AACpB;;AAEA;EACE,yCAAyC;EACzC,yBAAyB;EACzB,WAAW;EACX,iBAAiB;EACjB,mHAAmH;AACrH;AACA;EACE;IACE,sBAAsB;IACtB,0IAA0I;EAC5I;AACF;AACA;EACE,MAAM;EACN,sBAAsB;EACtB,YAAY;EACZ,qBAAqB;EACrB,6BAA6B;EAC7B,sCAAsC;AACxC;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,MAAM;EACN,sBAAsB;EACtB,wBAAwB;AAC1B;;AAEA;EACE,sBAAsB;EACtB,wDAAwD;EACxD,mHAAmH;AACrH;AACA;EACE;IACE,sBAAsB;IACtB,0IAA0I;EAC5I;AACF;AACA;EACE,SAAS;EACT,YAAY;EACZ,qBAAqB;EACrB,qBAAqB;EACrB,6BAA6B;EAC7B,sCAAsC;AACxC;;AAEA;EACE,SAAS;EACT,eAAe;AACjB;;AAEA;EACE,6BAA6B;EAC7B,qDAAqD;AACvD;AACA;EACE;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;AACF;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,sBAAsB;EACtB,cAAc;EACd,QAAQ;EACR,SAAS;EACT,WAAW;EACX,qCAAqC;EACrC,qBAAqB;EACrB,0BAA0B;EAC1B,sCAAsC;EACtC,iCAAiC;AACnC;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,sBAAsB;EACtB,wBAAwB;EACxB,oCAAoC;EACpC,+BAA+B;EAC/B,4BAA4B;AAC9B;AACA;EACE,qBAAqB;EACrB,uBAAuB;EACvB,uBAAuB;EACvB,qDAAqD;AACvD;AACA;EACE;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;AACF;AACA;EACE,SAAS;EACT,mBAAmB;EACnB,qBAAqB;EACrB,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;EACnB,gCAAgC;EAChC,2BAA2B;AAC7B;;AAEA;;EAEE;AACF;;EAEE,uCAAuC;EACvC,mCAAmC;AACrC;AACA;;EAEE,aAAa;AACf;AACA;;;;EAIE,gBAAgB;AAClB;AACA;EACE;;;IAGE,eAAe;IACf,kBAAkB;EACpB;AACF;AACA;;;;;;;;;;;;;;;;;;;;;;;EAuBE,6CAA6C;AAC/C;AACA;;;;;;;;;;;;;;;;;;;EAmBE,kBAAkB;AACpB;AACA;;EAEE,qCAAqC;AACvC;AACA;;EAEE,eAAe;EACf,gBAAgB;EAChB,sBAAsB;AACxB;AACA;;;;EAIE,wCAAwC;AAC1C;AACA;EACE;;;;IAIE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;AACA;;;;EAIE,0CAA0C;AAC5C;AACA;;EAEE,iBAAiB;AACnB;;AAEA;EACE,yCAAyC;AAC3C;AACA;EACE,wCAAwC;AAC1C;AACA;EACE;IACE,sBAAsB;IACtB,+DAA+D;EACjE;AACF;;AAEA;EACE,8CAA8C;EAC9C,uBAAuB;EACvB,yBAAyB;EACzB,uBAAuB;EACvB,4CAA4C;EAC5C,6BAA6B;EAC7B,sBAAsB;EACtB,0DAA0D;EAC1D,4BAA4B;EAC5B,kCAAkC;EAClC,kCAAkC;EAClC,oBAAoB;EACpB,eAAe;EACf,wBAAwB;EACxB,gCAAgC;EAChC,gBAAgB;EAChB,8BAA8B;EAC9B,qEAAqE;AACvE;AACA;EACE;IACE,sBAAsB;IACtB,4FAA4F;EAC9F;AACF;AACA;EACE,+CAA+C;AACjD;AACA;EACE,oBAAoB;EACpB,6CAA6C;EAC7C,mBAAmB;EACnB,SAAS;EACT,oCAAoC;EACpC,qEAAqE;EACrE,kEAAkE;EAClE,qDAAqD;EACrD,6BAA6B;EAC7B,uBAAuB;EACvB,4BAA4B;EAC5B,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,eAAe;EACf,6CAA6C;EAC7C,qCAAqC;AACvC;AACA;EACE;IACE,sBAAsB;IACtB,4DAA4D;EAC9D;AACF;AACA;EACE,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,+BAA+B;EAC/B,6BAA6B;AAC/B;AACA;EACE,0CAA0C;EAC1C,mBAAmB;AACrB;AACA;;EAEE,6BAA6B;EAC7B,qCAAqC;EACrC,sCAAsC;AACxC;AACA;EACE,aAAa;AACf;AACA;EACE,qCAAqC;EACrC,sCAAsC;EACtC,kBAAkB;EAClB,cAAc;AAChB;;AAEA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;AACxB;;AAEA;EACE,uBAAuB;EACvB,8CAA8C;EAC9C,sBAAsB;EACtB,iCAAiC;EACjC,4BAA4B;EAC5B,+BAA+B;AACjC;;AAEA;EACE,uBAAuB;EACvB,8CAA8C;EAC9C,sBAAsB;EACtB,+BAA+B;EAC/B,2BAA2B;EAC3B,iCAAiC;AACnC;;AAEA;EACE,uCAAuC;EACvC,qDAAqD;EACrD,6BAA6B;EAC7B,8BAA8B;EAC9B,aAAa;EACb,iBAAiB;EACjB,WAAW;EACX,UAAU;EACV,SAAS;EACT,gBAAgB;AAClB;;AAEA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;AACzC;;AAEA;EACE,qCAAqC;AACvC;AACA;EACE,wCAAwC;AAC1C;;AAEA;EACE,sCAAsC;AACxC;AACA;EACE,yCAAyC;AAC3C;;AAEA;EACE,sCAAsC;AACxC;AACA;EACE,yCAAyC;AAC3C;;AAEA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;AACzC;;AAEA;EACE,mCAAmC;AACrC;AACA;EACE,sCAAsC;AACxC;;AAEA;EACE,sCAAsC;AACxC;AACA;EACE,yCAAyC;AAC3C;;AAEA;EACE,sCAAsC;AACxC;AACA;EACE,yCAAyC;AAC3C;;AAEA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;AACzC;;AAEA;EACE,qCAAqC;AACvC;AACA;EACE,wCAAwC;AAC1C;;AAEA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;AACzC;;AAEA;EACE,oCAAoC;AACtC;AACA;EACE,uCAAuC;AACzC;;AAEA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;EAChB,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,eAAe;EACf,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;AAChB;;AAEA;EACE,mCAAmC;AACrC;AACA;EACE,kBAAkB;EAClB,uBAAuB;EACvB,WAAW;EACX,WAAW;EACX,2BAA2B;AAC7B;AACA;EACE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,uBAAuB;EACvB,UAAU;EACV,uBAAuB;EACvB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,6CAA6C;AAC/C;AACA;EACE;IACE,sBAAsB;IACtB,oEAAoE;EACtE;AACF;AACA;EACE,2BAA2B;EAC3B,wBAAwB;EACxB,iCAAiC;EACjC,kCAAkC;AACpC;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,iCAAiC;AACnC;AACA;EACE,4CAA4C;AAC9C;;AAEA;EACE,6BAA6B;EAC7B,oBAAoB;AACtB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,4BAA4B;EAC5B,sBAAsB;AACxB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,iBAAiB;EACjB,cAAc;EACd,6DAA6D;EAC7D,gBAAgB;AAClB;AACA;EACE,gBAAgB;AAClB;AACA;EACE,iCAAiC;EACjC,qBAAqB;EACrB,0BAA0B;AAC5B;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,2BAA2B;EAC3B,iCAAiC;EACjC,0DAA0D;EAC1D,qCAAqC;EACrC,yBAAyB;AAC3B;;AAEA;EACE;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,UAAU;EACZ;EACA;IACE,sBAAsB;IACtB,UAAU;EACZ;AACF;AACA;EACE,4BAA4B;EAC5B,4BAA4B;EAC5B,sCAAsC;EACtC,oBAAoB;EACpB,mBAAmB;EACnB,iCA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;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,yBAAyB;IACzB,cAAc;EAChB;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,YAAY;IACZ,wCAAwC;EAC1C;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,yBAAyB;IACzB,cAAc;EAChB;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,YAAY;IACZ,wCAAwC;EAC1C;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,yBAAyB;IACzB,cAAc;EAChB;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,YAAY;IACZ,wCAAwC;EAC1C;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,yBAAyB;IACzB,cAAc;EAChB;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;;AAEA;;EAEE;AACF;EACE,aAAa;EACb,cAAc;EACd,uBAAuB;EACvB,uBAAuB;EACvB,SAAS;EACT,mBAAmB;EACnB,cAAc;EACd,WAAW;EACX,mBAAmB;EACnB,wBAAwB;EACxB,uBAAuB;EACvB,sBAAsB;AACxB;AACA;EACE;IACE,gBAAgB;EAClB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","file":"tabler.css","sourcesContent":["@charset \"UTF-8\";\n/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n:root,\n[data-bs-theme=light],\n[data-theme=light] {\n --tblr-blue: #066fd1;\n --tblr-azure: #4299e1;\n --tblr-indigo: #4263eb;\n --tblr-purple: #ae3ec9;\n --tblr-pink: #d6336c;\n --tblr-red: #d63939;\n --tblr-orange: #f76707;\n --tblr-yellow: #f59f00;\n --tblr-lime: #74b816;\n --tblr-green: #2fb344;\n --tblr-teal: #0ca678;\n --tblr-cyan: #17a2b8;\n --tblr-black: #000000;\n --tblr-white: #ffffff;\n --tblr-gray: #4b5563;\n --tblr-gray-dark: #1f2937;\n --tblr-gray-100: #f3f4f6;\n --tblr-gray-200: #e5e7eb;\n --tblr-gray-300: #d1d5db;\n --tblr-gray-400: #9ca3af;\n --tblr-gray-500: #6b7280;\n --tblr-gray-600: #4b5563;\n --tblr-gray-700: #374151;\n --tblr-gray-800: #1f2937;\n --tblr-gray-900: #111827;\n --tblr-primary: #066fd1;\n --tblr-secondary: #6b7280;\n --tblr-success: #2fb344;\n --tblr-info: #4299e1;\n --tblr-warning: #f59f00;\n --tblr-danger: #d63939;\n --tblr-light: #f9fafb;\n --tblr-dark: #1f2937;\n --tblr-muted: #6b7280;\n --tblr-blue: #066fd1;\n --tblr-azure: #4299e1;\n --tblr-indigo: #4263eb;\n --tblr-purple: #ae3ec9;\n --tblr-pink: #d6336c;\n --tblr-red: #d63939;\n --tblr-orange: #f76707;\n --tblr-yellow: #f59f00;\n --tblr-lime: #74b816;\n --tblr-green: #2fb344;\n --tblr-teal: #0ca678;\n --tblr-cyan: #17a2b8;\n --tblr-primary-rgb: 6, 111, 209;\n --tblr-secondary-rgb: 107, 114, 128;\n --tblr-success-rgb: 47, 179, 68;\n --tblr-info-rgb: 66, 153, 225;\n --tblr-warning-rgb: 245, 159, 0;\n --tblr-danger-rgb: 214, 57, 57;\n --tblr-light-rgb: 249, 250, 251;\n --tblr-dark-rgb: 31, 41, 55;\n --tblr-muted-rgb: 107, 114, 128;\n --tblr-blue-rgb: 6, 111, 209;\n --tblr-azure-rgb: 66, 153, 225;\n --tblr-indigo-rgb: 66, 99, 235;\n --tblr-purple-rgb: 174, 62, 201;\n --tblr-pink-rgb: 214, 51, 108;\n --tblr-red-rgb: 214, 57, 57;\n --tblr-orange-rgb: 247, 103, 7;\n --tblr-yellow-rgb: 245, 159, 0;\n --tblr-lime-rgb: 116, 184, 22;\n --tblr-green-rgb: 47, 179, 68;\n --tblr-teal-rgb: 12, 166, 120;\n --tblr-cyan-rgb: 23, 162, 184;\n --tblr-primary-text-emphasis: rgb(2.4, 44.4, 83.6);\n --tblr-secondary-text-emphasis: rgb(42.8, 45.6, 51.2);\n --tblr-success-text-emphasis: rgb(18.8, 71.6, 27.2);\n --tblr-info-text-emphasis: rgb(26.4, 61.2, 90);\n --tblr-warning-text-emphasis: rgb(98, 63.6, 0);\n --tblr-danger-text-emphasis: rgb(85.6, 22.8, 22.8);\n --tblr-light-text-emphasis: #374151;\n --tblr-dark-text-emphasis: #374151;\n --tblr-primary-bg-subtle: rgb(205.2, 226.2, 245.8);\n --tblr-secondary-bg-subtle: rgb(225.4, 226.8, 229.6);\n --tblr-success-bg-subtle: rgb(213.4, 239.8, 217.6);\n --tblr-info-bg-subtle: rgb(217.2, 234.6, 249);\n --tblr-warning-bg-subtle: rgb(253, 235.8, 204);\n --tblr-danger-bg-subtle: rgb(246.8, 215.4, 215.4);\n --tblr-light-bg-subtle: rgb(249, 249.5, 250.5);\n --tblr-dark-bg-subtle: #9ca3af;\n --tblr-primary-border-subtle: rgb(155.4, 197.4, 236.6);\n --tblr-secondary-border-subtle: rgb(195.8, 198.6, 204.2);\n --tblr-success-border-subtle: rgb(171.8, 224.6, 180.2);\n --tblr-info-border-subtle: rgb(179.4, 214.2, 243);\n --tblr-warning-border-subtle: rgb(251, 216.6, 153);\n --tblr-danger-border-subtle: rgb(238.6, 175.8, 175.8);\n --tblr-light-border-subtle: #e5e7eb;\n --tblr-dark-border-subtle: #6b7280;\n --tblr-white-rgb: 255, 255, 255;\n --tblr-black-rgb: 0, 0, 0;\n --tblr-font-sans-serif: \"Geist\", -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-monospace: \"Geist Mono\", Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --tblr-body-font-family: var(--tblr-font-sans-serif);\n --tblr-body-font-size: 0.875rem;\n --tblr-body-font-weight: 400;\n --tblr-body-line-height: 1.4285714286;\n --tblr-body-color: #6b7280;\n --tblr-body-color-rgb: 107, 114, 128;\n --tblr-body-bg: #ffffff;\n --tblr-body-bg-rgb: 255, 255, 255;\n --tblr-emphasis-color: #000000;\n --tblr-emphasis-color-rgb: 0, 0, 0;\n --tblr-secondary-color: rgba(107, 114, 128, 0.75);\n --tblr-secondary-color-rgb: 107, 114, 128;\n --tblr-secondary-bg: #e5e7eb;\n --tblr-secondary-bg-rgb: 229, 231, 235;\n --tblr-tertiary-color: rgba(107, 114, 128, 0.5);\n --tblr-tertiary-color-rgb: 107, 114, 128;\n --tblr-tertiary-bg: #f3f4f6;\n --tblr-tertiary-bg-rgb: 243, 244, 246;\n --tblr-heading-color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n --tblr-link-color: #066fd1;\n --tblr-link-color-rgb: 6, 111, 209;\n --tblr-link-decoration: none;\n --tblr-link-hover-color: rgb(4.8, 88.8, 167.2);\n --tblr-link-hover-color-rgb: 4.8, 88.8, 167.2;\n --tblr-link-hover-decoration: underline;\n --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));\n --tblr-highlight-color: #6b7280;\n --tblr-highlight-bg: rgb(253, 235.8, 204);\n --tblr-border-width: 1px;\n --tblr-border-style: solid;\n --tblr-border-color: var(--tblr-gray-200);\n --tblr-border-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 11.9%, transparent);\n --tblr-border-radius: 6px;\n --tblr-border-radius-sm: 4px;\n --tblr-border-radius-lg: 8px;\n --tblr-border-radius-xl: 1rem;\n --tblr-border-radius-xxl: 2rem;\n --tblr-border-radius-2xl: var(--tblr-border-radius-xxl);\n --tblr-border-radius-pill: 100rem;\n --tblr-box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-box-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06);\n --tblr-box-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);\n --tblr-focus-ring-width: 0.25rem;\n --tblr-focus-ring-opacity: 0.25;\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n --tblr-form-valid-color: #2fb344;\n --tblr-form-valid-border-color: #2fb344;\n --tblr-form-invalid-color: #d63939;\n --tblr-form-invalid-border-color: #d63939;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light],\n[data-theme=dark] {\n color-scheme: dark;\n --tblr-body-color: #e5e7eb;\n --tblr-body-color-rgb: 229, 231, 235;\n --tblr-body-bg: #111827;\n --tblr-body-bg-rgb: 17, 24, 39;\n --tblr-emphasis-color: #ffffff;\n --tblr-emphasis-color-rgb: 255, 255, 255;\n --tblr-secondary-color: rgba(229, 231, 235, 0.75);\n --tblr-secondary-color-rgb: 229, 231, 235;\n --tblr-secondary-bg: #1f2937;\n --tblr-secondary-bg-rgb: 31, 41, 55;\n --tblr-tertiary-color: rgba(229, 231, 235, 0.5);\n --tblr-tertiary-color-rgb: 229, 231, 235;\n --tblr-tertiary-bg: rgb(24, 32.5, 47);\n --tblr-tertiary-bg-rgb: 24, 32.5, 47;\n --tblr-primary-text-emphasis: rgb(105.6, 168.6, 227.4);\n --tblr-secondary-text-emphasis: rgb(166.2, 170.4, 178.8);\n --tblr-success-text-emphasis: rgb(130.2, 209.4, 142.8);\n --tblr-info-text-emphasis: rgb(141.6, 193.8, 237);\n --tblr-warning-text-emphasis: rgb(249, 197.4, 102);\n --tblr-danger-text-emphasis: rgb(230.4, 136.2, 136.2);\n --tblr-light-text-emphasis: #f3f4f6;\n --tblr-dark-text-emphasis: #d1d5db;\n --tblr-primary-bg-subtle: rgb(1.2, 22.2, 41.8);\n --tblr-secondary-bg-subtle: rgb(21.4, 22.8, 25.6);\n --tblr-success-bg-subtle: rgb(9.4, 35.8, 13.6);\n --tblr-info-bg-subtle: rgb(13.2, 30.6, 45);\n --tblr-warning-bg-subtle: rgb(49, 31.8, 0);\n --tblr-danger-bg-subtle: rgb(42.8, 11.4, 11.4);\n --tblr-light-bg-subtle: #1f2937;\n --tblr-dark-bg-subtle: rgb(15.5, 20.5, 27.5);\n --tblr-primary-border-subtle: rgb(3.6, 66.6, 125.4);\n --tblr-secondary-border-subtle: rgb(64.2, 68.4, 76.8);\n --tblr-success-border-subtle: rgb(28.2, 107.4, 40.8);\n --tblr-info-border-subtle: rgb(39.6, 91.8, 135);\n --tblr-warning-border-subtle: rgb(147, 95.4, 0);\n --tblr-danger-border-subtle: rgb(128.4, 34.2, 34.2);\n --tblr-light-border-subtle: #374151;\n --tblr-dark-border-subtle: #1f2937;\n --tblr-heading-color: inherit;\n --tblr-link-color: rgb(105.6, 168.6, 227.4);\n --tblr-link-hover-color: rgb(135.48, 185.88, 232.92);\n --tblr-link-color-rgb: 105.6, 168.6, 227.4;\n --tblr-link-hover-color-rgb: 135.48, 185.88, 232.92;\n --tblr-code-color: var(--tblr-gray-300);\n --tblr-highlight-color: #e5e7eb;\n --tblr-highlight-bg: rgb(98, 63.6, 0);\n --tblr-border-color: rgb(45.7069767442, 60.4511627907, 81.0930232558);\n --tblr-border-color-translucent: rgba(128, 150, 172, 0.2);\n --tblr-form-valid-color: rgb(130.2, 209.4, 142.8);\n --tblr-form-valid-border-color: rgb(130.2, 209.4, 142.8);\n --tblr-form-invalid-color: rgb(230.4, 136.2, 136.2);\n --tblr-form-invalid-border-color: rgb(230.4, 136.2, 136.2);\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--tblr-body-font-family);\n font-size: var(--tblr-body-font-size);\n font-weight: var(--tblr-body-font-weight);\n line-height: var(--tblr-body-line-height);\n color: var(--tblr-body-color);\n text-align: var(--tblr-body-text-align);\n background-color: var(--tblr-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr, .hr {\n margin: 2rem 0;\n color: inherit;\n border: 0;\n border-top: var(--tblr-border-width) solid;\n opacity: 11.9%;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: var(--tblr-spacer);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.2;\n color: var(--tblr-heading-color);\n}\n\nh1, .h1 {\n font-size: 1.5rem;\n}\n\nh2, .h2 {\n font-size: 1.25rem;\n}\n\nh3, .h3 {\n font-size: 1rem;\n}\n\nh4, .h4 {\n font-size: 0.875rem;\n}\n\nh5, .h5 {\n font-size: 0.75rem;\n}\n\nh6, .h6 {\n font-size: 0.625rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 600;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n color: var(--tblr-highlight-color);\n background-color: var(--tblr-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: rgba(var(--tblr-link-color-rgb), var(--tblr-link-opacity, 1));\n text-decoration: none;\n}\na:hover {\n --tblr-link-color-rgb: var(--tblr-link-hover-color-rgb);\n text-decoration: underline;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--tblr-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.85714285em;\n color: var(--tblr-light);\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.85714285em;\n color: var(--tblr-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.25rem 0.5rem;\n font-size: var(--tblr-font-size-h5);\n color: var(--tblr-text-secondary-dark);\n background-color: var(--tblr-code-bg);\n border-radius: 4px;\n}\n@supports (corner-shape: squircle) {\n kbd {\n corner-shape: squircle;\n border-radius: calc(4px * 2.5) !important;\n }\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: var(--tblr-secondary-color);\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n line-height: inherit;\n font-size: 1.5rem;\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n[type=search]::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-normal);\n}\n\n.display-1 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 5rem;\n}\n\n.display-2 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 4.5rem;\n}\n\n.display-3 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 4rem;\n}\n\n.display-4 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 3.5rem;\n}\n\n.display-5 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 3rem;\n}\n\n.display-6 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 2rem;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 0.875rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #4b5563;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--tblr-body-bg);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .img-thumbnail {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.img-thumbnail {\n box-shadow: var(--tblr-box-shadow-sm);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--tblr-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --tblr-breakpoint-xs: 0;\n --tblr-breakpoint-sm: 576px;\n --tblr-breakpoint-md: 768px;\n --tblr-breakpoint-lg: 992px;\n --tblr-breakpoint-xl: 1200px;\n --tblr-breakpoint-xxl: 1400px;\n}\n\n.row {\n --tblr-gutter-x: var(--tblr-page-padding);\n --tblr-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--tblr-gutter-y));\n margin-right: calc(-0.5 * var(--tblr-gutter-x));\n margin-left: calc(-0.5 * var(--tblr-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-top: var(--tblr-gutter-y);\n}\n\n.grid {\n display: grid;\n grid-template-rows: repeat(var(--tblr-rows, 1), 1fr);\n grid-template-columns: repeat(var(--tblr-columns, 12), 1fr);\n gap: var(--tblr-gap, var(--tblr-page-padding));\n}\n.grid .g-col-1 {\n grid-column: auto/span 1;\n}\n.grid .g-col-2 {\n grid-column: auto/span 2;\n}\n.grid .g-col-3 {\n grid-column: auto/span 3;\n}\n.grid .g-col-4 {\n grid-column: auto/span 4;\n}\n.grid .g-col-5 {\n grid-column: auto/span 5;\n}\n.grid .g-col-6 {\n grid-column: auto/span 6;\n}\n.grid .g-col-7 {\n grid-column: auto/span 7;\n}\n.grid .g-col-8 {\n grid-column: auto/span 8;\n}\n.grid .g-col-9 {\n grid-column: auto/span 9;\n}\n.grid .g-col-10 {\n grid-column: auto/span 10;\n}\n.grid .g-col-11 {\n grid-column: auto/span 11;\n}\n.grid .g-col-12 {\n grid-column: auto/span 12;\n}\n.grid .g-start-1 {\n grid-column-start: 1;\n}\n.grid .g-start-2 {\n grid-column-start: 2;\n}\n.grid .g-start-3 {\n grid-column-start: 3;\n}\n.grid .g-start-4 {\n grid-column-start: 4;\n}\n.grid .g-start-5 {\n grid-column-start: 5;\n}\n.grid .g-start-6 {\n grid-column-start: 6;\n}\n.grid .g-start-7 {\n grid-column-start: 7;\n}\n.grid .g-start-8 {\n grid-column-start: 8;\n}\n.grid .g-start-9 {\n grid-column-start: 9;\n}\n.grid .g-start-10 {\n grid-column-start: 10;\n}\n.grid .g-start-11 {\n grid-column-start: 11;\n}\n@media (min-width: 576px) {\n .grid .g-col-sm-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-sm-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-sm-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-sm-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-sm-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-sm-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-sm-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-sm-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-sm-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-sm-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-sm-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-sm-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-sm-1 {\n grid-column-start: 1;\n }\n .grid .g-start-sm-2 {\n grid-column-start: 2;\n }\n .grid .g-start-sm-3 {\n grid-column-start: 3;\n }\n .grid .g-start-sm-4 {\n grid-column-start: 4;\n }\n .grid .g-start-sm-5 {\n grid-column-start: 5;\n }\n .grid .g-start-sm-6 {\n grid-column-start: 6;\n }\n .grid .g-start-sm-7 {\n grid-column-start: 7;\n }\n .grid .g-start-sm-8 {\n grid-column-start: 8;\n }\n .grid .g-start-sm-9 {\n grid-column-start: 9;\n }\n .grid .g-start-sm-10 {\n grid-column-start: 10;\n }\n .grid .g-start-sm-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 768px) {\n .grid .g-col-md-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-md-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-md-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-md-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-md-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-md-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-md-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-md-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-md-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-md-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-md-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-md-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-md-1 {\n grid-column-start: 1;\n }\n .grid .g-start-md-2 {\n grid-column-start: 2;\n }\n .grid .g-start-md-3 {\n grid-column-start: 3;\n }\n .grid .g-start-md-4 {\n grid-column-start: 4;\n }\n .grid .g-start-md-5 {\n grid-column-start: 5;\n }\n .grid .g-start-md-6 {\n grid-column-start: 6;\n }\n .grid .g-start-md-7 {\n grid-column-start: 7;\n }\n .grid .g-start-md-8 {\n grid-column-start: 8;\n }\n .grid .g-start-md-9 {\n grid-column-start: 9;\n }\n .grid .g-start-md-10 {\n grid-column-start: 10;\n }\n .grid .g-start-md-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 992px) {\n .grid .g-col-lg-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-lg-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-lg-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-lg-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-lg-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-lg-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-lg-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-lg-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-lg-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-lg-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-lg-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-lg-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-lg-1 {\n grid-column-start: 1;\n }\n .grid .g-start-lg-2 {\n grid-column-start: 2;\n }\n .grid .g-start-lg-3 {\n grid-column-start: 3;\n }\n .grid .g-start-lg-4 {\n grid-column-start: 4;\n }\n .grid .g-start-lg-5 {\n grid-column-start: 5;\n }\n .grid .g-start-lg-6 {\n grid-column-start: 6;\n }\n .grid .g-start-lg-7 {\n grid-column-start: 7;\n }\n .grid .g-start-lg-8 {\n grid-column-start: 8;\n }\n .grid .g-start-lg-9 {\n grid-column-start: 9;\n }\n .grid .g-start-lg-10 {\n grid-column-start: 10;\n }\n .grid .g-start-lg-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 1200px) {\n .grid .g-col-xl-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-xl-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-xl-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-xl-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-xl-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-xl-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-xl-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-xl-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-xl-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-xl-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-xl-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-xl-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-xl-1 {\n grid-column-start: 1;\n }\n .grid .g-start-xl-2 {\n grid-column-start: 2;\n }\n .grid .g-start-xl-3 {\n grid-column-start: 3;\n }\n .grid .g-start-xl-4 {\n grid-column-start: 4;\n }\n .grid .g-start-xl-5 {\n grid-column-start: 5;\n }\n .grid .g-start-xl-6 {\n grid-column-start: 6;\n }\n .grid .g-start-xl-7 {\n grid-column-start: 7;\n }\n .grid .g-start-xl-8 {\n grid-column-start: 8;\n }\n .grid .g-start-xl-9 {\n grid-column-start: 9;\n }\n .grid .g-start-xl-10 {\n grid-column-start: 10;\n }\n .grid .g-start-xl-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 1400px) {\n .grid .g-col-xxl-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-xxl-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-xxl-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-xxl-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-xxl-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-xxl-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-xxl-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-xxl-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-xxl-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-xxl-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-xxl-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-xxl-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-xxl-1 {\n grid-column-start: 1;\n }\n .grid .g-start-xxl-2 {\n grid-column-start: 2;\n }\n .grid .g-start-xxl-3 {\n grid-column-start: 3;\n }\n .grid .g-start-xxl-4 {\n grid-column-start: 4;\n }\n .grid .g-start-xxl-5 {\n grid-column-start: 5;\n }\n .grid .g-start-xxl-6 {\n grid-column-start: 6;\n }\n .grid .g-start-xxl-7 {\n grid-column-start: 7;\n }\n .grid .g-start-xxl-8 {\n grid-column-start: 8;\n }\n .grid .g-start-xxl-9 {\n grid-column-start: 9;\n }\n .grid .g-start-xxl-10 {\n grid-column-start: 10;\n }\n .grid .g-start-xxl-11 {\n grid-column-start: 11;\n }\n}\n\n.col {\n flex: 1 0 0;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --tblr-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --tblr-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --tblr-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --tblr-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --tblr-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --tblr-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --tblr-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --tblr-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --tblr-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --tblr-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --tblr-gutter-x: 2rem;\n}\n\n.g-5,\n.gy-5 {\n --tblr-gutter-y: 2rem;\n}\n\n.g-6,\n.gx-6 {\n --tblr-gutter-x: 2.5rem;\n}\n\n.g-6,\n.gy-6 {\n --tblr-gutter-y: 2.5rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --tblr-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --tblr-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-sm-6,\n .gx-sm-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-sm-6,\n .gy-sm-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --tblr-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --tblr-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-md-5,\n .gy-md-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-md-6,\n .gx-md-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-md-6,\n .gy-md-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --tblr-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --tblr-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-lg-6,\n .gx-lg-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-lg-6,\n .gy-lg-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --tblr-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --tblr-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-xl-6,\n .gx-xl-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-xl-6,\n .gy-xl-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-left: 0;\n }\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-left: 25%;\n }\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-left: 50%;\n }\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-left: 75%;\n }\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --tblr-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --tblr-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-xxl-6,\n .gx-xxl-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-xxl-6,\n .gy-xxl-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n.table, .prose > table,\n.markdown > table {\n --tblr-table-color-type: initial;\n --tblr-table-bg-type: initial;\n --tblr-table-color-state: initial;\n --tblr-table-bg-state: initial;\n --tblr-table-color: inherit;\n --tblr-table-bg: transparent;\n --tblr-table-border-color: var(--tblr-border-color-translucent);\n --tblr-table-accent-bg: transparent;\n --tblr-table-striped-color: inherit;\n --tblr-table-striped-bg: var(--tblr-bg-surface-tertiary);\n --tblr-table-active-color: inherit;\n --tblr-table-active-bg: var(--tblr-active-bg);\n --tblr-table-hover-color: inherit;\n --tblr-table-hover-bg: color-mix(in srgb, var(--tblr-emphasis-color) 7.5%, transparent);\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: top;\n border-color: var(--tblr-table-border-color);\n}\n.table > :not(caption) > * > *, .prose > table > :not(caption) > * > *,\n.markdown > table > :not(caption) > * > * {\n padding: 0.75rem 0.75rem;\n color: var(--tblr-table-color-state, var(--tblr-table-color-type, var(--tblr-table-color)));\n background-color: var(--tblr-table-bg);\n border-bottom-width: var(--tblr-border-width);\n box-shadow: inset 0 0 0 9999px var(--tblr-table-bg-state, var(--tblr-table-bg-type, var(--tblr-table-accent-bg)));\n}\n.table > tbody, .prose > table > tbody,\n.markdown > table > tbody {\n vertical-align: inherit;\n}\n.table > thead, .prose > table > thead,\n.markdown > table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent);\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > *, .prose > table > :not(caption) > * > *,\n.markdown > table > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > *, .prose > table > :not(caption) > *,\n.markdown > table > :not(caption) > * {\n border-width: var(--tblr-border-width) 0;\n}\n.table-bordered > :not(caption) > * > *, .prose > table > :not(caption) > * > *,\n.markdown > table > :not(caption) > * > * {\n border-width: 0 var(--tblr-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(even) > * {\n --tblr-table-color-type: var(--tblr-table-striped-color);\n --tblr-table-bg-type: var(--tblr-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --tblr-table-color-type: var(--tblr-table-striped-color);\n --tblr-table-bg-type: var(--tblr-table-striped-bg);\n}\n\n.table-active {\n --tblr-table-color-state: var(--tblr-table-active-color);\n --tblr-table-bg-state: var(--tblr-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --tblr-table-color-state: var(--tblr-table-hover-color);\n --tblr-table-bg-state: var(--tblr-table-hover-bg);\n}\n\n.table-primary {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(205.2, 226.2, 245.8);\n --tblr-table-border-color: rgb(164.16, 180.96, 196.64);\n --tblr-table-striped-bg: rgb(194.94, 214.89, 233.51);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(184.68, 203.58, 221.22);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(189.81, 209.235, 227.365);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-secondary {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(225.4, 226.8, 229.6);\n --tblr-table-border-color: rgb(180.32, 181.44, 183.68);\n --tblr-table-striped-bg: rgb(214.13, 215.46, 218.12);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(202.86, 204.12, 206.64);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(208.495, 209.79, 212.38);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-success {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(213.4, 239.8, 217.6);\n --tblr-table-border-color: rgb(170.72, 191.84, 174.08);\n --tblr-table-striped-bg: rgb(202.73, 227.81, 206.72);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(192.06, 215.82, 195.84);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(197.395, 221.815, 201.28);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-info {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(217.2, 234.6, 249);\n --tblr-table-border-color: rgb(173.76, 187.68, 199.2);\n --tblr-table-striped-bg: rgb(206.34, 222.87, 236.55);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(195.48, 211.14, 224.1);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(200.91, 217.005, 230.325);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-warning {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(253, 235.8, 204);\n --tblr-table-border-color: rgb(202.4, 188.64, 163.2);\n --tblr-table-striped-bg: rgb(240.35, 224.01, 193.8);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(227.7, 212.22, 183.6);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(234.025, 218.115, 188.7);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-danger {\n --tblr-table-color: #000000;\n --tblr-table-bg: rgb(246.8, 215.4, 215.4);\n --tblr-table-border-color: rgb(197.44, 172.32, 172.32);\n --tblr-table-striped-bg: rgb(234.46, 204.63, 204.63);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(222.12, 193.86, 193.86);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(228.29, 199.245, 199.245);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-light {\n --tblr-table-color: #000000;\n --tblr-table-bg: #f9fafb;\n --tblr-table-border-color: rgb(199.2, 200, 200.8);\n --tblr-table-striped-bg: rgb(236.55, 237.5, 238.45);\n --tblr-table-striped-color: #000000;\n --tblr-table-active-bg: rgb(224.1, 225, 225.9);\n --tblr-table-active-color: #000000;\n --tblr-table-hover-bg: rgb(230.325, 231.25, 232.175);\n --tblr-table-hover-color: #000000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-dark {\n --tblr-table-color: #ffffff;\n --tblr-table-bg: #1f2937;\n --tblr-table-border-color: rgb(75.8, 83.8, 95);\n --tblr-table-striped-bg: rgb(42.2, 51.7, 65);\n --tblr-table-striped-color: #ffffff;\n --tblr-table-active-bg: rgb(53.4, 62.4, 75);\n --tblr-table-active-color: #ffffff;\n --tblr-table-hover-bg: rgb(47.8, 57.05, 70);\n --tblr-table-hover-color: #ffffff;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.col-form-label {\n padding-top: calc(0.5625rem + var(--tblr-border-width));\n padding-bottom: calc(0.5625rem + var(--tblr-border-width));\n margin-bottom: 0;\n font-size: inherit;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1.25rem;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.6875rem + var(--tblr-border-width));\n padding-bottom: calc(0.6875rem + var(--tblr-border-width));\n font-size: 1rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.3125rem + var(--tblr-border-width));\n padding-bottom: calc(0.3125rem + var(--tblr-border-width));\n font-size: 0.75rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5625rem 1rem;\n font-family: var(--tblr-body-font-family);\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n appearance: none;\n background-color: var(--tblr-bg-forms);\n background-clip: padding-box;\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-control {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-control {\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--tblr-body-color);\n background-color: var(--tblr-bg-forms);\n border-color: rgb(130.5, 183, 232);\n outline: 0;\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.25rem;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--tblr-tertiary);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--tblr-bg-surface-secondary);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.5625rem 1rem;\n margin: -0.5625rem -1rem;\n margin-inline-end: 1rem;\n color: var(--tblr-body-color);\n background-color: var(--tblr-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--tblr-border-width);\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--tblr-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.5625rem 0;\n margin-bottom: 0;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--tblr-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n padding: 0.3125rem 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .form-control-sm {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n.form-control-sm::file-selector-button {\n padding: 0.3125rem 0.5rem;\n margin: -0.3125rem -0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n padding: 0.6875rem 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .form-control-lg {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n.form-control-lg::file-selector-button {\n padding: 0.6875rem 1.5rem;\n margin: -0.6875rem -1.5rem;\n margin-inline-end: 1.5rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n padding: 0.5625rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-control-color::-moz-color-swatch {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-control-color::-webkit-color-swatch {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-control-color.form-control-sm {\n height: calc(1.25rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.25rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n}\n\n.form-select {\n --tblr-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.5625rem 3rem 0.5625rem 1rem;\n font-family: var(--tblr-body-font-family);\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n appearance: none;\n background-color: var(--tblr-bg-forms);\n background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 1rem center;\n background-size: 16px 12px;\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-select {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-select {\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: rgb(130.5, 183, 232);\n outline: 0;\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 1rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--tblr-bg-surface-secondary);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--tblr-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n padding-left: 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .form-select-sm {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n\n.form-select-lg {\n padding-top: 0.6875rem;\n padding-bottom: 0.6875rem;\n padding-left: 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .form-select-lg {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n\n[data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select,\nbody[data-theme=dark] [data-theme=light] .form-select,\n[data-theme=dark] .form-select {\n --tblr-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e5e7eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.25rem;\n padding-left: 2rem;\n margin-bottom: 0.75rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -2rem;\n}\n\n.form-check-reverse {\n padding-right: 2rem;\n padding-left: 0;\n text-align: right;\n}\n.form-check-reverse .form-check-input {\n float: right;\n margin-right: -2rem;\n margin-left: 0;\n}\n\n.form-check-input {\n --tblr-form-check-bg: var(--tblr-bg-forms);\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-top: 0.0892857143rem;\n vertical-align: top;\n appearance: none;\n background-color: var(--tblr-form-check-bg);\n background-image: var(--tblr-form-check-bg-image);\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n print-color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-check-input[type=checkbox] {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: rgb(130.5, 183, 232);\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-check-input:checked {\n background-color: var(--tblr-primary);\n border-color: var(--tblr-border-color-translucent);\n}\n.form-check-input:checked[type=checkbox] {\n --tblr-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n --tblr-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n --tblr-form-check-bg-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.7;\n}\n\n.form-switch {\n padding-left: 2.5rem;\n}\n.form-switch .form-check-input {\n --tblr-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e\");\n width: 2rem;\n margin-left: -2.5rem;\n background-image: var(--tblr-form-switch-bg);\n background-position: left center;\n border-radius: 2rem;\n}\n@supports (corner-shape: squircle) {\n .form-switch .form-check-input {\n corner-shape: squircle;\n border-radius: calc(2rem * 2.5) !important;\n }\n}\n.form-switch .form-check-input {\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --tblr-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n --tblr-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e\");\n}\n.form-switch.form-check-reverse {\n padding-right: 2.5rem;\n padding-left: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-right: -2.5rem;\n margin-left: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.4;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus),\n[data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --tblr-form-switch-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e\");\n}\n\n.form-range {\n width: 100%;\n height: 1.25rem;\n padding: 0;\n appearance: none;\n background-color: transparent;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.375rem;\n appearance: none;\n background-color: var(--tblr-primary);\n border: 2px var(--tblr-border-style) #ffffff;\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .form-range::-webkit-slider-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.form-range::-webkit-slider-thumb {\n box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: rgb(180.3, 211.8, 241.2);\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.25rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--tblr-border-color);\n border-color: transparent;\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .form-range::-webkit-slider-runnable-track {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.form-range::-webkit-slider-runnable-track {\n box-shadow: var(--tblr-box-shadow-inset);\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n appearance: none;\n background-color: var(--tblr-primary);\n border: 2px var(--tblr-border-style) #ffffff;\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .form-range::-moz-range-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.form-range::-moz-range-thumb {\n box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: rgb(180.3, 211.8, 241.2);\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.25rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--tblr-border-color);\n border-color: transparent;\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .form-range::-moz-range-track {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.form-range::-moz-range-track {\n box-shadow: var(--tblr-box-shadow-inset);\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--tblr-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--tblr-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--tblr-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--tblr-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 2;\n max-width: 100%;\n height: 100%;\n padding: 1rem 1rem;\n overflow: hidden;\n color: rgba(var(--tblr-body-color-rgb), 0.65);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--tblr-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 1rem;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n padding-left: 1rem;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > textarea:focus ~ label::after,\n.form-floating > textarea:not(:placeholder-shown) ~ label::after {\n position: absolute;\n inset: 1rem 0.5rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--tblr-bg-forms);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-floating > textarea:focus ~ label::after,\n .form-floating > textarea:not(:placeholder-shown) ~ label::after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-floating > textarea:disabled ~ label::after {\n background-color: var(--tblr-bg-surface-secondary);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--tblr-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n color: #4b5563;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.5625rem 1rem;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-gray-500);\n text-align: center;\n white-space: nowrap;\n background-color: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .input-group-text {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.6875rem 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .input-group-lg > .form-control,\n .input-group-lg > .form-select,\n .input-group-lg > .input-group-text,\n .input-group-lg > .btn {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.3125rem 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .input-group-sm > .form-control,\n .input-group-sm > .form-select,\n .input-group-sm > .input-group-text,\n .input-group-sm > .btn {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 4rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: calc(-1 * var(--tblr-border-width));\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tblr-spacer-1) var(--tblr-spacer-2);\n margin-top: 0.1rem;\n font-size: 0.765625rem;\n color: #fff;\n background-color: var(--tblr-success);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .valid-tooltip {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n padding-right: 2.375rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 1.53125rem center;\n background-size: 1.8125rem 1.8125rem;\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--tblr-form-valid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: 2.375rem;\n background-position: top 1.53125rem right 1.53125rem;\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --tblr-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232fb344' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e\");\n padding-right: 5.5rem;\n background-position: right 1rem center, center right 3rem;\n background-size: 16px 12px, 1.8125rem 1.8125rem;\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--tblr-form-valid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: 5.375rem;\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--tblr-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-success) 25%, transparent);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--tblr-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tblr-spacer-1) var(--tblr-spacer-2);\n margin-top: 0.1rem;\n font-size: 0.765625rem;\n color: #fff;\n background-color: var(--tblr-danger);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .invalid-tooltip {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n padding-right: 2.375rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 1.53125rem center;\n background-size: 1.8125rem 1.8125rem;\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--tblr-form-invalid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: 2.375rem;\n background-position: top 1.53125rem right 1.53125rem;\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --tblr-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23d63939' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e\");\n padding-right: 5.5rem;\n background-position: right 1rem center, center right 3rem;\n background-size: 16px 12px, 1.8125rem 1.8125rem;\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--tblr-form-invalid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: 5.375rem;\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--tblr-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-danger) 25%, transparent);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--tblr-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --tblr-btn-padding-x: 1rem;\n --tblr-btn-padding-y: 0.5625rem;\n --tblr-btn-font-family: var(--tblr-body-font-family);\n --tblr-btn-font-size: 0.875rem;\n --tblr-btn-font-weight: var(--tblr-font-weight-medium);\n --tblr-btn-line-height: 1.25rem;\n --tblr-btn-color: var(--tblr-body-color);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-width: var(--tblr-border-width);\n --tblr-btn-border-color: transparent;\n --tblr-btn-border-radius: var(--tblr-border-radius);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n --tblr-btn-disabled-opacity: 0.4;\n --tblr-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--tblr-btn-focus-shadow-rgb), .5);\n display: inline-block;\n padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);\n font-family: var(--tblr-btn-font-family);\n font-size: var(--tblr-btn-font-size);\n font-weight: var(--tblr-btn-font-weight);\n line-height: var(--tblr-btn-line-height);\n color: var(--tblr-btn-color);\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);\n border-radius: var(--tblr-btn-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-btn-border-radius) * 2.5) !important;\n }\n}\n.btn {\n background-color: var(--tblr-btn-bg);\n box-shadow: var(--tblr-btn-box-shadow);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--tblr-btn-hover-color);\n text-decoration: none;\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--tblr-btn-color);\n background-color: var(--tblr-btn-bg);\n border-color: var(--tblr-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--tblr-btn-hover-color);\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--tblr-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--tblr-btn-active-color);\n background-color: var(--tblr-btn-active-bg);\n border-color: var(--tblr-btn-active-border-color);\n box-shadow: var(--tblr-btn-active-shadow);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:checked:focus-visible + .btn {\n box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--tblr-btn-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-btn-disabled-bg);\n border-color: var(--tblr-btn-disabled-border-color);\n opacity: var(--tblr-btn-disabled-opacity);\n box-shadow: none;\n}\n\n.btn-link {\n --tblr-btn-font-weight: 400;\n --tblr-btn-color: var(--tblr-link-color);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-link-hover-color);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-color: var(--tblr-link-hover-color);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-disabled-color: #4b5563;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-btn-box-shadow: 0 0 0 #000;\n --tblr-btn-focus-shadow-rgb: 43.35, 132.6, 215.9;\n text-decoration: none;\n}\n.btn-link:hover, .btn-link:focus-visible {\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--tblr-btn-color);\n}\n.btn-link:hover {\n color: var(--tblr-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --tblr-btn-padding-y: 0.6875rem;\n --tblr-btn-padding-x: 1.5rem;\n --tblr-btn-font-size: 1rem;\n --tblr-btn-border-radius: var(--tblr-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --tblr-btn-padding-y: 0.3125rem;\n --tblr-btn-padding-x: 0.5rem;\n --tblr-btn-font-size: 0.75rem;\n --tblr-btn-border-radius: var(--tblr-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(-45deg);\n}\n\n.dropdown-menu {\n --tblr-dropdown-zindex: 1000;\n --tblr-dropdown-min-width: 11rem;\n --tblr-dropdown-padding-x: 0;\n --tblr-dropdown-padding-y: 0.25rem;\n --tblr-dropdown-spacer: 1px;\n --tblr-dropdown-font-size: 0.875rem;\n --tblr-dropdown-color: var(--tblr-body-color);\n --tblr-dropdown-bg: var(--tblr-bg-surface);\n --tblr-dropdown-border-color: var(--tblr-border-color-translucent);\n --tblr-dropdown-border-radius: var(--tblr-border-radius);\n --tblr-dropdown-border-width: var(--tblr-border-width);\n --tblr-dropdown-inner-border-radius: calc(var(--tblr-border-radius) - var(--tblr-border-width));\n --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);\n --tblr-dropdown-divider-margin-y: var(--tblr-spacer-2);\n --tblr-dropdown-box-shadow: var(--tblr-shadow-dropdown);\n --tblr-dropdown-link-color: inherit;\n --tblr-dropdown-link-hover-color: inherit;\n --tblr-dropdown-link-hover-bg: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n --tblr-dropdown-link-active-color: var(--tblr-primary);\n --tblr-dropdown-link-active-bg: var(--tblr-active-bg);\n --tblr-dropdown-link-disabled-color: var(--tblr-tertiary-color);\n --tblr-dropdown-item-padding-x: 0.75rem;\n --tblr-dropdown-item-padding-y: 0.5rem;\n --tblr-dropdown-header-color: #4b5563;\n --tblr-dropdown-header-padding-x: 0.75rem;\n --tblr-dropdown-header-padding-y: 0.25rem;\n position: absolute;\n z-index: var(--tblr-dropdown-zindex);\n display: none;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n font-size: var(--tblr-dropdown-font-size);\n color: var(--tblr-dropdown-color);\n text-align: left;\n list-style: none;\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n border: var(--tblr-dropdown-border-width) solid var(--tblr-dropdown-border-color);\n border-radius: var(--tblr-dropdown-border-radius);\n}\n@supports (corner-shape: squircle) {\n .dropdown-menu {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-dropdown-border-radius) * 2.5) !important;\n }\n}\n.dropdown-menu {\n box-shadow: var(--tblr-dropdown-box-shadow);\n}\n.dropdown-menu[data-bs-popper], .dropdown-menu[data-tblr-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--tblr-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper], .dropdown-menu-start[data-tblr-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper], .dropdown-menu-end[data-tblr-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper], .dropdown-menu-sm-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper], .dropdown-menu-sm-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper], .dropdown-menu-md-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper], .dropdown-menu-md-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper], .dropdown-menu-lg-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper], .dropdown-menu-lg-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper], .dropdown-menu-xl-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper], .dropdown-menu-xl-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper], .dropdown-menu-xxl-start[data-tblr-popper] {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper], .dropdown-menu-xxl-end[data-tblr-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper],\n.dropup .dropdown-menu[data-tblr-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--tblr-dropdown-spacer);\n}\n.dropup .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(135deg);\n}\n\n.dropend .dropdown-menu[data-bs-popper],\n.dropend .dropdown-menu[data-tblr-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--tblr-dropdown-spacer);\n}\n.dropend .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(-135deg);\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper],\n.dropstart .dropdown-menu[data-tblr-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--tblr-dropdown-spacer);\n}\n.dropstart .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(45deg);\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--tblr-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--tblr-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--tblr-dropdown-link-color);\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--tblr-dropdown-item-border-radius, 0);\n}\n@supports (corner-shape: squircle) {\n .dropdown-item {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-dropdown-item-border-radius, 0) * 2.5) !important;\n }\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--tblr-dropdown-link-hover-color);\n text-decoration: none;\n background-color: var(--tblr-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--tblr-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--tblr-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--tblr-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.765625rem;\n color: var(--tblr-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --tblr-dropdown-color: #d1d5db;\n --tblr-dropdown-bg: #1f2937;\n --tblr-dropdown-border-color: var(--tblr-border-color-translucent);\n --tblr-dropdown-box-shadow: ;\n --tblr-dropdown-link-color: #d1d5db;\n --tblr-dropdown-link-hover-color: #ffffff;\n --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);\n --tblr-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);\n --tblr-dropdown-link-active-color: var(--tblr-primary);\n --tblr-dropdown-link-active-bg: var(--tblr-active-bg);\n --tblr-dropdown-link-disabled-color: #6b7280;\n --tblr-dropdown-header-color: #6b7280;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn-group {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-left: calc(-1 * var(--tblr-border-width));\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 1.125rem;\n padding-left: 1.125rem;\n}\n\n.btn-group.show .dropdown-toggle {\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-group.show .dropdown-toggle.btn-link {\n box-shadow: none;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--tblr-border-width));\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:nth-child(n+3),\n.btn-group-vertical > :not(.btn-check) + .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --tblr-nav-link-padding-x: 0.75rem;\n --tblr-nav-link-padding-y: 0.5rem;\n --tblr-nav-link-font-weight: ;\n --tblr-nav-link-color: var(--tblr-gray-500);\n --tblr-nav-link-hover-color: var(--tblr-link-hover-color);\n --tblr-nav-link-disabled-color: var(--tblr-disabled-color);\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x);\n font-size: var(--tblr-nav-link-font-size);\n font-weight: var(--tblr-nav-link-font-weight);\n color: var(--tblr-nav-link-color);\n background: none;\n border: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--tblr-nav-link-hover-color);\n text-decoration: none;\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.nav-link.disabled, .nav-link:disabled {\n color: var(--tblr-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --tblr-nav-tabs-border-width: var(--tblr-border-width);\n --tblr-nav-tabs-border-color: var(--tblr-border-color);\n --tblr-nav-tabs-border-radius: var(--tblr-border-radius);\n --tblr-nav-tabs-link-hover-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);\n --tblr-nav-tabs-link-active-color: var(--tblr-body-color);\n --tblr-nav-tabs-link-active-bg: var(--tblr-body-bg);\n --tblr-nav-tabs-link-active-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);\n border-bottom: var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--tblr-nav-tabs-border-width));\n border: var(--tblr-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--tblr-nav-tabs-border-radius);\n border-top-right-radius: var(--tblr-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--tblr-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--tblr-nav-tabs-link-active-color);\n background-color: var(--tblr-nav-tabs-link-active-bg);\n border-color: var(--tblr-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--tblr-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --tblr-nav-pills-border-radius: var(--tblr-border-radius);\n --tblr-nav-pills-link-active-color: var(--tblr-primary);\n --tblr-nav-pills-link-active-bg: var(--tblr-active-bg);\n}\n.nav-pills .nav-link {\n border-radius: var(--tblr-nav-pills-border-radius);\n}\n@supports (corner-shape: squircle) {\n .nav-pills .nav-link {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-nav-pills-border-radius) * 2.5) !important;\n }\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--tblr-nav-pills-link-active-color);\n background-color: var(--tblr-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --tblr-nav-underline-gap: 1rem;\n --tblr-nav-underline-border-width: 0.125rem;\n --tblr-nav-underline-link-active-color: var(--tblr-emphasis-color);\n gap: var(--tblr-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-right: 0;\n padding-left: 0;\n border-bottom: var(--tblr-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentcolor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--tblr-nav-underline-link-active-color);\n border-bottom-color: currentcolor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --tblr-navbar-padding-x: 0;\n --tblr-navbar-padding-y: 0.25rem;\n --tblr-navbar-color: var(--tblr-body-color);\n --tblr-navbar-hover-color: var(--tblr-body-color);\n --tblr-navbar-disabled-color: var(--tblr-disabled-color);\n --tblr-navbar-active-color: var(--tblr-body-color);\n --tblr-navbar-brand-padding-y: 0.5rem;\n --tblr-navbar-brand-margin-end: 1rem;\n --tblr-navbar-brand-font-size: 1.25rem;\n --tblr-navbar-brand-color: var(--tblr-body-color);\n --tblr-navbar-brand-hover-color: var(--tblr-body-color);\n --tblr-navbar-nav-link-padding-x: 0.75rem;\n --tblr-navbar-toggler-padding-y: 0.25rem;\n --tblr-navbar-toggler-padding-x: 0.75rem;\n --tblr-navbar-toggler-font-size: 1rem;\n --tblr-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='color-mix%28in srgb, var%28--tblr-body-color%29 75%, transparent%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --tblr-navbar-toggler-border-color: color-mix(in srgb, var(--tblr-emphasis-color) 15%, transparent);\n --tblr-navbar-toggler-border-radius: var(--tblr-border-radius);\n --tblr-navbar-toggler-focus-width: 0;\n --tblr-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x);\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--tblr-navbar-brand-padding-y);\n padding-bottom: var(--tblr-navbar-brand-padding-y);\n margin-right: var(--tblr-navbar-brand-margin-end);\n font-size: var(--tblr-navbar-brand-font-size);\n color: var(--tblr-navbar-brand-color);\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--tblr-navbar-brand-hover-color);\n text-decoration: none;\n}\n\n.navbar-nav {\n --tblr-nav-link-padding-x: 0;\n --tblr-nav-link-padding-y: 0.5rem;\n --tblr-nav-link-font-weight: ;\n --tblr-nav-link-color: var(--tblr-navbar-color);\n --tblr-nav-link-hover-color: var(--tblr-navbar-hover-color);\n --tblr-nav-link-disabled-color: var(--tblr-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--tblr-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--tblr-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--tblr-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-grow: 1;\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x);\n font-size: var(--tblr-navbar-toggler-font-size);\n line-height: 1;\n color: var(--tblr-navbar-color);\n background-color: transparent;\n border: var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color);\n border-radius: var(--tblr-navbar-toggler-border-radius);\n}\n@supports (corner-shape: squircle) {\n .navbar-toggler {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-navbar-toggler-border-radius) * 2.5) !important;\n }\n}\n.navbar-toggler {\n transition: var(--tblr-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--tblr-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--tblr-navbar-toggler-icon-bg);\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--tblr-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--tblr-navbar-nav-link-padding-x);\n padding-left: var(--tblr-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark],\nbody[data-bs-theme=dark] .navbar[data-bs-theme=light],\nbody[data-theme=dark] .navbar[data-theme=light],\n.navbar[data-theme=dark] {\n --tblr-navbar-color: rgba(255, 255, 255, 0.7);\n --tblr-navbar-hover-color: rgba(255, 255, 255, 0.75);\n --tblr-navbar-disabled-color: var(--tblr-disabled-color);\n --tblr-navbar-active-color: #ffffff;\n --tblr-navbar-brand-color: #ffffff;\n --tblr-navbar-brand-hover-color: #ffffff;\n --tblr-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);\n --tblr-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon,\nbody[data-theme=dark] [data-theme=light] .navbar-toggler-icon,\n[data-theme=dark] .navbar-toggler-icon {\n --tblr-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.7%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.card {\n --tblr-card-spacer-y: 1.25rem;\n --tblr-card-spacer-x: 1.25rem;\n --tblr-card-title-spacer-y: 1.25rem;\n --tblr-card-title-color: ;\n --tblr-card-subtitle-color: ;\n --tblr-card-border-width: var(--tblr-border-width);\n --tblr-card-border-color: var(--tblr-border-color-translucent);\n --tblr-card-border-radius: var(--tblr-border-radius-lg);\n --tblr-card-box-shadow: var(--tblr-shadow-card);\n --tblr-card-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n --tblr-card-cap-padding-y: 1.25rem;\n --tblr-card-cap-padding-x: 1.25rem;\n --tblr-card-cap-bg: var(--tblr-bg-surface-tertiary);\n --tblr-card-cap-color: inherit;\n --tblr-card-height: ;\n --tblr-card-color: inherit;\n --tblr-card-bg: var(--tblr-bg-surface);\n --tblr-card-img-overlay-padding: 1rem;\n --tblr-card-group-margin: 1.5rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--tblr-card-height);\n color: var(--tblr-body-color);\n word-wrap: break-word;\n background-color: var(--tblr-card-bg);\n background-clip: border-box;\n border: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n border-radius: var(--tblr-card-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) * 2.5) !important;\n }\n}\n.card {\n box-shadow: var(--tblr-card-box-shadow);\n}\n.card > hr, .card > .hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--tblr-card-inner-border-radius);\n border-top-right-radius: var(--tblr-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--tblr-card-inner-border-radius);\n border-bottom-left-radius: var(--tblr-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);\n color: var(--tblr-card-color);\n}\n\n.card-title {\n margin-bottom: var(--tblr-card-title-spacer-y);\n color: var(--tblr-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--tblr-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--tblr-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n.card-link + .card-link {\n margin-left: var(--tblr-card-spacer-x);\n}\n\n.card-header {\n padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--tblr-card-cap-color);\n background-color: var(--tblr-card-cap-bg);\n border-bottom: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-header:first-child {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-footer {\n padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);\n color: var(--tblr-card-cap-color);\n background-color: var(--tblr-card-cap-bg);\n border-top: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-footer:last-child {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) * 2.5) !important;\n }\n}\n\n.card-header-tabs {\n margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--tblr-card-cap-padding-y));\n margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--tblr-card-bg);\n border-bottom-color: var(--tblr-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-0.5 * var(--tblr-card-cap-padding-x));\n margin-left: calc(-0.5 * var(--tblr-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--tblr-card-img-overlay-padding);\n border-radius: var(--tblr-card-inner-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-img-overlay {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-inner-border-radius) * 2.5) !important;\n }\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--tblr-card-inner-border-radius);\n border-top-right-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--tblr-card-inner-border-radius);\n border-bottom-left-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--tblr-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-top,\n .card-group > .card:not(:last-child) > .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-bottom,\n .card-group > .card:not(:last-child) > .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-top,\n .card-group > .card:not(:first-child) > .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-bottom,\n .card-group > .card:not(:first-child) > .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.pagination {\n --tblr-pagination-padding-x: 0.25rem;\n --tblr-pagination-padding-y: calc(0.25rem + 1px);\n --tblr-pagination-font-size: 0.875rem;\n --tblr-pagination-color: var(--tblr-body-color);\n --tblr-pagination-bg: transparent;\n --tblr-pagination-border-width: 1px;\n --tblr-pagination-border-color: transparent;\n --tblr-pagination-border-radius: var(--tblr-border-radius);\n --tblr-pagination-hover-color: var(--tblr-link-hover-color);\n --tblr-pagination-hover-bg: var(--tblr-active-bg);\n --tblr-pagination-hover-border-color: var(--tblr-pagination-border-color);\n --tblr-pagination-focus-color: var(--tblr-link-hover-color);\n --tblr-pagination-focus-bg: var(--tblr-secondary-bg);\n --tblr-pagination-focus-box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n --tblr-pagination-active-color: #ffffff;\n --tblr-pagination-active-bg: var(--tblr-primary);\n --tblr-pagination-active-border-color: var(--tblr-primary);\n --tblr-pagination-disabled-color: var(--tblr-disabled-color);\n --tblr-pagination-disabled-bg: transparent;\n --tblr-pagination-disabled-border-color: var(--tblr-pagination-border-color);\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x);\n font-size: var(--tblr-pagination-font-size);\n color: var(--tblr-pagination-color);\n background-color: var(--tblr-pagination-bg);\n border: var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--tblr-pagination-hover-color);\n text-decoration: none;\n background-color: var(--tblr-pagination-hover-bg);\n border-color: var(--tblr-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--tblr-pagination-focus-color);\n background-color: var(--tblr-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--tblr-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--tblr-pagination-active-color);\n background-color: var(--tblr-pagination-active-bg);\n border-color: var(--tblr-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--tblr-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-pagination-disabled-bg);\n border-color: var(--tblr-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: calc(-1 * 1px);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--tblr-pagination-border-radius);\n border-bottom-left-radius: var(--tblr-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--tblr-pagination-border-radius);\n border-bottom-right-radius: var(--tblr-pagination-border-radius);\n}\n\n.pagination-lg {\n --tblr-pagination-padding-x: 1.5rem;\n --tblr-pagination-padding-y: 0.75rem;\n --tblr-pagination-font-size: 1.09375rem;\n --tblr-pagination-border-radius: var(--tblr-border-radius-lg);\n}\n\n.pagination-sm {\n --tblr-pagination-padding-x: 0.5rem;\n --tblr-pagination-padding-y: 0.25rem;\n --tblr-pagination-font-size: 0.765625rem;\n --tblr-pagination-border-radius: var(--tblr-border-radius-sm);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: var(--tblr-progress-height);\n }\n}\n.progress,\n.progress-stacked {\n --tblr-progress-height: 0.5rem;\n --tblr-progress-font-size: 0.65625rem;\n --tblr-progress-bg: var(--tblr-border-color);\n --tblr-progress-border-radius: var(--tblr-border-radius);\n --tblr-progress-box-shadow: var(--tblr-box-shadow-inset);\n --tblr-progress-bar-color: #ffffff;\n --tblr-progress-bar-bg: var(--tblr-primary);\n --tblr-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--tblr-progress-height);\n overflow: hidden;\n font-size: var(--tblr-progress-font-size);\n background-color: var(--tblr-progress-bg);\n border-radius: var(--tblr-progress-border-radius);\n}\n@supports (corner-shape: squircle) {\n .progress,\n .progress-stacked {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-progress-border-radius) * 2.5) !important;\n }\n}\n.progress,\n.progress-stacked {\n box-shadow: var(--tblr-progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--tblr-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--tblr-progress-bar-bg);\n transition: var(--tblr-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: var(--tblr-progress-height) var(--tblr-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --tblr-list-group-color: var(--tblr-body-color);\n --tblr-list-group-bg: inherit;\n --tblr-list-group-border-color: var(--tblr-border-color);\n --tblr-list-group-border-width: var(--tblr-border-width);\n --tblr-list-group-border-radius: var(--tblr-border-radius);\n --tblr-list-group-item-padding-x: 1.25rem;\n --tblr-list-group-item-padding-y: 1.25rem;\n --tblr-list-group-action-color: inherit;\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-body-color);\n --tblr-list-group-action-active-bg: var(--tblr-secondary-bg);\n --tblr-list-group-disabled-color: var(--tblr-secondary-color);\n --tblr-list-group-disabled-bg: inherit;\n --tblr-list-group-active-color: inherit;\n --tblr-list-group-active-bg: var(--tblr-active-bg);\n --tblr-list-group-active-border-color: var(--tblr-border-color);\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: var(--tblr-list-group-border-radius);\n}\n@supports (corner-shape: squircle) {\n .list-group {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-list-group-border-radius) * 2.5) !important;\n }\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x);\n color: var(--tblr-list-group-color);\n background-color: var(--tblr-list-group-bg);\n border: var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--tblr-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--tblr-list-group-active-color);\n background-color: var(--tblr-list-group-active-bg);\n border-color: var(--tblr-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--tblr-list-group-border-width));\n border-top-width: var(--tblr-list-group-border-width);\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--tblr-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {\n z-index: 1;\n color: var(--tblr-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--tblr-list-group-action-hover-bg);\n}\n.list-group-item-action:not(.active):active {\n color: var(--tblr-list-group-action-active-color);\n background-color: var(--tblr-list-group-action-active-bg);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--tblr-list-group-border-width));\n border-left-width: var(--tblr-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--tblr-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --tblr-list-group-color: var(--tblr-primary-text-emphasis);\n --tblr-list-group-bg: var(--tblr-primary-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-primary-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-primary-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-primary-border-subtle);\n --tblr-list-group-active-color: var(--tblr-primary-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-primary-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-primary-text-emphasis);\n}\n\n.list-group-item-secondary {\n --tblr-list-group-color: var(--tblr-secondary-text-emphasis);\n --tblr-list-group-bg: var(--tblr-secondary-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-secondary-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-secondary-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-secondary-border-subtle);\n --tblr-list-group-active-color: var(--tblr-secondary-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-secondary-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-secondary-text-emphasis);\n}\n\n.list-group-item-success {\n --tblr-list-group-color: var(--tblr-success-text-emphasis);\n --tblr-list-group-bg: var(--tblr-success-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-success-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-success-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-success-border-subtle);\n --tblr-list-group-active-color: var(--tblr-success-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-success-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-success-text-emphasis);\n}\n\n.list-group-item-info {\n --tblr-list-group-color: var(--tblr-info-text-emphasis);\n --tblr-list-group-bg: var(--tblr-info-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-info-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-info-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-info-border-subtle);\n --tblr-list-group-active-color: var(--tblr-info-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-info-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-info-text-emphasis);\n}\n\n.list-group-item-warning {\n --tblr-list-group-color: var(--tblr-warning-text-emphasis);\n --tblr-list-group-bg: var(--tblr-warning-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-warning-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-warning-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-warning-border-subtle);\n --tblr-list-group-active-color: var(--tblr-warning-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-warning-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-warning-text-emphasis);\n}\n\n.list-group-item-danger {\n --tblr-list-group-color: var(--tblr-danger-text-emphasis);\n --tblr-list-group-bg: var(--tblr-danger-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-danger-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-danger-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-danger-border-subtle);\n --tblr-list-group-active-color: var(--tblr-danger-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-danger-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-danger-text-emphasis);\n}\n\n.list-group-item-light {\n --tblr-list-group-color: var(--tblr-light-text-emphasis);\n --tblr-list-group-bg: var(--tblr-light-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-light-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-light-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-light-border-subtle);\n --tblr-list-group-active-color: var(--tblr-light-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-light-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-light-text-emphasis);\n}\n\n.list-group-item-dark {\n --tblr-list-group-color: var(--tblr-dark-text-emphasis);\n --tblr-list-group-bg: var(--tblr-dark-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-dark-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-dark-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-dark-border-subtle);\n --tblr-list-group-active-color: var(--tblr-dark-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-dark-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-dark-text-emphasis);\n}\n\n.list-group-item-muted {\n --tblr-list-group-color: var(--tblr-muted-text-emphasis);\n --tblr-list-group-bg: var(--tblr-muted-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-muted-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-muted-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-muted-border-subtle);\n --tblr-list-group-active-color: var(--tblr-muted-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-muted-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-muted-text-emphasis);\n}\n\n.list-group-item-blue {\n --tblr-list-group-color: var(--tblr-blue-text-emphasis);\n --tblr-list-group-bg: var(--tblr-blue-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-blue-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-blue-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-blue-border-subtle);\n --tblr-list-group-active-color: var(--tblr-blue-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-blue-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-blue-text-emphasis);\n}\n\n.list-group-item-azure {\n --tblr-list-group-color: var(--tblr-azure-text-emphasis);\n --tblr-list-group-bg: var(--tblr-azure-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-azure-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-azure-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-azure-border-subtle);\n --tblr-list-group-active-color: var(--tblr-azure-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-azure-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-azure-text-emphasis);\n}\n\n.list-group-item-indigo {\n --tblr-list-group-color: var(--tblr-indigo-text-emphasis);\n --tblr-list-group-bg: var(--tblr-indigo-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-indigo-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-indigo-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-indigo-border-subtle);\n --tblr-list-group-active-color: var(--tblr-indigo-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-indigo-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-indigo-text-emphasis);\n}\n\n.list-group-item-purple {\n --tblr-list-group-color: var(--tblr-purple-text-emphasis);\n --tblr-list-group-bg: var(--tblr-purple-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-purple-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-purple-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-purple-border-subtle);\n --tblr-list-group-active-color: var(--tblr-purple-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-purple-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-purple-text-emphasis);\n}\n\n.list-group-item-pink {\n --tblr-list-group-color: var(--tblr-pink-text-emphasis);\n --tblr-list-group-bg: var(--tblr-pink-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-pink-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-pink-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-pink-border-subtle);\n --tblr-list-group-active-color: var(--tblr-pink-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-pink-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-pink-text-emphasis);\n}\n\n.list-group-item-red {\n --tblr-list-group-color: var(--tblr-red-text-emphasis);\n --tblr-list-group-bg: var(--tblr-red-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-red-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-red-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-red-border-subtle);\n --tblr-list-group-active-color: var(--tblr-red-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-red-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-red-text-emphasis);\n}\n\n.list-group-item-orange {\n --tblr-list-group-color: var(--tblr-orange-text-emphasis);\n --tblr-list-group-bg: var(--tblr-orange-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-orange-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-orange-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-orange-border-subtle);\n --tblr-list-group-active-color: var(--tblr-orange-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-orange-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-orange-text-emphasis);\n}\n\n.list-group-item-yellow {\n --tblr-list-group-color: var(--tblr-yellow-text-emphasis);\n --tblr-list-group-bg: var(--tblr-yellow-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-yellow-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-yellow-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-yellow-border-subtle);\n --tblr-list-group-active-color: var(--tblr-yellow-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-yellow-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-yellow-text-emphasis);\n}\n\n.list-group-item-lime {\n --tblr-list-group-color: var(--tblr-lime-text-emphasis);\n --tblr-list-group-bg: var(--tblr-lime-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-lime-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-lime-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-lime-border-subtle);\n --tblr-list-group-active-color: var(--tblr-lime-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-lime-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-lime-text-emphasis);\n}\n\n.list-group-item-green {\n --tblr-list-group-color: var(--tblr-green-text-emphasis);\n --tblr-list-group-bg: var(--tblr-green-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-green-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-green-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-green-border-subtle);\n --tblr-list-group-active-color: var(--tblr-green-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-green-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-green-text-emphasis);\n}\n\n.list-group-item-teal {\n --tblr-list-group-color: var(--tblr-teal-text-emphasis);\n --tblr-list-group-bg: var(--tblr-teal-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-teal-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-teal-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-teal-border-subtle);\n --tblr-list-group-active-color: var(--tblr-teal-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-teal-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-teal-text-emphasis);\n}\n\n.list-group-item-cyan {\n --tblr-list-group-color: var(--tblr-cyan-text-emphasis);\n --tblr-list-group-bg: var(--tblr-cyan-bg-subtle);\n --tblr-list-group-border-color: var(--tblr-cyan-border-subtle);\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: var(--tblr-cyan-border-subtle);\n --tblr-list-group-action-active-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-active-bg: var(--tblr-cyan-border-subtle);\n --tblr-list-group-active-color: var(--tblr-cyan-bg-subtle);\n --tblr-list-group-active-bg: var(--tblr-cyan-text-emphasis);\n --tblr-list-group-active-border-color: var(--tblr-cyan-text-emphasis);\n}\n\n.toast {\n --tblr-toast-zindex: 1090;\n --tblr-toast-padding-x: 0.75rem;\n --tblr-toast-padding-y: 0.5rem;\n --tblr-toast-spacing: calc(var(--tblr-page-padding) * 2);\n --tblr-toast-max-width: 350px;\n --tblr-toast-font-size: 0.875rem;\n --tblr-toast-color: ;\n --tblr-toast-bg: var(--tblr-bg-surface);\n --tblr-toast-border-width: var(--tblr-border-width);\n --tblr-toast-border-color: var(--tblr-border-color);\n --tblr-toast-border-radius: var(--tblr-border-radius);\n --tblr-toast-box-shadow: var(--tblr-box-shadow);\n --tblr-toast-header-color: var(--tblr-gray-500);\n --tblr-toast-header-bg: color-mix(in srgb, var(--tblr-body-bg) 85%, transparent);\n --tblr-toast-header-border-color: var(--tblr-border-color);\n width: var(--tblr-toast-max-width);\n max-width: 100%;\n font-size: var(--tblr-toast-font-size);\n color: var(--tblr-toast-color);\n pointer-events: auto;\n background-color: var(--tblr-toast-bg);\n background-clip: padding-box;\n border: var(--tblr-toast-border-width) solid var(--tblr-toast-border-color);\n box-shadow: var(--tblr-toast-box-shadow);\n border-radius: var(--tblr-toast-border-radius);\n}\n@supports (corner-shape: squircle) {\n .toast {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-toast-border-radius) * 2.5) !important;\n }\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --tblr-toast-zindex: 1090;\n position: absolute;\n z-index: var(--tblr-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--tblr-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--tblr-toast-padding-y) var(--tblr-toast-padding-x);\n color: var(--tblr-toast-header-color);\n background-color: var(--tblr-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color);\n border-top-left-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));\n border-top-right-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));\n}\n.toast-header .btn-close {\n margin-right: calc(-0.5 * var(--tblr-toast-padding-x));\n margin-left: var(--tblr-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--tblr-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --tblr-modal-zindex: 1055;\n --tblr-modal-width: 540px;\n --tblr-modal-padding: 1.5rem;\n --tblr-modal-margin: 0.5rem;\n --tblr-modal-color: var(--tblr-body-color);\n --tblr-modal-bg: var(--tblr-bg-surface);\n --tblr-modal-border-color: transparent;\n --tblr-modal-border-width: var(--tblr-border-width);\n --tblr-modal-border-radius: var(--tblr-border-radius-lg);\n --tblr-modal-box-shadow: var(--tblr-box-shadow-sm);\n --tblr-modal-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n --tblr-modal-header-padding-x: 1.5rem;\n --tblr-modal-header-padding-y: 1.5rem;\n --tblr-modal-header-padding: 1.5rem;\n --tblr-modal-header-border-color: var(--tblr-border-color);\n --tblr-modal-header-border-width: var(--tblr-border-width);\n --tblr-modal-title-line-height: 1.4285714286;\n --tblr-modal-footer-gap: 0.75rem;\n --tblr-modal-footer-bg: var(--tblr-bg-surface-tertiary);\n --tblr-modal-footer-border-color: var(--tblr-border-color);\n --tblr-modal-footer-border-width: var(--tblr-border-width);\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--tblr-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--tblr-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transform: translate(0, -1rem);\n transition: transform 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--tblr-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--tblr-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--tblr-modal-color);\n pointer-events: auto;\n background-color: var(--tblr-modal-bg);\n background-clip: padding-box;\n border: var(--tblr-modal-border-width) solid var(--tblr-modal-border-color);\n border-radius: var(--tblr-modal-border-radius);\n}\n@supports (corner-shape: squircle) {\n .modal-content {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-modal-border-radius) * 2.5) !important;\n }\n}\n.modal-content {\n box-shadow: var(--tblr-modal-box-shadow);\n outline: 0;\n}\n\n.modal-backdrop {\n --tblr-backdrop-zindex: 1050;\n --tblr-backdrop-bg: light-dark(var(--tblr-gray-800), var(--tblr-black));\n --tblr-backdrop-opacity: 0.32;\n position: fixed;\n top: 0;\n left: 0;\n z-index: var(--tblr-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--tblr-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--tblr-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--tblr-modal-header-padding);\n border-bottom: var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color);\n border-top-left-radius: var(--tblr-modal-inner-border-radius);\n border-top-right-radius: var(--tblr-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--tblr-modal-header-padding-y) * 0.5) calc(var(--tblr-modal-header-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--tblr-modal-header-padding-y));\n margin-right: calc(-0.5 * var(--tblr-modal-header-padding-x));\n margin-bottom: calc(-0.5 * var(--tblr-modal-header-padding-y));\n margin-left: auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--tblr-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--tblr-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * 0.5);\n background-color: var(--tblr-modal-footer-bg);\n border-top: var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color);\n border-bottom-right-radius: var(--tblr-modal-inner-border-radius);\n border-bottom-left-radius: var(--tblr-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--tblr-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --tblr-modal-margin: 1.75rem;\n --tblr-modal-box-shadow: var(--tblr-box-shadow);\n }\n .modal-dialog {\n max-width: var(--tblr-modal-width);\n margin-right: auto;\n margin-left: auto;\n }\n .modal-sm {\n --tblr-modal-width: 380px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --tblr-modal-width: 720px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --tblr-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --tblr-tooltip-zindex: 1080;\n --tblr-tooltip-max-width: 200px;\n --tblr-tooltip-padding-x: var(--tblr-spacer-2);\n --tblr-tooltip-padding-y: var(--tblr-spacer-1);\n --tblr-tooltip-margin: ;\n --tblr-tooltip-font-size: 0.765625rem;\n --tblr-tooltip-color: var(--tblr-text-inverted);\n --tblr-tooltip-bg: var(--tblr-bg-surface-inverted);\n --tblr-tooltip-border-radius: var(--tblr-border-radius);\n --tblr-tooltip-opacity: 0.9;\n --tblr-tooltip-arrow-width: 0.8rem;\n --tblr-tooltip-arrow-height: 0.4rem;\n z-index: var(--tblr-tooltip-zindex);\n display: block;\n margin: var(--tblr-tooltip-margin);\n font-family: var(--tblr-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.4285714286;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tblr-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--tblr-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--tblr-tooltip-arrow-width);\n height: var(--tblr-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--tblr-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--tblr-tooltip-arrow-height));\n width: var(--tblr-tooltip-arrow-height);\n height: var(--tblr-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--tblr-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);\n border-bottom-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--tblr-tooltip-arrow-height));\n width: var(--tblr-tooltip-arrow-height);\n height: var(--tblr-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);\n border-left-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--tblr-tooltip-max-width);\n padding: var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x);\n color: var(--tblr-tooltip-color);\n text-align: center;\n background-color: var(--tblr-tooltip-bg);\n border-radius: var(--tblr-tooltip-border-radius);\n}\n@supports (corner-shape: squircle) {\n .tooltip-inner {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-tooltip-border-radius) * 2.5) !important;\n }\n}\n\n.popover {\n --tblr-popover-zindex: 1070;\n --tblr-popover-max-width: 276px;\n --tblr-popover-font-size: 0.765625rem;\n --tblr-popover-bg: var(--tblr-bg-surface);\n --tblr-popover-border-width: var(--tblr-border-width);\n --tblr-popover-border-color: var(--tblr-border-color);\n --tblr-popover-border-radius: var(--tblr-border-radius-lg);\n --tblr-popover-inner-border-radius: calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));\n --tblr-popover-box-shadow: var(--tblr-shadow-lg);\n --tblr-popover-header-padding-x: 1rem;\n --tblr-popover-header-padding-y: 0.5rem;\n --tblr-popover-header-font-size: 0.875rem;\n --tblr-popover-header-color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n --tblr-popover-header-bg: transparent;\n --tblr-popover-body-padding-x: 0.5rem;\n --tblr-popover-body-padding-y: 0.5rem;\n --tblr-popover-body-color: inherit;\n --tblr-popover-arrow-width: 1rem;\n --tblr-popover-arrow-height: 0.5rem;\n --tblr-popover-arrow-border: var(--tblr-popover-border-color);\n z-index: var(--tblr-popover-zindex);\n display: block;\n max-width: var(--tblr-popover-max-width);\n font-family: var(--tblr-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.4285714286;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tblr-popover-font-size);\n word-wrap: break-word;\n background-color: var(--tblr-popover-bg);\n background-clip: padding-box;\n border: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);\n border-radius: var(--tblr-popover-border-radius);\n}\n@supports (corner-shape: squircle) {\n .popover {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-popover-border-radius) * 2.5) !important;\n }\n}\n.popover {\n box-shadow: var(--tblr-popover-box-shadow);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--tblr-popover-arrow-width);\n height: var(--tblr-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--tblr-popover-border-width);\n border-top-color: var(--tblr-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n width: var(--tblr-popover-arrow-height);\n height: var(--tblr-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--tblr-popover-border-width);\n border-right-color: var(--tblr-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--tblr-popover-border-width);\n border-bottom-color: var(--tblr-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: var(--tblr-popover-arrow-width);\n margin-left: calc(-0.5 * var(--tblr-popover-arrow-width));\n content: \"\";\n border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n width: var(--tblr-popover-arrow-height);\n height: var(--tblr-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--tblr-popover-arrow-width) * 0.5) 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--tblr-popover-border-width);\n border-left-color: var(--tblr-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--tblr-popover-header-font-size);\n color: var(--tblr-popover-header-color);\n background-color: var(--tblr-popover-header-bg);\n border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);\n border-top-left-radius: var(--tblr-popover-inner-border-radius);\n border-top-right-radius: var(--tblr-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x);\n color: var(--tblr-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #ffffff;\n text-align: center;\n background: none;\n filter: var(--tblr-carousel-control-icon-filter);\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #ffffff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e\")*/;\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e\")*/;\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n}\n.carousel-indicators [data-bs-target],\n.carousel-indicators [data-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--tblr-carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target],\n .carousel-indicators [data-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: var(--tblr-carousel-caption-color);\n text-align: center;\n}\n\n.carousel-dark {\n --tblr-carousel-indicator-active-bg: #000000;\n --tblr-carousel-caption-color: #000000;\n --tblr-carousel-control-icon-filter: invert(1) grayscale(100);\n}\n\n:root,\n[data-bs-theme=light],\n[data-theme=light] {\n --tblr-carousel-indicator-active-bg: #ffffff;\n --tblr-carousel-caption-color: #ffffff;\n --tblr-carousel-control-icon-filter: ;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light],\n[data-theme=dark] {\n --tblr-carousel-indicator-active-bg: #000000;\n --tblr-carousel-caption-color: #000000;\n --tblr-carousel-control-icon-filter: invert(1) grayscale(100);\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--tblr-spinner-width);\n height: var(--tblr-spinner-height);\n vertical-align: var(--tblr-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --tblr-spinner-width: 1.5rem;\n --tblr-spinner-height: 1.5rem;\n --tblr-spinner-vertical-align: -0.125em;\n --tblr-spinner-border-width: 2px;\n --tblr-spinner-animation-speed: 0.75s;\n --tblr-spinner-animation-name: spinner-border;\n border: var(--tblr-spinner-border-width) solid currentcolor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --tblr-spinner-width: 1rem;\n --tblr-spinner-height: 1rem;\n --tblr-spinner-border-width: 1px;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --tblr-spinner-width: 1.5rem;\n --tblr-spinner-height: 1.5rem;\n --tblr-spinner-vertical-align: -0.125em;\n --tblr-spinner-animation-speed: 0.75s;\n --tblr-spinner-animation-name: spinner-grow;\n background-color: currentcolor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --tblr-spinner-width: 1rem;\n --tblr-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --tblr-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --tblr-offcanvas-zindex: 1045;\n --tblr-offcanvas-width: 400px;\n --tblr-offcanvas-height: 30vh;\n --tblr-offcanvas-padding-x: 1.5rem;\n --tblr-offcanvas-padding-y: 1.5rem;\n --tblr-offcanvas-color: var(--tblr-body-color);\n --tblr-offcanvas-bg: var(--tblr-bg-surface);\n --tblr-offcanvas-border-width: var(--tblr-border-width);\n --tblr-offcanvas-border-color: var(--tblr-border-color);\n --tblr-offcanvas-box-shadow: var(--tblr-box-shadow-sm);\n --tblr-offcanvas-transition: transform 0.3s ease-in-out;\n --tblr-offcanvas-title-line-height: 1.4285714286;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n left: 0;\n width: var(--tblr-offcanvas-width);\n border-right: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(-100%);\n}\n.offcanvas.offcanvas-end {\n top: 0;\n right: 0;\n width: var(--tblr-offcanvas-width);\n border-left: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateX(100%);\n}\n.offcanvas.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n right: 0;\n left: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: light-dark(var(--tblr-gray-800), var(--tblr-black));\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.32;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--tblr-offcanvas-padding-y) * 0.5) calc(var(--tblr-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--tblr-offcanvas-padding-y));\n margin-right: calc(-0.5 * var(--tblr-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--tblr-offcanvas-padding-y));\n margin-left: auto;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--tblr-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentcolor;\n opacity: 0.2;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.1;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.9) 75%, #000000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--tblr-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--tblr-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--tblr-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-secondary {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-success {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-info {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-warning {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-danger {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-light {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-dark {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-muted {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-blue {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-azure {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-indigo {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-purple {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-pink {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-red {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-orange {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-yellow {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-lime {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-green {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-teal {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-cyan {\n --tblr-focus-ring-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.object-contain {\n object-fit: contain !important;\n}\n\n.object-cover {\n object-fit: cover !important;\n}\n\n.object-fill {\n object-fit: fill !important;\n}\n\n.object-scale-down {\n object-fit: scale-down !important;\n}\n\n.object-none {\n object-fit: none !important;\n}\n\n.cursor-auto {\n cursor: auto !important;\n}\n\n.cursor-pointer {\n cursor: pointer !important;\n}\n\n.cursor-move {\n cursor: move !important;\n}\n\n.cursor-not-allowed {\n cursor: not-allowed !important;\n}\n\n.cursor-zoom-in {\n cursor: zoom-in !important;\n}\n\n.cursor-zoom-out {\n cursor: zoom-out !important;\n}\n\n.cursor-default {\n cursor: default !important;\n}\n\n.cursor-none {\n cursor: none !important;\n}\n\n.cursor-help {\n cursor: help !important;\n}\n\n.cursor-progress {\n cursor: progress !important;\n}\n\n.cursor-wait {\n cursor: wait !important;\n}\n\n.cursor-text {\n cursor: text !important;\n}\n\n.cursor-v-text {\n cursor: vertical-text !important;\n}\n\n.cursor-grab {\n cursor: grab !important;\n}\n\n.cursor-grabbing {\n cursor: grabbing !important;\n}\n\n.cursor-crosshair {\n cursor: crosshair !important;\n}\n\n.border {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-wide {\n border: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-top-wide {\n border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-end-wide {\n border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-end-0 {\n border-inline-end: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-bottom-wide {\n border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-start-wide {\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-start-0 {\n border-inline-start: 0 !important;\n}\n\n.border-x {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-x-wide {\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-x-0 {\n border-inline-start: 0 !important;\n border-inline-end: 0 !important;\n}\n\n.border-y {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-y-wide {\n border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-y-0 {\n border-top: 0 !important;\n border-bottom: 0 !important;\n}\n\n.border-primary {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-secondary {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-success {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-info {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-warning {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-danger {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-light {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-dark {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-muted {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-blue {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-azure {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-indigo {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-purple {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-pink {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-red {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-orange {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-yellow {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-lime {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-green {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-teal {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-cyan {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-black {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-white {\n --tblr-border-opacity: 1;\n border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--tblr-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--tblr-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--tblr-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--tblr-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--tblr-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--tblr-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--tblr-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--tblr-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --tblr-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --tblr-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --tblr-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --tblr-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --tblr-border-opacity: 1;\n}\n\n.w-0 {\n width: 0 !important;\n}\n\n.w-1 {\n width: 0.25rem !important;\n}\n\n.w-2 {\n width: 0.5rem !important;\n}\n\n.w-3 {\n width: 1rem !important;\n}\n\n.w-4 {\n width: 1.5rem !important;\n}\n\n.w-5 {\n width: 2rem !important;\n}\n\n.w-6 {\n width: 2.5rem !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-33 {\n width: 33.33333% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-66 {\n width: 66.66666% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-0 {\n height: 0 !important;\n}\n\n.h-1 {\n height: 0.25rem !important;\n}\n\n.h-2 {\n height: 0.5rem !important;\n}\n\n.h-3 {\n height: 1rem !important;\n}\n\n.h-4 {\n height: 1.5rem !important;\n}\n\n.h-5 {\n height: 2rem !important;\n}\n\n.h-6 {\n height: 2.5rem !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-33 {\n height: 33.33333% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-66 {\n height: 66.66666% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.columns-2 {\n columns: 2 !important;\n}\n\n.columns-3 {\n columns: 3 !important;\n}\n\n.columns-4 {\n columns: 4 !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 2rem !important;\n}\n\n.m-6 {\n margin: 2.5rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n}\n\n.mx-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n}\n\n.my-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 2rem !important;\n}\n\n.mt-6 {\n margin-top: 2.5rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 2rem !important;\n}\n\n.me-6 {\n margin-right: 2.5rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 2rem !important;\n}\n\n.mb-6 {\n margin-bottom: 2.5rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 2rem !important;\n}\n\n.ms-6 {\n margin-left: 2.5rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -2rem !important;\n}\n\n.m-n6 {\n margin: -2.5rem !important;\n}\n\n.mx-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n}\n\n.mx-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n}\n\n.mx-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n}\n\n.my-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -2rem !important;\n}\n\n.mt-n6 {\n margin-top: -2.5rem !important;\n}\n\n.me-n1 {\n margin-right: -0.25rem !important;\n}\n\n.me-n2 {\n margin-right: -0.5rem !important;\n}\n\n.me-n3 {\n margin-right: -1rem !important;\n}\n\n.me-n4 {\n margin-right: -1.5rem !important;\n}\n\n.me-n5 {\n margin-right: -2rem !important;\n}\n\n.me-n6 {\n margin-right: -2.5rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -2rem !important;\n}\n\n.mb-n6 {\n margin-bottom: -2.5rem !important;\n}\n\n.ms-n1 {\n margin-left: -0.25rem !important;\n}\n\n.ms-n2 {\n margin-left: -0.5rem !important;\n}\n\n.ms-n3 {\n margin-left: -1rem !important;\n}\n\n.ms-n4 {\n margin-left: -1.5rem !important;\n}\n\n.ms-n5 {\n margin-left: -2rem !important;\n}\n\n.ms-n6 {\n margin-left: -2.5rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 2rem !important;\n}\n\n.p-6 {\n padding: 2.5rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n}\n\n.px-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n}\n\n.py-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 2rem !important;\n}\n\n.pt-6 {\n padding-top: 2.5rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 2rem !important;\n}\n\n.pe-6 {\n padding-right: 2.5rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 2rem !important;\n}\n\n.pb-6 {\n padding-bottom: 2.5rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 2rem !important;\n}\n\n.ps-6 {\n padding-left: 2.5rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 2rem !important;\n}\n\n.gap-6 {\n gap: 2.5rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 2rem !important;\n}\n\n.row-gap-6 {\n row-gap: 2.5rem !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n column-gap: 2rem !important;\n}\n\n.column-gap-6 {\n column-gap: 2.5rem !important;\n}\n\n.bg-pattern-transparent {\n background: url('data:image/svg+xml;charset=UTF-8,') repeat center/16px 16px !important;\n}\n\n.bg-gradient {\n background: linear-gradient(var(--tblr-gradient-direction, to right), var(--tblr-gradient-stops, var(--tblr-gradient-from, transparent), var(--tblr-gradient-to, transparent))) no-repeat !important;\n}\n\n.bg-blur {\n backdrop-filter: blur(4px) !important;\n}\n\n.bg-gradient-to-t {\n --tblr-gradient-direction: to top !important;\n}\n\n.bg-gradient-to-te {\n --tblr-gradient-direction: to top right !important;\n}\n\n.bg-gradient-to-e {\n --tblr-gradient-direction: to right !important;\n}\n\n.bg-gradient-to-be {\n --tblr-gradient-direction: to bottom right !important;\n}\n\n.bg-gradient-to-b {\n --tblr-gradient-direction: to bottom !important;\n}\n\n.bg-gradient-to-bs {\n --tblr-gradient-direction: to bottom left !important;\n}\n\n.bg-gradient-to-s {\n --tblr-gradient-direction: to left !important;\n}\n\n.bg-gradient-to-ts {\n --tblr-gradient-direction: to top left !important;\n}\n\n.table-auto {\n table-layout: auto !important;\n}\n\n.table-fixed {\n table-layout: fixed !important;\n}\n\n.font-monospace {\n font-family: var(--tblr-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: 1.5rem !important;\n}\n\n.fs-2 {\n font-size: 1.25rem !important;\n}\n\n.fs-3 {\n font-size: 1rem !important;\n}\n\n.fs-4 {\n font-size: 0.875rem !important;\n}\n\n.fs-5 {\n font-size: 0.75rem !important;\n}\n\n.fs-6 {\n font-size: 0.625rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.1428571429 !important;\n}\n\n.lh-base {\n line-height: 1.4285714286 !important;\n}\n\n.lh-lg {\n line-height: 1.7142857143 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-secondary {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-success {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-info {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-warning {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-danger {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-light {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-dark {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-muted {\n --tblr-text-opacity: 1;\n color: var(--tblr-secondary-color) !important;\n}\n\n.text-blue {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-azure {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-indigo {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-purple {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-pink {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-red {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-orange {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-yellow {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-lime {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-green {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-teal {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-cyan {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-black {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-white {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-body {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-body-color) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-black-50 {\n --tblr-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --tblr-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-body-secondary {\n --tblr-text-opacity: 1;\n color: var(--tblr-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --tblr-text-opacity: 1;\n color: var(--tblr-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --tblr-text-opacity: 1;\n color: var(--tblr-emphasis-color) !important;\n}\n\n.text-reset {\n --tblr-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --tblr-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --tblr-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --tblr-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --tblr-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--tblr-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--tblr-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--tblr-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--tblr-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--tblr-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--tblr-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--tblr-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--tblr-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --tblr-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --tblr-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --tblr-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --tblr-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --tblr-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --tblr-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --tblr-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --tblr-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --tblr-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --tblr-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-secondary {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-success {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-info {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-warning {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-danger {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-light {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-dark {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-muted {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-blue {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-azure {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-indigo {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-purple {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-pink {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-red {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-orange {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-yellow {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-lime {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-green {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-teal {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-cyan {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in srgb, var(--tblr-link-color) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-underline-opacity-0 {\n --tblr-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --tblr-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --tblr-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --tblr-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --tblr-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --tblr-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --tblr-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --tblr-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --tblr-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --tblr-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --tblr-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --tblr-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-secondary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-success {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-info {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-warning {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-danger {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-light {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-dark {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-muted {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-blue {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-azure {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-indigo {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-purple {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-pink {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-red {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-orange {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-yellow {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-lime {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-green {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-teal {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-cyan {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-black {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-black) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-white {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-body {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-body-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-transparent {\n --tblr-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-secondary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-body-tertiary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-tertiary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-opacity-10 {\n --tblr-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --tblr-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --tblr-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --tblr-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --tblr-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--tblr-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--tblr-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--tblr-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--tblr-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--tblr-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--tblr-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--tblr-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--tblr-dark-bg-subtle) !important;\n}\n\n.bg-gradient {\n background-image: var(--tblr-gradient) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-start-start-radius: 0 !important;\n border-start-end-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-start-start-radius: var(--tblr-border-radius-sm) !important;\n border-start-end-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-start-start-radius: var(--tblr-border-radius-lg) !important;\n border-start-end-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-start-start-radius: var(--tblr-border-radius-xl) !important;\n border-start-end-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-start-start-radius: var(--tblr-border-radius-xxl) !important;\n border-start-end-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-start-start-radius: 50% !important;\n border-start-end-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-start-start-radius: var(--tblr-border-radius-pill) !important;\n border-start-end-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-end-end-radius: 0 !important;\n border-end-start-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-end-end-radius: var(--tblr-border-radius-sm) !important;\n border-end-start-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-end-end-radius: var(--tblr-border-radius-lg) !important;\n border-end-start-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-end-end-radius: var(--tblr-border-radius-xl) !important;\n border-end-start-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-end-end-radius: var(--tblr-border-radius-xxl) !important;\n border-end-start-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-end-end-radius: 50% !important;\n border-end-start-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-end-end-radius: var(--tblr-border-radius-pill) !important;\n border-end-start-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-end-end-radius: 0 !important;\n border-end-start-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-end-end-radius: var(--tblr-border-radius-sm) !important;\n border-end-start-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-end-end-radius: var(--tblr-border-radius-lg) !important;\n border-end-start-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-end-end-radius: var(--tblr-border-radius-xl) !important;\n border-end-start-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-end-end-radius: var(--tblr-border-radius-xxl) !important;\n border-end-start-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-end-end-radius: 50% !important;\n border-end-start-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-end-end-radius: var(--tblr-border-radius-pill) !important;\n border-end-start-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-start-start-radius: 0 !important;\n border-start-end-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-start-start-radius: var(--tblr-border-radius-sm) !important;\n border-start-end-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-start-start-radius: var(--tblr-border-radius-lg) !important;\n border-start-end-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-start-start-radius: var(--tblr-border-radius-xl) !important;\n border-start-end-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-start-start-radius: var(--tblr-border-radius-xxl) !important;\n border-start-end-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-start-start-radius: 50% !important;\n border-start-end-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-start-start-radius: var(--tblr-border-radius-pill) !important;\n border-start-end-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n .float-sm-end {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .columns-sm-2 {\n columns: 2 !important;\n }\n .columns-sm-3 {\n columns: 3 !important;\n }\n .columns-sm-4 {\n columns: 4 !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 2rem !important;\n }\n .m-sm-6 {\n margin: 2.5rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-sm-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-sm-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 2rem !important;\n }\n .mt-sm-6 {\n margin-top: 2.5rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-right: 0 !important;\n }\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n .me-sm-5 {\n margin-right: 2rem !important;\n }\n .me-sm-6 {\n margin-right: 2.5rem !important;\n }\n .me-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 2rem !important;\n }\n .mb-sm-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-left: 2rem !important;\n }\n .ms-sm-6 {\n margin-left: 2.5rem !important;\n }\n .ms-sm-auto {\n margin-left: auto !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -2rem !important;\n }\n .m-sm-n6 {\n margin: -2.5rem !important;\n }\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-sm-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-sm-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -2rem !important;\n }\n .mt-sm-n6 {\n margin-top: -2.5rem !important;\n }\n .me-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .me-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .me-sm-n3 {\n margin-right: -1rem !important;\n }\n .me-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .me-sm-n5 {\n margin-right: -2rem !important;\n }\n .me-sm-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-sm-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-sm-n3 {\n margin-left: -1rem !important;\n }\n .ms-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-sm-n5 {\n margin-left: -2rem !important;\n }\n .ms-sm-n6 {\n margin-left: -2.5rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 2rem !important;\n }\n .p-sm-6 {\n padding: 2.5rem !important;\n }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-sm-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-sm-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-sm-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 2rem !important;\n }\n .pt-sm-6 {\n padding-top: 2.5rem !important;\n }\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-right: 2rem !important;\n }\n .pe-sm-6 {\n padding-right: 2.5rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 2rem !important;\n }\n .pb-sm-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-left: 2rem !important;\n }\n .ps-sm-6 {\n padding-left: 2.5rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 2rem !important;\n }\n .gap-sm-6 {\n gap: 2.5rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 2rem !important;\n }\n .row-gap-sm-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n column-gap: 2rem !important;\n }\n .column-gap-sm-6 {\n column-gap: 2.5rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n .float-md-end {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .columns-md-2 {\n columns: 2 !important;\n }\n .columns-md-3 {\n columns: 3 !important;\n }\n .columns-md-4 {\n columns: 4 !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 2rem !important;\n }\n .m-md-6 {\n margin: 2.5rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-md-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-md-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-md-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 2rem !important;\n }\n .mt-md-6 {\n margin-top: 2.5rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-right: 0 !important;\n }\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n .me-md-3 {\n margin-right: 1rem !important;\n }\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n .me-md-5 {\n margin-right: 2rem !important;\n }\n .me-md-6 {\n margin-right: 2.5rem !important;\n }\n .me-md-auto {\n margin-right: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 2rem !important;\n }\n .mb-md-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-left: 0 !important;\n }\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n .ms-md-5 {\n margin-left: 2rem !important;\n }\n .ms-md-6 {\n margin-left: 2.5rem !important;\n }\n .ms-md-auto {\n margin-left: auto !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -2rem !important;\n }\n .m-md-n6 {\n margin: -2.5rem !important;\n }\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-md-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-md-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -2rem !important;\n }\n .mt-md-n6 {\n margin-top: -2.5rem !important;\n }\n .me-md-n1 {\n margin-right: -0.25rem !important;\n }\n .me-md-n2 {\n margin-right: -0.5rem !important;\n }\n .me-md-n3 {\n margin-right: -1rem !important;\n }\n .me-md-n4 {\n margin-right: -1.5rem !important;\n }\n .me-md-n5 {\n margin-right: -2rem !important;\n }\n .me-md-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-md-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-md-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-md-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-md-n3 {\n margin-left: -1rem !important;\n }\n .ms-md-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-md-n5 {\n margin-left: -2rem !important;\n }\n .ms-md-n6 {\n margin-left: -2.5rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 2rem !important;\n }\n .p-md-6 {\n padding: 2.5rem !important;\n }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-md-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-md-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-md-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 2rem !important;\n }\n .pt-md-6 {\n padding-top: 2.5rem !important;\n }\n .pe-md-0 {\n padding-right: 0 !important;\n }\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n .pe-md-5 {\n padding-right: 2rem !important;\n }\n .pe-md-6 {\n padding-right: 2.5rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 2rem !important;\n }\n .pb-md-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-md-0 {\n padding-left: 0 !important;\n }\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n .ps-md-5 {\n padding-left: 2rem !important;\n }\n .ps-md-6 {\n padding-left: 2.5rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 2rem !important;\n }\n .gap-md-6 {\n gap: 2.5rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 2rem !important;\n }\n .row-gap-md-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n column-gap: 2rem !important;\n }\n .column-gap-md-6 {\n column-gap: 2.5rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n .float-lg-end {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .columns-lg-2 {\n columns: 2 !important;\n }\n .columns-lg-3 {\n columns: 3 !important;\n }\n .columns-lg-4 {\n columns: 4 !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 2rem !important;\n }\n .m-lg-6 {\n margin: 2.5rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-lg-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-lg-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 2rem !important;\n }\n .mt-lg-6 {\n margin-top: 2.5rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-right: 0 !important;\n }\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n .me-lg-5 {\n margin-right: 2rem !important;\n }\n .me-lg-6 {\n margin-right: 2.5rem !important;\n }\n .me-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 2rem !important;\n }\n .mb-lg-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-left: 2rem !important;\n }\n .ms-lg-6 {\n margin-left: 2.5rem !important;\n }\n .ms-lg-auto {\n margin-left: auto !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -2rem !important;\n }\n .m-lg-n6 {\n margin: -2.5rem !important;\n }\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-lg-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-lg-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -2rem !important;\n }\n .mt-lg-n6 {\n margin-top: -2.5rem !important;\n }\n .me-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .me-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .me-lg-n3 {\n margin-right: -1rem !important;\n }\n .me-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .me-lg-n5 {\n margin-right: -2rem !important;\n }\n .me-lg-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-lg-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-lg-n3 {\n margin-left: -1rem !important;\n }\n .ms-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-lg-n5 {\n margin-left: -2rem !important;\n }\n .ms-lg-n6 {\n margin-left: -2.5rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 2rem !important;\n }\n .p-lg-6 {\n padding: 2.5rem !important;\n }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-lg-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-lg-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-lg-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 2rem !important;\n }\n .pt-lg-6 {\n padding-top: 2.5rem !important;\n }\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-right: 2rem !important;\n }\n .pe-lg-6 {\n padding-right: 2.5rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 2rem !important;\n }\n .pb-lg-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-left: 2rem !important;\n }\n .ps-lg-6 {\n padding-left: 2.5rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 2rem !important;\n }\n .gap-lg-6 {\n gap: 2.5rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 2rem !important;\n }\n .row-gap-lg-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n column-gap: 2rem !important;\n }\n .column-gap-lg-6 {\n column-gap: 2.5rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n .float-xl-end {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .columns-xl-2 {\n columns: 2 !important;\n }\n .columns-xl-3 {\n columns: 3 !important;\n }\n .columns-xl-4 {\n columns: 4 !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 2rem !important;\n }\n .m-xl-6 {\n margin: 2.5rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-xl-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-xl-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 2rem !important;\n }\n .mt-xl-6 {\n margin-top: 2.5rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-right: 0 !important;\n }\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xl-5 {\n margin-right: 2rem !important;\n }\n .me-xl-6 {\n margin-right: 2.5rem !important;\n }\n .me-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 2rem !important;\n }\n .mb-xl-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-left: 2rem !important;\n }\n .ms-xl-6 {\n margin-left: 2.5rem !important;\n }\n .ms-xl-auto {\n margin-left: auto !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -2rem !important;\n }\n .m-xl-n6 {\n margin: -2.5rem !important;\n }\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-xl-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xl-n6 {\n margin-top: -2.5rem !important;\n }\n .me-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .me-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .me-xl-n3 {\n margin-right: -1rem !important;\n }\n .me-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .me-xl-n5 {\n margin-right: -2rem !important;\n }\n .me-xl-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-xl-n3 {\n margin-left: -1rem !important;\n }\n .ms-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-xl-n5 {\n margin-left: -2rem !important;\n }\n .ms-xl-n6 {\n margin-left: -2.5rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 2rem !important;\n }\n .p-xl-6 {\n padding: 2.5rem !important;\n }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xl-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-xl-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-xl-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 2rem !important;\n }\n .pt-xl-6 {\n padding-top: 2.5rem !important;\n }\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-right: 2rem !important;\n }\n .pe-xl-6 {\n padding-right: 2.5rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 2rem !important;\n }\n .pb-xl-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-left: 2rem !important;\n }\n .ps-xl-6 {\n padding-left: 2.5rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 2rem !important;\n }\n .gap-xl-6 {\n gap: 2.5rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 2rem !important;\n }\n .row-gap-xl-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n column-gap: 2rem !important;\n }\n .column-gap-xl-6 {\n column-gap: 2.5rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n .float-xxl-end {\n float: right !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .columns-xxl-2 {\n columns: 2 !important;\n }\n .columns-xxl-3 {\n columns: 3 !important;\n }\n .columns-xxl-4 {\n columns: 4 !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 2rem !important;\n }\n .m-xxl-6 {\n margin: 2.5rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-right: 2rem !important;\n margin-left: 2rem !important;\n }\n .mx-xxl-6 {\n margin-right: 2.5rem !important;\n margin-left: 2.5rem !important;\n }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-xxl-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 2rem !important;\n }\n .mt-xxl-6 {\n margin-top: 2.5rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-right: 2rem !important;\n }\n .me-xxl-6 {\n margin-right: 2.5rem !important;\n }\n .me-xxl-auto {\n margin-right: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 2rem !important;\n }\n .mb-xxl-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-left: 2rem !important;\n }\n .ms-xxl-6 {\n margin-left: 2.5rem !important;\n }\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n .m-xxl-n1 {\n margin: -0.25rem !important;\n }\n .m-xxl-n2 {\n margin: -0.5rem !important;\n }\n .m-xxl-n3 {\n margin: -1rem !important;\n }\n .m-xxl-n4 {\n margin: -1.5rem !important;\n }\n .m-xxl-n5 {\n margin: -2rem !important;\n }\n .m-xxl-n6 {\n margin: -2.5rem !important;\n }\n .mx-xxl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important;\n }\n .mx-xxl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important;\n }\n .mx-xxl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important;\n }\n .mx-xxl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important;\n }\n .mx-xxl-n5 {\n margin-right: -2rem !important;\n margin-left: -2rem !important;\n }\n .mx-xxl-n6 {\n margin-right: -2.5rem !important;\n margin-left: -2.5rem !important;\n }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xxl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xxl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xxl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xxl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xxl-n6 {\n margin-top: -2.5rem !important;\n }\n .me-xxl-n1 {\n margin-right: -0.25rem !important;\n }\n .me-xxl-n2 {\n margin-right: -0.5rem !important;\n }\n .me-xxl-n3 {\n margin-right: -1rem !important;\n }\n .me-xxl-n4 {\n margin-right: -1.5rem !important;\n }\n .me-xxl-n5 {\n margin-right: -2rem !important;\n }\n .me-xxl-n6 {\n margin-right: -2.5rem !important;\n }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xxl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xxl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-xxl-n1 {\n margin-left: -0.25rem !important;\n }\n .ms-xxl-n2 {\n margin-left: -0.5rem !important;\n }\n .ms-xxl-n3 {\n margin-left: -1rem !important;\n }\n .ms-xxl-n4 {\n margin-left: -1.5rem !important;\n }\n .ms-xxl-n5 {\n margin-left: -2rem !important;\n }\n .ms-xxl-n6 {\n margin-left: -2.5rem !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 2rem !important;\n }\n .p-xxl-6 {\n padding: 2.5rem !important;\n }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-right: 2rem !important;\n padding-left: 2rem !important;\n }\n .px-xxl-6 {\n padding-right: 2.5rem !important;\n padding-left: 2.5rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-xxl-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 2rem !important;\n }\n .pt-xxl-6 {\n padding-top: 2.5rem !important;\n }\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-right: 2rem !important;\n }\n .pe-xxl-6 {\n padding-right: 2.5rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 2rem !important;\n }\n .pb-xxl-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-left: 2rem !important;\n }\n .ps-xxl-6 {\n padding-left: 2.5rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 2rem !important;\n }\n .gap-xxl-6 {\n gap: 2.5rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 2rem !important;\n }\n .row-gap-xxl-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n column-gap: 2rem !important;\n }\n .column-gap-xxl-6 {\n column-gap: 2.5rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n */\n:root,\n:host {\n /** Fonts */\n --tblr-font-monospace: Geist Mono, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-font-sans-serif: Geist, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-serif: Georgia, Times New Roman, times, serif;\n --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;\n /** Gray colors */\n --tblr-gray-50: #f9fafb;\n --tblr-gray-100: #f3f4f6;\n --tblr-gray-200: #e5e7eb;\n --tblr-gray-300: #d1d5db;\n --tblr-gray-400: #9ca3af;\n --tblr-gray-500: #6b7280;\n --tblr-gray-600: #4b5563;\n --tblr-gray-700: #374151;\n --tblr-gray-800: #1f2937;\n --tblr-gray-900: #111827;\n --tblr-gray-950: #030712;\n --tblr-white: #ffffff;\n --tblr-black: #000000;\n --tblr-dark: #1f2937;\n --tblr-light: #f9fafb;\n /** Brand colors */\n --tblr-brand: #066fd1;\n /** Theme colors */\n --tblr-primary: #066fd1;\n --tblr-primary-rgb: 6, 111, 209;\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-darken: rgb(5.4, 99.9, 188.1);\n --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);\n --tblr-primary-lt: rgb(230.1, 240.6, 250.4);\n --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);\n --tblr-primary-lt-rgb: 230.1, 240.6, 250.4;\n --tblr-secondary: #6b7280;\n --tblr-secondary-rgb: 107, 114, 128;\n --tblr-secondary-fg: var(--tblr-light);\n --tblr-secondary-darken: rgb(96.3, 102.6, 115.2);\n --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);\n --tblr-secondary-lt: rgb(240.2, 240.9, 242.3);\n --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);\n --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);\n --tblr-secondary-lt-rgb: 240.2, 240.9, 242.3;\n --tblr-success: #2fb344;\n --tblr-success-rgb: 47, 179, 68;\n --tblr-success-fg: var(--tblr-light);\n --tblr-success-darken: rgb(42.3, 161.1, 61.2);\n --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);\n --tblr-success-lt: rgb(234.2, 247.4, 236.3);\n --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);\n --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);\n --tblr-success-lt-rgb: 234.2, 247.4, 236.3;\n --tblr-info: #4299e1;\n --tblr-info-rgb: 66, 153, 225;\n --tblr-info-fg: var(--tblr-light);\n --tblr-info-darken: rgb(59.4, 137.7, 202.5);\n --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);\n --tblr-info-lt: rgb(236.1, 244.8, 252);\n --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);\n --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);\n --tblr-info-lt-rgb: 236.1, 244.8, 252;\n --tblr-warning: #f59f00;\n --tblr-warning-rgb: 245, 159, 0;\n --tblr-warning-fg: var(--tblr-light);\n --tblr-warning-darken: rgb(220.5, 143.1, 0);\n --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);\n --tblr-warning-lt: rgb(254, 245.4, 229.5);\n --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);\n --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);\n --tblr-warning-lt-rgb: 254, 245.4, 229.5;\n --tblr-danger: #d63939;\n --tblr-danger-rgb: 214, 57, 57;\n --tblr-danger-fg: var(--tblr-light);\n --tblr-danger-darken: rgb(192.6, 51.3, 51.3);\n --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);\n --tblr-danger-lt: rgb(250.9, 235.2, 235.2);\n --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);\n --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);\n --tblr-danger-lt-rgb: 250.9, 235.2, 235.2;\n --tblr-light: #f9fafb;\n --tblr-light-rgb: 249, 250, 251;\n --tblr-light-fg: var(--tblr-dark);\n --tblr-light-darken: rgb(224.1, 225, 225.9);\n --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);\n --tblr-light-lt: rgb(254.4, 254.5, 254.6);\n --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);\n --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);\n --tblr-light-lt-rgb: 254.4, 254.5, 254.6;\n --tblr-dark: #1f2937;\n --tblr-dark-rgb: 31, 41, 55;\n --tblr-dark-fg: var(--tblr-light);\n --tblr-dark-darken: rgb(27.9, 36.9, 49.5);\n --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);\n --tblr-dark-lt: rgb(232.6, 233.6, 235);\n --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);\n --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);\n --tblr-dark-lt-rgb: 232.6, 233.6, 235;\n --tblr-muted: #6b7280;\n --tblr-muted-rgb: 107, 114, 128;\n --tblr-muted-fg: var(--tblr-light);\n --tblr-muted-darken: rgb(96.3, 102.6, 115.2);\n --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);\n --tblr-muted-lt: rgb(240.2, 240.9, 242.3);\n --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);\n --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);\n --tblr-muted-lt-rgb: 240.2, 240.9, 242.3;\n --tblr-blue: #066fd1;\n --tblr-blue-rgb: 6, 111, 209;\n --tblr-blue-fg: var(--tblr-light);\n --tblr-blue-darken: rgb(5.4, 99.9, 188.1);\n --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);\n --tblr-blue-lt: rgb(230.1, 240.6, 250.4);\n --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);\n --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);\n --tblr-blue-lt-rgb: 230.1, 240.6, 250.4;\n --tblr-azure: #4299e1;\n --tblr-azure-rgb: 66, 153, 225;\n --tblr-azure-fg: var(--tblr-light);\n --tblr-azure-darken: rgb(59.4, 137.7, 202.5);\n --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);\n --tblr-azure-lt: rgb(236.1, 244.8, 252);\n --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);\n --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);\n --tblr-azure-lt-rgb: 236.1, 244.8, 252;\n --tblr-indigo: #4263eb;\n --tblr-indigo-rgb: 66, 99, 235;\n --tblr-indigo-fg: var(--tblr-light);\n --tblr-indigo-darken: rgb(59.4, 89.1, 211.5);\n --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);\n --tblr-indigo-lt: rgb(236.1, 239.4, 253);\n --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);\n --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);\n --tblr-indigo-lt-rgb: 236.1, 239.4, 253;\n --tblr-purple: #ae3ec9;\n --tblr-purple-rgb: 174, 62, 201;\n --tblr-purple-fg: var(--tblr-light);\n --tblr-purple-darken: rgb(156.6, 55.8, 180.9);\n --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);\n --tblr-purple-lt: rgb(246.9, 235.7, 249.6);\n --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);\n --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);\n --tblr-purple-lt-rgb: 246.9, 235.7, 249.6;\n --tblr-pink: #d6336c;\n --tblr-pink-rgb: 214, 51, 108;\n --tblr-pink-fg: var(--tblr-light);\n --tblr-pink-darken: rgb(192.6, 45.9, 97.2);\n --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);\n --tblr-pink-lt: rgb(250.9, 234.6, 240.3);\n --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);\n --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);\n --tblr-pink-lt-rgb: 250.9, 234.6, 240.3;\n --tblr-red: #d63939;\n --tblr-red-rgb: 214, 57, 57;\n --tblr-red-fg: var(--tblr-light);\n --tblr-red-darken: rgb(192.6, 51.3, 51.3);\n --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);\n --tblr-red-lt: rgb(250.9, 235.2, 235.2);\n --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);\n --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);\n --tblr-red-lt-rgb: 250.9, 235.2, 235.2;\n --tblr-orange: #f76707;\n --tblr-orange-rgb: 247, 103, 7;\n --tblr-orange-fg: var(--tblr-light);\n --tblr-orange-darken: rgb(222.3, 92.7, 6.3);\n --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);\n --tblr-orange-lt: rgb(254.2, 239.8, 230.2);\n --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);\n --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);\n --tblr-orange-lt-rgb: 254.2, 239.8, 230.2;\n --tblr-yellow: #f59f00;\n --tblr-yellow-rgb: 245, 159, 0;\n --tblr-yellow-fg: var(--tblr-light);\n --tblr-yellow-darken: rgb(220.5, 143.1, 0);\n --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);\n --tblr-yellow-lt: rgb(254, 245.4, 229.5);\n --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);\n --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);\n --tblr-yellow-lt-rgb: 254, 245.4, 229.5;\n --tblr-lime: #74b816;\n --tblr-lime-rgb: 116, 184, 22;\n --tblr-lime-fg: var(--tblr-light);\n --tblr-lime-darken: rgb(104.4, 165.6, 19.8);\n --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);\n --tblr-lime-lt: rgb(241.1, 247.9, 231.7);\n --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);\n --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);\n --tblr-lime-lt-rgb: 241.1, 247.9, 231.7;\n --tblr-green: #2fb344;\n --tblr-green-rgb: 47, 179, 68;\n --tblr-green-fg: var(--tblr-light);\n --tblr-green-darken: rgb(42.3, 161.1, 61.2);\n --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);\n --tblr-green-lt: rgb(234.2, 247.4, 236.3);\n --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);\n --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);\n --tblr-green-lt-rgb: 234.2, 247.4, 236.3;\n --tblr-teal: #0ca678;\n --tblr-teal-rgb: 12, 166, 120;\n --tblr-teal-fg: var(--tblr-light);\n --tblr-teal-darken: rgb(10.8, 149.4, 108);\n --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);\n --tblr-teal-lt: rgb(230.7, 246.1, 241.5);\n --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);\n --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);\n --tblr-teal-lt-rgb: 230.7, 246.1, 241.5;\n --tblr-cyan: #17a2b8;\n --tblr-cyan-rgb: 23, 162, 184;\n --tblr-cyan-fg: var(--tblr-light);\n --tblr-cyan-darken: rgb(20.7, 145.8, 165.6);\n --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);\n --tblr-cyan-lt: rgb(231.8, 245.7, 247.9);\n --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);\n --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);\n --tblr-cyan-lt-rgb: 231.8, 245.7, 247.9;\n --tblr-x: #000000;\n --tblr-x-rgb: 0, 0, 0;\n --tblr-x-fg: var(--tblr-light);\n --tblr-x-darken: black;\n --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);\n --tblr-x-lt: rgb(229.5, 229.5, 229.5);\n --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);\n --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);\n --tblr-x-lt-rgb: 229.5, 229.5, 229.5;\n --tblr-facebook: #1877f2;\n --tblr-facebook-rgb: 24, 119, 242;\n --tblr-facebook-fg: var(--tblr-light);\n --tblr-facebook-darken: rgb(21.6, 107.1, 217.8);\n --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);\n --tblr-facebook-lt: rgb(231.9, 241.4, 253.7);\n --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);\n --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);\n --tblr-facebook-lt-rgb: 231.9, 241.4, 253.7;\n --tblr-twitter: #1da1f2;\n --tblr-twitter-rgb: 29, 161, 242;\n --tblr-twitter-fg: var(--tblr-light);\n --tblr-twitter-darken: rgb(26.1, 144.9, 217.8);\n --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);\n --tblr-twitter-lt: rgb(232.4, 245.6, 253.7);\n --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);\n --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);\n --tblr-twitter-lt-rgb: 232.4, 245.6, 253.7;\n --tblr-linkedin: #0a66c2;\n --tblr-linkedin-rgb: 10, 102, 194;\n --tblr-linkedin-fg: var(--tblr-light);\n --tblr-linkedin-darken: rgb(9, 91.8, 174.6);\n --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);\n --tblr-linkedin-lt: rgb(230.5, 239.7, 248.9);\n --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);\n --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);\n --tblr-linkedin-lt-rgb: 230.5, 239.7, 248.9;\n --tblr-google: #dc4e41;\n --tblr-google-rgb: 220, 78, 65;\n --tblr-google-fg: var(--tblr-light);\n --tblr-google-darken: rgb(198, 70.2, 58.5);\n --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);\n --tblr-google-lt: rgb(251.5, 237.3, 236);\n --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);\n --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);\n --tblr-google-lt-rgb: 251.5, 237.3, 236;\n --tblr-youtube: #ff0000;\n --tblr-youtube-rgb: 255, 0, 0;\n --tblr-youtube-fg: var(--tblr-light);\n --tblr-youtube-darken: rgb(229.5, 0, 0);\n --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);\n --tblr-youtube-lt: rgb(255, 229.5, 229.5);\n --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);\n --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);\n --tblr-youtube-lt-rgb: 255, 229.5, 229.5;\n --tblr-vimeo: #1ab7ea;\n --tblr-vimeo-rgb: 26, 183, 234;\n --tblr-vimeo-fg: var(--tblr-light);\n --tblr-vimeo-darken: rgb(23.4, 164.7, 210.6);\n --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);\n --tblr-vimeo-lt: rgb(232.1, 247.8, 252.9);\n --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);\n --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);\n --tblr-vimeo-lt-rgb: 232.1, 247.8, 252.9;\n --tblr-dribbble: #ea4c89;\n --tblr-dribbble-rgb: 234, 76, 137;\n --tblr-dribbble-fg: var(--tblr-light);\n --tblr-dribbble-darken: rgb(210.6, 68.4, 123.3);\n --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);\n --tblr-dribbble-lt: rgb(252.9, 237.1, 243.2);\n --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);\n --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);\n --tblr-dribbble-lt-rgb: 252.9, 237.1, 243.2;\n --tblr-github: #181717;\n --tblr-github-rgb: 24, 23, 23;\n --tblr-github-fg: var(--tblr-light);\n --tblr-github-darken: rgb(21.6, 20.7, 20.7);\n --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);\n --tblr-github-lt: rgb(231.9, 231.8, 231.8);\n --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);\n --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);\n --tblr-github-lt-rgb: 231.9, 231.8, 231.8;\n --tblr-instagram: #e4405f;\n --tblr-instagram-rgb: 228, 64, 95;\n --tblr-instagram-fg: var(--tblr-light);\n --tblr-instagram-darken: rgb(205.2, 57.6, 85.5);\n --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);\n --tblr-instagram-lt: rgb(252.3, 235.9, 239);\n --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);\n --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);\n --tblr-instagram-lt-rgb: 252.3, 235.9, 239;\n --tblr-pinterest: #bd081c;\n --tblr-pinterest-rgb: 189, 8, 28;\n --tblr-pinterest-fg: var(--tblr-light);\n --tblr-pinterest-darken: rgb(170.1, 7.2, 25.2);\n --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);\n --tblr-pinterest-lt: rgb(248.4, 230.3, 232.3);\n --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);\n --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);\n --tblr-pinterest-lt-rgb: 248.4, 230.3, 232.3;\n --tblr-vk: #6383a8;\n --tblr-vk-rgb: 99, 131, 168;\n --tblr-vk-fg: var(--tblr-light);\n --tblr-vk-darken: rgb(89.1, 117.9, 151.2);\n --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);\n --tblr-vk-lt: rgb(239.4, 242.6, 246.3);\n --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);\n --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);\n --tblr-vk-lt-rgb: 239.4, 242.6, 246.3;\n --tblr-rss: #ffa500;\n --tblr-rss-rgb: 255, 165, 0;\n --tblr-rss-fg: var(--tblr-dark);\n --tblr-rss-darken: rgb(229.5, 148.5, 0);\n --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);\n --tblr-rss-lt: rgb(255, 246, 229.5);\n --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);\n --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);\n --tblr-rss-lt-rgb: 255, 246, 229.5;\n --tblr-flickr: #0063dc;\n --tblr-flickr-rgb: 0, 99, 220;\n --tblr-flickr-fg: var(--tblr-light);\n --tblr-flickr-darken: rgb(0, 89.1, 198);\n --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);\n --tblr-flickr-lt: rgb(229.5, 239.4, 251.5);\n --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);\n --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);\n --tblr-flickr-lt-rgb: 229.5, 239.4, 251.5;\n --tblr-bitbucket: #0052cc;\n --tblr-bitbucket-rgb: 0, 82, 204;\n --tblr-bitbucket-fg: var(--tblr-light);\n --tblr-bitbucket-darken: rgb(0, 73.8, 183.6);\n --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);\n --tblr-bitbucket-lt: rgb(229.5, 237.7, 249.9);\n --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);\n --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);\n --tblr-bitbucket-lt-rgb: 229.5, 237.7, 249.9;\n --tblr-tabler: #066fd1;\n --tblr-tabler-rgb: 6, 111, 209;\n --tblr-tabler-fg: var(--tblr-light);\n --tblr-tabler-darken: rgb(5.4, 99.9, 188.1);\n --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);\n --tblr-tabler-lt: rgb(230.1, 240.6, 250.4);\n --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);\n --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);\n --tblr-tabler-lt-rgb: 230.1, 240.6, 250.4;\n /** Gray colors */\n --tblr-gray-50-fg: var(--tblr-body-color);\n --tblr-gray-100-fg: var(--tblr-body-color);\n --tblr-gray-200-fg: var(--tblr-body-color);\n --tblr-gray-300-fg: var(--tblr-body-color);\n --tblr-gray-400-fg: var(--tblr-white);\n --tblr-gray-500-fg: var(--tblr-white);\n --tblr-gray-600-fg: var(--tblr-white);\n --tblr-gray-700-fg: var(--tblr-white);\n --tblr-gray-800-fg: var(--tblr-white);\n --tblr-gray-900-fg: var(--tblr-white);\n --tblr-gray-950-fg: var(--tblr-white);\n /** Spacers */\n --tblr-spacer-0: 0;\n --tblr-spacer-1: 0.25rem;\n --tblr-spacer-2: 0.5rem;\n --tblr-spacer-3: 1rem;\n --tblr-spacer-4: 1.5rem;\n --tblr-spacer-5: 2rem;\n --tblr-spacer-6: 2.5rem;\n /** Font sizes */\n --tblr-font-weight-light: 300;\n --tblr-font-weight-normal: 400;\n --tblr-font-weight-medium: 500;\n --tblr-font-weight-semibold: 600;\n --tblr-font-weight-bold: 700;\n --tblr-font-weight-headings: var(--tblr-font-weight-semibold);\n --tblr-font-size-h1: 1.5rem;\n --tblr-font-size-h2: 1.25rem;\n --tblr-font-size-h3: 1rem;\n --tblr-font-size-h4: 0.875rem;\n --tblr-font-size-h5: 0.75rem;\n --tblr-font-size-h6: 0.625rem;\n --tblr-line-height-h1: 2rem;\n --tblr-line-height-h2: 1.75rem;\n --tblr-line-height-h3: 1.5rem;\n --tblr-line-height-h4: 1.25rem;\n --tblr-line-height-h5: 1rem;\n --tblr-line-height-h6: 1rem;\n --tblr-line-height-base: 1.4285714286;\n --tblr-line-height-sm: 1.1428571429;\n --tblr-line-height-lg: 1.7142857143;\n --tblr-line-height-xl: 2;\n /** Shadows */\n --tblr-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-shadow-xs: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-sm: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06);\n --tblr-shadow-md: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n --tblr-shadow-lg: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-shadow-xl: 0px 10px 10px -5px rgba(18, 18, 23, 0.04), 0px 20px 25px -5px rgba(18, 18, 23, 0.1);\n --tblr-shadow-2xl: 0px 25px 50px -12px rgba(18, 18, 23, 0.25);\n --tblr-shadow-overlay: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n --tblr-shadow-border: 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n --tblr-shadow-transparent: 0 0 0 0 transparent;\n --tblr-shadow-input: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-card: 0 1px 2px 0 rgba(18, 18, 23, 0.05);\n --tblr-shadow-card-hover: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08);\n --tblr-shadow-dropdown: 0px 2px 4px 0px rgba(18, 18, 23, 0.04), 0px 5px 8px 0px rgba(18, 18, 23, 0.04), 0px 10px 18px 0px rgba(18, 18, 23, 0.03), 0px 24px 48px 0px rgba(18, 18, 23, 0.03), 0px 0px 0px 1px rgba(18, 18, 23, 0.1);\n /** Border radiuses */\n --tblr-border-radius-scale: 1;\n --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius: var(--tblr-border-radius-md);\n /** Backdrops */\n --tblr-backdrop-opacity: 0.32;\n --tblr-backdrop-bg: var(--tblr-bg-surface-dark);\n --tblr-backdrop-bg-dark: color-mix(in srgb, var(--tblr-color-dark), transparent var(--tblr-backdrop-opacity));\n --tblr-backdrop-bg-light: color-mix(in srgb, var(--tblr-color-light), transparent var(--tblr-backdrop-opacity));\n --tblr-backdrop-blur: 4px;\n --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));\n}\n\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Thin.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Thin.ttf\") format(\"truetype\");\n font-weight: 100;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-UltraLight.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-UltraLight.ttf\") format(\"truetype\");\n font-weight: 200;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Light.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Light.ttf\") format(\"truetype\");\n font-weight: 300;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Regular.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Regular.ttf\") format(\"truetype\");\n font-weight: 400;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Medium.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Medium.ttf\") format(\"truetype\");\n font-weight: 500;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-SemiBold.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-SemiBold.ttf\") format(\"truetype\");\n font-weight: 600;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Bold.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Bold.ttf\") format(\"truetype\");\n font-weight: 700;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Black.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Black.ttf\") format(\"truetype\");\n font-weight: 800;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-UltraBlack.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-UltraBlack.ttf\") format(\"truetype\");\n font-weight: 900;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist\";\n src: url(\"../fonts/geist-sans/Geist-Variable.woff2\") format(\"woff2\"), url(\"../fonts/geist-sans/Geist-Variable.ttf\") format(\"truetype\");\n font-weight: 100 900;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Thin.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Thin.ttf\") format(\"truetype\");\n font-weight: 100;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-UltraLight.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-UltraLight.ttf\") format(\"truetype\");\n font-weight: 200;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Light.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Light.ttf\") format(\"truetype\");\n font-weight: 300;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Regular.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Regular.ttf\") format(\"truetype\");\n font-weight: 400;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Medium.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Medium.ttf\") format(\"truetype\");\n font-weight: 500;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-SemiBold.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-SemiBold.ttf\") format(\"truetype\");\n font-weight: 600;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Bold.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Bold.ttf\") format(\"truetype\");\n font-weight: 700;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Black.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Black.ttf\") format(\"truetype\");\n font-weight: 800;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-UltraBlack.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-UltraBlack.ttf\") format(\"truetype\");\n font-weight: 900;\n font-style: normal;\n font-display: swap;\n}\n@font-face {\n font-family: \"Geist Mono\";\n src: url(\"../fonts/geist-mono/GeistMono-Variable.woff2\") format(\"woff2\"), url(\"../fonts/geist-mono/GeistMono-Variable.ttf\") format(\"truetype\");\n font-weight: 100 900;\n font-style: normal;\n font-display: swap;\n}\n:root,\n:host {\n font-size: 16px;\n height: 100%;\n}\n\n:root,\n:host,\n[data-bs-theme=light],\n[data-theme=light] {\n color-scheme: light;\n --tblr-spacer: var(--tblr-spacer-2);\n --tblr-bg-surface: var(--tblr-bg-surface-primary);\n --tblr-bg-surface-primary: var(--tblr-white);\n --tblr-bg-surface-secondary: var(--tblr-gray-50);\n --tblr-bg-surface-tertiary: var(--tblr-gray-50);\n --tblr-bg-surface-dark: var(--tblr-gray-900);\n --tblr-bg-surface-inverted: var(--tblr-gray-900);\n --tblr-bg-forms: var(--tblr-bg-surface);\n --tblr-text-inverted: var(--tblr-gray-100);\n --tblr-body-color: var(--tblr-gray-700);\n --tblr-body-bg: var(--tblr-bg-surface-secondary);\n --tblr-link-color: var(--tblr-primary);\n --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), #000 20%);\n --tblr-secondary: var(--tblr-gray-500);\n --tblr-tertiary: var(--tblr-gray-400);\n --tblr-border-color: var(--tblr-gray-200);\n --tblr-border-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 11.9%, transparent);\n --tblr-border-dark-color: var(--tblr-gray-300);\n --tblr-border-dark-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 20.7%, transparent);\n --tblr-border-light-color: var(--tblr-gray-200);\n --tblr-border-light-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 4.7%, transparent);\n --tblr-border-active-color: var(--tblr-gray-400);\n --tblr-border-active-color-translucent: color-mix(in srgb, var(--tblr-gray-800) 44.8%, transparent);\n --tblr-icon-color: var(--tblr-gray-400);\n --tblr-active-bg: color-mix(in srgb, var(--tblr-primary) 4%, transparent);\n --tblr-disabled-bg: var(--tblr-bg-surface-secondary);\n --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent);\n --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));\n --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900));\n --tblr-dark-mode-border-color: rgb(45.7069767442, 60.4511627907, 81.0930232558);\n --tblr-dark-mode-border-color-translucent: rgba(128, 150, 172, 0.2);\n --tblr-dark-mode-border-active-color: rgb(53.0604651163, 70.176744186, 94.1395348837);\n --tblr-dark-mode-border-dark-color: rgb(38.3534883721, 50.7255813953, 68.0465116279);\n --tblr-page-padding: var(--tblr-spacer-3);\n --tblr-page-padding-y: var(--tblr-spacer-4);\n}\n@media (max-width: 991.98px) {\n :root,\n :host,\n [data-bs-theme=light],\n [data-theme=light] {\n --tblr-page-padding: var(--tblr-spacer-2);\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n 14% {\n transform: scale(1.25);\n }\n 28% {\n transform: scale(1);\n }\n 42% {\n transform: scale(1.25);\n }\n 70% {\n transform: scale(1);\n }\n}\n@keyframes tada {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 10%, 5% {\n transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -5deg);\n }\n 15%, 25%, 35%, 45% {\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 5deg);\n }\n 20%, 30%, 40% {\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -5deg);\n }\n 50% {\n transform: scale3d(1, 1, 1);\n }\n}\n@keyframes rotate-360 {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n@keyframes blink {\n from {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@keyframes shake {\n 0% {\n transform: scaleX(1);\n }\n 20% {\n transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);\n }\n 50%, 70%, 90% {\n transform: scale3d(1.25, 1.25, 1.25) rotate(5deg);\n }\n 60%, 80% {\n transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg);\n }\n to {\n transform: scaleX(1);\n }\n}\nhtml {\n scrollbar-gutter: stable;\n}\n@supports not (scrollbar-gutter: stable) {\n html {\n overflow-y: scroll;\n }\n}\n\nbody {\n letter-spacing: 0;\n touch-action: manipulation;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\" 0, \"cv03\", \"cv04\", \"cv11\";\n position: relative;\n min-height: 100%;\n height: 100%;\n padding: 0;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media print {\n body {\n background: transparent;\n }\n}\n\n* {\n scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\n\n*::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n *::-webkit-scrollbar {\n transition: none;\n }\n}\n\n*::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n *::-webkit-scrollbar-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n*::-webkit-scrollbar-thumb {\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\n\n*::-webkit-scrollbar-track {\n background: transparent;\n}\n\n*:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\n\n*::-webkit-scrollbar-corner {\n background: transparent;\n}\n\n.layout-fluid .container,\n.layout-fluid [class^=container-],\n.layout-fluid [class*=\" container-\"] {\n max-width: 100%;\n}\n\n.layout-boxed {\n --tblr-theme-boxed-border-radius: 0;\n --tblr-theme-boxed-width: 1320px;\n}\n@media (min-width: 768px) {\n .layout-boxed {\n background: #1f2937 linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed;\n padding: 1rem;\n --tblr-theme-boxed-border-radius: 6px;\n }\n}\n.layout-boxed .page {\n margin: 0 auto;\n max-width: var(--tblr-theme-boxed-width);\n border-radius: var(--tblr-theme-boxed-border-radius);\n}\n@supports (corner-shape: squircle) {\n .layout-boxed .page {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-theme-boxed-border-radius) * 2.5) !important;\n }\n}\n.layout-boxed .page {\n color: var(--tblr-body-color);\n}\n@media (min-width: 768px) {\n .layout-boxed .page {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n background: var(--tblr-body-bg);\n }\n}\n.layout-boxed .page > .navbar:first-child {\n border-start-start-radius: var(--tblr-theme-boxed-border-radius);\n border-start-end-radius: var(--tblr-theme-boxed-border-radius);\n}\n\n/**\nNavbar\n */\n.navbar {\n --tblr-navbar-bg: var(--tblr-bg-surface);\n --tblr-navbar-border-width: var(--tblr-border-width);\n --tblr-navbar-active-border-color: var(--tblr-primary);\n --tblr-navbar-active-bg: rgba(0, 0, 0, 0.2);\n --tblr-navbar-border-color: var(--tblr-border-color);\n --tblr-navbar-hover-color: var(--tblr-body-color);\n align-items: stretch;\n min-height: 3.5rem;\n box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color);\n background: var(--tblr-navbar-bg);\n color: var(--tblr-navbar-color);\n}\n.navbar-collapse .navbar {\n flex-grow: 1;\n}\n.navbar.collapsing {\n min-height: 0;\n}\n.navbar .dropdown-menu {\n position: absolute;\n z-index: 1030;\n}\n.navbar .navbar-nav {\n min-height: 3rem;\n}\n.navbar .navbar-nav .nav-link {\n position: relative;\n min-width: 2.5rem;\n min-height: 2.5rem;\n justify-content: center;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .navbar .navbar-nav .nav-link {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.navbar .navbar-nav .nav-link .badge {\n position: absolute;\n top: 0.5rem;\n inset-inline-end: 0.5rem;\n transform: translate(50%, -50%);\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-sm .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-sm .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-sm .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-sm .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 576px) {\n .navbar-expand-sm .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-sm .nav-item.active {\n position: relative;\n }\n .navbar-expand-sm .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-sm .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-sm.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-sm.navbar-vertical.navbar-right, .navbar-expand-sm.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-sm.navbar-vertical ~ .navbar,\n .navbar-expand-sm.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n@media (max-width: 767.98px) {\n .navbar-expand-md .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-md .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-md .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-md .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-md .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-md .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-md .nav-item.active {\n position: relative;\n }\n .navbar-expand-md .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-md .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-md.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-md.navbar-vertical.navbar-right, .navbar-expand-md.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-md.navbar-vertical ~ .navbar,\n .navbar-expand-md.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n@media (max-width: 991.98px) {\n .navbar-expand-lg .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-lg .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-lg .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-lg .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-lg .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-lg .nav-item.active {\n position: relative;\n }\n .navbar-expand-lg .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-lg .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-lg.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-lg.navbar-vertical.navbar-right, .navbar-expand-lg.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-lg.navbar-vertical ~ .navbar,\n .navbar-expand-lg.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n@media (max-width: 1199.98px) {\n .navbar-expand-xl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-xl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-xl .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-xl .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-xl .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-xl .nav-item.active {\n position: relative;\n }\n .navbar-expand-xl .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-xl .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-xl.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xl.navbar-vertical.navbar-right, .navbar-expand-xl.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xl.navbar-vertical ~ .navbar,\n .navbar-expand-xl.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n@media (max-width: 1399.98px) {\n .navbar-expand-xxl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-xxl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-xxl .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-expand-xxl .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n }\n .navbar-expand-xxl .nav-item.active {\n position: relative;\n }\n .navbar-expand-xxl .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-xxl .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-xxl.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xxl.navbar-vertical.navbar-right, .navbar-expand-xxl.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xxl.navbar-vertical ~ .navbar,\n .navbar-expand-xxl.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n }\n .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n }\n}\n.navbar-expand .navbar-collapse {\n flex-direction: column;\n}\n.navbar-expand .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n}\n.navbar-expand .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n.navbar-expand .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n}\n.navbar-expand .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n}\n.navbar-expand .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n}\n.navbar-expand .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n}\n.navbar-expand .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n}\n.navbar-expand .navbar-collapse {\n width: auto;\n flex: 1 1 auto;\n}\n.navbar-expand .nav-item.active {\n position: relative;\n}\n.navbar-expand .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n}\n.navbar-expand .nav-item.active:after {\n content: \"\";\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n}\n.navbar-expand.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n}\n.navbar-expand.navbar-vertical.navbar-right, .navbar-expand.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n}\n.navbar-expand.navbar-vertical ~ .navbar,\n.navbar-expand.navbar-vertical ~ .page-wrapper {\n margin-inline-start: 15rem;\n}\n.navbar-expand.navbar-vertical.navbar-right ~ .navbar,\n.navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar,\n.navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: 15rem;\n}\n\n/**\nNavbar brand\n */\n.navbar-brand {\n display: inline-flex;\n align-items: center;\n font-weight: var(--tblr-font-weight-semibold);\n margin: 0;\n line-height: 1;\n gap: 0.5rem;\n}\n\n.navbar-brand-image {\n height: 2rem;\n width: auto;\n}\n\n/**\nNavbar toggler\n */\n.navbar-toggler {\n border: 0;\n width: 2rem;\n height: 2rem;\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.navbar-toggler-icon {\n height: 2px;\n width: 1.25em;\n background: currentColor;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .navbar-toggler-icon {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.navbar-toggler-icon {\n position: relative;\n transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler-icon {\n transition: none;\n }\n}\n.navbar-toggler-icon:before, .navbar-toggler-icon:after {\n content: \"\";\n display: block;\n height: inherit;\n width: inherit;\n border-radius: inherit;\n background: inherit;\n position: absolute;\n inset-inline-start: 0;\n transition: inherit;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler-icon:before, .navbar-toggler-icon:after {\n transition: none;\n }\n}\n.navbar-toggler-icon:before {\n top: -0.45em;\n}\n.navbar-toggler-icon:after {\n bottom: -0.45em;\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {\n transform: rotate(45deg);\n transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s, opacity 0s 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {\n transition: none;\n }\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before {\n top: 0;\n transform: rotate(-90deg);\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after {\n bottom: 0;\n opacity: 0;\n}\n\n/**\nNavbar transparent\n */\n.navbar-transparent {\n --tblr-navbar-border-color: transparent !important;\n background: transparent !important;\n}\n\n/**\nNavbar nav\n */\n.navbar-nav {\n --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);\n --tblr-nav-link-icon-color: color-mix(in srgb, var(--tblr-nav-link-color) 50%, transparent);\n --tblr-nav-link-hover-icon-color: color-mix(in srgb, var(--tblr-nav-link-color) 80%, transparent);\n margin: 0;\n padding: 0;\n align-items: stretch;\n}\n.navbar-nav .nav-item {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n/**\nNavbar side\n */\n.navbar-side {\n margin: 0;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-around;\n}\n\n/**\nNavbar vertical\n */\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.navbar-right, .navbar-vertical.navbar-expand-sm.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-sm > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-sm ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-sm ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.navbar-right, .navbar-vertical.navbar-expand-md.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-md > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-md ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-md ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.navbar-right, .navbar-vertical.navbar-expand-lg.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-lg > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-lg ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-lg ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.navbar-right, .navbar-vertical.navbar-expand-xl.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-xl > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xl ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-xl ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.navbar-right, .navbar-vertical.navbar-expand-xxl.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n align-items: stretch;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-xxl > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xxl ~ .page {\n padding-inline-start: 15rem;\n }\n .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n }\n}\n.navbar-vertical.navbar-expand {\n width: 15rem;\n position: fixed;\n top: 0;\n inset-inline-start: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n overflow-y: scroll;\n padding: 0;\n transition: transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand.navbar-right, .navbar-vertical.navbar-expand.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n}\n.navbar-vertical.navbar-expand .navbar-brand {\n padding: 0.75rem 0;\n justify-content: center;\n}\n.navbar-vertical.navbar-expand .navbar-collapse {\n align-items: stretch;\n}\n.navbar-vertical.navbar-expand .navbar-nav {\n flex-direction: column;\n flex-grow: 1;\n min-height: auto;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-vertical.navbar-expand > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n justify-content: start;\n padding: 0;\n}\n.navbar-vertical.navbar-expand ~ .page {\n padding-inline-start: 15rem;\n}\n.navbar-vertical.navbar-expand ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n}\n.navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 15rem;\n}\n.navbar-vertical.navbar-expand .navbar-collapse {\n flex-direction: column;\n}\n.navbar-vertical.navbar-expand .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav {\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .navbar-nav .nav-link {\n padding: 0.5rem calc(calc(var(--tblr-page-padding) * 2) / 2);\n justify-content: start;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu {\n padding: 0;\n background: transparent;\n position: static;\n color: inherit;\n box-shadow: none;\n border: none;\n min-width: 0;\n margin: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {\n min-width: 0;\n display: flex;\n width: auto;\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 1.75rem);\n color: inherit;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 3.25rem);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(calc(calc(var(--tblr-page-padding) * 2) / 2) + 4.75rem);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle:after {\n margin-inline-start: auto;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active:after {\n border-bottom-width: 0;\n border-inline-start-width: 3px;\n inset-inline-end: auto;\n top: 0;\n bottom: 0;\n}\n\n.navbar-overlap:after {\n content: \"\";\n height: 9rem;\n position: absolute;\n top: 100%;\n inset-inline-start: 0;\n inset-inline-end: 0;\n background: inherit;\n z-index: -1;\n box-shadow: inherit;\n}\n\n.page {\n display: flex;\n flex-direction: column;\n position: relative;\n min-height: 100%;\n}\n\n.page-center {\n justify-content: center;\n}\n\n.page-wrapper {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n@media print {\n .page-wrapper {\n margin: 0 !important;\n }\n}\n\n.page-wrapper-full .page-body:first-child {\n margin: 0;\n border-top: 0;\n}\n\n.page-body {\n margin-top: var(--tblr-page-padding-y);\n margin-bottom: var(--tblr-page-padding-y);\n display: flex;\n flex-direction: column;\n flex: 1;\n}\n\n.page-body-card {\n background: var(--tblr-bg-surface);\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n padding: var(--tblr-page-padding) 0;\n margin-bottom: 0;\n flex: 1;\n}\n.page-body ~ .page-body-card {\n margin-top: 0;\n}\n\n.page-cover {\n background: no-repeat center/cover;\n min-height: 9rem;\n}\n@media (min-width: 768px) {\n .page-cover {\n min-height: 12rem;\n }\n}\n@media (min-width: 992px) {\n .page-cover {\n min-height: 15rem;\n }\n}\n\n.page-cover-overlay {\n position: relative;\n}\n.page-cover-overlay:after {\n content: \"\";\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: 0;\n background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);\n}\n\n.page-header {\n display: flex;\n flex-wrap: wrap;\n min-height: 2.25rem;\n flex-direction: column;\n justify-content: center;\n max-width: 100%;\n}\n.page-wrapper .page-header {\n margin: var(--tblr-page-padding-y) 0 0;\n}\n\n.page-header-border {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n padding: var(--tblr-page-padding-y) 0;\n margin: 0 !important;\n background-color: var(--tblr-bg-surface);\n}\n\n.page-pretitle {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n\n.page-title {\n margin: 0;\n font-size: var(--tblr-font-size-h2);\n line-height: var(--tblr-line-height-h2);\n font-weight: var(--tblr-font-weight-headings);\n color: inherit;\n display: flex;\n align-items: center;\n}\n.page-title svg {\n width: 1.5rem;\n height: 1.5rem;\n margin-inline-end: 0.25rem;\n}\n\n.page-title-lg {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.page-subtitle {\n margin-top: 0.25rem;\n color: var(--tblr-secondary);\n}\n\n.page-cover {\n --tblr-page-cover-blur: 20px;\n --tblr-page-cover-padding: 1rem;\n min-height: 6rem;\n padding: var(--tblr-page-cover-padding) 0;\n position: relative;\n overflow: hidden;\n}\n\n.page-cover-img {\n position: absolute;\n top: calc(-2 * var(--tblr-page-cover-blur, 0));\n inset-inline-start: calc(-2 * var(--tblr-page-cover-blur, 0));\n inset-inline-end: calc(-2 * var(--tblr-page-cover-blur, 0));\n bottom: calc(-2 * var(--tblr-page-cover-blur, 0));\n pointer-events: none;\n filter: blur(var(--tblr-page-cover-blur));\n object-fit: cover;\n background-size: cover;\n background-position: center;\n z-index: -1;\n}\n\n.page-tabs {\n margin-top: 0.5rem;\n position: relative;\n}\n\n.page-header-tabs .nav-bordered {\n border: 0;\n}\n.page-header-tabs + .page-body-card {\n margin-top: 0;\n}\n\n.footer {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n background-color: var(--tblr-bg-surface);\n padding: 2rem 0;\n color: var(--tblr-gray-500);\n margin-top: auto;\n}\n@media print {\n .footer {\n display: none;\n }\n}\n\n.footer-transparent {\n background-color: transparent;\n border-top: 0;\n}\n\n:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .hide-theme-light {\n display: none !important;\n}\n:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .img-dark {\n display: none !important;\n}\n:root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark,\nbody[data-theme=dark] [data-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark {\n display: none !important;\n}\n:root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light,\nbody[data-theme=dark] [data-theme=light]:root .img-light, :root[data-theme=dark] .img-light {\n display: none !important;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light],\n[data-theme=dark] {\n color-scheme: dark;\n --tblr-body-color: var(--tblr-gray-200);\n --tblr-secondary: var(--tblr-gray-400);\n --tblr-body-bg: var(--tblr-gray-900);\n --tblr-emphasis-color: #ffffff;\n --tblr-emphasis-color-rgb: 255, 255, 255;\n --tblr-bg-forms: var(--tblr-gray-900);\n --tblr-bg-surface: var(--tblr-gray-800);\n --tblr-bg-surface-inverted: var(--tblr-gray-100);\n --tblr-bg-surface-secondary: var(--tblr-gray-900);\n --tblr-bg-surface-tertiary: var(--tblr-gray-800);\n --tblr-text-inverted: var(--tblr-gray-800);\n --tblr-link-color: var(--tblr-primary);\n --tblr-link-hover-color: color-mix(in srgb, var(--tblr-primary), black 20%);\n --tblr-active-bg: rgb(34.676744186, 45.8627906977, 61.523255814);\n --tblr-disabled-color: color-mix(in srgb, var(--tblr-body-color) 40%, transparent);\n --tblr-border-color: var(--tblr-gray-700);\n --tblr-border-color-translucent: var(--tblr-dark-mode-border-color-translucent);\n --tblr-border-dark-color: var(--tblr-dark-mode-border-dark-color);\n --tblr-border-active-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-color: rgb(27.323255814, 36.1372093023, 48.476744186);\n}\n[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image,\n[data-theme=dark] .navbar-brand-autodark .navbar-brand-image {\n filter: brightness(0) invert(1);\n}\n\n.accordion {\n --tblr-accordion-color: var(--tblr-body-color);\n --tblr-accordion-border-color: var(--tblr-border-color);\n --tblr-accordion-border-radius: var(--tblr-border-radius);\n --tblr-accordion-inner-border-radius: calc(var(--tblr-border-radius) - (var(--tblr-border-width)));\n --tblr-accordion-padding-x: 1.25rem;\n --tblr-accordion-gap: 0;\n --tblr-accordion-active-color: inherit;\n --tblr-accordion-btn-color: var(--tblr-accordion-color);\n --tblr-accordion-btn-bg: transparent;\n --tblr-accordion-btn-toggle-width: 1.25rem;\n --tblr-accordion-btn-padding-x: var(--tblr-accordion-padding-x);\n --tblr-accordion-btn-padding-y: 1rem;\n --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium);\n --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x);\n --tblr-accordion-body-padding-y: 1rem;\n display: flex;\n flex-direction: column;\n gap: var(--tblr-accordion-gap);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);\n color: inherit;\n text-align: inherit;\n background-color: transparent;\n border: 0;\n font-size: inherit;\n font-weight: var(--tblr-accordion-btn-font-weight);\n gap: 0.75rem;\n}\n.accordion-button:not(.collapsed) {\n border-bottom-color: transparent;\n box-shadow: none;\n color: var(--tblr-accordion-active-color);\n}\n\n.accordion-header {\n margin: 0;\n position: relative;\n display: flex;\n gap: 1rem;\n align-items: center;\n width: 100%;\n color: var(--tblr-accordion-btn-color);\n text-align: start;\n background-color: transparent;\n border: 0;\n overflow-anchor: none;\n transition: transform 0.3s;\n}\n.accordion-header:hover {\n z-index: 2;\n}\n.accordion-header:focus {\n z-index: 3;\n outline: 0;\n box-shadow: var(--tblr-accordion-btn-focus-box-shadow);\n}\n.accordion-header:focus:not(:focus-visible) {\n outline: none;\n box-shadow: none;\n}\n\n.accordion-button-icon {\n color: var(--tblr-secondary);\n}\n\n.accordion-button-toggle {\n display: flex;\n line-height: 1;\n transition: 0.3s transform;\n margin-inline-start: auto;\n margin-inline-end: 0;\n color: var(--tblr-secondary);\n width: var(--tblr-accordion-btn-toggle-width);\n height: var(--tblr-accordion-btn-toggle-width);\n}\n.accordion-button:not(.collapsed) .accordion-button-toggle {\n transform: rotate(-180deg);\n color: var(--tblr-accordion-active-color);\n}\n.accordion-button-toggle path {\n transition: 0.3s opacity;\n}\n\n.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child {\n opacity: 0;\n}\n\n.accordion-item {\n color: var(--tblr-accordion-color);\n border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--tblr-accordion-border-radius);\n border-top-right-radius: var(--tblr-accordion-border-radius);\n}\n.accordion-item:first-of-type > .accordion-header {\n border-top-left-radius: var(--tblr-accordion-inner-border-radius);\n border-top-right-radius: var(--tblr-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--tblr-accordion-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-border-radius);\n}\n.accordion-item:last-of-type > .accordion-header.collapsed {\n border-bottom-right-radius: var(--tblr-accordion-inner-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type > .accordion-collapse {\n border-bottom-right-radius: var(--tblr-accordion-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-border-radius);\n}\n\n.accordion-body {\n color: var(--tblr-secondary);\n padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y);\n}\n\n.accordion-flush > .accordion-item {\n border-inline-end: 0;\n border-inline-start: 0;\n border-radius: 0;\n}\n.accordion-flush > .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush > .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush > .accordion-item > .accordion-collapse,\n.accordion-flush > .accordion-item > .accordion-header .accordion-button,\n.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {\n border-radius: 0;\n}\n\n.accordion-tabs {\n --tblr-accordion-gap: 0.75rem;\n}\n.accordion-tabs > .accordion-item {\n border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);\n border-radius: var(--tblr-accordion-border-radius);\n}\n@supports (corner-shape: squircle) {\n .accordion-tabs > .accordion-item {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-accordion-border-radius) * 2.5) !important;\n }\n}\n\n.accordion-inverted .accordion-button-toggle {\n order: -1;\n margin-inline-start: 0;\n}\n\n.alert {\n --tblr-alert-variant-color: var(--tblr-body-color);\n --tblr-alert-color: var(--tblr-alert-variant-color);\n --tblr-alert-bg: color-mix(in srgb, var(--tblr-alert-variant-color) 16%, var(--tblr-bg-surface));\n --tblr-alert-padding-x: 1rem;\n --tblr-alert-padding-y: 0.75rem;\n --tblr-alert-margin-bottom: 1rem;\n --tblr-alert-border-color: color-mix(in srgb, var(--tblr-alert-variant-color) 20%, var(--tblr-bg-surface));\n --tblr-alert-border-color: var(--tblr-border-color);\n --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color);\n --tblr-alert-border-radius: var(--tblr-border-radius);\n --tblr-alert-link-color: inherit;\n --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium);\n position: relative;\n padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);\n margin-bottom: var(--tblr-alert-margin-bottom);\n background-color: color-mix(in srgb, var(--tblr-alert-bg), var(--tblr-bg-surface));\n border-radius: var(--tblr-alert-border-radius);\n}\n@supports (corner-shape: squircle) {\n .alert {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-alert-border-radius) * 2.5) !important;\n }\n}\n.alert {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);\n box-shadow: var(--tblr-box-shadow);\n color: var(--tblr-alert-color);\n display: flex;\n flex-direction: row;\n gap: 1rem;\n}\n\n.alert-heading {\n color: inherit;\n margin-bottom: 0.25rem;\n font-weight: var(--tblr-alert-heading-font-weight);\n}\n\n.alert-description {\n color: var(--tblr-secondary);\n}\n\n.alert-icon {\n color: var(--tblr-alert-color);\n width: 1.25rem !important;\n height: 1.25rem !important;\n}\n\n.alert-action {\n color: var(--tblr-alert-color);\n text-decoration: underline;\n}\n.alert-action:hover {\n text-decoration: none;\n}\n\n.alert-list {\n margin: 0;\n}\n\n.alert-link {\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-alert-link-color);\n}\n.alert-link, .alert-link:hover {\n color: var(--tblr-alert-color);\n}\n\n.alert-dismissible {\n padding-inline-end: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: calc(var(--tblr-alert-padding-x) / 2 - 1px);\n inset-inline-end: calc(var(--tblr-alert-padding-y) / 2 - 1px);\n z-index: 1;\n padding: calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x);\n}\n\n.alert-important {\n background-color: var(--tblr-alert-variant-color);\n color: var(--tblr-white);\n}\n.alert-important .alert-description {\n color: inherit;\n}\n.alert-important .alert-icon {\n color: inherit;\n}\n\n.alert-minor {\n background: transparent;\n border-color: var(--tblr-border-color);\n}\n\n.alert-primary {\n --tblr-alert-variant-color: var(--tblr-primary);\n}\n\n.alert-secondary {\n --tblr-alert-variant-color: var(--tblr-secondary);\n}\n\n.alert-success {\n --tblr-alert-variant-color: var(--tblr-success);\n}\n\n.alert-info {\n --tblr-alert-variant-color: var(--tblr-info);\n}\n\n.alert-warning {\n --tblr-alert-variant-color: var(--tblr-warning);\n}\n\n.alert-danger {\n --tblr-alert-variant-color: var(--tblr-danger);\n}\n\n.alert-light {\n --tblr-alert-variant-color: var(--tblr-light);\n}\n\n.alert-dark {\n --tblr-alert-variant-color: var(--tblr-dark);\n}\n\n.alert-muted {\n --tblr-alert-variant-color: var(--tblr-muted);\n}\n\n.alert-blue {\n --tblr-alert-variant-color: var(--tblr-blue);\n}\n\n.alert-azure {\n --tblr-alert-variant-color: var(--tblr-azure);\n}\n\n.alert-indigo {\n --tblr-alert-variant-color: var(--tblr-indigo);\n}\n\n.alert-purple {\n --tblr-alert-variant-color: var(--tblr-purple);\n}\n\n.alert-pink {\n --tblr-alert-variant-color: var(--tblr-pink);\n}\n\n.alert-red {\n --tblr-alert-variant-color: var(--tblr-red);\n}\n\n.alert-orange {\n --tblr-alert-variant-color: var(--tblr-orange);\n}\n\n.alert-yellow {\n --tblr-alert-variant-color: var(--tblr-yellow);\n}\n\n.alert-lime {\n --tblr-alert-variant-color: var(--tblr-lime);\n}\n\n.alert-green {\n --tblr-alert-variant-color: var(--tblr-green);\n}\n\n.alert-teal {\n --tblr-alert-variant-color: var(--tblr-teal);\n}\n\n.alert-cyan {\n --tblr-alert-variant-color: var(--tblr-cyan);\n}\n\n.avatar {\n --tblr-avatar-size: var(--tblr-avatar-list-size, 2.5rem);\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-bg: var(--tblr-bg-surface-secondary);\n --tblr-avatar-box-shadow-color: var(--tblr-border-color-translucent);\n --tblr-avatar-box-shadow: inset 0 0 0 1px var(--tblr-avatar-box-shadow-color);\n --tblr-avatar-font-size: 1rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1.25rem;\n --tblr-avatar-border-radius: var(--tblr-border-radius-pill);\n position: relative;\n width: var(--tblr-avatar-size);\n height: var(--tblr-avatar-size);\n font-size: var(--tblr-avatar-font-size);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n color: var(--tblr-secondary);\n text-align: center;\n text-transform: uppercase;\n vertical-align: bottom;\n user-select: none;\n background: var(--tblr-avatar-bg) no-repeat center/cover;\n border-radius: var(--tblr-avatar-border-radius);\n}\n@supports (corner-shape: squircle) {\n .avatar {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-avatar-border-radius) * 2.5) !important;\n }\n}\n.avatar {\n box-shadow: var(--tblr-avatar-box-shadow);\n transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;\n}\n.avatar .icon {\n width: var(--tblr-avatar-icon-size);\n height: var(--tblr-avatar-icon-size);\n}\n.avatar .badge {\n position: absolute;\n inset-inline-end: 0;\n bottom: 0;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .avatar .badge {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.avatar .badge {\n box-shadow: 0 0 0 calc(var(--tblr-avatar-status-size) / 4) var(--tblr-bg-surface);\n}\na.avatar {\n cursor: pointer;\n}\na.avatar:hover {\n color: var(--tblr-primary);\n --tblr-avatar-box-shadow-color: var(--tblr-primary);\n}\n\n.avatar-rounded {\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .avatar-rounded {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n.avatar-square {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .avatar-square {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.avatar-xxs {\n --tblr-avatar-size: 1rem;\n --tblr-avatar-status-size: 0.25rem;\n --tblr-avatar-font-size: 0.5rem;\n --tblr-avatar-icon-size: 0.5rem;\n --tblr-avatar-brand-size: 0.5rem;\n}\n.avatar-xxs .badge:empty {\n width: 0.25rem;\n height: 0.25rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-xxs.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-xs {\n --tblr-avatar-size: 1.25rem;\n --tblr-avatar-status-size: 0.375rem;\n --tblr-avatar-font-size: 0.625rem;\n --tblr-avatar-icon-size: 0.75rem;\n --tblr-avatar-brand-size: 0.75rem;\n}\n.avatar-xs .badge:empty {\n width: 0.375rem;\n height: 0.375rem;\n}\n.avatar-xs.avatar-square {\n border-radius: 2px;\n}\n@supports (corner-shape: squircle) {\n .avatar-xs.avatar-square {\n corner-shape: squircle;\n border-radius: calc(2px * 2.5) !important;\n }\n}\n\n.avatar-sm {\n --tblr-avatar-size: 2rem;\n --tblr-avatar-status-size: 0.5rem;\n --tblr-avatar-font-size: 0.75rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1rem;\n}\n.avatar-sm .badge:empty {\n width: 0.5rem;\n height: 0.5rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-sm.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-md {\n --tblr-avatar-size: 2.5rem;\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-font-size: 0.875rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-md .badge:empty {\n width: 0.75rem;\n height: 0.75rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-md.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-lg {\n --tblr-avatar-size: 3rem;\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-font-size: 1.25rem;\n --tblr-avatar-icon-size: 2rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-lg .badge:empty {\n width: 0.75rem;\n height: 0.75rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-lg.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-xl {\n --tblr-avatar-size: 5rem;\n --tblr-avatar-status-size: 1rem;\n --tblr-avatar-font-size: 2rem;\n --tblr-avatar-icon-size: 3rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-xl .badge:empty {\n width: 1rem;\n height: 1rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-xl.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-2xl {\n --tblr-avatar-size: 7rem;\n --tblr-avatar-status-size: 1rem;\n --tblr-avatar-font-size: 3rem;\n --tblr-avatar-icon-size: 5rem;\n --tblr-avatar-brand-size: 2rem;\n}\n.avatar-2xl .badge:empty {\n width: 1rem;\n height: 1rem;\n}\n@supports (corner-shape: squircle) {\n .avatar-2xl.avatar-square {\n corner-shape: squircle;\n border-radius: calc( * 2.5) !important;\n }\n}\n\n.avatar-list {\n --tblr-avatar-list-size: 2.5rem;\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n.avatar-list a.avatar:hover {\n z-index: 1;\n}\n\n.avatar-list-stacked {\n display: block;\n --tblr-list-gap: 0;\n}\n.avatar-list-stacked .avatar {\n box-shadow: var(--tblr-avatar-box-shadow), 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n.avatar-list-stacked .avatar:not(:first-child) {\n margin-inline-start: calc(-0.5 * var(--tblr-avatar-size)) !important;\n}\n\n.avatar-list-xxs {\n --tblr-avatar-list-size: 1rem;\n}\n\n.avatar-list-xs {\n --tblr-avatar-list-size: 1.25rem;\n}\n\n.avatar-list-sm {\n --tblr-avatar-list-size: 2rem;\n}\n\n.avatar-list-md {\n --tblr-avatar-list-size: 2.5rem;\n}\n\n.avatar-list-lg {\n --tblr-avatar-list-size: 3rem;\n}\n\n.avatar-list-xl {\n --tblr-avatar-list-size: 5rem;\n}\n\n.avatar-list-2xl {\n --tblr-avatar-list-size: 7rem;\n}\n\n.avatar-upload {\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n background: var(--tblr-bg-forms);\n box-shadow: none;\n flex-direction: column;\n transition: color 0.3s, background-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .avatar-upload {\n transition: none;\n }\n}\n.avatar-upload svg {\n width: 1.5rem;\n height: 1.5rem;\n stroke-width: 1;\n}\n.avatar-upload:hover {\n border-color: var(--tblr-primary);\n color: var(--tblr-primary);\n text-decoration: none;\n}\n\n.avatar-upload-text {\n font-size: 0.625rem;\n line-height: 1;\n margin-top: 0.25rem;\n}\n\n.avatar-cover {\n margin-top: calc(-0.5 * var(--tblr-avatar-size));\n box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-body-bg));\n}\n\n.avatar-brand {\n width: var(--tblr-avatar-brand-size);\n height: var(--tblr-avatar-brand-size);\n position: absolute;\n inset-inline-end: -2px;\n bottom: -2px;\n z-index: 1000;\n background: var(--tblr-bg-surface);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .avatar-brand {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.avatar-brand {\n border: 1px solid var(--tblr-border-color);\n}\n\n.badge {\n --tblr-badge-padding-x: 0.5em;\n --tblr-badge-padding-y: 0.25em;\n --tblr-badge-font-size: 0.85714285em;\n --tblr-badge-font-weight: var(--tblr-font-weight-medium);\n --tblr-badge-color: var(--tblr-secondary);\n --tblr-badge-border-radius: var(--tblr-border-radius);\n --tblr-badge-icon-size: 1em;\n --tblr-badge-line-height: 1;\n display: inline-flex;\n padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);\n font-weight: var(--tblr-badge-font-weight);\n font-size: var(--tblr-badge-font-size);\n color: var(--tblr-badge-color);\n text-align: center;\n white-space: nowrap;\n justify-content: center;\n align-items: center;\n gap: 0.25rem;\n background: var(--tblr-bg-surface-secondary);\n overflow: hidden;\n user-select: none;\n border: var(--tblr-border-width) var(--tblr-border-style) transparent;\n border-radius: var(--tblr-badge-border-radius);\n}\n@supports (corner-shape: squircle) {\n .badge {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-badge-border-radius) * 2.5) !important;\n }\n}\n.badge {\n min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);\n letter-spacing: 0.04em;\n vertical-align: bottom;\n line-height: var(--tblr-badge-line-height);\n}\na.badge {\n background: var(--tblr-bg-surface-secondary);\n}\n\n.badge .icon {\n width: 1em;\n height: 1em;\n font-size: var(--tblr-badge-icon-size);\n stroke-width: 2;\n}\n\n.badge:empty,\n.badge-dot {\n display: inline-block;\n width: 0.5rem;\n height: 0.5rem;\n min-width: 0;\n min-height: auto;\n padding: 0;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .badge:empty,\n .badge-dot {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.badge:empty,\n.badge-dot {\n vertical-align: baseline;\n}\n\n.badge-outline {\n background-color: transparent;\n border: var(--tblr-border-width) var(--tblr-border-style) currentColor;\n}\n\n.badge-pill {\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .badge-pill {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n.badges-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.badge-notification {\n position: absolute !important;\n top: 0 !important;\n inset-inline-end: 0 !important;\n transform: translate(50%, -50%);\n z-index: 1;\n}\n\n.badge-blink {\n animation: blink 2s infinite;\n}\n\n.badge-sm {\n --tblr-badge-font-size: 0.71428571em;\n --tblr-badge-icon-size: 1em;\n --tblr-badge-padding-y: 2px;\n --tblr-badge-padding-x: 0.25rem;\n}\n\n.badge-lg {\n --tblr-badge-font-size: 1em;\n --tblr-badge-icon-size: 1em;\n --tblr-badge-padding-y: 0.25rem;\n --tblr-badge-padding-x: 0.5rem;\n}\n\n.badge-icononly {\n --tblr-badge-padding-x: 0;\n}\n\n.breadcrumb {\n --tblr-breadcrumb-padding-x: 0;\n --tblr-breadcrumb-padding-y: 0;\n --tblr-breadcrumb-margin-bottom: 1rem;\n --tblr-breadcrumb-font-size: ;\n --tblr-breadcrumb-bg: ;\n --tblr-breadcrumb-border-radius: ;\n --tblr-breadcrumb-divider-color: var(--tblr-gray-500);\n --tblr-breadcrumb-item-padding-x: 0.5rem;\n --tblr-breadcrumb-item-active-color: inherit;\n --tblr-breadcrumb-item-active-font-weight: var(--tblr-font-weight-semibold);\n --tblr-breadcrumb-item-disabled-color: var(--tblr-disabled-color);\n --tblr-breadcrumb-link-color: var(--tblr-link-color);\n display: flex;\n flex-wrap: wrap;\n font-size: var(--tblr-breadcrumb-font-size);\n list-style: none;\n background-color: var(--tblr-breadcrumb-bg);\n border-radius: var(--tblr-breadcrumb-border-radius);\n}\n@supports (corner-shape: squircle) {\n .breadcrumb {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-breadcrumb-border-radius) * 2.5) !important;\n }\n}\n.breadcrumb {\n padding: 0;\n margin: 0;\n background: transparent;\n}\n.breadcrumb a {\n color: var(--tblr-breadcrumb-link-color);\n}\n.breadcrumb a:hover {\n text-decoration: underline;\n}\n\n.breadcrumb-muted {\n --tblr-breadcrumb-link-color: var(--tblr-secondary);\n}\n\n.breadcrumb-item.active {\n color: var(--tblr-breadcrumb-item-active-color);\n font-weight: var(--tblr-breadcrumb-item-active-font-weight);\n}\n.breadcrumb-item.active a {\n color: inherit;\n pointer-events: none;\n}\n.breadcrumb-item.disabled {\n color: var(--tblr-breadcrumb-item-disabled-color);\n}\n.breadcrumb-item.disabled:before {\n color: inherit;\n}\n.breadcrumb-item.disabled a {\n color: inherit;\n pointer-events: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-inline-start: var(--tblr-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: inline-start;\n padding-inline-end: var(--tblr-breadcrumb-item-padding-x);\n color: var(--tblr-breadcrumb-divider-color);\n content: var(--tblr-breadcrumb-divider, \"/\");\n /*rtl:raw:\n transform: scaleX(-1);\n */\n}\n\n.breadcrumb-dots {\n --tblr-breadcrumb-divider: '·';\n}\n\n.breadcrumb-arrows {\n --tblr-breadcrumb-divider: '›';\n}\n\n.breadcrumb-bullets {\n --tblr-breadcrumb-divider: '•';\n}\n\n.btn {\n --tblr-btn-icon-size: 1.25rem;\n --tblr-btn-icon-color: inherit;\n --tblr-btn-bg: var(--tblr-bg-surface);\n --tblr-btn-color: var(--tblr-body-color);\n --tblr-btn-border-color: var(--tblr-border-color);\n --tblr-btn-hover-bg: var(--tblr-btn-bg);\n --tblr-btn-hover-border-color: var(--tblr-border-active-color);\n --tblr-btn-active-color: var(--tblr-primary);\n --tblr-btn-active-bg: color-mix(in srgb, var(--tblr-primary) 4%, transparent);\n --tblr-btn-active-border-color: var(--tblr-primary);\n display: inline-flex;\n align-items: center;\n justify-content: center;\n white-space: nowrap;\n box-shadow: var(--tblr-btn-box-shadow);\n position: relative;\n min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n border-radius: var(--tblr-btn-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-btn-border-radius) * 2.5) !important;\n }\n}\n.btn .icon {\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n min-width: var(--tblr-btn-icon-size);\n font-size: var(--tblr-btn-icon-size);\n margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);\n vertical-align: bottom;\n color: var(--tblr-btn-icon-color);\n}\n.btn .avatar {\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);\n}\n.btn .icon-right,\n.btn .icon-end {\n margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2);\n}\n.btn .badge {\n top: auto;\n}\n.btn-check + .btn:hover {\n color: var(--tblr-btn-hover-color);\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n}\n\n.btn-link {\n color: rgb(6.711627907, 124.1651162791, 233.788372093);\n background-color: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.btn-link .icon {\n color: inherit;\n}\n.btn-link:hover {\n color: rgb(4.8, 88.8, 167.2);\n border-color: transparent;\n}\n\n.btn-ghost {\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-box-shadow: none;\n --tblr-btn-hover-bg: var(--tblr-bg-surface-secondary);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-body-color);\n}\n\n.btn-primary {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-primary-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-primary);\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-bg: var(--tblr-primary-darken);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary-darken);\n --tblr-btn-disabled-bg: var(--tblr-primary);\n --tblr-btn-disabled-color: var(--tblr-primary-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-primary,\n.btn-outline.btn-primary {\n --tblr-btn-color: var(--tblr-primary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-primary);\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-primary);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary);\n --tblr-btn-active-border-color: var(--tblr-primary);\n --tblr-btn-disabled-color: var(--tblr-primary);\n --tblr-btn-disabled-border-color: var(--tblr-primary);\n}\n\n.btn-ghost-primary,\n.btn-ghost.btn-primary {\n --tblr-btn-color: var(--tblr-primary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-bg: var(--tblr-primary);\n --tblr-btn-hover-border-color: var(--tblr-primary);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-primary);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-secondary {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-secondary-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-secondary);\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-bg: var(--tblr-secondary-darken);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary-darken);\n --tblr-btn-disabled-bg: var(--tblr-secondary);\n --tblr-btn-disabled-color: var(--tblr-secondary-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-secondary,\n.btn-outline.btn-secondary {\n --tblr-btn-color: var(--tblr-secondary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-secondary);\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-secondary);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary);\n --tblr-btn-active-border-color: var(--tblr-secondary);\n --tblr-btn-disabled-color: var(--tblr-secondary);\n --tblr-btn-disabled-border-color: var(--tblr-secondary);\n}\n\n.btn-ghost-secondary,\n.btn-ghost.btn-secondary {\n --tblr-btn-color: var(--tblr-secondary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-bg: var(--tblr-secondary);\n --tblr-btn-hover-border-color: var(--tblr-secondary);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-secondary);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-success {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-success-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-success);\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-bg: var(--tblr-success-darken);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success-darken);\n --tblr-btn-disabled-bg: var(--tblr-success);\n --tblr-btn-disabled-color: var(--tblr-success-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-success,\n.btn-outline.btn-success {\n --tblr-btn-color: var(--tblr-success);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-success);\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-success);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success);\n --tblr-btn-active-border-color: var(--tblr-success);\n --tblr-btn-disabled-color: var(--tblr-success);\n --tblr-btn-disabled-border-color: var(--tblr-success);\n}\n\n.btn-ghost-success,\n.btn-ghost.btn-success {\n --tblr-btn-color: var(--tblr-success);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-bg: var(--tblr-success);\n --tblr-btn-hover-border-color: var(--tblr-success);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-success);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-info {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-info-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-info);\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-bg: var(--tblr-info-darken);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info-darken);\n --tblr-btn-disabled-bg: var(--tblr-info);\n --tblr-btn-disabled-color: var(--tblr-info-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-info,\n.btn-outline.btn-info {\n --tblr-btn-color: var(--tblr-info);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-info);\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-info);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info);\n --tblr-btn-active-border-color: var(--tblr-info);\n --tblr-btn-disabled-color: var(--tblr-info);\n --tblr-btn-disabled-border-color: var(--tblr-info);\n}\n\n.btn-ghost-info,\n.btn-ghost.btn-info {\n --tblr-btn-color: var(--tblr-info);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-bg: var(--tblr-info);\n --tblr-btn-hover-border-color: var(--tblr-info);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-info);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-warning {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-warning-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-warning);\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-bg: var(--tblr-warning-darken);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning-darken);\n --tblr-btn-disabled-bg: var(--tblr-warning);\n --tblr-btn-disabled-color: var(--tblr-warning-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-warning,\n.btn-outline.btn-warning {\n --tblr-btn-color: var(--tblr-warning);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-warning);\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-warning);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning);\n --tblr-btn-active-border-color: var(--tblr-warning);\n --tblr-btn-disabled-color: var(--tblr-warning);\n --tblr-btn-disabled-border-color: var(--tblr-warning);\n}\n\n.btn-ghost-warning,\n.btn-ghost.btn-warning {\n --tblr-btn-color: var(--tblr-warning);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-bg: var(--tblr-warning);\n --tblr-btn-hover-border-color: var(--tblr-warning);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-warning);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-danger {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-danger-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-danger);\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-bg: var(--tblr-danger-darken);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger-darken);\n --tblr-btn-disabled-bg: var(--tblr-danger);\n --tblr-btn-disabled-color: var(--tblr-danger-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-danger,\n.btn-outline.btn-danger {\n --tblr-btn-color: var(--tblr-danger);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-danger);\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-danger);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger);\n --tblr-btn-active-border-color: var(--tblr-danger);\n --tblr-btn-disabled-color: var(--tblr-danger);\n --tblr-btn-disabled-border-color: var(--tblr-danger);\n}\n\n.btn-ghost-danger,\n.btn-ghost.btn-danger {\n --tblr-btn-color: var(--tblr-danger);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-bg: var(--tblr-danger);\n --tblr-btn-hover-border-color: var(--tblr-danger);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-danger);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-light {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-light-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-light);\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-bg: var(--tblr-light-darken);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light-darken);\n --tblr-btn-disabled-bg: var(--tblr-light);\n --tblr-btn-disabled-color: var(--tblr-light-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-light,\n.btn-outline.btn-light {\n --tblr-btn-color: var(--tblr-light);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-light);\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-light);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light);\n --tblr-btn-active-border-color: var(--tblr-light);\n --tblr-btn-disabled-color: var(--tblr-light);\n --tblr-btn-disabled-border-color: var(--tblr-light);\n}\n\n.btn-ghost-light,\n.btn-ghost.btn-light {\n --tblr-btn-color: var(--tblr-light);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-bg: var(--tblr-light);\n --tblr-btn-hover-border-color: var(--tblr-light);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-light);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-dark {\n --tblr-btn-border-color: var(--tblr-dark-mode-border-color);\n --tblr-btn-hover-border-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-active-border-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-color: var(--tblr-dark-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-dark);\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-bg: var(--tblr-dark-darken);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark-darken);\n --tblr-btn-disabled-bg: var(--tblr-dark);\n --tblr-btn-disabled-color: var(--tblr-dark-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-dark,\n.btn-outline.btn-dark {\n --tblr-btn-color: var(--tblr-dark);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-dark);\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-dark);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark);\n --tblr-btn-active-border-color: var(--tblr-dark);\n --tblr-btn-disabled-color: var(--tblr-dark);\n --tblr-btn-disabled-border-color: var(--tblr-dark);\n}\n\n.btn-ghost-dark,\n.btn-ghost.btn-dark {\n --tblr-btn-color: var(--tblr-dark);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-bg: var(--tblr-dark);\n --tblr-btn-hover-border-color: var(--tblr-dark);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-dark);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-muted {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-muted-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-muted);\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-bg: var(--tblr-muted-darken);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted-darken);\n --tblr-btn-disabled-bg: var(--tblr-muted);\n --tblr-btn-disabled-color: var(--tblr-muted-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-muted,\n.btn-outline.btn-muted {\n --tblr-btn-color: var(--tblr-muted);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-muted);\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-muted);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted);\n --tblr-btn-active-border-color: var(--tblr-muted);\n --tblr-btn-disabled-color: var(--tblr-muted);\n --tblr-btn-disabled-border-color: var(--tblr-muted);\n}\n\n.btn-ghost-muted,\n.btn-ghost.btn-muted {\n --tblr-btn-color: var(--tblr-muted);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-bg: var(--tblr-muted);\n --tblr-btn-hover-border-color: var(--tblr-muted);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-muted);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-blue {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-blue-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-blue);\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-bg: var(--tblr-blue-darken);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue-darken);\n --tblr-btn-disabled-bg: var(--tblr-blue);\n --tblr-btn-disabled-color: var(--tblr-blue-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-blue,\n.btn-outline.btn-blue {\n --tblr-btn-color: var(--tblr-blue);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-blue);\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-blue);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue);\n --tblr-btn-active-border-color: var(--tblr-blue);\n --tblr-btn-disabled-color: var(--tblr-blue);\n --tblr-btn-disabled-border-color: var(--tblr-blue);\n}\n\n.btn-ghost-blue,\n.btn-ghost.btn-blue {\n --tblr-btn-color: var(--tblr-blue);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-bg: var(--tblr-blue);\n --tblr-btn-hover-border-color: var(--tblr-blue);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-blue);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-azure {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-azure-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-azure);\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-bg: var(--tblr-azure-darken);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure-darken);\n --tblr-btn-disabled-bg: var(--tblr-azure);\n --tblr-btn-disabled-color: var(--tblr-azure-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-azure,\n.btn-outline.btn-azure {\n --tblr-btn-color: var(--tblr-azure);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-azure);\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-azure);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure);\n --tblr-btn-active-border-color: var(--tblr-azure);\n --tblr-btn-disabled-color: var(--tblr-azure);\n --tblr-btn-disabled-border-color: var(--tblr-azure);\n}\n\n.btn-ghost-azure,\n.btn-ghost.btn-azure {\n --tblr-btn-color: var(--tblr-azure);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-bg: var(--tblr-azure);\n --tblr-btn-hover-border-color: var(--tblr-azure);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-azure);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-indigo {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-indigo-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-indigo);\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-bg: var(--tblr-indigo-darken);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo-darken);\n --tblr-btn-disabled-bg: var(--tblr-indigo);\n --tblr-btn-disabled-color: var(--tblr-indigo-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-indigo,\n.btn-outline.btn-indigo {\n --tblr-btn-color: var(--tblr-indigo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-indigo);\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-indigo);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo);\n --tblr-btn-active-border-color: var(--tblr-indigo);\n --tblr-btn-disabled-color: var(--tblr-indigo);\n --tblr-btn-disabled-border-color: var(--tblr-indigo);\n}\n\n.btn-ghost-indigo,\n.btn-ghost.btn-indigo {\n --tblr-btn-color: var(--tblr-indigo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-bg: var(--tblr-indigo);\n --tblr-btn-hover-border-color: var(--tblr-indigo);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-indigo);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-purple {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-purple-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-purple);\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-bg: var(--tblr-purple-darken);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple-darken);\n --tblr-btn-disabled-bg: var(--tblr-purple);\n --tblr-btn-disabled-color: var(--tblr-purple-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-purple,\n.btn-outline.btn-purple {\n --tblr-btn-color: var(--tblr-purple);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-purple);\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-purple);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple);\n --tblr-btn-active-border-color: var(--tblr-purple);\n --tblr-btn-disabled-color: var(--tblr-purple);\n --tblr-btn-disabled-border-color: var(--tblr-purple);\n}\n\n.btn-ghost-purple,\n.btn-ghost.btn-purple {\n --tblr-btn-color: var(--tblr-purple);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-bg: var(--tblr-purple);\n --tblr-btn-hover-border-color: var(--tblr-purple);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-purple);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-pink {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-pink-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-pink);\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-bg: var(--tblr-pink-darken);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink-darken);\n --tblr-btn-disabled-bg: var(--tblr-pink);\n --tblr-btn-disabled-color: var(--tblr-pink-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-pink,\n.btn-outline.btn-pink {\n --tblr-btn-color: var(--tblr-pink);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-pink);\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-pink);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink);\n --tblr-btn-active-border-color: var(--tblr-pink);\n --tblr-btn-disabled-color: var(--tblr-pink);\n --tblr-btn-disabled-border-color: var(--tblr-pink);\n}\n\n.btn-ghost-pink,\n.btn-ghost.btn-pink {\n --tblr-btn-color: var(--tblr-pink);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-bg: var(--tblr-pink);\n --tblr-btn-hover-border-color: var(--tblr-pink);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-pink);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-red {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-red-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-red);\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-bg: var(--tblr-red-darken);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red-darken);\n --tblr-btn-disabled-bg: var(--tblr-red);\n --tblr-btn-disabled-color: var(--tblr-red-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-red,\n.btn-outline.btn-red {\n --tblr-btn-color: var(--tblr-red);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-red);\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-red);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red);\n --tblr-btn-active-border-color: var(--tblr-red);\n --tblr-btn-disabled-color: var(--tblr-red);\n --tblr-btn-disabled-border-color: var(--tblr-red);\n}\n\n.btn-ghost-red,\n.btn-ghost.btn-red {\n --tblr-btn-color: var(--tblr-red);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-bg: var(--tblr-red);\n --tblr-btn-hover-border-color: var(--tblr-red);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-red);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-orange {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-orange-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-orange);\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-bg: var(--tblr-orange-darken);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange-darken);\n --tblr-btn-disabled-bg: var(--tblr-orange);\n --tblr-btn-disabled-color: var(--tblr-orange-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-orange,\n.btn-outline.btn-orange {\n --tblr-btn-color: var(--tblr-orange);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-orange);\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-orange);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange);\n --tblr-btn-active-border-color: var(--tblr-orange);\n --tblr-btn-disabled-color: var(--tblr-orange);\n --tblr-btn-disabled-border-color: var(--tblr-orange);\n}\n\n.btn-ghost-orange,\n.btn-ghost.btn-orange {\n --tblr-btn-color: var(--tblr-orange);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-bg: var(--tblr-orange);\n --tblr-btn-hover-border-color: var(--tblr-orange);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-orange);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-yellow {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-yellow-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-yellow);\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-bg: var(--tblr-yellow-darken);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow-darken);\n --tblr-btn-disabled-bg: var(--tblr-yellow);\n --tblr-btn-disabled-color: var(--tblr-yellow-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-yellow,\n.btn-outline.btn-yellow {\n --tblr-btn-color: var(--tblr-yellow);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-yellow);\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-yellow);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow);\n --tblr-btn-active-border-color: var(--tblr-yellow);\n --tblr-btn-disabled-color: var(--tblr-yellow);\n --tblr-btn-disabled-border-color: var(--tblr-yellow);\n}\n\n.btn-ghost-yellow,\n.btn-ghost.btn-yellow {\n --tblr-btn-color: var(--tblr-yellow);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-bg: var(--tblr-yellow);\n --tblr-btn-hover-border-color: var(--tblr-yellow);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-yellow);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-lime {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-lime-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-lime);\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-bg: var(--tblr-lime-darken);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime-darken);\n --tblr-btn-disabled-bg: var(--tblr-lime);\n --tblr-btn-disabled-color: var(--tblr-lime-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-lime,\n.btn-outline.btn-lime {\n --tblr-btn-color: var(--tblr-lime);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-lime);\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-lime);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime);\n --tblr-btn-active-border-color: var(--tblr-lime);\n --tblr-btn-disabled-color: var(--tblr-lime);\n --tblr-btn-disabled-border-color: var(--tblr-lime);\n}\n\n.btn-ghost-lime,\n.btn-ghost.btn-lime {\n --tblr-btn-color: var(--tblr-lime);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-bg: var(--tblr-lime);\n --tblr-btn-hover-border-color: var(--tblr-lime);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-lime);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-green {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-green-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-green);\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-bg: var(--tblr-green-darken);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green-darken);\n --tblr-btn-disabled-bg: var(--tblr-green);\n --tblr-btn-disabled-color: var(--tblr-green-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-green,\n.btn-outline.btn-green {\n --tblr-btn-color: var(--tblr-green);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-green);\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-green);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green);\n --tblr-btn-active-border-color: var(--tblr-green);\n --tblr-btn-disabled-color: var(--tblr-green);\n --tblr-btn-disabled-border-color: var(--tblr-green);\n}\n\n.btn-ghost-green,\n.btn-ghost.btn-green {\n --tblr-btn-color: var(--tblr-green);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-bg: var(--tblr-green);\n --tblr-btn-hover-border-color: var(--tblr-green);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-green);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-teal {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-teal-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-teal);\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-bg: var(--tblr-teal-darken);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal-darken);\n --tblr-btn-disabled-bg: var(--tblr-teal);\n --tblr-btn-disabled-color: var(--tblr-teal-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-teal,\n.btn-outline.btn-teal {\n --tblr-btn-color: var(--tblr-teal);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-teal);\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-teal);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal);\n --tblr-btn-active-border-color: var(--tblr-teal);\n --tblr-btn-disabled-color: var(--tblr-teal);\n --tblr-btn-disabled-border-color: var(--tblr-teal);\n}\n\n.btn-ghost-teal,\n.btn-ghost.btn-teal {\n --tblr-btn-color: var(--tblr-teal);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-bg: var(--tblr-teal);\n --tblr-btn-hover-border-color: var(--tblr-teal);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-teal);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-cyan {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-cyan-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-cyan);\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-bg: var(--tblr-cyan-darken);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan-darken);\n --tblr-btn-disabled-bg: var(--tblr-cyan);\n --tblr-btn-disabled-color: var(--tblr-cyan-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-cyan,\n.btn-outline.btn-cyan {\n --tblr-btn-color: var(--tblr-cyan);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-cyan);\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-cyan);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan);\n --tblr-btn-active-border-color: var(--tblr-cyan);\n --tblr-btn-disabled-color: var(--tblr-cyan);\n --tblr-btn-disabled-border-color: var(--tblr-cyan);\n}\n\n.btn-ghost-cyan,\n.btn-ghost.btn-cyan {\n --tblr-btn-color: var(--tblr-cyan);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-bg: var(--tblr-cyan);\n --tblr-btn-hover-border-color: var(--tblr-cyan);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-cyan);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-x {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-x-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-x);\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-bg: var(--tblr-x-darken);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x-darken);\n --tblr-btn-disabled-bg: var(--tblr-x);\n --tblr-btn-disabled-color: var(--tblr-x-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-x,\n.btn-outline.btn-x {\n --tblr-btn-color: var(--tblr-x);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-x);\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-x);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x);\n --tblr-btn-active-border-color: var(--tblr-x);\n --tblr-btn-disabled-color: var(--tblr-x);\n --tblr-btn-disabled-border-color: var(--tblr-x);\n}\n\n.btn-ghost-x,\n.btn-ghost.btn-x {\n --tblr-btn-color: var(--tblr-x);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-bg: var(--tblr-x);\n --tblr-btn-hover-border-color: var(--tblr-x);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-x);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-facebook {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-facebook-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-facebook);\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-bg: var(--tblr-facebook-darken);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook-darken);\n --tblr-btn-disabled-bg: var(--tblr-facebook);\n --tblr-btn-disabled-color: var(--tblr-facebook-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-facebook,\n.btn-outline.btn-facebook {\n --tblr-btn-color: var(--tblr-facebook);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-facebook);\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-facebook);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook);\n --tblr-btn-active-border-color: var(--tblr-facebook);\n --tblr-btn-disabled-color: var(--tblr-facebook);\n --tblr-btn-disabled-border-color: var(--tblr-facebook);\n}\n\n.btn-ghost-facebook,\n.btn-ghost.btn-facebook {\n --tblr-btn-color: var(--tblr-facebook);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-bg: var(--tblr-facebook);\n --tblr-btn-hover-border-color: var(--tblr-facebook);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-facebook);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-twitter {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-twitter-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-twitter);\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-bg: var(--tblr-twitter-darken);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter-darken);\n --tblr-btn-disabled-bg: var(--tblr-twitter);\n --tblr-btn-disabled-color: var(--tblr-twitter-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-twitter,\n.btn-outline.btn-twitter {\n --tblr-btn-color: var(--tblr-twitter);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-twitter);\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-twitter);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter);\n --tblr-btn-active-border-color: var(--tblr-twitter);\n --tblr-btn-disabled-color: var(--tblr-twitter);\n --tblr-btn-disabled-border-color: var(--tblr-twitter);\n}\n\n.btn-ghost-twitter,\n.btn-ghost.btn-twitter {\n --tblr-btn-color: var(--tblr-twitter);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-bg: var(--tblr-twitter);\n --tblr-btn-hover-border-color: var(--tblr-twitter);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-twitter);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-linkedin {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-linkedin-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-linkedin);\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-bg: var(--tblr-linkedin-darken);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin-darken);\n --tblr-btn-disabled-bg: var(--tblr-linkedin);\n --tblr-btn-disabled-color: var(--tblr-linkedin-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-linkedin,\n.btn-outline.btn-linkedin {\n --tblr-btn-color: var(--tblr-linkedin);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-linkedin);\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-linkedin);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin);\n --tblr-btn-active-border-color: var(--tblr-linkedin);\n --tblr-btn-disabled-color: var(--tblr-linkedin);\n --tblr-btn-disabled-border-color: var(--tblr-linkedin);\n}\n\n.btn-ghost-linkedin,\n.btn-ghost.btn-linkedin {\n --tblr-btn-color: var(--tblr-linkedin);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-bg: var(--tblr-linkedin);\n --tblr-btn-hover-border-color: var(--tblr-linkedin);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-linkedin);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-google {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-google-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-google);\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-bg: var(--tblr-google-darken);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google-darken);\n --tblr-btn-disabled-bg: var(--tblr-google);\n --tblr-btn-disabled-color: var(--tblr-google-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-google,\n.btn-outline.btn-google {\n --tblr-btn-color: var(--tblr-google);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-google);\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-google);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google);\n --tblr-btn-active-border-color: var(--tblr-google);\n --tblr-btn-disabled-color: var(--tblr-google);\n --tblr-btn-disabled-border-color: var(--tblr-google);\n}\n\n.btn-ghost-google,\n.btn-ghost.btn-google {\n --tblr-btn-color: var(--tblr-google);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-bg: var(--tblr-google);\n --tblr-btn-hover-border-color: var(--tblr-google);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-google);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-youtube {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-youtube-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-youtube);\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-bg: var(--tblr-youtube-darken);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube-darken);\n --tblr-btn-disabled-bg: var(--tblr-youtube);\n --tblr-btn-disabled-color: var(--tblr-youtube-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-youtube,\n.btn-outline.btn-youtube {\n --tblr-btn-color: var(--tblr-youtube);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-youtube);\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-youtube);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube);\n --tblr-btn-active-border-color: var(--tblr-youtube);\n --tblr-btn-disabled-color: var(--tblr-youtube);\n --tblr-btn-disabled-border-color: var(--tblr-youtube);\n}\n\n.btn-ghost-youtube,\n.btn-ghost.btn-youtube {\n --tblr-btn-color: var(--tblr-youtube);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-bg: var(--tblr-youtube);\n --tblr-btn-hover-border-color: var(--tblr-youtube);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-youtube);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-vimeo {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-vimeo-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-vimeo);\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-bg: var(--tblr-vimeo-darken);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo-darken);\n --tblr-btn-disabled-bg: var(--tblr-vimeo);\n --tblr-btn-disabled-color: var(--tblr-vimeo-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-vimeo,\n.btn-outline.btn-vimeo {\n --tblr-btn-color: var(--tblr-vimeo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-vimeo);\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-vimeo);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo);\n --tblr-btn-active-border-color: var(--tblr-vimeo);\n --tblr-btn-disabled-color: var(--tblr-vimeo);\n --tblr-btn-disabled-border-color: var(--tblr-vimeo);\n}\n\n.btn-ghost-vimeo,\n.btn-ghost.btn-vimeo {\n --tblr-btn-color: var(--tblr-vimeo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-bg: var(--tblr-vimeo);\n --tblr-btn-hover-border-color: var(--tblr-vimeo);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-vimeo);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-dribbble {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-dribbble-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-dribbble);\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-bg: var(--tblr-dribbble-darken);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble-darken);\n --tblr-btn-disabled-bg: var(--tblr-dribbble);\n --tblr-btn-disabled-color: var(--tblr-dribbble-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-dribbble,\n.btn-outline.btn-dribbble {\n --tblr-btn-color: var(--tblr-dribbble);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-dribbble);\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-dribbble);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble);\n --tblr-btn-active-border-color: var(--tblr-dribbble);\n --tblr-btn-disabled-color: var(--tblr-dribbble);\n --tblr-btn-disabled-border-color: var(--tblr-dribbble);\n}\n\n.btn-ghost-dribbble,\n.btn-ghost.btn-dribbble {\n --tblr-btn-color: var(--tblr-dribbble);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-bg: var(--tblr-dribbble);\n --tblr-btn-hover-border-color: var(--tblr-dribbble);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-dribbble);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-github {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-github-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-github);\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-bg: var(--tblr-github-darken);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github-darken);\n --tblr-btn-disabled-bg: var(--tblr-github);\n --tblr-btn-disabled-color: var(--tblr-github-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-github,\n.btn-outline.btn-github {\n --tblr-btn-color: var(--tblr-github);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-github);\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-github);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github);\n --tblr-btn-active-border-color: var(--tblr-github);\n --tblr-btn-disabled-color: var(--tblr-github);\n --tblr-btn-disabled-border-color: var(--tblr-github);\n}\n\n.btn-ghost-github,\n.btn-ghost.btn-github {\n --tblr-btn-color: var(--tblr-github);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-bg: var(--tblr-github);\n --tblr-btn-hover-border-color: var(--tblr-github);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-github);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-instagram {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-instagram-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-instagram);\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-bg: var(--tblr-instagram-darken);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram-darken);\n --tblr-btn-disabled-bg: var(--tblr-instagram);\n --tblr-btn-disabled-color: var(--tblr-instagram-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-instagram,\n.btn-outline.btn-instagram {\n --tblr-btn-color: var(--tblr-instagram);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-instagram);\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-instagram);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram);\n --tblr-btn-active-border-color: var(--tblr-instagram);\n --tblr-btn-disabled-color: var(--tblr-instagram);\n --tblr-btn-disabled-border-color: var(--tblr-instagram);\n}\n\n.btn-ghost-instagram,\n.btn-ghost.btn-instagram {\n --tblr-btn-color: var(--tblr-instagram);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-bg: var(--tblr-instagram);\n --tblr-btn-hover-border-color: var(--tblr-instagram);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-instagram);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-pinterest {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-pinterest-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-pinterest);\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-bg: var(--tblr-pinterest-darken);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest-darken);\n --tblr-btn-disabled-bg: var(--tblr-pinterest);\n --tblr-btn-disabled-color: var(--tblr-pinterest-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-pinterest,\n.btn-outline.btn-pinterest {\n --tblr-btn-color: var(--tblr-pinterest);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-pinterest);\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-pinterest);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest);\n --tblr-btn-active-border-color: var(--tblr-pinterest);\n --tblr-btn-disabled-color: var(--tblr-pinterest);\n --tblr-btn-disabled-border-color: var(--tblr-pinterest);\n}\n\n.btn-ghost-pinterest,\n.btn-ghost.btn-pinterest {\n --tblr-btn-color: var(--tblr-pinterest);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-bg: var(--tblr-pinterest);\n --tblr-btn-hover-border-color: var(--tblr-pinterest);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-pinterest);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-vk {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-vk-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-vk);\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-bg: var(--tblr-vk-darken);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk-darken);\n --tblr-btn-disabled-bg: var(--tblr-vk);\n --tblr-btn-disabled-color: var(--tblr-vk-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-vk,\n.btn-outline.btn-vk {\n --tblr-btn-color: var(--tblr-vk);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-vk);\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-vk);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk);\n --tblr-btn-active-border-color: var(--tblr-vk);\n --tblr-btn-disabled-color: var(--tblr-vk);\n --tblr-btn-disabled-border-color: var(--tblr-vk);\n}\n\n.btn-ghost-vk,\n.btn-ghost.btn-vk {\n --tblr-btn-color: var(--tblr-vk);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-bg: var(--tblr-vk);\n --tblr-btn-hover-border-color: var(--tblr-vk);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-vk);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-rss {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-rss-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-rss);\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-bg: var(--tblr-rss-darken);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss-darken);\n --tblr-btn-disabled-bg: var(--tblr-rss);\n --tblr-btn-disabled-color: var(--tblr-rss-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-rss,\n.btn-outline.btn-rss {\n --tblr-btn-color: var(--tblr-rss);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-rss);\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-rss);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss);\n --tblr-btn-active-border-color: var(--tblr-rss);\n --tblr-btn-disabled-color: var(--tblr-rss);\n --tblr-btn-disabled-border-color: var(--tblr-rss);\n}\n\n.btn-ghost-rss,\n.btn-ghost.btn-rss {\n --tblr-btn-color: var(--tblr-rss);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-bg: var(--tblr-rss);\n --tblr-btn-hover-border-color: var(--tblr-rss);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-rss);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-flickr {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-flickr-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-flickr);\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-bg: var(--tblr-flickr-darken);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr-darken);\n --tblr-btn-disabled-bg: var(--tblr-flickr);\n --tblr-btn-disabled-color: var(--tblr-flickr-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-flickr,\n.btn-outline.btn-flickr {\n --tblr-btn-color: var(--tblr-flickr);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-flickr);\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-flickr);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr);\n --tblr-btn-active-border-color: var(--tblr-flickr);\n --tblr-btn-disabled-color: var(--tblr-flickr);\n --tblr-btn-disabled-border-color: var(--tblr-flickr);\n}\n\n.btn-ghost-flickr,\n.btn-ghost.btn-flickr {\n --tblr-btn-color: var(--tblr-flickr);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-bg: var(--tblr-flickr);\n --tblr-btn-hover-border-color: var(--tblr-flickr);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-flickr);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-bitbucket {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-bitbucket-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-bitbucket);\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-bg: var(--tblr-bitbucket-darken);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket-darken);\n --tblr-btn-disabled-bg: var(--tblr-bitbucket);\n --tblr-btn-disabled-color: var(--tblr-bitbucket-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-bitbucket,\n.btn-outline.btn-bitbucket {\n --tblr-btn-color: var(--tblr-bitbucket);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-bitbucket);\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-bitbucket);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket);\n --tblr-btn-active-border-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-border-color: var(--tblr-bitbucket);\n}\n\n.btn-ghost-bitbucket,\n.btn-ghost.btn-bitbucket {\n --tblr-btn-color: var(--tblr-bitbucket);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-bg: var(--tblr-bitbucket);\n --tblr-btn-hover-border-color: var(--tblr-bitbucket);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-tabler {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-tabler-fg, #ffffff);\n --tblr-btn-bg: var(--tblr-tabler);\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-bg: var(--tblr-tabler-darken);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler-darken);\n --tblr-btn-disabled-bg: var(--tblr-tabler);\n --tblr-btn-disabled-color: var(--tblr-tabler-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-tabler,\n.btn-outline.btn-tabler {\n --tblr-btn-color: var(--tblr-tabler);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-tabler);\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-tabler);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler);\n --tblr-btn-active-border-color: var(--tblr-tabler);\n --tblr-btn-disabled-color: var(--tblr-tabler);\n --tblr-btn-disabled-border-color: var(--tblr-tabler);\n}\n\n.btn-ghost-tabler,\n.btn-ghost.btn-tabler {\n --tblr-btn-color: var(--tblr-tabler);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-bg: var(--tblr-tabler);\n --tblr-btn-hover-border-color: var(--tblr-tabler);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n --tblr-btn-disabled-color: var(--tblr-tabler);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-sm,\n.btn-group-sm > .btn {\n --tblr-btn-line-height: 1rem;\n --tblr-btn-icon-size: 1rem;\n}\n\n.btn-lg,\n.btn-group-lg > .btn {\n --tblr-btn-line-height: 1.5rem;\n --tblr-btn-icon-size: 1.5rem;\n}\n\n.btn-xl,\n.btn-group-xl > .btn {\n --tblr-btn-line-height: 2rem;\n --tblr-btn-icon-size: 2rem;\n --tblr-btn-padding-y: 0.6875rem;\n --tblr-btn-padding-x: 1.75rem;\n --tblr-btn-font-size: 1.5rem;\n}\n\n.btn-pill {\n padding-inline-end: 1.5em;\n padding-inline-start: 1.5em;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .btn-pill {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.btn-pill[class*=btn-icon] {\n padding: 0.375rem 15px;\n}\n\n.btn-square {\n border-radius: 0;\n}\n\n.btn-icon,\n.btn-action {\n padding-inline-start: 0;\n padding-inline-end: 0;\n}\n.btn-icon .icon,\n.btn-action .icon {\n margin: calc(-1 * var(--tblr-btn-padding-x));\n}\n.btn-icon,\n.btn-action {\n min-width: calc(var(--tblr-btn-line-height) + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n}\n\n.btn-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.btn-list-center {\n justify-content: center;\n}\n\n.btn-floating {\n position: fixed;\n z-index: 1030;\n bottom: 1rem;\n inset-inline-start: 1rem;\n box-shadow: var(--tblr-shadow-dropdown);\n}\n@media print {\n .btn-floating {\n display: none;\n }\n}\n\n.btn-loading {\n position: relative;\n color: transparent !important;\n text-shadow: none !important;\n pointer-events: none;\n}\n.btn-loading > * {\n opacity: 0;\n}\n.btn-loading:after {\n content: \"\";\n display: inline-block;\n vertical-align: text-bottom;\n border: 2px var(--tblr-border-style) currentColor;\n border-inline-end-color: transparent;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .btn-loading:after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.btn-loading:after {\n color: var(--tblr-btn-color);\n position: absolute;\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n inset-inline-start: calc(50% - var(--tblr-btn-icon-size) / 2);\n top: calc(50% - var(--tblr-btn-icon-size) / 2);\n animation: spinner-border 0.75s linear infinite;\n}\n\n.btn-action {\n --tblr-border-color: transparent;\n color: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn-action {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.btn-action {\n background: transparent;\n box-shadow: none;\n}\n.btn-action:after {\n content: none;\n}\n.btn-action:focus {\n outline: none;\n box-shadow: none;\n}\n.btn-action:hover, .btn-action.show {\n color: var(--tblr-body-color);\n background: var(--tblr-active-bg);\n border-color: transparent;\n}\n.btn-action.show {\n color: var(--tblr-primary);\n}\n@media print {\n .btn-action {\n display: none;\n }\n}\n\n.btn-actions {\n display: flex;\n}\n@media print {\n .btn-actions {\n display: none;\n }\n}\n\n.btn-animate-icon .icon {\n transition: transform 0.3s ease;\n}\n.btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon {\n transform: translateX(4px);\n}\n.btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon {\n transform: rotate(90deg);\n}\n.btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon {\n transform: translateX(-4px);\n}\n.btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon {\n transform: none;\n animation: pulse 0.9s;\n}\n.btn-animate-icon.btn-animate-icon-shake:hover .icon, .btn-animate-icon.btn-animate-icon-shake:focus-visible .icon {\n transform: none;\n animation: shake 0.9s;\n}\n.btn-animate-icon.btn-animate-icon-tada:hover .icon, .btn-animate-icon.btn-animate-icon-tada:focus-visible .icon {\n transform: none;\n animation: tada 0.9s;\n}\n\n.btn-group,\n.btn-group-vertical {\n box-shadow: var(--tblr-shadow-input);\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 5;\n}\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus {\n z-index: 1;\n}\n\n.calendar {\n display: block;\n font-size: 0.765625rem;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .calendar {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.calendar-nav {\n display: flex;\n align-items: center;\n}\n\n.calendar-title {\n flex: 1;\n text-align: center;\n}\n\n.calendar-body,\n.calendar-header {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n padding: 0.5rem 0;\n}\n\n.calendar-header {\n color: var(--tblr-secondary);\n}\n\n.calendar-date {\n flex: 0 0 14.2857142857%;\n max-width: 14.2857142857%;\n padding: 0.2rem;\n text-align: center;\n border: 0;\n}\n.calendar-date.prev-month, .calendar-date.next-month {\n opacity: 0.25;\n}\n.calendar-date .date-item {\n position: relative;\n display: inline-block;\n width: 1.4rem;\n height: 1.4rem;\n line-height: 1.4rem;\n color: #66758c;\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background: 0 0;\n border: var(--tblr-border-width) var(--tblr-border-style) transparent;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .calendar-date .date-item {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.calendar-date .date-item {\n outline: 0;\n transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .calendar-date .date-item {\n transition: none;\n }\n}\n.calendar-date .date-item:hover {\n color: var(--tblr-primary);\n text-decoration: none;\n background: #fefeff;\n border-color: var(--tblr-border-color);\n}\n.calendar-date .date-today {\n color: var(--tblr-primary);\n border-color: var(--tblr-border-color);\n}\n\n.calendar-range {\n position: relative;\n}\n.calendar-range:before {\n position: absolute;\n top: 50%;\n inset-inline-end: 0;\n inset-inline-start: 0;\n height: 1.4rem;\n content: \"\";\n background: color-mix(in srgb, var(--tblr-primary) 10%, transparent);\n transform: translateY(-50%);\n}\n.calendar-range.range-start .date-item, .calendar-range.range-end .date-item {\n color: #ffffff;\n background: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n.calendar-range.range-start:before {\n inset-inline-start: 50%;\n}\n.calendar-range.range-end:before {\n inset-inline-end: 50%;\n}\n\n.carousel-indicators-vertical {\n inset-inline-start: auto;\n top: 0;\n margin: 0 1rem 0 0;\n flex-direction: column;\n}\n.carousel-indicators-vertical [data-bs-target],\n.carousel-indicators-vertical [data-target] {\n margin: 3px 0 3px;\n width: 3px;\n height: 30px;\n border: 0;\n border-inline-start: 10px var(--tblr-border-style) transparent;\n border-inline-end: 10px var(--tblr-border-style) transparent;\n}\n\n.carousel-indicators-dot [data-bs-target],\n.carousel-indicators-dot [data-target] {\n width: 0.5rem;\n height: 0.5rem;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .carousel-indicators-dot [data-bs-target],\n .carousel-indicators-dot [data-target] {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.carousel-indicators-dot [data-bs-target],\n.carousel-indicators-dot [data-target] {\n border: 10px var(--tblr-border-style) transparent;\n margin: 0;\n}\n\n.carousel-indicators-thumb [data-bs-target],\n.carousel-indicators-thumb [data-target] {\n width: 2rem;\n height: auto;\n background: no-repeat center/cover;\n border: 0;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .carousel-indicators-thumb [data-bs-target],\n .carousel-indicators-thumb [data-target] {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.carousel-indicators-thumb [data-bs-target],\n.carousel-indicators-thumb [data-target] {\n box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08);\n margin: 0 3px;\n opacity: 0.75;\n}\n@media (min-width: 992px) {\n .carousel-indicators-thumb [data-bs-target],\n .carousel-indicators-thumb [data-target] {\n width: 4rem;\n }\n}\n.carousel-indicators-thumb [data-bs-target]:before,\n.carousel-indicators-thumb [data-target]:before {\n content: \"\";\n padding-top: var(--tblr-aspect-ratio, 100%);\n display: block;\n}\n.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target],\n.carousel-indicators-thumb.carousel-indicators-vertical [data-target] {\n margin: 3px 0;\n}\n\n.carousel-caption-background {\n background: red;\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: 0;\n height: 90%;\n background: linear-gradient(0deg, rgba(31, 41, 55, 0.9), rgba(31, 41, 55, 0));\n}\n\n@property --tblr-card-gradient-direction {\n syntax: \"\";\n inherits: true;\n initial-value: 180deg;\n}\n@keyframes gradient-animation {\n 0% {\n --tblr-card-gradient-direction: 180deg;\n }\n 100% {\n --tblr-card-gradient-direction: 540deg;\n }\n}\n.card {\n transition: transform 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .card {\n transition: none;\n }\n}\n@media print {\n .card {\n border: none;\n box-shadow: none;\n }\n}\na.card {\n color: inherit;\n}\na.card:hover {\n text-decoration: none;\n box-shadow: var(--tblr-shadow-card-hover);\n}\n\n.card .card {\n box-shadow: none;\n}\n\n.card-borderless,\n.card-borderless .card-header,\n.card-borderless .card-footer {\n border-color: transparent;\n}\n\n.card-dashed {\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n}\n\n.card-transparent {\n background: transparent;\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n box-shadow: none;\n}\n\n.card-stamp {\n --tblr-stamp-size: 7rem;\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n width: calc(var(--tblr-stamp-size) * 1);\n height: calc(var(--tblr-stamp-size) * 1);\n max-height: 100%;\n border-start-end-radius: 6px;\n opacity: 0.2;\n overflow: hidden;\n pointer-events: none;\n}\n\n.card-stamp-lg {\n --tblr-stamp-size: 13rem;\n}\n\n.card-stamp-icon {\n background: var(--tblr-secondary);\n color: var(--tblr-card-bg, var(--tblr-bg-surface));\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .card-stamp-icon {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.card-stamp-icon {\n width: calc(var(--tblr-stamp-size) * 1);\n height: calc(var(--tblr-stamp-size) * 1);\n position: relative;\n top: calc(var(--tblr-stamp-size) * -0.25);\n inset-inline-end: calc(var(--tblr-stamp-size) * -0.25);\n font-size: calc(var(--tblr-stamp-size) * 0.75);\n transform: rotate(10deg);\n}\n.card-stamp-icon .icon {\n stroke-width: 2;\n width: calc(var(--tblr-stamp-size) * 0.75);\n height: calc(var(--tblr-stamp-size) * 0.75);\n}\n\n.card-img,\n.card-img-start {\n border-top-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n border-bottom-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n}\n\n.card-img,\n.card-img-end {\n border-top-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n border-bottom-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n}\n\n.card-img-overlay {\n display: flex;\n flex-direction: column;\n justify-content: end;\n}\n\n.card-img-overlay-dark {\n background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);\n}\n\n.card-inactive {\n pointer-events: none;\n box-shadow: none;\n}\n.card-inactive .card-body {\n opacity: 0.64;\n}\n\n.card-active {\n --tblr-card-border-color: var(--tblr-primary);\n --tblr-card-bg: var(--tblr-active-bg);\n}\n\n.card-btn {\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 1.25rem 1.25rem;\n text-align: center;\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n flex: 1;\n color: inherit;\n font-weight: var(--tblr-font-weight-medium);\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .card-btn {\n transition: none;\n }\n}\n.card-btn:hover {\n text-decoration: none;\n background: color-mix(in srgb, var(--tblr-primary) 4%, transparent);\n}\n.card-btn + .card-btn {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n/**\nStacked card\n */\n.card-stacked {\n --tblr-card-stacked-offset: 0.25rem;\n position: relative;\n}\n.card-stacked:after {\n position: absolute;\n top: calc(-1 * var(--tblr-card-stacked-offset));\n inset-inline-end: var(--tblr-card-stacked-offset);\n inset-inline-start: var(--tblr-card-stacked-offset);\n height: var(--tblr-card-stacked-offset);\n content: \"\";\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color);\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-stacked:after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-cover {\n position: relative;\n padding: 1.25rem 1.25rem;\n background: #666666 no-repeat center/cover;\n}\n.card-cover:before {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n content: \"\";\n background: rgba(31, 41, 55, 0.48);\n}\n.card-cover:first-child, .card-cover:first-child:before {\n border-radius: 6px 6px 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-cover:first-child, .card-cover:first-child:before {\n corner-shape: squircle;\n border-radius: calc(6px 6px 0 0 * 2.5) !important;\n }\n}\n\n.card-cover-blurred:before {\n backdrop-filter: blur(2px);\n}\n\n.card-actions {\n margin: -0.5rem -0.5rem -0.5rem auto;\n padding-inline-start: 0.5rem;\n}\n.card-actions a {\n text-decoration: none;\n}\n\n.card-header {\n color: inherit;\n display: flex;\n align-items: center;\n background: transparent;\n}\n.card-header:first-child {\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-header:first-child {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-header-light {\n border-bottom-color: transparent;\n background: var(--tblr-bg-surface-tertiary);\n}\n\n.card-header-tabs {\n background: var(--tblr-bg-surface-tertiary);\n flex: 1;\n margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1) calc(var(--tblr-card-cap-padding-y) * -1);\n padding: calc(var(--tblr-card-cap-padding-y) * 0.5) calc(var(--tblr-card-cap-padding-x) * 0.5) 0;\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-header-tabs {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-header-pills {\n flex: 1;\n margin-top: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.card-rotate-left,\n.card-rotate-start {\n transform: rotate(-1.5deg);\n}\n\n.card-rotate-right,\n.card-rotate-end {\n transform: rotate(1.5deg);\n}\n\n.card-link {\n color: inherit;\n}\n.card-link:hover {\n color: inherit;\n text-decoration: none;\n box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);\n}\n\n.card-link-rotate:hover {\n transform: rotate(1.5deg);\n opacity: 1;\n}\n\n.card-link-pop:hover {\n transform: translateY(-2px);\n opacity: 1;\n}\n\n.card-footer {\n margin-top: auto;\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-footer:last-child {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) * 2.5) !important;\n }\n}\n\n.card-footer-transparent {\n background: transparent;\n border-color: transparent;\n padding-top: 0;\n}\n\n.card-footer-borderless {\n border-top: none;\n}\n\n.card-progress {\n height: 0.25rem;\n}\n.card-progress:last-child {\n border-radius: 0 0 2px 2px;\n}\n@supports (corner-shape: squircle) {\n .card-progress:last-child {\n corner-shape: squircle;\n border-radius: calc(0 0 2px 2px * 2.5) !important;\n }\n}\n.card-progress:first-child {\n border-radius: 2px 2px 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-progress:first-child {\n corner-shape: squircle;\n border-radius: calc(2px 2px 0 0 * 2.5) !important;\n }\n}\n\n.card-meta {\n color: var(--tblr-secondary);\n}\n\n.card-title {\n display: block;\n margin: 0 0 1rem;\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-medium);\n color: var(--tblr-heading-color);\n line-height: 1.5rem;\n}\na.card-title:hover {\n color: inherit;\n}\n\n.card-header .card-title {\n margin: 0;\n}\n\n.card-subtitle {\n margin-bottom: 1.25rem;\n color: var(--tblr-secondary);\n font-weight: normal;\n}\n.card-header .card-subtitle {\n margin: 0;\n}\n.card-title .card-subtitle {\n margin: 0 0 0 0.25rem;\n font-size: 0.875rem;\n}\n\n.card-body {\n position: relative;\n}\n.card-body > :last-child {\n margin-bottom: 0;\n}\n.card-sm > .card-body {\n padding: 1rem;\n}\n@media (min-width: 768px) {\n .card-md > .card-body {\n padding: 2.5rem;\n }\n}\n@media (min-width: 768px) {\n .card-lg > .card-body {\n padding: 2rem;\n }\n}\n@media (min-width: 992px) {\n .card-lg > .card-body {\n padding: 4rem;\n }\n}\n@media print {\n .card-body {\n padding: 0;\n }\n}\n.card-body + .card-body {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.card-body-scrollable {\n overflow: auto;\n}\n\n/**\nCard optinos\n */\n.card-options {\n top: 1.5rem;\n inset-inline-end: 0.75rem;\n display: flex;\n margin-inline-start: auto;\n}\n\n.card-options-link {\n display: inline-block;\n min-width: 1rem;\n margin-inline-start: 0.25rem;\n color: var(--tblr-secondary);\n}\n\n/**\nCard status\n */\n.card-status-top {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n inset-inline-start: 0;\n height: 2px;\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .card-status-top {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0 * 2.5) !important;\n }\n}\n\n.card-status-start {\n position: absolute;\n inset-inline-end: auto;\n bottom: 0;\n width: 2px;\n height: 100%;\n border-radius: var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-status-start {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius) * 2.5) !important;\n }\n}\n\n.card-status-bottom {\n position: absolute;\n top: initial;\n bottom: 0;\n width: 100%;\n height: 2px;\n border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);\n}\n@supports (corner-shape: squircle) {\n .card-status-bottom {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) * 2.5) !important;\n }\n}\n\n/**\nCard table\n */\n.card-table {\n margin-bottom: 0 !important;\n}\n.card-table tr td:first-child,\n.card-table tr th:first-child {\n padding-left: 1.25rem;\n border-left: 0;\n border-top-left-radius: var(--tblr-card-border-radius);\n}\n.card-table tr td:last-child,\n.card-table tr th:last-child {\n padding-right: 1.25rem;\n border-right: 0;\n border-top-right-radius: var(--tblr-card-border-radius);\n padding-inline-start: 1.25rem;\n border-inline-start: 0;\n}\n.card-table tr td:last-child,\n.card-table tr th:last-child {\n padding-inline-end: 1.25rem;\n border-inline-end: 0;\n}\n.card-table thead:last-child tr:last-child > *:last-child,\n.card-table tbody:last-child tr:last-child > *:last-child,\n.card-table tfoot:last-child tr:last-child > *:last-child {\n border-end-end-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width));\n}\n.card-table thead:last-child tr:last-child > *:first-child,\n.card-table tbody:last-child tr:last-child > *:first-child,\n.card-table tfoot:last-child tr:last-child > *:first-child {\n border-end-start-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width));\n}\n.card-table thead tr:first-child,\n.card-table tbody tr:first-child,\n.card-table tfoot tr:first-child {\n border-top: 0;\n}\n.card-table thead tr:first-child td,\n.card-table thead tr:first-child th,\n.card-table tbody tr:first-child td,\n.card-table tbody tr:first-child th,\n.card-table tfoot tr:first-child td,\n.card-table tfoot tr:first-child th {\n border-top: 0;\n}\n.card-table tbody tr:last-child td {\n border-bottom: 0;\n}\n.card-table tfoot tr:last-child {\n border-bottom: 0;\n}\n.card-body + .card-table {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color);\n}\n\n/*\nCard code\n */\n.card-code {\n padding: 0;\n}\n.card-code .highlight {\n margin: 0;\n border: 0;\n}\n.card-code pre {\n margin: 0 !important;\n border: 0 !important;\n}\n\n/*\nCard chart\n */\n.card-chart {\n position: relative;\n z-index: 1;\n height: 3.5rem;\n}\n\n/**\nCard avatar\n */\n.card-avatar {\n margin-inline-start: auto;\n margin-inline-end: auto;\n box-shadow: 0 0 0 0.25rem var(--tblr-card-bg, var(--tblr-bg-surface));\n margin-top: calc(-1 * var(--tblr-avatar-size) * 0.5);\n}\n\n/*\nCard list group\n */\n.card-body + .card-list-group {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.card-list-group .list-group-item {\n padding-inline-end: 1.25rem;\n padding-inline-start: 1.25rem;\n border-inline-end: 0;\n border-inline-start: 0;\n border-radius: 0;\n}\n.card-list-group .list-group-item:last-child {\n border-bottom: 0;\n}\n.card-list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-tabs .nav-tabs {\n position: relative;\n z-index: 1000;\n border-bottom: 0;\n}\n.card-tabs .nav-tabs .nav-link {\n background: var(--tblr-bg-surface-tertiary);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover {\n border-color: var(--tblr-border-color-translucent);\n color: var(--tblr-body-color);\n}\n.card-tabs .nav-tabs .nav-link.active {\n color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border-bottom-color: transparent;\n}\n.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link {\n border-start-start-radius: 0;\n}\n.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link {\n border-start-end-radius: 0;\n}\n.card-tabs .nav-tabs .nav-item + .nav-item {\n margin-inline-start: calc(-1 * var(--tblr-border-width));\n}\n.card-tabs .nav-tabs-bottom {\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-link {\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-link.active {\n border-top-color: transparent;\n}\n.card-tabs .nav-tabs-bottom .nav-item {\n margin-top: calc(-1 * var(--tblr-border-width));\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-item .nav-link {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .card-tabs .nav-tabs-bottom .nav-item .nav-link {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link {\n border-end-start-radius: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link {\n border-end-end-radius: 0;\n}\n.card-tabs .card {\n border-end-start-radius: 0;\n}\n.card-tabs .nav-tabs + .tab-content .card {\n border-end-start-radius: var(--tblr-card-border-radius);\n border-start-start-radius: 0;\n}\n\n/**\nCard note\n*/\n.card-note {\n --tblr-card-bg: #fff7dd;\n --tblr-card-border-color: #fff1c9;\n}\n\n/**\nCard gradient\n*/\n.card-gradient {\n --tblr-card-gradient-direction: 180deg;\n --tblr-card-gradient-opacity: 86%;\n --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary);\n background: radial-gradient(ellipse at center, var(--tblr-card-bg) 0%, color-mix(in srgb, var(--tblr-card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--tblr-card-gradient-direction), color-mix(in srgb, var(--tblr-card-bg) var(--tblr-card-gradient-opacity), transparent) 0%, var(--tblr-card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--tblr-card-gradient-direction)), var(--tblr-card-gradient)) border-box;\n}\n\n.card-gradient-blue {\n --tblr-card-gradient: var(--tblr-blue), var(--tblr-blue);\n}\n\n.card-gradient-azure {\n --tblr-card-gradient: var(--tblr-azure), var(--tblr-azure);\n}\n\n.card-gradient-indigo {\n --tblr-card-gradient: var(--tblr-indigo), var(--tblr-indigo);\n}\n\n.card-gradient-purple {\n --tblr-card-gradient: var(--tblr-purple), var(--tblr-purple);\n}\n\n.card-gradient-pink {\n --tblr-card-gradient: var(--tblr-pink), var(--tblr-pink);\n}\n\n.card-gradient-red {\n --tblr-card-gradient: var(--tblr-red), var(--tblr-red);\n}\n\n.card-gradient-orange {\n --tblr-card-gradient: var(--tblr-orange), var(--tblr-orange);\n}\n\n.card-gradient-yellow {\n --tblr-card-gradient: var(--tblr-yellow), var(--tblr-yellow);\n}\n\n.card-gradient-lime {\n --tblr-card-gradient: var(--tblr-lime), var(--tblr-lime);\n}\n\n.card-gradient-green {\n --tblr-card-gradient: var(--tblr-green), var(--tblr-green);\n}\n\n.card-gradient-teal {\n --tblr-card-gradient: var(--tblr-teal), var(--tblr-teal);\n}\n\n.card-gradient-cyan {\n --tblr-card-gradient: var(--tblr-cyan), var(--tblr-cyan);\n}\n\n.card-gradient-black {\n --tblr-card-gradient: var(--tblr-black), var(--tblr-black);\n}\n\n.card-gradient-white {\n --tblr-card-gradient: var(--tblr-white), var(--tblr-white);\n}\n\n.card-gradient-gray {\n --tblr-card-gradient: var(--tblr-gray), var(--tblr-gray);\n}\n\n.card-gradient-gray-dark {\n --tblr-card-gradient: var(--tblr-gray-dark), var(--tblr-gray-dark);\n}\n\n.card-gradient-primary {\n --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary);\n}\n\n.card-gradient-secondary {\n --tblr-card-gradient: var(--tblr-secondary), var(--tblr-secondary);\n}\n\n.card-gradient-success {\n --tblr-card-gradient: var(--tblr-success), var(--tblr-success);\n}\n\n.card-gradient-info {\n --tblr-card-gradient: var(--tblr-info), var(--tblr-info);\n}\n\n.card-gradient-warning {\n --tblr-card-gradient: var(--tblr-warning), var(--tblr-warning);\n}\n\n.card-gradient-danger {\n --tblr-card-gradient: var(--tblr-danger), var(--tblr-danger);\n}\n\n.card-gradient-light {\n --tblr-card-gradient: var(--tblr-light), var(--tblr-light);\n}\n\n.card-gradient-dark {\n --tblr-card-gradient: var(--tblr-dark), var(--tblr-dark);\n}\n\n.card-gradient-muted {\n --tblr-card-gradient: var(--tblr-muted), var(--tblr-muted);\n}\n\n.card-gradient-rainbow {\n --tblr-card-gradient: #78c5d6, #459ba8, #79c267, #c5d647, #f5d63d, #f08b33, #e868a2, #be61a5;\n}\n\n.card-gradient-sun {\n --tblr-card-gradient: #fd1d1d, #fcb045;\n}\n\n.card-gradient-snow {\n --tblr-card-gradient: #333, #e9ecef;\n}\n\n.card-gradient-ocean {\n --tblr-card-gradient: #1cb5e0, #000851;\n}\n\n.card-gradient-mellow {\n --tblr-card-gradient: #f8ff00, #3ad59f;\n}\n\n.card-gradient-disco {\n --tblr-card-gradient: #fc466b, #3f5efb;\n}\n\n.card-gradient-psychedelic {\n --tblr-card-gradient: #fcc5e4, #fda34b, #ff7882, #c8699e, #7046aa, #0c1db8, #020f75;\n}\n\n.card-gradient-love {\n --tblr-card-gradient: #f235e6, #bc0707;\n}\n\n.card-gradient-gold {\n --tblr-card-gradient: #9d4100, #bf7122, #f59f00, #ffd700;\n}\n\n.card-gradient-animated {\n animation: gradient-animation 15s linear infinite;\n}\n\n.card-gradient-bottom {\n --tblr-card-gradient-direction: 0deg;\n}\n\n.card-gradient-end {\n --tblr-card-gradient-direction: 270deg;\n}\n\n.card-gradient-start {\n --tblr-card-gradient-direction: 90deg;\n}\n\n.btn-close {\n --tblr-btn-close-color: currentColor;\n --tblr-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e\");\n --tblr-btn-close-opacity: 0.4;\n --tblr-btn-close-hover-opacity: 0.75;\n --tblr-btn-close-focus-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n --tblr-btn-close-focus-opacity: 1;\n --tblr-btn-close-disabled-opacity: 0.25;\n --tblr-btn-close-size: 1em;\n width: var(--tblr-btn-close-size);\n height: var(--tblr-btn-close-size);\n padding: 0.25em 0.25em;\n color: var(--tblr-btn-close-color);\n mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);\n background-color: var(--tblr-btn-close-color);\n border: 0;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .btn-close {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.btn-close {\n opacity: var(--tblr-btn-close-opacity);\n cursor: pointer;\n display: block;\n}\n.btn-close:hover {\n color: var(--tblr-btn-close-color);\n text-decoration: none;\n opacity: var(--tblr-btn-close-hover-opacity);\n background-color: var(--tblr-btn-close-color);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--tblr-btn-close-focus-shadow);\n opacity: var(--tblr-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--tblr-btn-close-disabled-opacity);\n}\n@media print {\n .btn-close {\n display: none;\n }\n}\n\n.dropdown-menu {\n --tblr-dropdown-item-gap: 0.5rem;\n --tblr-dropdown-item-icon-size: 1.25rem;\n --tblr-dropdown-item-icon-color: var(--tblr-tertiary);\n user-select: none;\n background-clip: border-box;\n}\n.dropdown-menu.card {\n padding: 0;\n min-width: 25rem;\n display: none;\n}\n.dropdown-menu.card.show {\n display: flex;\n}\n@media print {\n .dropdown-menu {\n display: none;\n }\n}\n\n.dropdown-item {\n min-width: 11rem;\n display: flex;\n align-items: center;\n margin: 0;\n line-height: 1.4285714286;\n gap: var(--tblr-dropdown-item-gap);\n}\n\n.dropdown-item-icon {\n width: var(--tblr-dropdown-item-icon-size) !important;\n height: var(--tblr-dropdown-item-icon-size) !important;\n color: var(--tblr-dropdown-item-icon-color);\n text-align: center;\n}\n\n.dropdown-item-indicator {\n height: 1.25rem;\n display: inline-flex;\n line-height: 1;\n vertical-align: bottom;\n align-items: center;\n}\n\n.dropdown-header {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n padding-bottom: 0.25rem;\n pointer-events: none;\n}\n\n.dropdown-menu-scrollable {\n height: auto;\n max-height: 13rem;\n overflow-x: hidden;\n}\n\n.dropdown-menu-column {\n min-width: 11rem;\n}\n.dropdown-menu-column .dropdown-item {\n min-width: 0;\n}\n\n.dropdown-menu-columns {\n display: flex;\n flex: 0 0.25rem;\n}\n\n.dropdown-menu-arrow:before {\n content: \"\";\n position: absolute;\n top: -0.25rem;\n inset-inline-start: 0.75rem;\n display: block;\n background: inherit;\n width: 14px;\n height: 14px;\n /*rtl:ignore*/\n transform: rotate(45deg);\n transform-origin: center;\n border: 1px solid;\n border-color: inherit;\n z-index: -1;\n clip: rect(0px, 9px, 9px, 0px);\n}\n.dropdown-menu-arrow.dropdown-menu-end:before {\n inset-inline-end: 0.75rem;\n inset-inline-start: auto;\n}\n\n.dropend > .dropdown-menu {\n margin-top: calc(-0.25rem - 1px);\n margin-inline-start: -0.25rem;\n}\n.dropend .dropdown-toggle:after {\n margin-inline-start: auto;\n}\n\n.dropdown-menu-card {\n padding: 0;\n min-width: 20rem;\n}\n.dropdown-menu-card > .card {\n margin: 0;\n border: 0;\n box-shadow: none;\n}\n\n.datagrid {\n --tblr-datagrid-padding: 1.5rem;\n --tblr-datagrid-item-width: 15rem;\n display: grid;\n grid-gap: var(--tblr-datagrid-padding);\n grid-template-columns: repeat(auto-fit, minmax(var(--tblr-datagrid-item-width), 1fr));\n}\n\n.datagrid-title {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n margin-bottom: 0.25rem;\n}\n\n.empty {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: 1rem;\n text-align: center;\n}\n@media (min-width: 768px) {\n .empty {\n padding: 3rem;\n }\n}\n\n.empty-icon {\n margin: 0 0 1rem;\n width: 3rem;\n height: 3rem;\n line-height: 1;\n color: var(--tblr-secondary);\n}\n.empty-icon svg {\n width: 100%;\n height: 100%;\n}\n\n.empty-img {\n margin: 0 0 2rem;\n line-height: 1;\n}\n\n.empty-header {\n margin: 0 0 1rem;\n font-size: 4rem;\n font-weight: var(--tblr-font-weight-light);\n line-height: 1;\n color: var(--tblr-secondary);\n}\n\n.empty-title {\n font-size: 1.25rem;\n line-height: 1.75rem;\n font-weight: var(--tblr-font-weight-semibold);\n}\n\n.empty-title,\n.empty-subtitle {\n margin: 0 0 0.5rem;\n}\n\n.empty-action {\n margin-top: 1.5rem;\n}\n\n.empty-bordered {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .empty-bordered {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.row > * {\n min-width: 0;\n}\n\n.col-separator {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.container-slim {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n max-width: 16rem;\n}\n.container-tight {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n max-width: 32rem;\n}\n.container-narrow {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--tblr-gutter-x) * 0.5);\n padding-left: calc(var(--tblr-gutter-x) * 0.5);\n margin-right: auto;\n margin-left: auto;\n max-width: 61.875rem;\n}\n\n.row-0 {\n margin-inline-end: 0;\n margin-inline-start: 0;\n}\n.row-0 > .col,\n.row-0 > [class*=col-] {\n padding-inline-end: 0;\n padding-inline-start: 0;\n}\n.row-0 .card {\n margin-bottom: 0;\n}\n\n.row-sm {\n margin-inline-end: -0.375rem;\n margin-inline-start: -0.375rem;\n}\n.row-sm > .col,\n.row-sm > [class*=col-] {\n padding-inline-end: 0.375rem;\n padding-inline-start: 0.375rem;\n}\n.row-sm .card {\n margin-bottom: 0.75rem;\n}\n\n.row-md {\n margin-inline-end: -1.5rem;\n margin-inline-start: -1.5rem;\n}\n.row-md > .col,\n.row-md > [class*=col-] {\n padding-inline-end: 1.5rem;\n padding-inline-start: 1.5rem;\n}\n.row-md .card {\n margin-bottom: 3rem;\n}\n\n.row-lg {\n margin-inline-end: -3rem;\n margin-inline-start: -3rem;\n}\n.row-lg > .col,\n.row-lg > [class*=col-] {\n padding-inline-end: 3rem;\n padding-inline-start: 3rem;\n}\n.row-lg .card {\n margin-bottom: 6rem;\n}\n\n.row-deck > .col,\n.row-deck > [class*=col-] {\n display: flex;\n align-items: stretch;\n}\n.row-deck > .col .card,\n.row-deck > [class*=col-] .card {\n flex: 1 1 auto;\n}\n\n.row-cards {\n --tblr-gutter-x: var(--tblr-page-padding);\n --tblr-gutter-y: var(--tblr-page-padding);\n min-width: 0;\n}\n.row-cards .row-cards {\n flex: 1;\n}\n\n.space-y {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.space-x {\n display: flex;\n gap: 1rem;\n}\n\n.space-y-0 {\n display: flex;\n flex-direction: column;\n gap: 0;\n}\n\n.space-x-0 {\n display: flex;\n gap: 0;\n}\n\n.space-y-1 {\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n}\n\n.space-x-1 {\n display: flex;\n gap: 0.25rem;\n}\n\n.space-y-2 {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n\n.space-x-2 {\n display: flex;\n gap: 0.5rem;\n}\n\n.space-y-3 {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.space-x-3 {\n display: flex;\n gap: 1rem;\n}\n\n.space-y-4 {\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n}\n\n.space-x-4 {\n display: flex;\n gap: 1.5rem;\n}\n\n.space-y-5 {\n display: flex;\n flex-direction: column;\n gap: 2rem;\n}\n\n.space-x-5 {\n display: flex;\n gap: 2rem;\n}\n\n.space-y-6 {\n display: flex;\n flex-direction: column;\n gap: 2.5rem;\n}\n\n.space-x-6 {\n display: flex;\n gap: 2.5rem;\n}\n\n.divide-y > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y > :not(template):not(:first-child) {\n padding-top: 1rem !important;\n}\n.divide-y > :not(template):not(:last-child) {\n padding-bottom: 1rem !important;\n}\n\n.divide-x > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x > :not(template):not(:first-child) {\n padding-inline-start: 1rem !important;\n}\n.divide-x > :not(template):not(:last-child) {\n padding-inline-end: 1rem !important;\n}\n\n.divide-y-0 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-0 > :not(template):not(:first-child) {\n padding-top: 0 !important;\n}\n.divide-y-0 > :not(template):not(:last-child) {\n padding-bottom: 0 !important;\n}\n\n.divide-x-0 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-0 > :not(template):not(:first-child) {\n padding-inline-start: 0 !important;\n}\n.divide-x-0 > :not(template):not(:last-child) {\n padding-inline-end: 0 !important;\n}\n\n.divide-y-1 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-1 > :not(template):not(:first-child) {\n padding-top: 0.25rem !important;\n}\n.divide-y-1 > :not(template):not(:last-child) {\n padding-bottom: 0.25rem !important;\n}\n\n.divide-x-1 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-1 > :not(template):not(:first-child) {\n padding-inline-start: 0.25rem !important;\n}\n.divide-x-1 > :not(template):not(:last-child) {\n padding-inline-end: 0.25rem !important;\n}\n\n.divide-y-2 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-2 > :not(template):not(:first-child) {\n padding-top: 0.5rem !important;\n}\n.divide-y-2 > :not(template):not(:last-child) {\n padding-bottom: 0.5rem !important;\n}\n\n.divide-x-2 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-2 > :not(template):not(:first-child) {\n padding-inline-start: 0.5rem !important;\n}\n.divide-x-2 > :not(template):not(:last-child) {\n padding-inline-end: 0.5rem !important;\n}\n\n.divide-y-3 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-3 > :not(template):not(:first-child) {\n padding-top: 1rem !important;\n}\n.divide-y-3 > :not(template):not(:last-child) {\n padding-bottom: 1rem !important;\n}\n\n.divide-x-3 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-3 > :not(template):not(:first-child) {\n padding-inline-start: 1rem !important;\n}\n.divide-x-3 > :not(template):not(:last-child) {\n padding-inline-end: 1rem !important;\n}\n\n.divide-y-4 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-4 > :not(template):not(:first-child) {\n padding-top: 1.5rem !important;\n}\n.divide-y-4 > :not(template):not(:last-child) {\n padding-bottom: 1.5rem !important;\n}\n\n.divide-x-4 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-4 > :not(template):not(:first-child) {\n padding-inline-start: 1.5rem !important;\n}\n.divide-x-4 > :not(template):not(:last-child) {\n padding-inline-end: 1.5rem !important;\n}\n\n.divide-y-5 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-5 > :not(template):not(:first-child) {\n padding-top: 2rem !important;\n}\n.divide-y-5 > :not(template):not(:last-child) {\n padding-bottom: 2rem !important;\n}\n\n.divide-x-5 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-5 > :not(template):not(:first-child) {\n padding-inline-start: 2rem !important;\n}\n.divide-x-5 > :not(template):not(:last-child) {\n padding-inline-end: 2rem !important;\n}\n\n.divide-y-6 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-6 > :not(template):not(:first-child) {\n padding-top: 2.5rem !important;\n}\n.divide-y-6 > :not(template):not(:last-child) {\n padding-bottom: 2.5rem !important;\n}\n\n.divide-x-6 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-6 > :not(template):not(:first-child) {\n padding-inline-start: 2.5rem !important;\n}\n.divide-x-6 > :not(template):not(:last-child) {\n padding-inline-end: 2.5rem !important;\n}\n\n.divide-y-fill {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.divide-y-fill > :not(template) {\n flex: 1;\n display: flex;\n justify-content: center;\n flex-direction: column;\n}\n\n.icon {\n --tblr-icon-size: 1.25rem;\n width: var(--tblr-icon-size);\n height: var(--tblr-icon-size);\n font-size: var(--tblr-icon-size);\n vertical-align: bottom;\n stroke-width: 1.5;\n}\n.icon:hover {\n text-decoration: none;\n}\n\n.icon-inline {\n --tblr-icon-size: 1rem;\n vertical-align: -0.2rem;\n}\n\n.icon-filled {\n fill: currentColor;\n}\n\n.icon-sm {\n --tblr-icon-size: 1rem;\n stroke-width: 1.5;\n}\n\n.icon-md {\n --tblr-icon-size: 2.5rem;\n stroke-width: 1;\n}\n\n.icon-lg {\n --tblr-icon-size: 3.5rem;\n stroke-width: 1;\n}\n\n.icon-pulse {\n transition: all 0.15s ease 0s;\n animation: pulse 2s ease infinite;\n animation-fill-mode: both;\n}\n\n.icon-tada {\n transition: all 0.15s ease 0s;\n animation: tada 3s ease infinite;\n animation-fill-mode: both;\n}\n\n.icon-rotate {\n transition: all 0.15s ease 0s;\n animation: rotate-360 3s linear infinite;\n animation-fill-mode: both;\n}\n\n.img-responsive {\n --tblr-img-responsive-ratio: 75%;\n background: no-repeat center/cover;\n padding-top: var(--tblr-img-responsive-ratio);\n}\n\n.img-responsive-grid {\n padding-top: calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y) / 2);\n}\n\n.img-responsive-1x1 {\n --tblr-img-responsive-ratio: 100%;\n}\n\n.img-responsive-2x1 {\n --tblr-img-responsive-ratio: 50%;\n}\n\n.img-responsive-1x2 {\n --tblr-img-responsive-ratio: 200%;\n}\n\n.img-responsive-3x1 {\n --tblr-img-responsive-ratio: 33.3333333333%;\n}\n\n.img-responsive-1x3 {\n --tblr-img-responsive-ratio: 300%;\n}\n\n.img-responsive-4x1 {\n --tblr-img-responsive-ratio: 25%;\n}\n\n.img-responsive-1x4 {\n --tblr-img-responsive-ratio: 400%;\n}\n\n.img-responsive-4x3 {\n --tblr-img-responsive-ratio: 75%;\n}\n\n.img-responsive-3x4 {\n --tblr-img-responsive-ratio: 133.3333333333%;\n}\n\n.img-responsive-16x9 {\n --tblr-img-responsive-ratio: 56.25%;\n}\n\n.img-responsive-9x16 {\n --tblr-img-responsive-ratio: 177.7777777778%;\n}\n\n.img-responsive-21x9 {\n --tblr-img-responsive-ratio: 42.8571428571%;\n}\n\n.img-responsive-9x21 {\n --tblr-img-responsive-ratio: 233.3333333333%;\n}\n\n.img-bg {\n background: no-repeat center/cover;\n}\n\ntextarea[cols] {\n height: auto;\n}\n\n/**\nForm label\n */\n.col-form-label,\n.form-label {\n display: block;\n font-weight: var(--tblr-font-weight-medium);\n}\n.col-form-label.required:after,\n.form-label.required:after {\n content: \"*\";\n margin-inline-start: 0.25rem;\n color: #d63939;\n}\n\n.form-label-description {\n float: inline-end;\n font-weight: var(--tblr-font-weight-normal);\n color: var(--tblr-secondary);\n}\n\n/**\nForm hint\n */\n.form-hint {\n display: block;\n color: var(--tblr-secondary);\n}\n.form-hint:last-child {\n margin-bottom: 0;\n}\n.form-hint + .form-control {\n margin-top: 0.25rem;\n}\n.form-label + .form-hint {\n margin-top: -0.25rem;\n}\n.input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint {\n margin-top: 0.5rem;\n color: var(--tblr-secondary);\n}\n\n/**\nForm select\n */\n.form-select:-moz-focusring {\n color: var(--tblr-body-color);\n}\n\n/**\nForm control\n */\n.form-control:-webkit-autofill {\n box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset;\n color: var(--tblr-body-color);\n -webkit-text-fill-color: var(--tblr-body-color);\n}\n.form-control:disabled, .form-control.disabled {\n color: var(--tblr-secondary);\n user-select: none;\n}\n.form-control[size] {\n width: auto;\n}\n\n.form-control-light {\n background-color: var(--tblr-gray-100);\n border-color: transparent;\n}\n\n.form-control-dark {\n background-color: rgba(0, 0, 0, 0.1);\n color: #ffffff;\n border-color: transparent;\n}\n.form-control-dark:focus {\n background-color: rgba(0, 0, 0, 0.1);\n box-shadow: none;\n border-color: rgba(255, 255, 255, 0.24);\n}\n.form-control-dark::placeholder {\n color: rgba(255, 255, 255, 0.6);\n}\n\n.form-control-rounded {\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .form-control-rounded {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n.form-control-flush {\n padding: 0;\n background: none !important;\n border-color: transparent !important;\n resize: none;\n box-shadow: none !important;\n line-height: inherit;\n}\n\n.form-footer {\n margin-top: 2rem;\n}\n\n.form-fieldset {\n padding: 1rem;\n margin-bottom: 1rem;\n background: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-fieldset {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\nfieldset:empty {\n display: none;\n}\n\n/**\nForm help\n */\n.form-help {\n display: inline-flex;\n font-weight: var(--tblr-font-weight-semibold);\n align-items: center;\n justify-content: center;\n width: 1.125rem;\n height: 1.125rem;\n font-size: 0.75rem;\n color: var(--tblr-secondary);\n text-align: center;\n text-decoration: none;\n cursor: pointer;\n user-select: none;\n background: var(--tblr-gray-100);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .form-help {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.form-help {\n transition: background-color 0.3s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-help {\n transition: none;\n }\n}\n.form-help:hover, .form-help[aria-describedby] {\n color: #ffffff;\n background: var(--tblr-primary);\n}\n\n/**\nInput group\n */\n.input-group {\n box-shadow: var(--tblr-shadow-input);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .input-group {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.input-group .form-control,\n.input-group .btn {\n box-shadow: none;\n}\n\n.input-group-link {\n font-size: 0.75rem;\n}\n\n.input-group-flat:focus-within {\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .input-group-flat:focus-within {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.input-group-flat:focus-within .form-control,\n.input-group-flat:focus-within .input-group-text {\n border-color: rgb(130.5, 183, 232) !important;\n}\n.input-group-flat .form-control:focus {\n border-color: var(--tblr-border-color);\n box-shadow: none;\n}\n.input-group-flat .form-control:not(:last-child) {\n border-inline-end: 0;\n}\n.input-group-flat .form-control:not(:first-child) {\n border-inline-start: 0;\n}\n.input-group-flat .input-group-text {\n background: var(--tblr-bg-forms);\n z-index: 10;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .input-group-flat .input-group-text {\n transition: none;\n }\n}\n.input-group-flat .input-group-text:first-child {\n padding-inline-end: 0;\n border-inline-end: 0;\n}\n.input-group-flat .input-group-text:last-child {\n padding-inline-start: 0;\n border-inline-start: 0;\n}\n\n/**\nUpload files\n */\n.form-file-button {\n margin-inline-start: 0;\n border-inline-start: 0;\n}\n\n/**\nFloating inputs\n */\nlabel[for=floating-input] {\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n/**\nForms on mobile devices \n */\n@media (max-width: 575.98px) {\n .form-control,\n .form-select {\n font-size: 1rem;\n }\n}\n\n/**\nIcon input\n */\n.input-icon {\n position: relative;\n}\n.input-icon .form-control:not(:last-child),\n.input-icon .form-select:not(:last-child) {\n padding-inline-end: 2.5rem;\n}\n.input-icon .form-control:not(:first-child),\n.input-icon .form-select:not(:last-child) {\n padding-inline-start: 2.5rem;\n}\n\n.input-icon-addon {\n position: absolute;\n top: 0;\n bottom: 0;\n inset-inline-start: 0;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: 2.5rem;\n height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n color: var(--tblr-icon-color);\n pointer-events: none;\n font-size: 1.2em;\n}\n.input-icon-addon:last-child {\n inset-inline-end: 0;\n inset-inline-start: auto;\n}\n\n/*\nColor Input\n */\n.form-colorinput {\n position: relative;\n display: inline-block;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n}\n\n.form-colorinput-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.form-colorinput-color {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n color: #ffffff;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-colorinput-color {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-colorinput-color {\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n}\n.form-colorinput-color:before {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: no-repeat center center/1.25rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-colorinput-color:before {\n transition: none;\n }\n}\n.form-colorinput-input:checked ~ .form-colorinput-color:before {\n opacity: 1;\n}\n.form-colorinput-input:focus ~ .form-colorinput-color {\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-colorinput-light .form-colorinput-color:before {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n\n/**\nImage check\n */\n.form-imagecheck {\n --tblr-form-imagecheck-radius: var(--tblr-border-radius);\n position: relative;\n margin: 0;\n cursor: pointer;\n}\n\n.form-imagecheck-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.form-imagecheck-figure {\n position: relative;\n display: block;\n margin: 0;\n user-select: none;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-form-imagecheck-radius);\n}\n@supports (corner-shape: squircle) {\n .form-imagecheck-figure {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-form-imagecheck-radius) * 2.5) !important;\n }\n}\n.form-imagecheck-input:focus ~ .form-imagecheck-figure {\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n.form-imagecheck-input:checked ~ .form-imagecheck-figure {\n border-color: var(--tblr-primary);\n}\n.form-imagecheck-figure:before {\n position: absolute;\n top: 0.25rem;\n inset-inline-start: 0.25rem;\n z-index: 1;\n display: block;\n width: 1.25rem;\n height: 1.25rem;\n color: #ffffff;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background: var(--tblr-bg-forms);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-imagecheck-figure:before {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-imagecheck-figure:before {\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-figure:before {\n transition: none;\n }\n}\n.form-imagecheck-input:checked ~ .form-imagecheck-figure:before {\n background-color: var(--tblr-primary);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n background-repeat: repeat;\n background-position: center;\n background-size: 1.25rem;\n border-color: var(--tblr-border-color-translucent);\n}\n.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before {\n border-radius: 50%;\n}\n@supports (corner-shape: squircle) {\n .form-imagecheck-input[type=radio] ~ .form-imagecheck-figure:before {\n corner-shape: squircle;\n border-radius: calc(50% * 2.5) !important;\n }\n}\n.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure:before {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n\n.form-imagecheck-image {\n max-width: 100%;\n display: block;\n opacity: 0.64;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-image {\n transition: none;\n }\n}\n.form-imagecheck-image:first-child {\n border-start-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n border-start-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n}\n.form-imagecheck-image:last-child {\n border-end-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n border-end-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n}\n.form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image {\n opacity: 1;\n}\n\n.form-imagecheck-caption {\n padding: 0.25rem;\n font-size: 0.765625rem;\n color: var(--tblr-secondary);\n text-align: center;\n transition: color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-caption {\n transition: none;\n }\n}\n.form-imagecheck:hover .form-imagecheck-caption, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-caption, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-caption {\n color: var(--tblr-body-color);\n}\n\n/*\nSelect group\n */\n.form-selectgroup {\n display: inline-flex;\n margin: 0;\n flex-wrap: wrap;\n gap: 0.5rem;\n}\n.form-selectgroup .form-selectgroup-item {\n margin: 0;\n}\n\n.form-selectgroup-vertical {\n flex-direction: column;\n}\n\n.form-selectgroup-item {\n display: block;\n position: relative;\n}\n\n.form-selectgroup-input {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n z-index: -1;\n opacity: 0;\n}\n\n.form-selectgroup-label {\n position: relative;\n display: block;\n min-width: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n margin: 0;\n padding: 0.5625rem 1rem;\n font-size: 0.875rem;\n line-height: 1.25rem;\n color: var(--tblr-secondary);\n background: var(--tblr-bg-forms);\n text-align: center;\n cursor: pointer;\n user-select: none;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-selectgroup-label {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-selectgroup-label {\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.3s, background 0.3s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-selectgroup-label {\n transition: none;\n }\n}\n.form-selectgroup-label .icon:only-child {\n margin: 0 -0.25rem;\n}\n.form-selectgroup-label:hover {\n color: var(--tblr-body-color);\n}\n\n.form-selectgroup-check {\n display: inline-block;\n width: 1.25rem;\n height: 1.25rem;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n vertical-align: middle;\n box-shadow: var(--tblr-shadow-input);\n}\n.form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check {\n border-radius: 50%;\n}\n@supports (corner-shape: squircle) {\n .form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check {\n corner-shape: squircle;\n border-radius: calc(50% * 2.5) !important;\n }\n}\n.form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check {\n background-color: var(--tblr-primary);\n background-repeat: repeat;\n background-position: center;\n background-size: 1.25rem;\n border-color: var(--tblr-border-color-translucent);\n}\n.form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n.form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23ffffff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n\n.form-selectgroup-check-floated {\n position: absolute;\n top: 0.5625rem;\n inset-inline-end: 0.5625rem;\n}\n\n.form-selectgroup-input:checked + .form-selectgroup-label {\n z-index: 1;\n color: var(--tblr-primary);\n background: color-mix(in srgb, var(--tblr-primary) 4%, transparent);\n border-color: var(--tblr-primary);\n}\n\n.form-selectgroup-input:focus + .form-selectgroup-label {\n z-index: 2;\n color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--tblr-primary) 25%, transparent);\n}\n\n/**\nAlternate version of form select group\n */\n.form-selectgroup-boxes .form-selectgroup-label {\n text-align: start;\n padding: 1.25rem 1.25rem;\n color: inherit;\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label {\n color: inherit;\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-title {\n color: var(--tblr-primary);\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-label-content {\n opacity: 1;\n}\n\n/**\nSelect group\n */\n.form-selectgroup-pills {\n flex-wrap: wrap;\n align-items: start;\n}\n.form-selectgroup-pills .form-selectgroup-item {\n flex-grow: 0;\n}\n.form-selectgroup-pills .form-selectgroup-label {\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .form-selectgroup-pills .form-selectgroup-label {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n/**\nBootstrap color input\n */\n.form-control-color::-webkit-color-swatch {\n border: none;\n}\n\n/**\nRemove the cancel buttons in Chrome and Safari on macOS.\n */\n[type=search]::-webkit-search-cancel-button {\n -webkit-appearance: none;\n}\n\n/**\nForm control dark theme fix\n */\n.form-control::file-selector-button {\n background-color: var(--tblr-btn-color, var(--tblr-tertiary-bg));\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--tblr-btn-color, var(--tblr-secondary-bg));\n}\n\n/*\nForm check\n */\n.form-check {\n user-select: none;\n}\n.form-check.form-check-highlight .form-check-input:not(:checked) ~ .form-check-label {\n color: var(--tblr-secondary);\n}\n.form-check .form-check-label-off {\n color: var(--tblr-secondary);\n}\n.form-check .form-check-input:checked ~ .form-check-label-off {\n display: none;\n}\n.form-check .form-check-input:not(:checked) ~ .form-check-label-on {\n display: none;\n}\n\n.form-check-input {\n background-size: 1.25rem;\n margin-top: 0rem;\n box-shadow: var(--tblr-shadow-input);\n}\n.form-switch .form-check-input {\n transition: background-color 0.3s, background-position 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n\n.form-check-label {\n display: block;\n}\n.form-check-label.required:after {\n content: \"*\";\n margin-inline-start: 0.25rem;\n color: #d63939;\n}\n\n.form-check-description {\n display: block;\n color: var(--tblr-secondary);\n font-size: 0.75rem;\n margin-top: 0.25rem;\n}\n\n.form-check-single {\n margin: 0;\n}\n.form-check-single .form-check-input {\n margin: 0;\n}\n\n/*\nForm switch\n */\n.form-switch .form-check-input {\n height: 1.25rem;\n margin-top: 0rem;\n}\n\n.form-switch-lg {\n padding-inline-start: 3.5rem;\n min-height: 1.5rem;\n}\n.form-switch-lg .form-check-input {\n height: 1.5rem;\n width: 2.75rem;\n background-size: 1.5rem;\n margin-inline-start: -3.5rem;\n}\n.form-switch-lg .form-check-label {\n padding-top: 0.125rem;\n}\n\n.form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite {\n border-color: var(--tblr-border-color) !important;\n}\n\n/**\nLegend\n */\n.legend {\n --tblr-legend-size: 0.75em;\n display: inline-block;\n background: var(--tblr-border-color);\n width: var(--tblr-legend-size);\n height: var(--tblr-legend-size);\n border-radius: var(--tblr-border-radius-sm);\n}\n@supports (corner-shape: squircle) {\n .legend {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-sm) * 2.5) !important;\n }\n}\n.legend {\n border: 1px solid var(--tblr-border-color-translucent);\n}\n\n.list-group {\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n\n.list-group-header {\n background: var(--tblr-bg-surface-tertiary);\n padding: 0.5rem 1.25rem;\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n text-transform: uppercase;\n color: var(--tblr-gray-500);\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.list-group-flush > .list-group-header:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item {\n background-color: inherit;\n}\n\n.list-group-item.active {\n background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n border-inline-start-color: #066fd1;\n border-inline-start-width: 2px;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6b7280;\n background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n}\n\n.list-bordered .list-item {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n margin-top: -1px;\n}\n.list-bordered .list-item:first-child {\n border-top: none;\n}\n\n.list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover {\n background-color: color-mix(in srgb, var(--tblr-secondary) 8%, transparent);\n}\n.list-group-hoverable .list-group-item-actions {\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .list-group-hoverable .list-group-item-actions {\n transition: none;\n }\n}\n.list-group-hoverable .list-group-item:hover .list-group-item-actions,\n.list-group-hoverable .list-group-item-actions.show {\n opacity: 1;\n}\n\n.list-group-transparent {\n --tblr-list-group-border-radius: 0;\n margin: 0 -1.25rem;\n}\n.list-group-transparent .list-group-item {\n background: none;\n border: 0;\n}\n.list-group-transparent .list-group-item .icon {\n color: var(--tblr-secondary);\n}\n.list-group-transparent .list-group-item.active {\n font-weight: var(--tblr-font-weight-semibold);\n color: inherit;\n background: var(--tblr-active-bg);\n}\n.list-group-transparent .list-group-item.active .icon {\n color: inherit;\n}\n\n/**\nSeprated list\n*/\n.list-separated {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n/**\nInline list\n */\n.list-inline {\n margin: 0;\n}\n\n.list-inline-item:not(:last-child) {\n margin-inline-end: auto;\n margin-inline-end: 0.5rem;\n}\n\n.list-inline-dots .list-inline-item + .list-inline-item:before {\n content: \" · \";\n margin-inline-end: 0.5rem;\n}\n\n.loader {\n position: relative;\n display: block;\n width: 2.5rem;\n height: 2.5rem;\n color: #066fd1;\n vertical-align: middle;\n}\n.loader:after {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n border: 1px var(--tblr-border-style);\n border-color: transparent;\n border-top-color: currentColor;\n border-inline-start-color: currentColor;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .loader:after {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.loader:after {\n animation: rotate-360 0.6s linear;\n animation-iteration-count: infinite;\n}\n\n/**\nDimmer\n*/\n.dimmer {\n position: relative;\n}\n.dimmer .loader {\n position: absolute;\n top: 50%;\n inset-inline-end: 0;\n inset-inline-start: 0;\n display: none;\n margin: 0 auto;\n transform: translateY(-50%);\n}\n.dimmer.active .loader {\n display: block;\n}\n.dimmer.active .dimmer-content {\n pointer-events: none;\n opacity: 0.1;\n}\n\n@keyframes animated-dots {\n 0% {\n transform: translateX(-100%);\n }\n}\n.animated-dots {\n display: inline-block;\n overflow: hidden;\n vertical-align: bottom;\n}\n.animated-dots:after {\n display: inline-block;\n content: \"...\";\n animation: animated-dots 1.2s steps(4, jump-none) infinite;\n}\n\n.modal-content > .btn-close,\n.modal-header > .btn-close {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n width: 3.5rem;\n height: 3.5rem;\n margin: 0;\n padding: 0;\n z-index: 10;\n}\n\n.modal-body {\n scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\n.modal-body::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal-body::-webkit-scrollbar {\n transition: none;\n }\n}\n.modal-body::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n .modal-body::-webkit-scrollbar-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\n.modal-body::-webkit-scrollbar-thumb {\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\n.modal-body::-webkit-scrollbar-track {\n background: transparent;\n}\n.modal-body:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\n.modal-body::-webkit-scrollbar-corner {\n background: transparent;\n}\n.modal-body .modal-title {\n margin-bottom: 1rem;\n}\n.modal-body + .modal-body {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.modal-status {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n inset-inline-end: 0;\n height: 2px;\n background: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0;\n}\n@supports (corner-shape: squircle) {\n .modal-status {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0 * 2.5) !important;\n }\n}\n\n.modal-header {\n align-items: center;\n min-height: 3.5rem;\n background: transparent;\n padding: 0 3.5rem 0 1.5rem;\n}\n\n.modal-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-semibold);\n color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n line-height: 1.4285714286;\n}\n\n.modal-footer {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n\n.modal-blur {\n backdrop-filter: blur(4px);\n}\n\n.modal-full-width {\n max-width: none;\n margin: 0 0.5rem;\n}\n\n@media print {\n .modal {\n display: none !important;\n }\n}\n\n.nav {\n --tblr-nav-link-hover-bg: color-mix(in srgb, var(--tblr-nav-link-color) 4%, transparent);\n}\n\n.nav-vertical,\n.nav-vertical .nav {\n flex-direction: column;\n flex-wrap: nowrap;\n}\n.nav-vertical .nav {\n margin-inline-start: 1.25rem;\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n padding-inline-start: 0.5rem;\n}\n.nav-vertical .nav-link.active,\n.nav-vertical .nav-item.show .nav-link {\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-nav-link-active-color);\n}\n.nav-vertical.nav-pills {\n margin: 0 -0.75rem;\n}\n\n.nav-bordered {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.nav-bordered .nav-item + .nav-item {\n margin-inline-start: 1.25rem;\n}\n.nav-bordered .nav-link {\n padding-inline-start: 0;\n padding-inline-end: 0;\n margin: 0 0 calc(-1 * var(--tblr-border-width));\n border: 0;\n border-bottom: 2px var(--tblr-border-style) transparent;\n}\n.nav-bordered .nav-link:hover {\n background-color: transparent;\n}\n.nav-bordered .nav-link.active,\n.nav-bordered .nav-item.show .nav-link {\n color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n\n.nav-underline .nav-link {\n border-radius: 0;\n}\n\n.nav-link {\n display: flex;\n align-items: center;\n transition: color 0.3s, background-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n background-color: var(--tblr-nav-link-hover-bg);\n}\n\n.nav-link-toggle {\n margin-inline-start: auto;\n padding: 0 0.25rem;\n transition: transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link-toggle {\n transition: none;\n }\n}\n.nav-link-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.255em;\n width: 0.3em;\n height: 0.3em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.255em;\n transform: rotate(-45deg);\n}\n.nav-link-toggle:after {\n margin: 0;\n}\n.nav-link[aria-expanded=true] .nav-link-toggle {\n transform: rotate(180deg);\n}\n\n.nav-link-icon {\n width: 1.25rem;\n height: 1.25rem;\n margin-inline-end: 0.5rem;\n color: color-mix(in srgb, var(--tblr-nav-link-color) 50%, transparent);\n}\n.nav-link-icon svg {\n display: block;\n height: 100%;\n}\n.nav-link:hover .nav-link-icon {\n color: var(--tblr-nav-link-hover-icon-color);\n}\n\n.nav-fill .nav-item .nav-link {\n justify-content: center;\n}\n\n.stars {\n display: inline-flex;\n color: #9ca3af;\n font-size: 0.75rem;\n}\n.stars .star:not(:first-child) {\n margin-inline-start: 0.25rem;\n}\n\n.pagination {\n margin: 0;\n --tblr-pagination-gap: 0.25rem;\n user-select: none;\n gap: var(--tblr-pagination-gap);\n line-height: var(--tblr-body-line-height);\n}\n@media print {\n .pagination {\n display: none;\n }\n}\n\n.page-link {\n min-width: 2rem;\n border-radius: var(--tblr-pagination-border-radius);\n}\n@supports (corner-shape: squircle) {\n .page-link {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-pagination-border-radius) * 2.5) !important;\n }\n}\n\n.page-item:not(.active) .page-link:hover {\n background: var(--tblr-pagination-hover-bg);\n}\n\n.page-text {\n padding-inline-start: 0.5rem;\n padding-inline-end: 0.5rem;\n}\n\n.page-item {\n text-align: center;\n}\n.page-item.page-prev, .page-item.page-next {\n flex: 0 0 50%;\n text-align: start;\n}\n.page-item.page-next {\n margin-inline-start: auto;\n text-align: end;\n}\n\n.page-item-subtitle {\n margin-bottom: 2px;\n font-size: 12px;\n color: var(--tblr-secondary);\n text-transform: uppercase;\n}\n.page-item.disabled .page-item-subtitle {\n color: var(--tblr-disabled-color);\n}\n\n.page-item-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-normal);\n color: var(--tblr-body-color);\n}\n.page-link:hover .page-item-title {\n color: #066fd1;\n}\n.page-item.disabled .page-item-title {\n color: var(--tblr-disabled-color);\n}\n\n.pagination-outline {\n --tblr-pagination-border-color: var(--tblr-border-color);\n --tblr-pagination-disabled-border-color: var(--tblr-border-color);\n --tblr-pagination-border-width: 1px;\n}\n\n.pagination-circle {\n --tblr-pagination-border-radius: var(--tblr-border-radius-pill);\n}\n\n@media print {\n .popover {\n display: none;\n }\n}\n\n@keyframes progress-indeterminate {\n 0% {\n inset-inline-end: 100%;\n inset-inline-start: -35%;\n }\n 100%, 60% {\n inset-inline-end: -90%;\n inset-inline-start: 100%;\n }\n}\n/**\nProgress\n */\n.progress {\n position: relative;\n width: 100%;\n line-height: 0.5rem;\n appearance: none;\n}\n.progress::-webkit-progress-bar {\n background: var(--tblr-progress-bg);\n}\n.progress::-webkit-progress-value {\n background-color: var(--tblr-primary);\n}\n.progress::-moz-progress-bar {\n background-color: var(--tblr-primary);\n}\n.progress::-ms-fill {\n background-color: var(--tblr-primary);\n border: none;\n}\n\n.progress-sm {\n height: 0.25rem;\n}\n\n.progress-lg {\n height: 0.75rem;\n}\n\n.progress-xl {\n height: 1rem;\n}\n\n/**\nProgress bar\n */\n.progress-bar {\n height: 100%;\n transition: width 0.3s, background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-indeterminate:after, .progress-bar-indeterminate:before {\n position: absolute;\n top: 0;\n bottom: 0;\n inset-inline-start: 0;\n content: \"\";\n background-color: inherit;\n will-change: left, right;\n}\n.progress-bar-indeterminate:before {\n animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress-separated .progress-bar {\n box-shadow: 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n\n/**\nProgressbg\n */\n.progressbg {\n position: relative;\n padding: 0.25rem 0.5rem;\n display: flex;\n}\n\n.progressbg-text {\n position: relative;\n z-index: 1;\n display: flex;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.progressbg-progress {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n z-index: 0;\n height: 100%;\n background: transparent;\n pointer-events: none;\n}\n\n.progressbg-value {\n font-weight: var(--tblr-font-weight-medium);\n margin-inline-start: auto;\n padding-inline-start: 2rem;\n}\n\n/**\nProgress steps\n */\n.progress-steps {\n display: flex;\n flex-wrap: nowrap;\n width: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n gap: 0.25rem;\n}\n\n.progress-steps-item {\n flex: 1 1 0;\n min-height: 0.25rem;\n margin-top: 0;\n color: inherit;\n text-align: center;\n cursor: default;\n background-color: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .progress-steps-item {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\na.progress-steps-item {\n cursor: pointer;\n}\n\n.ribbon {\n --tblr-ribbon-margin: 0.25rem;\n --tblr-ribbon-border-radius: var(--tblr-border-radius);\n position: absolute;\n top: 0.75rem;\n inset-inline-end: calc(-1 * var(--tblr-ribbon-margin));\n z-index: 1;\n padding: 0.25rem 0.75rem;\n font-size: 0.625rem;\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1;\n color: #ffffff;\n text-align: center;\n text-transform: uppercase;\n background: var(--tblr-primary);\n border-color: var(--tblr-primary);\n border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n@supports (corner-shape: squircle) {\n .ribbon {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important;\n }\n}\n.ribbon {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-height: 2rem;\n min-width: 2rem;\n}\n.ribbon:before {\n position: absolute;\n inset-inline-end: 0;\n bottom: 100%;\n width: 0;\n height: 0;\n content: \"\";\n filter: brightness(70%);\n border: calc(var(--tblr-ribbon-margin) * 0.5) var(--tblr-border-style);\n border-color: inherit;\n border-top-color: transparent;\n border-inline-end-color: transparent;\n}\n.ribbon.bg-blue {\n border-color: var(--tblr-blue);\n}\n.ribbon.bg-blue-lt {\n border-color: color-mix(in srgb, var(--tblr-blue) 10%, transparent) !important;\n}\n.ribbon.bg-azure {\n border-color: var(--tblr-azure);\n}\n.ribbon.bg-azure-lt {\n border-color: color-mix(in srgb, var(--tblr-azure) 10%, transparent) !important;\n}\n.ribbon.bg-indigo {\n border-color: var(--tblr-indigo);\n}\n.ribbon.bg-indigo-lt {\n border-color: color-mix(in srgb, var(--tblr-indigo) 10%, transparent) !important;\n}\n.ribbon.bg-purple {\n border-color: var(--tblr-purple);\n}\n.ribbon.bg-purple-lt {\n border-color: color-mix(in srgb, var(--tblr-purple) 10%, transparent) !important;\n}\n.ribbon.bg-pink {\n border-color: var(--tblr-pink);\n}\n.ribbon.bg-pink-lt {\n border-color: color-mix(in srgb, var(--tblr-pink) 10%, transparent) !important;\n}\n.ribbon.bg-red {\n border-color: var(--tblr-red);\n}\n.ribbon.bg-red-lt {\n border-color: color-mix(in srgb, var(--tblr-red) 10%, transparent) !important;\n}\n.ribbon.bg-orange {\n border-color: var(--tblr-orange);\n}\n.ribbon.bg-orange-lt {\n border-color: color-mix(in srgb, var(--tblr-orange) 10%, transparent) !important;\n}\n.ribbon.bg-yellow {\n border-color: var(--tblr-yellow);\n}\n.ribbon.bg-yellow-lt {\n border-color: color-mix(in srgb, var(--tblr-yellow) 10%, transparent) !important;\n}\n.ribbon.bg-lime {\n border-color: var(--tblr-lime);\n}\n.ribbon.bg-lime-lt {\n border-color: color-mix(in srgb, var(--tblr-lime) 10%, transparent) !important;\n}\n.ribbon.bg-green {\n border-color: var(--tblr-green);\n}\n.ribbon.bg-green-lt {\n border-color: color-mix(in srgb, var(--tblr-green) 10%, transparent) !important;\n}\n.ribbon.bg-teal {\n border-color: var(--tblr-teal);\n}\n.ribbon.bg-teal-lt {\n border-color: color-mix(in srgb, var(--tblr-teal) 10%, transparent) !important;\n}\n.ribbon.bg-cyan {\n border-color: var(--tblr-cyan);\n}\n.ribbon.bg-cyan-lt {\n border-color: color-mix(in srgb, var(--tblr-cyan) 10%, transparent) !important;\n}\n.ribbon .icon {\n width: 1.25rem;\n height: 1.25rem;\n font-size: 1.25rem;\n}\n\n.ribbon-top {\n top: calc(-1 * var(--tblr-ribbon-margin));\n inset-inline-end: 0.75rem;\n width: 2rem;\n padding: 0.5rem 0;\n border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n@supports (corner-shape: squircle) {\n .ribbon-top {\n corner-shape: squircle;\n border-radius: calc(0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important;\n }\n}\n.ribbon-top:before {\n top: 0;\n inset-inline-end: 100%;\n bottom: auto;\n border-color: inherit;\n border-top-color: transparent;\n border-inline-start-color: transparent;\n}\n.ribbon-top.ribbon-start {\n inset-inline-end: auto;\n inset-inline-start: 0.75rem;\n}\n.ribbon-top.ribbon-start:before {\n top: 0;\n inset-inline-end: 100%;\n inset-inline-start: auto;\n}\n\n.ribbon-start {\n inset-inline-end: auto;\n inset-inline-start: calc(-1 * var(--tblr-ribbon-margin));\n border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n@supports (corner-shape: squircle) {\n .ribbon-start {\n corner-shape: squircle;\n border-radius: calc(0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) * 2.5) !important;\n }\n}\n.ribbon-start:before {\n top: auto;\n bottom: 100%;\n inset-inline-start: 0;\n border-color: inherit;\n border-top-color: transparent;\n border-inline-start-color: transparent;\n}\n\n.ribbon-bottom {\n top: auto;\n bottom: 0.75rem;\n}\n\n.ribbon-bookmark {\n padding-inline-start: 0.25rem;\n border-radius: 0 0 var(--tblr-ribbon-border-radius) 0;\n}\n@supports (corner-shape: squircle) {\n .ribbon-bookmark {\n corner-shape: squircle;\n border-radius: calc(0 0 var(--tblr-ribbon-border-radius) 0 * 2.5) !important;\n }\n}\n.ribbon-bookmark:after {\n position: absolute;\n top: 0;\n inset-inline-end: 100%;\n display: block;\n width: 0;\n height: 0;\n content: \"\";\n border: 1rem var(--tblr-border-style);\n border-color: inherit;\n border-inline-end-width: 0;\n border-inline-start-color: transparent;\n border-inline-start-width: 0.5rem;\n}\n.ribbon-bookmark.ribbon-left {\n padding-inline-end: 0.5rem;\n}\n.ribbon-bookmark.ribbon-left:after {\n inset-inline-end: auto;\n inset-inline-start: 100%;\n border-inline-end-color: transparent;\n border-inline-end-width: 0.5rem;\n border-inline-start-width: 0;\n}\n.ribbon-bookmark.ribbon-top {\n padding-inline-end: 0;\n padding-bottom: 0.25rem;\n padding-inline-start: 0;\n border-radius: 0 var(--tblr-ribbon-border-radius) 0 0;\n}\n@supports (corner-shape: squircle) {\n .ribbon-bookmark.ribbon-top {\n corner-shape: squircle;\n border-radius: calc(0 var(--tblr-ribbon-border-radius) 0 0 * 2.5) !important;\n }\n}\n.ribbon-bookmark.ribbon-top:after {\n top: 100%;\n inset-inline-end: 0;\n inset-inline-start: 0;\n border-color: inherit;\n border-width: 1rem;\n border-top-width: 0;\n border-bottom-color: transparent;\n border-bottom-width: 0.5rem;\n}\n\n/**\nProse (formerly markdown)\n */\n.prose,\n.markdown {\n line-height: var(--tblr-line-height-lg);\n font-size: var(--tblr-font-size-h3);\n}\n.prose > :first-child,\n.markdown > :first-child {\n margin-top: 0;\n}\n.prose > :last-child,\n.prose > :last-child .highlight,\n.markdown > :last-child,\n.markdown > :last-child .highlight {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .prose > hr, .prose > .hr,\n .markdown > hr,\n .markdown > .hr {\n margin-top: 3em;\n margin-bottom: 3em;\n }\n}\n.prose > h1, .prose > .h1,\n.prose > h2,\n.prose > .h2,\n.prose > h3,\n.prose > .h3,\n.prose > h4,\n.prose > .h4,\n.prose > h5,\n.prose > .h5,\n.prose > h6,\n.prose > .h6,\n.markdown > h1,\n.markdown > .h1,\n.markdown > h2,\n.markdown > .h2,\n.markdown > h3,\n.markdown > .h3,\n.markdown > h4,\n.markdown > .h4,\n.markdown > h5,\n.markdown > .h5,\n.markdown > h6,\n.markdown > .h6 {\n font-weight: var(--tblr-font-weight-semibold);\n}\n.prose > h2, .prose > .h2,\n.prose > h3,\n.prose > .h3,\n.prose > h4,\n.prose > .h4,\n.prose > h5,\n.prose > .h5,\n.prose > h6,\n.prose > .h6,\n.markdown > h2,\n.markdown > .h2,\n.markdown > h3,\n.markdown > .h3,\n.markdown > h4,\n.markdown > .h4,\n.markdown > h5,\n.markdown > .h5,\n.markdown > h6,\n.markdown > .h6 {\n margin-top: 2.5rem;\n}\n.prose > table,\n.markdown > table {\n font-size: var(--tblr-body-font-size);\n}\n.prose > blockquote,\n.markdown > blockquote {\n font-size: 1rem;\n margin: 1.5rem 0;\n padding: 0.5rem 1.5rem;\n}\n.prose > img,\n.prose > p > img,\n.markdown > img,\n.markdown > p > img {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .prose > img,\n .prose > p > img,\n .markdown > img,\n .markdown > p > img {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.prose > img,\n.prose > p > img,\n.markdown > img,\n.markdown > p > img {\n border: 1px solid var(--tblr-border-color);\n}\n.prose pre,\n.markdown pre {\n max-height: 20rem;\n}\n\n.placeholder:not(.btn):not([class*=bg-]) {\n background-color: currentColor !important;\n}\n.placeholder:not(.avatar):not([class*=card-img-]) {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .placeholder:not(.avatar):not([class*=card-img-]) {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.nav-segmented {\n --tblr-nav-bg: var(--tblr-bg-surface-tertiary);\n --tblr-nav-padding: 2px;\n --tblr-nav-height: 2.5rem;\n --tblr-nav-gap: 0.25rem;\n --tblr-nav-active-bg: var(--tblr-bg-surface);\n --tblr-nav-font-size: inherit;\n --tblr-nav-radius: 6px;\n --tblr-nav-link-disabled-color: var(--tblr-disabled-color);\n --tblr-nav-link-gap: 0.25rem;\n --tblr-nav-link-padding-x: 0.75rem;\n --tblr-nav-link-icon-size: 1.25rem;\n display: inline-flex;\n flex-wrap: wrap;\n gap: var(--tblr-nav-gap);\n padding: var(--tblr-nav-padding);\n list-style: none;\n background: var(--tblr-nav-bg);\n border-radius: calc(var(--tblr-nav-radius) + var(--tblr-nav-padding));\n}\n@supports (corner-shape: squircle) {\n .nav-segmented {\n corner-shape: squircle;\n border-radius: calc(calc(var(--tblr-nav-radius) + var(--tblr-nav-padding)) * 2.5) !important;\n }\n}\n.nav-segmented {\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);\n}\n.nav-segmented .nav-link {\n display: inline-flex;\n gap: calc(0.25rem + var(--tblr-nav-link-gap));\n align-items: center;\n margin: 0;\n font-size: var(--tblr-nav-font-size);\n min-width: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));\n height: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));\n padding: 0 calc(var(--tblr-nav-link-padding-x) - 2px);\n border: 1px solid transparent;\n background: transparent;\n color: var(--tblr-secondary);\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n transition: background-color 0.3s, color 0.3s;\n border-radius: var(--tblr-nav-radius);\n}\n@supports (corner-shape: squircle) {\n .nav-segmented .nav-link {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-nav-radius) * 2.5) !important;\n }\n}\n.nav-segmented .nav-link {\n flex-grow: 1;\n justify-content: center;\n}\n.nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover {\n background: rgba(0, 0, 0, 0.04);\n color: var(--tblr-body-color);\n}\n.nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled {\n color: var(--tblr-nav-link-disabled-color);\n cursor: not-allowed;\n}\n.nav-segmented .nav-link-input:checked + .nav-link,\n.nav-segmented .nav-link.active {\n color: var(--tblr-body-color);\n background: var(--tblr-nav-active-bg);\n border-color: var(--tblr-border-color);\n}\n.nav-segmented .nav-link-input {\n display: none;\n}\n.nav-segmented .nav-link-icon {\n width: var(--tblr-nav-link-icon-size);\n height: var(--tblr-nav-link-icon-size);\n margin: 0 -0.25rem;\n color: inherit;\n}\n\n.nav-segmented-vertical {\n flex-direction: column;\n}\n.nav-segmented-vertical .nav-link {\n justify-content: start;\n}\n\n.nav-sm {\n --tblr-nav-height: 2rem;\n --tblr-nav-font-size: var(--tblr-font-size-h5);\n --tblr-nav-radius: 4px;\n --tblr-nav-link-padding-x: 0.5rem;\n --tblr-nav-link-gap: 0.25rem;\n --tblr-nav-link-icon-size: 1rem;\n}\n\n.nav-lg {\n --tblr-nav-height: 3rem;\n --tblr-nav-font-size: var(--tblr-font-size-h3);\n --tblr-nav-radius: 8px;\n --tblr-nav-link-padding-x: 1rem;\n --tblr-nav-link-gap: 0.5rem;\n --tblr-nav-link-icon-size: 1.5rem;\n}\n\n.steps {\n --tblr-steps-color: var(--tblr-primary);\n --tblr-steps-inactive-color: var(--tblr-border-color);\n --tblr-steps-dot-size: 0.5rem;\n --tblr-steps-border-width: 2px;\n display: flex;\n flex-wrap: nowrap;\n width: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n}\n\n.steps-blue {\n --tblr-steps-color: var(--tblr-blue);\n}\n.steps-blue-lt {\n --tblr-steps-color: var(--tblr-blue-lt);\n}\n\n.steps-azure {\n --tblr-steps-color: var(--tblr-azure);\n}\n.steps-azure-lt {\n --tblr-steps-color: var(--tblr-azure-lt);\n}\n\n.steps-indigo {\n --tblr-steps-color: var(--tblr-indigo);\n}\n.steps-indigo-lt {\n --tblr-steps-color: var(--tblr-indigo-lt);\n}\n\n.steps-purple {\n --tblr-steps-color: var(--tblr-purple);\n}\n.steps-purple-lt {\n --tblr-steps-color: var(--tblr-purple-lt);\n}\n\n.steps-pink {\n --tblr-steps-color: var(--tblr-pink);\n}\n.steps-pink-lt {\n --tblr-steps-color: var(--tblr-pink-lt);\n}\n\n.steps-red {\n --tblr-steps-color: var(--tblr-red);\n}\n.steps-red-lt {\n --tblr-steps-color: var(--tblr-red-lt);\n}\n\n.steps-orange {\n --tblr-steps-color: var(--tblr-orange);\n}\n.steps-orange-lt {\n --tblr-steps-color: var(--tblr-orange-lt);\n}\n\n.steps-yellow {\n --tblr-steps-color: var(--tblr-yellow);\n}\n.steps-yellow-lt {\n --tblr-steps-color: var(--tblr-yellow-lt);\n}\n\n.steps-lime {\n --tblr-steps-color: var(--tblr-lime);\n}\n.steps-lime-lt {\n --tblr-steps-color: var(--tblr-lime-lt);\n}\n\n.steps-green {\n --tblr-steps-color: var(--tblr-green);\n}\n.steps-green-lt {\n --tblr-steps-color: var(--tblr-green-lt);\n}\n\n.steps-teal {\n --tblr-steps-color: var(--tblr-teal);\n}\n.steps-teal-lt {\n --tblr-steps-color: var(--tblr-teal-lt);\n}\n\n.steps-cyan {\n --tblr-steps-color: var(--tblr-cyan);\n}\n.steps-cyan-lt {\n --tblr-steps-color: var(--tblr-cyan-lt);\n}\n\n.step-item {\n position: relative;\n flex: 1 1 0;\n min-height: 1rem;\n margin-top: 0;\n color: inherit;\n text-align: center;\n cursor: default;\n padding-top: calc(var(--tblr-steps-dot-size));\n}\na.step-item {\n cursor: pointer;\n}\na.step-item:hover {\n color: inherit;\n}\n\n.step-item:after, .step-item:before {\n background: var(--tblr-steps-color);\n}\n.step-item:not(:last-child):after {\n position: absolute;\n inset-inline-start: 50%;\n width: 100%;\n content: \"\";\n transform: translateY(-50%);\n}\n.step-item:after {\n top: calc(var(--tblr-steps-dot-size) * 0.5);\n height: var(--tblr-steps-border-width);\n}\n.step-item:before {\n content: \"\";\n position: absolute;\n top: 0;\n inset-inline-start: 50%;\n z-index: 1;\n box-sizing: content-box;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .step-item:before {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.step-item:before {\n transform: translateX(-50%);\n color: var(--tblr-white);\n width: var(--tblr-steps-dot-size);\n height: var(--tblr-steps-dot-size);\n}\n.step-item.active {\n font-weight: var(--tblr-font-weight-semibold);\n}\n.step-item.active:after {\n background: var(--tblr-steps-inactive-color);\n}\n.step-item.active ~ .step-item {\n color: var(--tblr-disabled-color);\n}\n.step-item.active ~ .step-item:after, .step-item.active ~ .step-item:before {\n background: var(--tblr-steps-inactive-color);\n}\n\n.steps-counter {\n --tblr-steps-dot-size: 1.5rem;\n counter-reset: steps;\n}\n.steps-counter .step-item {\n counter-increment: steps;\n}\n.steps-counter .step-item:before {\n content: counter(steps);\n}\n\n.steps-vertical {\n --tblr-steps-dot-offset: 6px;\n flex-direction: column;\n}\n.steps-vertical.steps-counter {\n --tblr-steps-dot-offset: -2px;\n}\n.steps-vertical .step-item {\n text-align: start;\n padding-top: 0;\n padding-inline-start: calc(var(--tblr-steps-dot-size) + 1rem);\n min-height: auto;\n}\n.steps-vertical .step-item:not(:first-child) {\n margin-top: 1rem;\n}\n.steps-vertical .step-item:before {\n top: var(--tblr-steps-dot-offset);\n inset-inline-start: 0;\n transform: translate(0, 0);\n}\n.steps-vertical .step-item:not(:last-child):after {\n position: absolute;\n content: \"\";\n transform: translateX(-50%);\n top: var(--tblr-steps-dot-offset);\n inset-inline-start: calc(var(--tblr-steps-dot-size) * 0.5);\n width: var(--tblr-steps-border-width);\n height: calc(100% + 1rem);\n}\n\n@keyframes status-pulsate-main {\n 40% {\n transform: scale(1.25, 1.25);\n }\n 60% {\n transform: scale(1.25, 1.25);\n }\n}\n@keyframes status-pulsate-secondary {\n 10% {\n transform: scale(1, 1);\n }\n 30% {\n transform: scale(3, 3);\n }\n 80% {\n transform: scale(3, 3);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n@keyframes status-pulsate-tertiary {\n 25% {\n transform: scale(1, 1);\n }\n 80% {\n transform: scale(3, 3);\n opacity: 0;\n }\n 100% {\n transform: scale(3, 3);\n opacity: 0;\n }\n}\n.status {\n --tblr-status-height: 1.5rem;\n --tblr-status-color: #6b7280;\n --tblr-status-color-rgb: 107, 114, 128;\n display: inline-flex;\n align-items: center;\n height: var(--tblr-status-height);\n padding: 0.25rem 0.75rem;\n gap: 0.5rem;\n color: var(--tblr-status-color);\n background: color-mix(in srgb, var(--tblr-status-color) 10%, transparent);\n font-size: 0.875rem;\n text-transform: none;\n letter-spacing: normal;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .status {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.status {\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n margin: 0;\n}\n.status .status-dot {\n background: var(--tblr-status-color);\n}\n.status .icon {\n font-size: 1.25rem;\n}\n\n.status-lite {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n background: transparent !important;\n color: var(--tblr-body-color) !important;\n}\n\n.status-primary {\n --tblr-status-color: var(--tblr-primary);\n --tblr-status-color-rgb: var(--tblr-primary-rgb);\n}\n\n.status-secondary {\n --tblr-status-color: var(--tblr-secondary);\n --tblr-status-color-rgb: var(--tblr-secondary-rgb);\n}\n\n.status-success {\n --tblr-status-color: var(--tblr-success);\n --tblr-status-color-rgb: var(--tblr-success-rgb);\n}\n\n.status-info {\n --tblr-status-color: var(--tblr-info);\n --tblr-status-color-rgb: var(--tblr-info-rgb);\n}\n\n.status-warning {\n --tblr-status-color: var(--tblr-warning);\n --tblr-status-color-rgb: var(--tblr-warning-rgb);\n}\n\n.status-danger {\n --tblr-status-color: var(--tblr-danger);\n --tblr-status-color-rgb: var(--tblr-danger-rgb);\n}\n\n.status-light {\n --tblr-status-color: var(--tblr-light);\n --tblr-status-color-rgb: var(--tblr-light-rgb);\n}\n\n.status-dark {\n --tblr-status-color: var(--tblr-dark);\n --tblr-status-color-rgb: var(--tblr-dark-rgb);\n}\n\n.status-muted {\n --tblr-status-color: var(--tblr-muted);\n --tblr-status-color-rgb: var(--tblr-muted-rgb);\n}\n\n.status-blue {\n --tblr-status-color: var(--tblr-blue);\n --tblr-status-color-rgb: var(--tblr-blue-rgb);\n}\n\n.status-azure {\n --tblr-status-color: var(--tblr-azure);\n --tblr-status-color-rgb: var(--tblr-azure-rgb);\n}\n\n.status-indigo {\n --tblr-status-color: var(--tblr-indigo);\n --tblr-status-color-rgb: var(--tblr-indigo-rgb);\n}\n\n.status-purple {\n --tblr-status-color: var(--tblr-purple);\n --tblr-status-color-rgb: var(--tblr-purple-rgb);\n}\n\n.status-pink {\n --tblr-status-color: var(--tblr-pink);\n --tblr-status-color-rgb: var(--tblr-pink-rgb);\n}\n\n.status-red {\n --tblr-status-color: var(--tblr-red);\n --tblr-status-color-rgb: var(--tblr-red-rgb);\n}\n\n.status-orange {\n --tblr-status-color: var(--tblr-orange);\n --tblr-status-color-rgb: var(--tblr-orange-rgb);\n}\n\n.status-yellow {\n --tblr-status-color: var(--tblr-yellow);\n --tblr-status-color-rgb: var(--tblr-yellow-rgb);\n}\n\n.status-lime {\n --tblr-status-color: var(--tblr-lime);\n --tblr-status-color-rgb: var(--tblr-lime-rgb);\n}\n\n.status-green {\n --tblr-status-color: var(--tblr-green);\n --tblr-status-color-rgb: var(--tblr-green-rgb);\n}\n\n.status-teal {\n --tblr-status-color: var(--tblr-teal);\n --tblr-status-color-rgb: var(--tblr-teal-rgb);\n}\n\n.status-cyan {\n --tblr-status-color: var(--tblr-cyan);\n --tblr-status-color-rgb: var(--tblr-cyan-rgb);\n}\n\n.status-x {\n --tblr-status-color: var(--tblr-x);\n --tblr-status-color-rgb: var(--tblr-x-rgb);\n}\n\n.status-facebook {\n --tblr-status-color: var(--tblr-facebook);\n --tblr-status-color-rgb: var(--tblr-facebook-rgb);\n}\n\n.status-twitter {\n --tblr-status-color: var(--tblr-twitter);\n --tblr-status-color-rgb: var(--tblr-twitter-rgb);\n}\n\n.status-linkedin {\n --tblr-status-color: var(--tblr-linkedin);\n --tblr-status-color-rgb: var(--tblr-linkedin-rgb);\n}\n\n.status-google {\n --tblr-status-color: var(--tblr-google);\n --tblr-status-color-rgb: var(--tblr-google-rgb);\n}\n\n.status-youtube {\n --tblr-status-color: var(--tblr-youtube);\n --tblr-status-color-rgb: var(--tblr-youtube-rgb);\n}\n\n.status-vimeo {\n --tblr-status-color: var(--tblr-vimeo);\n --tblr-status-color-rgb: var(--tblr-vimeo-rgb);\n}\n\n.status-dribbble {\n --tblr-status-color: var(--tblr-dribbble);\n --tblr-status-color-rgb: var(--tblr-dribbble-rgb);\n}\n\n.status-github {\n --tblr-status-color: var(--tblr-github);\n --tblr-status-color-rgb: var(--tblr-github-rgb);\n}\n\n.status-instagram {\n --tblr-status-color: var(--tblr-instagram);\n --tblr-status-color-rgb: var(--tblr-instagram-rgb);\n}\n\n.status-pinterest {\n --tblr-status-color: var(--tblr-pinterest);\n --tblr-status-color-rgb: var(--tblr-pinterest-rgb);\n}\n\n.status-vk {\n --tblr-status-color: var(--tblr-vk);\n --tblr-status-color-rgb: var(--tblr-vk-rgb);\n}\n\n.status-rss {\n --tblr-status-color: var(--tblr-rss);\n --tblr-status-color-rgb: var(--tblr-rss-rgb);\n}\n\n.status-flickr {\n --tblr-status-color: var(--tblr-flickr);\n --tblr-status-color-rgb: var(--tblr-flickr-rgb);\n}\n\n.status-bitbucket {\n --tblr-status-color: var(--tblr-bitbucket);\n --tblr-status-color-rgb: var(--tblr-bitbucket-rgb);\n}\n\n.status-tabler {\n --tblr-status-color: var(--tblr-tabler);\n --tblr-status-color-rgb: var(--tblr-tabler-rgb);\n}\n\n.status-dot {\n --tblr-status-dot-color: var(--tblr-status-color, #6b7280);\n --tblr-status-size: 0.5rem;\n position: relative;\n display: inline-block;\n width: var(--tblr-status-size);\n height: var(--tblr-status-size);\n background: var(--tblr-status-dot-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .status-dot {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n\n.status-dot-animated:before {\n content: \"\";\n position: absolute;\n inset: 0;\n z-index: 0;\n background: inherit;\n border-radius: inherit;\n opacity: 0.6;\n animation: 1s linear 2s backwards infinite status-pulsate-tertiary;\n}\n\n.status-indicator {\n --tblr-status-indicator-size: 2.5rem;\n --tblr-status-indicator-color: var(--tblr-status-color, #6b7280);\n display: block;\n position: relative;\n width: var(--tblr-status-indicator-size);\n height: var(--tblr-status-indicator-size);\n}\n\n.status-indicator-circle {\n --tblr-status-circle-size: 0.75rem;\n position: absolute;\n inset-inline-start: 50%;\n top: 50%;\n margin: calc(var(--tblr-status-circle-size) / -2) 0 0 calc(var(--tblr-status-circle-size) / -2);\n width: var(--tblr-status-circle-size);\n height: var(--tblr-status-circle-size);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .status-indicator-circle {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.status-indicator-circle {\n background: var(--tblr-status-color);\n}\n.status-indicator-circle:nth-child(1) {\n z-index: 3;\n}\n.status-indicator-circle:nth-child(2) {\n z-index: 2;\n opacity: 0.1;\n}\n.status-indicator-circle:nth-child(3) {\n z-index: 1;\n opacity: 0.3;\n}\n\n.status-indicator-animated .status-indicator-circle:nth-child(1) {\n animation: 2s linear 1s infinite backwards status-pulsate-main;\n}\n.status-indicator-animated .status-indicator-circle:nth-child(2) {\n animation: 2s linear 1s infinite backwards status-pulsate-secondary;\n}\n.status-indicator-animated .status-indicator-circle:nth-child(3) {\n animation: 2s linear 1s infinite backwards status-pulsate-tertiary;\n}\n\n.switch-icon {\n display: inline-block;\n line-height: 1;\n border: 0;\n padding: 0;\n background: transparent;\n width: 1.25rem;\n height: 1.25rem;\n vertical-align: bottom;\n position: relative;\n cursor: pointer;\n}\n.switch-icon.disabled {\n pointer-events: none;\n opacity: 0.4;\n}\n.switch-icon:focus {\n outline: none;\n}\n.switch-icon svg {\n display: block;\n width: 100%;\n height: 100%;\n}\n.switch-icon .switch-icon-a,\n.switch-icon .switch-icon-b {\n display: block;\n width: 100%;\n height: 100%;\n}\n.switch-icon .switch-icon-a {\n opacity: 1;\n}\n.switch-icon .switch-icon-b {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n opacity: 0;\n}\n.switch-icon.active .switch-icon-a {\n opacity: 0;\n}\n.switch-icon.active .switch-icon-b {\n opacity: 1;\n}\n\n.switch-icon-fade .switch-icon-a,\n.switch-icon-fade .switch-icon-b {\n transition: opacity 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-fade .switch-icon-a,\n .switch-icon-fade .switch-icon-b {\n transition: none;\n }\n}\n\n.switch-icon-scale .switch-icon-a,\n.switch-icon-scale .switch-icon-b {\n transition: opacity 0.5s, transform 0s 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-scale .switch-icon-a,\n .switch-icon-scale .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-scale .switch-icon-b {\n transform: scale(1.5);\n}\n.switch-icon-scale.active .switch-icon-a,\n.switch-icon-scale.active .switch-icon-b {\n transition: opacity 0s, transform 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-scale.active .switch-icon-a,\n .switch-icon-scale.active .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-scale.active .switch-icon-b {\n transform: scale(1);\n}\n\n.switch-icon-flip {\n perspective: 10em;\n}\n.switch-icon-flip .switch-icon-a,\n.switch-icon-flip .switch-icon-b {\n backface-visibility: hidden;\n transform-style: preserve-3d;\n transition: opacity 0s 0.2s, transform 0.4s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-flip .switch-icon-a,\n .switch-icon-flip .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-flip .switch-icon-a {\n opacity: 1;\n transform: rotateY(0deg);\n}\n.switch-icon-flip .switch-icon-b {\n opacity: 1;\n transform: rotateY(-180deg);\n}\n.switch-icon-flip.active .switch-icon-a {\n opacity: 1;\n transform: rotateY(180deg);\n}\n.switch-icon-flip.active .switch-icon-b {\n opacity: 1;\n transform: rotateY(0deg);\n}\n\n.switch-icon-slide-up,\n.switch-icon-slide-left,\n.switch-icon-slide-start,\n.switch-icon-slide-right,\n.switch-icon-slide-end,\n.switch-icon-slide-down {\n overflow: hidden;\n}\n.switch-icon-slide-up .switch-icon-a,\n.switch-icon-slide-up .switch-icon-b,\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-a,\n.switch-icon-slide-start .switch-icon-b,\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-a,\n.switch-icon-slide-end .switch-icon-b,\n.switch-icon-slide-down .switch-icon-a,\n.switch-icon-slide-down .switch-icon-b {\n transition: opacity 0.3s, transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-slide-up .switch-icon-a,\n .switch-icon-slide-up .switch-icon-b,\n .switch-icon-slide-left .switch-icon-a,\n .switch-icon-slide-left .switch-icon-b,\n .switch-icon-slide-start .switch-icon-a,\n .switch-icon-slide-start .switch-icon-b,\n .switch-icon-slide-right .switch-icon-a,\n .switch-icon-slide-right .switch-icon-b,\n .switch-icon-slide-end .switch-icon-a,\n .switch-icon-slide-end .switch-icon-b,\n .switch-icon-slide-down .switch-icon-a,\n .switch-icon-slide-down .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-slide-up .switch-icon-a,\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-start .switch-icon-a,\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-end .switch-icon-a,\n.switch-icon-slide-down .switch-icon-a {\n transform: translateY(0);\n}\n.switch-icon-slide-up .switch-icon-b,\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-b,\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-b,\n.switch-icon-slide-down .switch-icon-b {\n transform: translateY(100%);\n}\n.switch-icon-slide-up.active .switch-icon-a,\n.switch-icon-slide-left.active .switch-icon-a,\n.switch-icon-slide-start.active .switch-icon-a,\n.switch-icon-slide-right.active .switch-icon-a,\n.switch-icon-slide-end.active .switch-icon-a,\n.switch-icon-slide-down.active .switch-icon-a {\n transform: translateY(-100%);\n}\n.switch-icon-slide-up.active .switch-icon-b,\n.switch-icon-slide-left.active .switch-icon-b,\n.switch-icon-slide-start.active .switch-icon-b,\n.switch-icon-slide-right.active .switch-icon-b,\n.switch-icon-slide-end.active .switch-icon-b,\n.switch-icon-slide-down.active .switch-icon-b {\n transform: translateY(0);\n}\n\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-start .switch-icon-a {\n transform: translateX(0);\n}\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-b {\n transform: translateX(100%);\n}\n.switch-icon-slide-left.active .switch-icon-a,\n.switch-icon-slide-start.active .switch-icon-a {\n transform: translateX(-100%);\n}\n.switch-icon-slide-left.active .switch-icon-b,\n.switch-icon-slide-start.active .switch-icon-b {\n transform: translateX(0);\n}\n\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-end .switch-icon-a {\n transform: translateX(0);\n}\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-b {\n transform: translateX(-100%);\n}\n.switch-icon-slide-right.active .switch-icon-a,\n.switch-icon-slide-end.active .switch-icon-a {\n transform: translateX(100%);\n}\n.switch-icon-slide-right.active .switch-icon-b,\n.switch-icon-slide-end.active .switch-icon-b {\n transform: translateX(0);\n}\n\n.switch-icon-slide-down .switch-icon-a {\n transform: translateY(0);\n}\n.switch-icon-slide-down .switch-icon-b {\n transform: translateY(-100%);\n}\n.switch-icon-slide-down.active .switch-icon-a {\n transform: translateY(100%);\n}\n.switch-icon-slide-down.active .switch-icon-b {\n transform: translateY(0);\n}\n\n.table, .prose > table,\n.markdown > table {\n font: inherit;\n}\n.table thead th, .prose > table thead th,\n.markdown > table thead th {\n background: var(--tblr-bg-surface-tertiary);\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n white-space: nowrap;\n}\n@media print {\n .table thead th, .prose > table thead th,\n .markdown > table thead th {\n background: transparent;\n }\n}\n\n.table-responsive .table, .table-responsive .prose > table,\n.table-responsive .markdown > table {\n margin-bottom: 0;\n}\n\n.table-transparent thead th {\n background: transparent;\n}\n\n.table-nowrap > :not(caption) > * > * {\n white-space: nowrap;\n}\n\n.table-vcenter > :not(caption) > * > * {\n vertical-align: middle;\n}\n\n.table-center > :not(caption) > * > * {\n text-align: center;\n}\n\n.td-truncate {\n max-width: 1px;\n width: 100%;\n}\n\n.table-mobile {\n display: block;\n}\n.table-mobile thead {\n display: none;\n}\n.table-mobile tbody,\n.table-mobile tr {\n display: flex;\n flex-direction: column;\n}\n.table-mobile td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n}\n.table-mobile td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n}\n.table-mobile tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.table-mobile .btn {\n display: block;\n}\n@media (max-width: 575.98px) {\n .table-mobile-sm {\n display: block;\n }\n .table-mobile-sm thead {\n display: none;\n }\n .table-mobile-sm tbody,\n .table-mobile-sm tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-sm td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-sm td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-sm tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-sm .btn {\n display: block;\n }\n}\n@media (max-width: 767.98px) {\n .table-mobile-md {\n display: block;\n }\n .table-mobile-md thead {\n display: none;\n }\n .table-mobile-md tbody,\n .table-mobile-md tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-md td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-md td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-md tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-md .btn {\n display: block;\n }\n}\n@media (max-width: 991.98px) {\n .table-mobile-lg {\n display: block;\n }\n .table-mobile-lg thead {\n display: none;\n }\n .table-mobile-lg tbody,\n .table-mobile-lg tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-lg td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-lg td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-lg tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-lg .btn {\n display: block;\n }\n}\n@media (max-width: 1199.98px) {\n .table-mobile-xl {\n display: block;\n }\n .table-mobile-xl thead {\n display: none;\n }\n .table-mobile-xl tbody,\n .table-mobile-xl tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-xl td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-xl td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-xl tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-xl .btn {\n display: block;\n }\n}\n@media (max-width: 1399.98px) {\n .table-mobile-xxl {\n display: block;\n }\n .table-mobile-xxl thead {\n display: none;\n }\n .table-mobile-xxl tbody,\n .table-mobile-xxl tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-xxl td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n border: none;\n color: var(--tblr-body-color) !important;\n }\n .table-mobile-xxl td[data-label]:before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n content: attr(data-label);\n display: block;\n }\n .table-mobile-xxl tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-xxl .btn {\n display: block;\n }\n}\n\n/**\nTable sort\n */\n.table-sort {\n font: inherit;\n color: inherit;\n text-transform: inherit;\n letter-spacing: inherit;\n border: 0;\n background: inherit;\n display: block;\n width: 100%;\n text-align: inherit;\n margin: -0.5rem -0.75rem;\n padding: 0.5rem 0.75rem;\n transition: color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .table-sort {\n transition: none;\n }\n}\n.table-sort:hover, .table-sort.asc, .table-sort.desc {\n color: var(--tblr-body-color);\n}\n.table-sort:after {\n content: \"\";\n display: inline-flex;\n width: 1rem;\n height: 1rem;\n vertical-align: bottom;\n mask-image: url(\"data:image/svg+xml,\");\n background: currentColor;\n margin-inline-start: 0.25rem;\n}\n.table-sort.asc:after {\n mask-image: url(\"data:image/svg+xml,\");\n}\n.table-sort.desc:after {\n mask-image: url(\"data:image/svg+xml,\");\n}\n\n.table-borderless thead th {\n background: transparent;\n}\n\n.table-selectable tbody tr .on-checked {\n display: none;\n}\n.table-selectable tbody tr .on-unchecked {\n display: initial;\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) {\n background-color: var(--tblr-active-bg);\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked {\n display: initial;\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked {\n display: none;\n}\n\n.tag {\n --tblr-tag-height: 1.5rem;\n border: 1px solid var(--tblr-border-color);\n display: inline-flex;\n align-items: center;\n height: var(--tblr-tag-height);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .tag {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.tag {\n padding: 0 0.5rem;\n background: var(--tblr-bg-surface);\n box-shadow: var(--tblr-shadow-input);\n gap: 0.5rem;\n}\n.tag .btn-close {\n margin-inline-end: -0.25rem;\n margin-inline-start: -0.125rem;\n padding: 0;\n width: 1rem;\n height: 1rem;\n font-size: 0.5rem;\n}\n\n.tag-badge {\n --tblr-badge-font-size: 0.625rem;\n --tblr-badge-padding-x: 0.25rem;\n --tblr-badge-padding-y: 0.125rem;\n margin-inline-end: -0.25rem;\n}\n\n.tag-avatar,\n.tag-flag,\n.tag-payment,\n.tag-icon,\n.tag-check {\n margin-inline-start: -0.25rem;\n}\n\n.tag-icon {\n color: var(--tblr-secondary);\n margin-inline-end: -0.125rem;\n width: 1rem;\n height: 1rem;\n}\n\n.tag-check {\n width: 1rem;\n height: 1rem;\n background-size: 1rem;\n}\n\n.tags-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.toast {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n box-shadow: rgba(31, 41, 55, 0.04) 0 2px 4px 0;\n}\n.toast .toast-header {\n user-select: none;\n}\n.toast button[data-bs-dismiss=toast],\n.toast button[data-dismiss=toast] {\n outline: none;\n}\n@media print {\n .toast {\n display: none;\n }\n}\n\n.toast-primary {\n --tblr-toast-color: #066fd1;\n}\n\n.toast-secondary {\n --tblr-toast-color: #6b7280;\n}\n\n.toast-success {\n --tblr-toast-color: #2fb344;\n}\n\n.toast-info {\n --tblr-toast-color: #4299e1;\n}\n\n.toast-warning {\n --tblr-toast-color: #f59f00;\n}\n\n.toast-danger {\n --tblr-toast-color: #d63939;\n}\n\n.toast-light {\n --tblr-toast-color: #f9fafb;\n}\n\n.toast-dark {\n --tblr-toast-color: #1f2937;\n}\n\n.toast-muted {\n --tblr-toast-color: #6b7280;\n}\n\n.toast-blue {\n --tblr-toast-color: #066fd1;\n}\n\n.toast-azure {\n --tblr-toast-color: #4299e1;\n}\n\n.toast-indigo {\n --tblr-toast-color: #4263eb;\n}\n\n.toast-purple {\n --tblr-toast-color: #ae3ec9;\n}\n\n.toast-pink {\n --tblr-toast-color: #d6336c;\n}\n\n.toast-red {\n --tblr-toast-color: #d63939;\n}\n\n.toast-orange {\n --tblr-toast-color: #f76707;\n}\n\n.toast-yellow {\n --tblr-toast-color: #f59f00;\n}\n\n.toast-lime {\n --tblr-toast-color: #74b816;\n}\n\n.toast-green {\n --tblr-toast-color: #2fb344;\n}\n\n.toast-teal {\n --tblr-toast-color: #0ca678;\n}\n\n.toast-cyan {\n --tblr-toast-color: #17a2b8;\n}\n\n.toolbar {\n display: flex;\n flex-wrap: nowrap;\n flex-shrink: 0;\n margin: 0 -0.5rem;\n}\n.toolbar > * {\n margin: 0 0.5rem;\n}\n@media print {\n .toolbar {\n display: none;\n }\n}\n\n.tracking {\n --tblr-tracking-height: 1.5rem;\n --tblr-tracking-gap-width: 0.125rem;\n --tblr-tracking-block-border-radius: var(--tblr-border-radius);\n display: flex;\n gap: var(--tblr-tracking-gap-width);\n}\n\n.tracking-squares {\n --tblr-tracking-block-border-radius: var(--tblr-border-radius-sm);\n}\n.tracking-squares .tracking-block {\n height: auto;\n}\n.tracking-squares .tracking-block:before {\n content: \"\";\n display: block;\n padding-top: 100%;\n}\n\n.tracking-block {\n flex: 1;\n border-radius: var(--tblr-tracking-block-border-radius);\n}\n@supports (corner-shape: squircle) {\n .tracking-block {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-tracking-block-border-radius) * 2.5) !important;\n }\n}\n.tracking-block {\n height: var(--tblr-tracking-height);\n min-width: 0.25rem;\n background: var(--tblr-border-color);\n}\n\n.timeline {\n --tblr-timeline-icon-size: 2.5rem;\n position: relative;\n list-style: none;\n padding: 0;\n}\n\n.timeline-event {\n position: relative;\n}\n.timeline-event:not(:last-child) {\n margin-bottom: var(--tblr-page-padding);\n}\n.timeline-event:not(:last-child):before {\n content: \"\";\n position: absolute;\n top: var(--tblr-timeline-icon-size);\n inset-inline-start: calc(var(--tblr-timeline-icon-size) / 2);\n bottom: calc(-1 * var(--tblr-page-padding));\n width: var(--tblr-border-width);\n background-color: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .timeline-event:not(:last-child):before {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.timeline-event-icon {\n position: absolute;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-timeline-icon-size, 2.5rem);\n height: var(--tblr-timeline-icon-size, 2.5rem);\n background: var(--tblr-bg-surface-secondary);\n color: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .timeline-event-icon {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.timeline-event-icon {\n z-index: 5;\n}\n\n.timeline-event-card {\n margin-inline-start: calc(var(--tblr-timeline-icon-size, 2.5rem) + var(--tblr-page-padding));\n}\n\n.timeline-simple .timeline-event-icon {\n display: none;\n}\n.timeline-simple .timeline-event-card {\n margin-inline-start: 0;\n}\n\n/**\nHorizontal rules\n */\n/**\nHr text\n */\n.hr-text {\n display: flex;\n align-items: center;\n margin: 2rem 0;\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n height: 1px;\n}\n.hr-text:after, .hr-text:before {\n flex: 1 1 auto;\n height: 1px;\n background-color: var(--tblr-border-color);\n}\n.hr-text:before {\n content: \"\";\n margin-inline-end: 0.5rem;\n}\n.hr-text:after {\n content: \"\";\n margin-inline-start: 0.5rem;\n}\n.hr-text > *:first-child {\n padding-inline-end: 0.5rem;\n padding-inline-start: 0;\n color: var(--tblr-secondary);\n}\n.hr-text.hr-text-left:before, .hr-text.hr-text-start:before {\n content: none;\n}\n.hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child {\n padding-inline-end: 0.5rem;\n padding-inline-start: 0.5rem;\n}\n.hr-text.hr-text-right:before, .hr-text.hr-text-end:before {\n content: \"\";\n}\n.hr-text.hr-text-right:after, .hr-text.hr-text-end:after {\n content: none;\n}\n.hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child {\n padding-inline-end: 0;\n padding-inline-start: 0.5rem;\n}\n.card > .hr-text {\n margin: 0;\n}\n\n.hr-text-spaceless {\n margin: -0.5rem 0;\n}\n\n.lead {\n color: var(--tblr-secondary);\n font-size: inherit;\n}\n\na {\n text-decoration-skip-ink: auto;\n color: color-mix(in srgb, transparent, var(--tblr-link-color) var(--tblr-link-opacity, 100%));\n}\na:hover {\n color: color-mix(in srgb, transparent, var(--tblr-link-hover-color) var(--tblr-link-opacity, 100%));\n}\n\nh1 a,\nh2 a,\nh3 a,\nh4 a,\nh5 a,\nh6 a,\n.h1 a,\n.h2 a,\n.h3 a,\n.h4 a,\n.h5 a,\n.h6 a {\n color: inherit;\n}\nh1 a:hover,\nh2 a:hover,\nh3 a:hover,\nh4 a:hover,\nh5 a:hover,\nh6 a:hover,\n.h1 a:hover,\n.h2 a:hover,\n.h3 a:hover,\n.h4 a:hover,\n.h5 a:hover,\n.h6 a:hover {\n color: inherit;\n}\n\nh1,\n.h1 {\n font-size: var(--tblr-font-size-h1);\n line-height: var(--tblr-line-height-h1);\n}\n\nh2,\n.h2 {\n font-size: var(--tblr-font-size-h2);\n line-height: var(--tblr-line-height-h2);\n}\n\nh3,\n.h3 {\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-h3);\n}\n\nh4,\n.h4 {\n font-size: var(--tblr-font-size-h4);\n line-height: var(--tblr-line-height-h4);\n}\n\nh5,\n.h5 {\n font-size: var(--tblr-font-size-h5);\n line-height: var(--tblr-line-height-h5);\n}\n\nh6,\n.h6 {\n font-size: var(--tblr-font-size-h6);\n line-height: var(--tblr-line-height-h6);\n}\n\n.fs-base {\n font-size: var(--tblr-body-font-size);\n}\n\nstrong,\n.strong,\nb {\n font-weight: var(--tblr-font-weight-semibold);\n}\n\nblockquote {\n padding: 1rem 1rem 1rem;\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color);\n}\nblockquote p {\n margin-bottom: 1rem;\n}\nblockquote cite {\n display: block;\n text-align: end;\n}\nblockquote cite:before {\n content: \"— \";\n}\n\nul,\nol {\n padding-inline-start: 1.5rem;\n}\n\nhr, .hr {\n margin: 2rem 0;\n}\n\ndl dd:last-child {\n margin-bottom: 0;\n}\n\npre {\n --tblr-scrollbar-color: var(--tblr-light);\n padding: 1rem;\n background: var(--tblr-bg-surface-dark);\n color: var(--tblr-light);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n pre {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\npre {\n line-height: 1.4285714286;\n}\npre {\n scrollbar-color: color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\npre::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n pre::-webkit-scrollbar {\n transition: none;\n }\n}\npre::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n}\n@supports (corner-shape: squircle) {\n pre::-webkit-scrollbar-thumb {\n corner-shape: squircle;\n border-radius: calc(1rem * 2.5) !important;\n }\n}\npre::-webkit-scrollbar-thumb {\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\npre::-webkit-scrollbar-track {\n background: transparent;\n}\npre:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in srgb, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\npre::-webkit-scrollbar-corner {\n background: transparent;\n}\npre code {\n background: transparent;\n padding: 0;\n}\n\ncode {\n background: var(--tblr-code-bg);\n padding: 2px 4px;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n code {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\nabbr {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\nkbd,\n.kbd {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n display: inline-block;\n box-sizing: border-box;\n max-width: 100%;\n font-size: var(--tblr-font-size-h5);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n vertical-align: baseline;\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n kbd,\n .kbd {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\n.list-unstyled {\n margin-inline-start: 0;\n}\n\n/**\nSelection\n */\n::selection,\n.text-selected {\n background-color: color-mix(in srgb, var(--tblr-primary) 10%, transparent);\n}\n\n.text-selected {\n display: inline-block;\n}\n\n/**\nLinks\n */\n[class^=link-].disabled,\n[class*=\" link-\"].disabled {\n color: var(--tblr-disabled-color) !important;\n pointer-events: none;\n}\n\na:hover:has(.icon) {\n text-decoration: none;\n}\n\n.link-hoverable {\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .link-hoverable {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.link-hoverable {\n transition: background-color 0.15s ease-in-out;\n}\n.link-hoverable:hover {\n text-decoration: none;\n color: var(--tblr-primary);\n background: color-mix(in srgb, var(--tblr-secondary) 4%, transparent);\n}\n\n/**\nSubheader\n */\n.subheader {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n\n/**\nMentions\n */\n.mention {\n display: inline-block;\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .mention {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.mention {\n line-height: 1.3333333333em;\n font-size: 0.8571428571em;\n color: var(--tblr-body-color);\n background: var(--tblr-bg-surface-tertiary);\n padding: 0.1666666667em 0.6666666667em;\n font-weight: var(--tblr-font-weight-medium);\n}\na.mention {\n cursor: pointer;\n}\na.mention:hover, a.mention.hover {\n background: var(--tblr-bg-surface-secondary);\n text-decoration: underline;\n}\n\n.mention-avatar,\n.mention-app,\n.mention-color {\n width: 1.1666666667em;\n height: 1.1666666667em;\n border-radius: var(--tblr-border-radius-pill);\n}\n@supports (corner-shape: squircle) {\n .mention-avatar,\n .mention-app,\n .mention-color {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-pill) * 2.5) !important;\n }\n}\n.mention-avatar,\n.mention-app,\n.mention-color {\n margin: -0.1666666667em 0.3333333333em 0 -0.3333333333em;\n display: inline-flex;\n background: no-repeat center center/cover;\n box-shadow: var(--tblr-shadow-border);\n vertical-align: middle;\n text-align: center;\n}\n\n.mention-app {\n box-shadow: none;\n background: none;\n border-radius: 0;\n}\n\n.mention-count {\n color: var(--tblr-secondary);\n margin-inline-start: 0.6666666667em;\n}\n\n.text-incorrect {\n background: color-mix(in srgb, var(--tblr-red) 4%, transparent);\n background: color-mix(in srgb, var(--tblr-red) 4%, transparent);\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-decoration-color: var(--tblr-red);\n}\n\n.text-correct {\n background: color-mix(in srgb, var(--tblr-green) 4%, transparent);\n background: color-mix(in srgb, var(--tblr-green) 4%, transparent);\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-decoration-color: var(--tblr-green);\n}\n\n.steps {\n --tblr-steps-padding: 2rem;\n --tblr-steps-item-size: 1.5rem;\n margin-inline-start: 1rem;\n padding-inline-start: var(--tblr-steps-padding);\n counter-reset: step;\n border-inline-start: 1px solid var(--tblr-border-color);\n margin-bottom: 2rem;\n}\n.steps h3, .steps .h3 {\n counter-increment: step;\n}\n.steps h3:not(:first-child), .steps .h3:not(:first-child) {\n margin-top: 2.5rem !important;\n}\n.steps h3:before, .steps .h3:before {\n content: counter(step);\n display: inline-block;\n position: absolute;\n margin-top: 1px;\n margin-inline-start: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2);\n width: var(--tblr-steps-item-size);\n height: var(--tblr-steps-item-size);\n text-align: center;\n color: var(--tblr-body-color);\n border: 1px solid var(--tblr-border-color);\n background: var(--tblr-bg-surface);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .steps h3:before, .steps .h3:before {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.steps h3:before, .steps .h3:before {\n line-height: calc(var(--tblr-steps-item-size) - 2px);\n font-size: var(--tblr-font-size-h4);\n font-weight: var(--tblr-font-weight-semibold);\n}\n.steps > :last-child {\n margin-bottom: 0;\n}\n\n.callout {\n margin-bottom: 1.5rem;\n border: 1px solid var(--tblr-primary-200);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .callout {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n.callout {\n padding: 0.5rem 1rem;\n background: var(--tblr-primary-lt);\n}\n.callout > :last-child {\n margin-bottom: 0;\n}\n\n.chart {\n display: block;\n min-height: 10rem;\n}\n.chart text {\n font-family: inherit;\n}\n\n.chart-sm {\n height: 2.5rem;\n}\n\n.chart-lg {\n height: 15rem;\n}\n\n.chart-square {\n height: 5.75rem;\n}\n\n/**\nChart sparkline\n */\n.chart-sparkline {\n position: relative;\n width: 4rem;\n height: 2.5rem;\n line-height: 1;\n min-height: 0 !important;\n}\n\n.chart-sparkline-sm {\n height: 1.5rem;\n}\n\n.chart-sparkline-square {\n width: 2.5rem;\n}\n\n.chart-sparkline-wide {\n width: 6rem;\n}\n\n.chart-sparkline-label {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.625rem;\n}\n.chart-sparkline-label .icon {\n width: 1rem;\n height: 1rem;\n font-size: 1rem;\n}\n\n@media print {\n .offcanvas {\n display: none;\n }\n}\n\n.offcanvas-header {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.offcanvas-footer {\n padding: 1.5rem 1.5rem;\n}\n\n.offcanvas-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1.5rem;\n}\n\n.offcanvas-narrow {\n width: 20rem;\n}\n\n.chat-bubbles {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.chat-bubble {\n background: var(--tblr-bg-surface-secondary);\n border-radius: var(--tblr-border-radius-lg);\n}\n@supports (corner-shape: squircle) {\n .chat-bubble {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius-lg) * 2.5) !important;\n }\n}\n.chat-bubble {\n padding: 1rem;\n position: relative;\n}\n\n.chat-bubble-me {\n background-color: var(--tblr-primary-lt);\n box-shadow: none;\n}\n\n.chat-bubble-title {\n margin-bottom: 0.25rem;\n}\n\n.chat-bubble-author {\n font-weight: 600;\n}\n\n.chat-bubble-date {\n color: var(--tblr-secondary);\n}\n\n.chat-bubble-body > *:last-child {\n margin-bottom: 0;\n}\n\n.signature {\n --tblr-signature-padding: var(--tblr-spacer-1);\n --tblr-signature-border-radius: var(--tblr-border-radius);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n padding: var(--tblr-signature-padding);\n border-radius: var(--tblr-border-radius);\n}\n@supports (corner-shape: squircle) {\n .signature {\n corner-shape: squircle;\n border-radius: calc(var(--tblr-border-radius) * 2.5) !important;\n }\n}\n\n.signature-canvas {\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n border-radius: calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding));\n}\n@supports (corner-shape: squircle) {\n .signature-canvas {\n corner-shape: squircle;\n border-radius: calc(calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding)) * 2.5) !important;\n }\n}\n.signature-canvas {\n display: block;\n cursor: crosshair;\n width: 100%;\n}\n\n.bg-pattern-diagonal {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%);\n background-clip: padding-box;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-diagonal-2 {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%);\n background-clip: padding-box;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-dots {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 5px;\n --tblr-pattern-dot: .5px;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 20%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent var(--tblr-pattern-dot)), radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent var(--tblr-pattern-dot));\n background-position: 0 0, calc(var(--tblr-pattern-size) / 2) calc(var(--tblr-pattern-size) / 2);\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-rectangles {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 3%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)), repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill));\n background-position: -1px -1px, calc(var(--tblr-pattern-size) - 1px) calc(var(--tblr-pattern-size) - 1px);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-lines {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-image: repeating-linear-gradient(0deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent);\n background-position: -1px -1px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-lines-vertical {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-image: repeating-linear-gradient(90deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent);\n background-position: -1px -1px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-grid {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-image: linear-gradient(to right, var(--tblr-pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--tblr-pattern-fill) 1px, transparent 1px);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-position: -1px -1px, -1px -1px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-grid-diagonal {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-size: .5rem;\n background-image: linear-gradient(45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-position: center center;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-blueprint {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-line: color-mix(in oklch, var(--tblr-pattern-color) 6%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: linear-gradient(var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(var(--tblr-pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--tblr-pattern-line) 1px, transparent 1px);\n background-size: calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-cross-dots {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px), radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n background-position: 0 0, var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-circles {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: radial-gradient(circle at center top, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%);\n background-position: 0 0;\n background-size: calc(var(--tblr-pattern-size) * 3) calc(var(--tblr-pattern-size) * 3);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-diagonal-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-repeat: no-repeat;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-diagonal-stripes-2 {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-repeat: no-repeat;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-zigzag {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background: linear-gradient(135deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(225deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(315deg, var(--tblr-pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%);\n background-size: calc(2 * var(--tblr-pattern-size)) calc(2 * var(--tblr-pattern-size));\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-vertical-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(90deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-horizontal-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: .5rem;\n --tblr-pattern-fill: color-mix(in oklch, var(--tblr-pattern-color) 5%, transparent);\n --tblr-pattern-border: color-mix(in oklch, var(--tblr-pattern-color) 10%, transparent);\n background-image: repeating-linear-gradient(0deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-position: -1px -1px;\n background-clip: padding-box;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-pattern-border);\n}\n\n.bg-pattern-primary {\n --tblr-pattern-color: #066fd1;\n}\n\n.bg-pattern-secondary {\n --tblr-pattern-color: #6b7280;\n}\n\n.bg-pattern-success {\n --tblr-pattern-color: #2fb344;\n}\n\n.bg-pattern-info {\n --tblr-pattern-color: #4299e1;\n}\n\n.bg-pattern-warning {\n --tblr-pattern-color: #f59f00;\n}\n\n.bg-pattern-danger {\n --tblr-pattern-color: #d63939;\n}\n\n.bg-pattern-light {\n --tblr-pattern-color: #f9fafb;\n}\n\n.bg-pattern-dark {\n --tblr-pattern-color: #1f2937;\n}\n\n.bg-pattern-muted {\n --tblr-pattern-color: #6b7280;\n}\n\n.bg-pattern-blue {\n --tblr-pattern-color: #066fd1;\n}\n\n.bg-pattern-azure {\n --tblr-pattern-color: #4299e1;\n}\n\n.bg-pattern-indigo {\n --tblr-pattern-color: #4263eb;\n}\n\n.bg-pattern-purple {\n --tblr-pattern-color: #ae3ec9;\n}\n\n.bg-pattern-pink {\n --tblr-pattern-color: #d6336c;\n}\n\n.bg-pattern-red {\n --tblr-pattern-color: #d63939;\n}\n\n.bg-pattern-orange {\n --tblr-pattern-color: #f76707;\n}\n\n.bg-pattern-yellow {\n --tblr-pattern-color: #f59f00;\n}\n\n.bg-pattern-lime {\n --tblr-pattern-color: #74b816;\n}\n\n.bg-pattern-green {\n --tblr-pattern-color: #2fb344;\n}\n\n.bg-pattern-teal {\n --tblr-pattern-color: #0ca678;\n}\n\n.bg-pattern-cyan {\n --tblr-pattern-color: #17a2b8;\n}\n\n.bg-pattern-sm {\n --tblr-pattern-size: 0.25rem;\n}\n\n.bg-pattern-md {\n --tblr-pattern-size: 0.5rem;\n}\n\n.bg-pattern-lg {\n --tblr-pattern-size: 0.75rem;\n}\n\n.bg-pattern-xl {\n --tblr-pattern-size: 1rem;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: var(--tblr-border-width);\n min-height: 1em;\n background-color: currentcolor;\n opacity: 11.9%;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n z-index: 1;\n content: \"\";\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n.visually-hidden *,\n.visually-hidden-focusable:not(:focus):not(:focus-within) * {\n overflow: hidden !important;\n}\n\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n inset-inline-end: 0;\n inset-inline-start: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n inset-inline-end: 0;\n bottom: 0;\n inset-inline-start: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--tblr-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --tblr-aspect-ratio: 100%;\n}\n\n.ratio-2x1 {\n --tblr-aspect-ratio: 50%;\n}\n\n.ratio-1x2 {\n --tblr-aspect-ratio: 200%;\n}\n\n.ratio-3x1 {\n --tblr-aspect-ratio: 33.3333333333%;\n}\n\n.ratio-1x3 {\n --tblr-aspect-ratio: 300%;\n}\n\n.ratio-4x1 {\n --tblr-aspect-ratio: 25%;\n}\n\n.ratio-1x4 {\n --tblr-aspect-ratio: 400%;\n}\n\n.ratio-4x3 {\n --tblr-aspect-ratio: 75%;\n}\n\n.ratio-3x4 {\n --tblr-aspect-ratio: 133.3333333333%;\n}\n\n.ratio-16x9 {\n --tblr-aspect-ratio: 56.25%;\n}\n\n.ratio-9x16 {\n --tblr-aspect-ratio: 177.7777777778%;\n}\n\n.ratio-21x9 {\n --tblr-aspect-ratio: 42.8571428571%;\n}\n\n.ratio-9x21 {\n --tblr-aspect-ratio: 233.3333333333%;\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--tblr-focus-ring-x, 0) var(--tblr-focus-ring-y, 0) var(--tblr-focus-ring-blur, 0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color);\n}\n\n.bg-white-overlay {\n color: #ffffff;\n background-color: rgba(249, 250, 251, 0.24);\n}\n\n.bg-dark-overlay {\n color: #ffffff;\n background-color: rgba(31, 41, 55, 0.24);\n}\n\n.bg-cover {\n background-repeat: no-repeat;\n background-size: cover;\n background-position: center;\n}\n\n.bg-primary {\n background-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-primary-lt {\n color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-primary {\n border-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-primary {\n --tblr-gradient-from: var(--tblr-primary);\n}\n\n.bg-gradient-to-primary {\n --tblr-gradient-to: var(--tblr-primary);\n}\n\n.bg-gradient-via-primary {\n --tblr-gradient-via: var(--tblr-primary);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-primary {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-primary-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-secondary {\n background-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-secondary-lt {\n color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-secondary {\n border-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-secondary {\n --tblr-gradient-from: var(--tblr-secondary);\n}\n\n.bg-gradient-to-secondary {\n --tblr-gradient-to: var(--tblr-secondary);\n}\n\n.bg-gradient-via-secondary {\n --tblr-gradient-via: var(--tblr-secondary);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-secondary {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-secondary-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-secondary {\n color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-success {\n background-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-success-lt {\n color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-success {\n border-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-success {\n --tblr-gradient-from: var(--tblr-success);\n}\n\n.bg-gradient-to-success {\n --tblr-gradient-to: var(--tblr-success);\n}\n\n.bg-gradient-via-success {\n --tblr-gradient-via: var(--tblr-success);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-success {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-success-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-success {\n color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-success:hover, .link-success:focus {\n color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-info {\n background-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-info-lt {\n color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-info {\n border-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-info {\n --tblr-gradient-from: var(--tblr-info);\n}\n\n.bg-gradient-to-info {\n --tblr-gradient-to: var(--tblr-info);\n}\n\n.bg-gradient-via-info {\n --tblr-gradient-via: var(--tblr-info);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-info {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-info-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-info {\n color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-info:hover, .link-info:focus {\n color: RGBA(52.8, 122.4, 180, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(52.8, 122.4, 180, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-warning {\n background-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-warning-lt {\n color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-warning {\n border-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-warning {\n --tblr-gradient-from: var(--tblr-warning);\n}\n\n.bg-gradient-to-warning {\n --tblr-gradient-to: var(--tblr-warning);\n}\n\n.bg-gradient-via-warning {\n --tblr-gradient-via: var(--tblr-warning);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-warning {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-warning-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-warning {\n color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: RGBA(196, 127.2, 0, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(196, 127.2, 0, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-danger {\n background-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-danger-lt {\n color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-danger {\n border-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-danger {\n --tblr-gradient-from: var(--tblr-danger);\n}\n\n.bg-gradient-to-danger {\n --tblr-gradient-to: var(--tblr-danger);\n}\n\n.bg-gradient-via-danger {\n --tblr-gradient-via: var(--tblr-danger);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-danger {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-danger-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-danger {\n color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-light {\n background-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-light-lt {\n color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-light {\n border-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-light {\n --tblr-gradient-from: var(--tblr-light);\n}\n\n.bg-gradient-to-light {\n --tblr-gradient-to: var(--tblr-light);\n}\n\n.bg-gradient-via-light {\n --tblr-gradient-via: var(--tblr-light);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-light {\n color: #000000 !important;\n background-color: RGBA(var(--tblr-light-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-light {\n color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-light:hover, .link-light:focus {\n color: RGBA(250.2, 251, 251.8, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(250.2, 251, 251.8, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-dark {\n background-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-dark-lt {\n color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-dark {\n border-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-dark {\n --tblr-gradient-from: var(--tblr-dark);\n}\n\n.bg-gradient-to-dark {\n --tblr-gradient-to: var(--tblr-dark);\n}\n\n.bg-gradient-via-dark {\n --tblr-gradient-via: var(--tblr-dark);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-dark {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-dark-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-dark {\n color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: RGBA(24.8, 32.8, 44, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(24.8, 32.8, 44, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-muted {\n background-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-muted-lt {\n color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-muted {\n border-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-muted {\n --tblr-gradient-from: var(--tblr-muted);\n}\n\n.bg-gradient-to-muted {\n --tblr-gradient-to: var(--tblr-muted);\n}\n\n.bg-gradient-via-muted {\n --tblr-gradient-via: var(--tblr-muted);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-muted {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-muted-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-muted {\n color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-muted:hover, .link-muted:focus {\n color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(85.6, 91.2, 102.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-blue {\n background-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-blue-lt {\n color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-blue {\n border-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-blue {\n --tblr-gradient-from: var(--tblr-blue);\n}\n\n.bg-gradient-to-blue {\n --tblr-gradient-to: var(--tblr-blue);\n}\n\n.bg-gradient-via-blue {\n --tblr-gradient-via: var(--tblr-blue);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-blue {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-blue-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-blue {\n color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-blue:hover, .link-blue:focus {\n color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(4.8, 88.8, 167.2, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-azure {\n background-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-azure-lt {\n color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-azure {\n border-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-azure {\n --tblr-gradient-from: var(--tblr-azure);\n}\n\n.bg-gradient-to-azure {\n --tblr-gradient-to: var(--tblr-azure);\n}\n\n.bg-gradient-via-azure {\n --tblr-gradient-via: var(--tblr-azure);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-azure {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-azure-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-azure {\n color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-azure:hover, .link-azure:focus {\n color: RGBA(52.8, 122.4, 180, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(52.8, 122.4, 180, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-indigo {\n background-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-indigo-lt {\n color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-indigo {\n border-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-indigo {\n --tblr-gradient-from: var(--tblr-indigo);\n}\n\n.bg-gradient-to-indigo {\n --tblr-gradient-to: var(--tblr-indigo);\n}\n\n.bg-gradient-via-indigo {\n --tblr-gradient-via: var(--tblr-indigo);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-indigo {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-indigo-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-indigo {\n color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-indigo:hover, .link-indigo:focus {\n color: RGBA(52.8, 79.2, 188, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(52.8, 79.2, 188, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-purple {\n background-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-purple-lt {\n color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-purple {\n border-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-purple {\n --tblr-gradient-from: var(--tblr-purple);\n}\n\n.bg-gradient-to-purple {\n --tblr-gradient-to: var(--tblr-purple);\n}\n\n.bg-gradient-via-purple {\n --tblr-gradient-via: var(--tblr-purple);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-purple {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-purple-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-purple {\n color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-purple:hover, .link-purple:focus {\n color: RGBA(139.2, 49.6, 160.8, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(139.2, 49.6, 160.8, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-pink {\n background-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-pink-lt {\n color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-pink {\n border-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-pink {\n --tblr-gradient-from: var(--tblr-pink);\n}\n\n.bg-gradient-to-pink {\n --tblr-gradient-to: var(--tblr-pink);\n}\n\n.bg-gradient-via-pink {\n --tblr-gradient-via: var(--tblr-pink);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-pink {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-pink-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-pink {\n color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-pink:hover, .link-pink:focus {\n color: RGBA(171.2, 40.8, 86.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(171.2, 40.8, 86.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-red {\n background-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-red-lt {\n color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-red {\n border-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-red {\n --tblr-gradient-from: var(--tblr-red);\n}\n\n.bg-gradient-to-red {\n --tblr-gradient-to: var(--tblr-red);\n}\n\n.bg-gradient-via-red {\n --tblr-gradient-via: var(--tblr-red);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-red {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-red-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-red {\n color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-red:hover, .link-red:focus {\n color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(171.2, 45.6, 45.6, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-orange {\n background-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-orange-lt {\n color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-orange {\n border-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-orange {\n --tblr-gradient-from: var(--tblr-orange);\n}\n\n.bg-gradient-to-orange {\n --tblr-gradient-to: var(--tblr-orange);\n}\n\n.bg-gradient-via-orange {\n --tblr-gradient-via: var(--tblr-orange);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-orange {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-orange-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-orange {\n color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-orange:hover, .link-orange:focus {\n color: RGBA(197.6, 82.4, 5.6, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(197.6, 82.4, 5.6, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-yellow {\n background-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-yellow-lt {\n color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-yellow {\n border-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-yellow {\n --tblr-gradient-from: var(--tblr-yellow);\n}\n\n.bg-gradient-to-yellow {\n --tblr-gradient-to: var(--tblr-yellow);\n}\n\n.bg-gradient-via-yellow {\n --tblr-gradient-via: var(--tblr-yellow);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-yellow {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-yellow-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-yellow {\n color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-yellow:hover, .link-yellow:focus {\n color: RGBA(196, 127.2, 0, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(196, 127.2, 0, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-lime {\n background-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-lime-lt {\n color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-lime {\n border-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-lime {\n --tblr-gradient-from: var(--tblr-lime);\n}\n\n.bg-gradient-to-lime {\n --tblr-gradient-to: var(--tblr-lime);\n}\n\n.bg-gradient-via-lime {\n --tblr-gradient-via: var(--tblr-lime);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-lime {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-lime-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-lime {\n color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-lime:hover, .link-lime:focus {\n color: RGBA(92.8, 147.2, 17.6, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(92.8, 147.2, 17.6, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-green {\n background-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-green-lt {\n color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-green {\n border-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-green {\n --tblr-gradient-from: var(--tblr-green);\n}\n\n.bg-gradient-to-green {\n --tblr-gradient-to: var(--tblr-green);\n}\n\n.bg-gradient-via-green {\n --tblr-gradient-via: var(--tblr-green);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-green {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-green-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-green {\n color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-green:hover, .link-green:focus {\n color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(37.6, 143.2, 54.4, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-teal {\n background-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-teal-lt {\n color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-teal {\n border-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-teal {\n --tblr-gradient-from: var(--tblr-teal);\n}\n\n.bg-gradient-to-teal {\n --tblr-gradient-to: var(--tblr-teal);\n}\n\n.bg-gradient-via-teal {\n --tblr-gradient-via: var(--tblr-teal);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-teal {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-teal-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-teal {\n color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-teal:hover, .link-teal:focus {\n color: RGBA(9.6, 132.8, 96, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(9.6, 132.8, 96, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-cyan {\n background-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-cyan-lt {\n color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-cyan {\n border-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-cyan {\n --tblr-gradient-from: var(--tblr-cyan);\n}\n\n.bg-gradient-to-cyan {\n --tblr-gradient-to: var(--tblr-cyan);\n}\n\n.bg-gradient-via-cyan {\n --tblr-gradient-via: var(--tblr-cyan);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-cyan {\n color: #ffffff !important;\n background-color: RGBA(var(--tblr-cyan-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-cyan {\n color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-cyan:hover, .link-cyan:focus {\n color: RGBA(18.4, 129.6, 147.2, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(18.4, 129.6, 147.2, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.bg-white {\n background-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-white-lt {\n color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in srgb, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-white {\n border-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-white {\n --tblr-gradient-from: var(--tblr-white);\n}\n\n.bg-gradient-to-white {\n --tblr-gradient-to: var(--tblr-white);\n}\n\n.bg-gradient-via-white {\n --tblr-gradient-via: var(--tblr-white);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-white {\n color: #000000 !important;\n background-color: RGBA(var(--tblr-white-rgb), var(--tblr-bg-opacity, 1)) !important;\n}\n\n.link-white {\n color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in srgb, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-white:hover, .link-white:focus {\n color: RGBA(255, 255, 255, var(--tblr-link-opacity, 1)) !important;\n text-decoration-color: RGBA(255, 255, 255, var(--tblr-link-underline-opacity, 1)) !important;\n}\n\n.text-primary {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-primary-fg {\n color: var(--tblr-primary-fg) !important;\n}\n\n.text-secondary {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-secondary-fg {\n color: var(--tblr-secondary-fg) !important;\n}\n\n.text-success {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-success-fg {\n color: var(--tblr-success-fg) !important;\n}\n\n.text-info {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-info-fg {\n color: var(--tblr-info-fg) !important;\n}\n\n.text-warning {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-warning-fg {\n color: var(--tblr-warning-fg) !important;\n}\n\n.text-danger {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-danger-fg {\n color: var(--tblr-danger-fg) !important;\n}\n\n.text-light {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-light-fg {\n color: var(--tblr-light-fg) !important;\n}\n\n.text-dark {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-dark-fg {\n color: var(--tblr-dark-fg) !important;\n}\n\n.text-muted {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-muted-fg {\n color: var(--tblr-muted-fg) !important;\n}\n\n.text-blue {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-blue-fg {\n color: var(--tblr-blue-fg) !important;\n}\n\n.text-azure {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-azure-fg {\n color: var(--tblr-azure-fg) !important;\n}\n\n.text-indigo {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-indigo-fg {\n color: var(--tblr-indigo-fg) !important;\n}\n\n.text-purple {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-purple-fg {\n color: var(--tblr-purple-fg) !important;\n}\n\n.text-pink {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-pink-fg {\n color: var(--tblr-pink-fg) !important;\n}\n\n.text-red {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-red-fg {\n color: var(--tblr-red-fg) !important;\n}\n\n.text-orange {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-orange-fg {\n color: var(--tblr-orange-fg) !important;\n}\n\n.text-yellow {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-yellow-fg {\n color: var(--tblr-yellow-fg) !important;\n}\n\n.text-lime {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-lime-fg {\n color: var(--tblr-lime-fg) !important;\n}\n\n.text-green {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-green-fg {\n color: var(--tblr-green-fg) !important;\n}\n\n.text-teal {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-teal-fg {\n color: var(--tblr-teal-fg) !important;\n}\n\n.text-cyan {\n --tblr-text-opacity: 1;\n color: color-mix(in srgb, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-cyan-fg {\n color: var(--tblr-cyan-fg) !important;\n}\n\n.bg-gray-50 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-50-fg {\n color: var(--tblr-gray-50-fg) !important;\n}\n\n.bg-gray-100 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-100-fg {\n color: var(--tblr-gray-100-fg) !important;\n}\n\n.bg-gray-200 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-200-fg {\n color: var(--tblr-gray-200-fg) !important;\n}\n\n.bg-gray-300 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-300-fg {\n color: var(--tblr-gray-300-fg) !important;\n}\n\n.bg-gray-400 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-400-fg {\n color: var(--tblr-gray-400-fg) !important;\n}\n\n.bg-gray-500 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-500-fg {\n color: var(--tblr-gray-500-fg) !important;\n}\n\n.bg-gray-600 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-600-fg {\n color: var(--tblr-gray-600-fg) !important;\n}\n\n.bg-gray-700 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-700-fg {\n color: var(--tblr-gray-700-fg) !important;\n}\n\n.bg-gray-800 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-800-fg {\n color: var(--tblr-gray-800-fg) !important;\n}\n\n.bg-gray-900 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-900-fg {\n color: var(--tblr-gray-900-fg) !important;\n}\n\n.bg-gray-950 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-950-fg {\n color: var(--tblr-gray-950-fg) !important;\n}\n\n.bg-x {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-x-fg {\n color: var(--tblr-x-fg) !important;\n}\n\n.bg-facebook {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-facebook-fg {\n color: var(--tblr-facebook-fg) !important;\n}\n\n.bg-twitter {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-twitter-fg {\n color: var(--tblr-twitter-fg) !important;\n}\n\n.bg-linkedin {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-linkedin-fg {\n color: var(--tblr-linkedin-fg) !important;\n}\n\n.bg-google {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-google-fg {\n color: var(--tblr-google-fg) !important;\n}\n\n.bg-youtube {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-youtube-fg {\n color: var(--tblr-youtube-fg) !important;\n}\n\n.bg-vimeo {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-vimeo-fg {\n color: var(--tblr-vimeo-fg) !important;\n}\n\n.bg-dribbble {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-dribbble-fg {\n color: var(--tblr-dribbble-fg) !important;\n}\n\n.bg-github {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-github-fg {\n color: var(--tblr-github-fg) !important;\n}\n\n.bg-instagram {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-instagram-fg {\n color: var(--tblr-instagram-fg) !important;\n}\n\n.bg-pinterest {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-pinterest-fg {\n color: var(--tblr-pinterest-fg) !important;\n}\n\n.bg-vk {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-vk-fg {\n color: var(--tblr-vk-fg) !important;\n}\n\n.bg-rss {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-rss-fg {\n color: var(--tblr-rss-fg) !important;\n}\n\n.bg-flickr {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-flickr-fg {\n color: var(--tblr-flickr-fg) !important;\n}\n\n.bg-bitbucket {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-bitbucket-fg {\n color: var(--tblr-bitbucket-fg) !important;\n}\n\n.bg-tabler {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-tabler-fg {\n color: var(--tblr-tabler-fg) !important;\n}\n\n.bg-inverted {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in srgb, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-surface {\n background-color: var(--tblr-bg-surface) !important;\n}\n\n.bg-surface-secondary {\n background-color: var(--tblr-bg-surface-secondary) !important;\n}\n\n.bg-surface-tertiary {\n background-color: var(--tblr-bg-surface-tertiary) !important;\n}\n\n.bg-surface-backdrop {\n background-color: color-mix(in srgb, light-dark(var(--tblr-gray-800), var(--tblr-black)) 32%, transparent) !important;\n}\n\n/*\nScrollable\n*/\n.scrollable {\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n.scrollable.hover {\n overflow-y: hidden;\n}\n.scrollable.hover > * {\n margin-top: -1px;\n}\n.scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {\n overflow: visible;\n overflow-y: auto;\n}\n.touch .scrollable {\n overflow-y: auto !important;\n}\n\n.scroll-x,\n.scroll-y {\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n}\n\n.scroll-y {\n overflow-y: auto;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.no-scroll {\n overflow: hidden;\n}\n\n.w-0 {\n width: 0 !important;\n}\n\n.h-0 {\n height: 0 !important;\n}\n\n.w-1 {\n width: 0.25rem !important;\n}\n\n.h-1 {\n height: 0.25rem !important;\n}\n\n.w-2 {\n width: 0.5rem !important;\n}\n\n.h-2 {\n height: 0.5rem !important;\n}\n\n.w-3 {\n width: 1rem !important;\n}\n\n.h-3 {\n height: 1rem !important;\n}\n\n.w-4 {\n width: 1.5rem !important;\n}\n\n.h-4 {\n height: 1.5rem !important;\n}\n\n.w-5 {\n width: 2rem !important;\n}\n\n.h-5 {\n height: 2rem !important;\n}\n\n.w-6 {\n width: 2.5rem !important;\n}\n\n.h-6 {\n height: 2.5rem !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.w-px {\n width: 1px !important;\n}\n\n.h-px {\n height: 1px !important;\n}\n\n.w-full {\n width: 100% !important;\n}\n\n.h-full {\n height: 100% !important;\n}\n\n.opacity-0 {\n opacity: calc(0 / 100) !important;\n}\n\n.opacity-5 {\n opacity: calc(5 / 100) !important;\n}\n\n.opacity-10 {\n opacity: calc(10 / 100) !important;\n}\n\n.opacity-15 {\n opacity: calc(15 / 100) !important;\n}\n\n.opacity-20 {\n opacity: calc(20 / 100) !important;\n}\n\n.opacity-25 {\n opacity: calc(25 / 100) !important;\n}\n\n.opacity-30 {\n opacity: calc(30 / 100) !important;\n}\n\n.opacity-35 {\n opacity: calc(35 / 100) !important;\n}\n\n.opacity-40 {\n opacity: calc(40 / 100) !important;\n}\n\n.opacity-45 {\n opacity: calc(45 / 100) !important;\n}\n\n.opacity-50 {\n opacity: calc(50 / 100) !important;\n}\n\n.opacity-55 {\n opacity: calc(55 / 100) !important;\n}\n\n.opacity-60 {\n opacity: calc(60 / 100) !important;\n}\n\n.opacity-65 {\n opacity: calc(65 / 100) !important;\n}\n\n.opacity-70 {\n opacity: calc(70 / 100) !important;\n}\n\n.opacity-75 {\n opacity: calc(75 / 100) !important;\n}\n\n.opacity-80 {\n opacity: calc(80 / 100) !important;\n}\n\n.opacity-85 {\n opacity: calc(85 / 100) !important;\n}\n\n.opacity-90 {\n opacity: calc(90 / 100) !important;\n}\n\n.opacity-95 {\n opacity: calc(95 / 100) !important;\n}\n\n.opacity-100 {\n opacity: calc(100 / 100) !important;\n}\n\n.hover-shadow-sm:hover {\n box-shadow: 0 1px 3px 0 rgba(18, 18, 23, 0.1), 0 1px 2px 0 rgba(18, 18, 23, 0.06) !important;\n}\n\n.hover-shadow:hover {\n box-shadow: 0px 2px 4px -1px rgba(18, 18, 23, 0.06), 0px 4px 6px -1px rgba(18, 18, 23, 0.08) !important;\n}\n\n.hover-shadow-lg:hover {\n box-shadow: 0px 4px 6px -2px rgba(18, 18, 23, 0.05), 0px 10px 15px -3px rgba(18, 18, 23, 0.08) !important;\n}\n\n.hover-shadow-none:hover {\n box-shadow: none !important;\n}\n\n/**\nAntialiasing\n */\n.antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.hover-rotate-start, .hover-rotate-end, .hover-scale, .hover-elevate-down, .hover-elevate-up {\n transition: transform 0.3s ease;\n}\n.hover-rotate-start:hover, .hover-rotate-end:hover, .hover-scale:hover, .hover-elevate-down:hover, .hover-elevate-up:hover {\n will-change: transform;\n}\n\n.hover-elevate-up:hover {\n transform: translateY(-4px);\n}\n\n.hover-elevate-down:hover {\n transform: translateY(4px);\n}\n\n.hover-scale:hover {\n transform: scale(1.1);\n}\n\n.hover-rotate-end:hover {\n transform: rotate(4deg);\n}\n\n.hover-rotate-start:hover {\n transform: rotate(-4deg);\n}\n"]} \ No newline at end of file +{"version":3,"sources":["tabler.css"],"names":[],"mappings":"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CE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;;EAEE,kBAAkB;AACpB;;AAEA;;EAEE,kBAAkB;AACpB;;AAEA;;EAEE,wBAAwB;AAC1B;;AAEA;;EAEE,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gCAAgC;EAClC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gCAAgC;EAClC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gCAAgC;EAClC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gCAAgC;EAClC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBA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E,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,yDAAyD;IACzD,2DAA2D;EAC7D;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,yDAAyD;IACzD,2DAA2D;EAC7D;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,yDAAyD;IACzD,2DAA2D;EAC7D;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,yDAAyD;IACzD,2DAA2D;EAC7D;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE,iBAAiB;EACjB,2BAA2B;AAC7B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,yDAAyD;EACzD,2DAA2D;AAC7D;AACA;EACE,iBAAiB;AACnB;AACA;EACE,wBAAwB;EACxB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,uBAAuB;EACvB,8BAA8B;EAC9B,wCAAwC;EACxC,oBAAoB;EACpB,0BAA0B;EAC1B,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,UAAU;EACV,mBAAmB;AACrB;;A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AC9C;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,MAAM;IACN,qBAAqB;IACrB,kCAAkC;IAClC,8FAA8F;IAC9F,eAAe;IACf,oDAAoD;EACtD;EACA;IACE,MAAM;IACN,mBAAmB;IACnB,kCAAkC;IAClC,gGAAgG;IAChG,eAAe;IACf,mDAAmD;EACrD;EACA;IACE,MAAM;IACN,eAAe;IACf,oCAAoC;IACpC,gBAAgB;IAChB,0FAA0F;IAC1F,4BAA4B;EAC9B;EACA;IACE,eAAe;IACf,oCAAoC;IACpC,gBAAgB;IAChB,uFAAuF;IACvF,2BAA2B;EAC7B;EACA;IACE,eAAe;EACjB;EACA;IACE,mBAAmB;EACrB;AACF;AACA;EACE;IACE,6BAA6B;IAC7B,gCAAgC;IAChC,wCAAwC;EAC1C;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;IACnB,wCAAwC;EAC1C;AACF;;AAEA;EACE;IACE,eAAe;IACf,SAAS;IACT,qCAAqC;IACrC,aAAa;IACb,sBAAsB;IACtB,eAAe;IACf,kCAAkC;IAClC,kBAAkB;IAClB,0CAA0C;IAC1C,4BAA4B;IAC5B,UAAU;IACV,4CAA4C;IAC5C,4CAA4C;EAC9C;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,MAAM;IACN,qBAAqB;IACrB,kCAAkC;IAClC,8FAA8F;IAC9F,eAAe;IACf,oDAAoD;EACtD;EACA;IACE,MAAM;IACN,mBAAmB;IACnB,kCAAkC;IAClC,gGAAgG;IAChG,eAAe;IACf,mDAAmD;EACrD;EACA;IACE,MAAM;IACN,eAAe;IACf,oCAAoC;IACpC,gBAAgB;IAChB,0FAA0F;IAC1F,4BAA4B;EAC9B;EACA;IACE,eAAe;IACf,oCAAoC;IACpC,gBAAgB;IAChB,uFAAuF;IACvF,2BAA2B;EAC7B;EACA;IACE,eAAe;EACjB;EACA;IACE,mBAAmB;EACrB;AACF;AACA;EACE;IACE,6BAA6B;IAC7B,gCAAgC;IAChC,wCAAwC;EAC1C;EACA;I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AEA;EACE,6BAA6B;AAC/B;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2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EACxB;EACA;IACE,mBAAmB;EACrB;AACF;AACA;EACE;IACE,2BAA2B;EAC7B;EACA;IACE,0DAA0D;EAC5D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,0DAA0D;EAC5D;EACA;IACE,2BAA2B;EAC7B;AACF;AACA;EACE;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,UAAU;EACZ;EACA;IACE,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,+CAA+C;EACjD;EACA;IACE,iDAAiD;EACnD;EACA;IACE,kDAAkD;EACpD;EACA;IACE,oBAAoB;EACtB;AACF;AACA;EACE,kBAAkB;EAClB,YAAY;EACZ,gBAAgB;EAChB,UAAU;EACV,uDAAuD;EACvD,iBAAiB;EACjB,0BAA0B;EAC1B,kCAAkC;EAClC,mCAAmC;EACnC,kCAAkC;AACpC;AACA;EACE;IACE,uBAAuB;EACzB;AACF;;AAEA;EACE,sHAAsH;AACxH;;AAEA;EACE,WAAW;EACX,YAAY;EACZ,mCAA2B;EAA3B,2BAA2B;AAC7B;AACA;EACE;IACE,wBAAgB;IAAhB,gBAAgB;EAClB;AACF;;AAEA;EACE,mBAAmB;EACnB,6BAA6B;EAC7B,sHAAsH;AACxH;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,sHAAsH;AACxH;;AAEA;EACE,uBAAuB;AACzB;;AAEA;;;;;;EAME,eAAe;AACjB;;AAEA;;EAEE,mCAAmC;EACnC,gCAAgC;AAClC;AACA;EACE;;IAEE,aAAa;IACb,iHAAiH;IACjH,qCAAqC;EACvC;AACF;AACA;;EAEE,eAAe;EACf,wCAAwC;EACxC,cAAc;EACd,6BAA6B;EAC7B,oDAAoD;AACtD;AACA;EACE;;IAEE,+BAA+B;IAC/B,kFAAkF;EACpF;AACF;AACA;;;;EAIE,gEAAgE;EAChE,8DAA8D;AAChE;;AAEA;;EAEE;AACF;EACE,wCAAwC;EACxC,oDAAoD;EACpD,sDAAsD;EACtD,iFAAiF;EACjF,oDAAoD;EACpD,iDAAiD;EACjD,oBAAoB;EACpB,kBAAkB;EAClB,+BAA+B;EAC/B,iCAAiC;EACjC,kGAAkG;AACpG;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,aAAa;AACf;AACA;EACE,uCAAuC;EACvC,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,kBAAkB;EAClB,uBAAuB;EACvB,iBAAiB;EACjB,kBAAkB;EAClB,wCAAwC;AAC1C;AACA;EACE,kBAAkB;EAClB,wBAAwB;EACxB,WAAW;EACX,eAAe;EACf,uDAAuD;AACzD;;AAEA;EACE;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,kGAAkG;EACpG;EACA;IACE,iGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE,0FAA0F;EAC1F,kCAAkC;EAClC,oCAAoC;EACpC,4BAA4B;EAC5B,qCAAqC;EACrC,qCAAqC;EACrC,iCAAiC;EACjC,+CAA+C;EAC/C,6CAA6C;EAC7C,yCAAyC;EACzC,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,sBAAsB;EACtB,4EAA4E;AAC9E;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,wCAAwC;EACxC,2CAA2C;EAC3C,wCAAwC;AAC1C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kDAAkD;EAClD,wDAAwD;EACxD,sDAAsD;EACtD,2CAA2C;EAC3C,qEAAqE;EACrE,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,SAAS;EACT,cAAc;EACd,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,sIAAsI;EACtI,cAAc;EACd,wCAAwC;AAC1C;AACA;EACE,iCAAiC;EACjC,oBAAoB;EACpB,6BAA6B;AAC/B;AACA;EACE,2CAA2C;EAC3C,wCAAwC;AAC1C;AACA;EACE,uKAAuK;AACzK;AACA;EACE,2KAA2K;AAC7K;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;AACf;AACA;EACE,wBAAwB;EACxB,mBAAmB;EACnB,SAAS;EACT,YAAY;AACd;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,yEAAyE;EACzE,wBAAwB;AAC1B;AACA;EACE,kGAAkG;AACpG;AACA;EACE,iGAAiG;AACnG;AACA;;EAEE,8CAA8C;AAChD;AACA;;;EAGE,sBAAsB;EACtB,4CAA4C;AAC9C;;AAEA;;EAEE;AACF;EACE,oBAAoB;EACpB,WAAW;EACX,mBAAmB;EACnB,SAAS;EACT,6CAA6C;EAC7C,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,8CAA8C;EAC9C,YAAY;AACd;;AAEA;;EAEE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;AACX;;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,aAAa;EACb,WAAW;EACX,wBAAwB;EACxB,gBAAgB;EAChB,6CAA6C;EAC7C,4EAA4E;AAC9E;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,cAAc;EACd,cAAc;EACd,eAAe;EACf,WAAW;EACX,mBAAmB;EACnB,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,wBAAwB;EACxB,uEAAuE;AACzE;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,MAAM;EACN,yBAAyB;AAC3B;AACA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;;EAEE;AACF;EACE,kDAAkD;EAClD,kCAAkC;AACpC;;AAEA;;EAEE;AACF;EACE,yFAAyF;EACzF,4FAA4F;EAC5F,kGAAkG;EAClG,oBAAoB;EACpB,UAAU;EACV,SAAS;AACX;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;;AAEA;;EAEE;AACF;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;AACX;;AAEA;;EAEE;AACF;EACE,gBAAgB;EAChB,MAAM;EACN,aAAa;AACf;;AAEA;;EAEE;AACF;EACE,qCAAqC;EACrC,uCAAuC;AACzC;;AAEA;;EAEE;AACF;EACE,sDAAsD;AACxD;AACA;EACE,aAAa;AACf;;AAEA;EACE,sDAAsD;AACxD;AACA;;;EAGE,sDAAsD;AACxD;;AAEA;EACE,aAAa;AACf;AACA;;EAEE,uBAAuB;AACzB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,yHAAyH;EAC3H;AACF;AACA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,yHAAyH;EAC3H;AACF;AACA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,yHAAyH;EAC3H;AACF;AACA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,yHAAyH;EAC3H;AACF;AACA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,yHAAyH;EAC3H;AACF;AACA;EACE,eAAe;EACf,qBAAqB;EACrB,MAAM;EACN,SAAS;EACT,aAAa;EACb,kBAAkB;EAClB,gCAAgC;EAChC,UAAU;EACV,0BAA0B;AAC5B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,8BAA8B;EAC9B,oDAAoD;EACpD,oBAAoB;AACtB;AACA;EACE,UAAU;EACV,wBAAwB;AAC1B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,QAAQ;EACR,qBAAqB;EACrB,gBAAgB;EAChB,oGAAoG;AACtG;AACA;EACE,oCAAoC;EACpC,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,cAAc;EACd,uDAAuD;AACzD;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,sBAAsB;EACtB,YAAY;EACZ,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4BAA4B;EAC5B,0BAA0B;AAC5B;AACA;EACE,uBAAuB;EACvB,6CAA6C;AAC/C;AACA;EACE,0FAA0F;EAC1F,kCAAkC;EAClC,oCAAoC;EACpC,4BAA4B;EAC5B,qCAAqC;EACrC,qCAAqC;EACrC,iCAAiC;EACjC,+CAA+C;EAC/C,6CAA6C;EAC7C,yCAAyC;EACzC,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,sBAAsB;EACtB,4EAA4E;AAC9E;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,wCAAwC;EACxC,2CAA2C;EAC3C,wCAAwC;AAC1C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kDAAkD;EAClD,wDAAwD;EACxD,sDAAsD;EACtD,2CAA2C;EAC3C,qEAAqE;EACrE,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,SAAS;EACT,cAAc;EACd,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,sIAAsI;EACtI,cAAc;EACd,wCAAwC;AAC1C;AACA;EACE,iCAAiC;EACjC,oBAAoB;EACpB,6BAA6B;AAC/B;AACA;EACE,2CAA2C;EAC3C,wCAAwC;AAC1C;AACA;EACE,uKAAuK;AACzK;AACA;EACE,2KAA2K;AAC7K;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,kCAAkC;AACpC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,QAAQ;EACR,gBAAgB;EAChB,mBAAmB;EACnB,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,wCAAwC;EACxC,iEAAiE;EACjE,cAAc;EACd,gCAAgC;EAChC,WAAW;EACX,0EAA0E;AAC5E;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,wBAAwB;EACxB,MAAM;EACN,yCAAyC;EACzC,sEAAsE;EACtE,SAAS;EACT,iCAAiC;EACjC,yCAAyC;EACzC,4BAA4B;EAC5B,2CAA2C;EAC3C,iDAAiD;AACnD;AACA;EACE,gFAAgF;EAChF,sCAAsC;EACtC,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,oEAAoE;AACtE;AACA;EACE,sCAAsC;AACxC;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,YAAY;EACZ,yHAAyH;AAC3H;;AAEA;EACE;IACE,uBAAuB;IACvB,qBAAqB;EACvB;AACF;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,SAAS;EACT,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,mBA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ACd;AACA;EACE,OAAO;AACT;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,MAAM;AACR;;AAEA;EACE,aAAa;EACb,MAAM;AACR;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,YAAY;AACd;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+BAA+B;AACjC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,qCAAqC;AACvC;AACA;EACE,mCAAmC;AACrC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,4BAA4B;AAC9B;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,kCAAkC;AACpC;AACA;EACE,gCAAgC;AAClC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kCAAkC;AACpC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,sCAAsC;AACxC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,8BAA8B;AAChC;AACA;EACE,iCAAiC;AACnC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,uCAAuC;AACzC;AACA;EACE,qCAAqC;AACvC;;AAEA;EACE,6GAA6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iBAAiB;EACjB,8BAA8B;EAC9B,sCAAsC;EACtC,kCAAkC;AACpC;AACA;EACE;IACE,aAAa;EACf;AACF;;AAEA;EACE,gDAAgD;EAChD,mDAAmD;AACrD;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,qDAAqD;EACrD,mDAAmD;AACrD;;AAEA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;EACb,iBAAiB;AACnB;AACA;EACE,yBAAyB;EACzB,eAAe;AACjB;;AAEA;EACE,4CAA4C;EAC5C,yCAAyC;EACzC,2DAA2D;EAC3D,mDAAmD;EACnD,4BAA4B;EAC5B,yBAAyB;AAC3B;AACA;EACE,iCAAiC;AACnC;;AAEA;EACE,eAAe;EACf,2CAA2C;EAC3C,6BAA6B;AAC/B;AACA;EACE,mCAAmC;AACrC;AACA;EACE,iCAAiC;AACnC;;AAEA;EACE,wDAAwD;EACxD,iEAAiE;EACjE,mCAAmC;AACrC;;AAEA;EACE,+DAA+D;AACjE;;AAEA;EACE;IACE,aAAa;EACf;AACF;;AAEA;EACE;IACE,wBAAwB;IACxB,sBAAsB;EACxB;EACA;IACE,wBAAwB;IACxB,sBAAsB;EACxB;AACF;AACA;;EAEE;AACF;EACE,kBAAkB;EAClB,WAAW;EACX,mBAAmB;EACnB,gBAAgB;AAClB;AACA;EACE,mCAAmC;AACrC;AACA;EACE,qCAAqC;AACvC;AACA;EACE,qCAAqC;AACvC;AACA;EACE,qCAAqC;EACrC,YAAY;AACd;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,+BAA+B;AACjC;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;;EAEE;AACF;EACE,YAAY;EACZ,uCAAuC;AACzC;AACA;EACE;IACE,gBAAgB;EAClB;AACF;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,MAAM;EACN,SAAS;EACT,WAAW;EACX,yBAAyB;EACzB,iDAAiD;AACnD;AACA;EACE,uFAAuF;AACzF;;AAEA;EACE,yCAAyC;AAC3C;AACA;EACE,uGAAuG;AACzG;;AAEA;;EAEE;AACF;EACE,oCAAoC;EACpC,mCAAmC;EACnC,kBAAkB;EAClB,aAAa;EACb,0EAA0E;AAC5E;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,aAAa;EACb,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,MAAM;EACN,SAAS;EACT,UAAU;EACV,YAAY;EACZ,oBAAoB;EACpB,uBAAuB;AACzB;;AAEA;EACE,2CAA2C;EAC3C,gEAAgE;EAChE,yBAAyB;EACzB,2CAA2C;AAC7C;;AAEA;;EAEE;AACF;EACE,kCAAkC;EAClC,aAAa;EACb,iBAAiB;EACjB,mCAAmC;EACnC,WAAW;EACX,UAAU;EACV,SAAS;EACT,gBAAgB;AAClB;;AAEA;EACE,0CAA0C;EAC1C,WAAW;EACX,kDAAkD;EAClD,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,eAAe;EACf,0CAA0C;EAC1C,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;;AAEA;EACE,6BAA6B;EAC7B,sDAAsD;EACtD,iCAAiC;EACjC,gCAAgC;EAChC,6BAA6B;EAC7B,gCAAgC;EAChC,gCAAgC;EAChC,4BAA4B;EAC5B,6BAA6B;EAC7B,mCAAmC;EACnC,wCAAwC;EACxC,0CAA0C;EAC1C,kBAAkB;EAClB,sDAAsD;EACtD,8BAA8B;EAC9B,UAAU;EACV,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,sCAAsC;EACtC,uCAAuC;EACvC,kEAAkE;EAClE,uCAAuC;EACvC,6CAA6C;EAC7C,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,yBAAyB;EACzB,+BAA+B;EAC/B,iCAAiC;EACjC,mHAAmH;AACrH;AACA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,YAAY;EACZ,QAAQ;EACR,SAAS;EACT,WAAW;EACX,uBAAuB;EACvB,sEAAsE;EACtE,qBAAqB;EACrB,oCAAoC;EACpC,6BAA6B;AAC/B;AACA;EACE,8BAA8B;AAChC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,+BAA+B;AACjC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,iFAAiF;AACnF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,iFAAiF;AACnF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,8EAA8E;AAChF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,iFAAiF;AACnF;AACA;EACE,gCAAgC;AAClC;AACA;EACE,iFAAiF;AACnF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,+BAA+B;AACjC;AACA;EACE,gFAAgF;AAClF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,+EAA+E;AACjF;AACA;EACE,mCAAmC;EACnC,oCAAoC;EACpC,uCAAuC;AACzC;;AAEA;EACE,2CAA2C;EAC3C,yCAAyC;EACzC,mCAAmC;EACnC,2CAA2C;EAC3C,mHAAmH;AACrH;AACA;EACE,sBAAsB;EACtB,MAAM;EACN,YAAY;EACZ,qBAAqB;EACrB,sCAAsC;EACtC,6BAA6B;AAC/B;AACA;EACE,6CAA6C;EAC7C,sBAAsB;AACxB;AACA;EACE,wBAAwB;EACxB,sBAAsB;EACtB,MAAM;AACR;;AAEA;EACE,wDAAwD;EACxD,sBAAsB;EACtB,mHAAmH;AACrH;AACA;EACE,qBAAqB;EACrB,SAAS;EACT,YAAY;EACZ,qBAAqB;EACrB,sCAAsC;EACtC,6BAA6B;AAC/B;;AAEA;EACE,SAAS;EACT,iCAAiC;AACnC;;AAEA;EACE,kDAAkD;EAClD,qDAAqD;AACvD;AACA;EACE,kBAAkB;EAClB,sBAAsB;EACtB,MAAM;EACN,cAAc;EACd,QAAQ;EACR,SAAS;EACT,WAAW;EACX,wEAAwE;EACxE,qBAAqB;EACrB,sCAAsC;EACtC,kEAAkE;EAClE,0BAA0B;AAC5B;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,wBAAwB;EACxB,sBAAsB;EACtB,4BAA4B;EAC5B,oCAAoC;EACpC,gEAAgE;AAClE;AA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C5C,6CAA6C;EAC7C,aAAa;EACb,cAAc;EACd,kBAAkB;EAClB,eAAe;AACjB;AACA;EACE,eAAe;AACjB;AACA;EACE,cAAc;AAChB;;AAEA;EACE,mCAAmC;AACrC;AACA;EACE,kBAAkB;EAClB,uBAAuB;EACvB,WAAW;EACX,WAAW;EACX,2BAA2B;AAC7B;AACA;EACE,2CAA2C;EAC3C,sCAAsC;AACxC;AACA;EACE,kBAAkB;EAClB,uBAAuB;EACvB,MAAM;EACN,UAAU;EACV,uBAAuB;EACvB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,iCAAiC;EACjC,kCAAkC;EAClC,wBAAwB;EACxB,WAAW;EACX,eAAe;EACf,mDAAmD;EACnD,6CAA6C;AAC/C;AACA;EACE,6CAA6C;AAC/C;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,iCAAiC;AACnC;AACA;EACE,4CAA4C;AAC9C;AACA;EACE,iCAAiC;AACnC;;AAEA;EACE,6BAA6B;EAC7B,oBAAoB;AACtB;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,uBAAuB;AACzB;;AAEA;EACE,4BAA4B;EAC5B,yCAAyC;EACzC,oCAAoC;EACpC,yCAAyC;EACzC,sBAAsB;AACxB;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,gBAAgB;EAChB,iGAAiG;EACjG,cAAc;EACd,iBAAiB;AACnB;AACA;EACE,+CAA+C;AACjD;AACA;EACE,qBAAqB;EACrB,iCAAiC;EACjC,0BAA0B;AAC5B;AACA;EACE,kBAAkB;EAClB,0DAA0D;EAC1D,iCAAiC;EACjC,qCAAqC;EACrC,6DAA6D;EAC7D,WAAW;EACX,eAAe;EACf,mDAAmD;AACrD;;AAEA;EACE;IACE,4BAA4B;EAC9B;EACA;IACE,4BAA4B;EAC9B;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;EACxB;AACF;AACA;EACE;IACE,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,sBAAsB;EACxB;EACA;IACE,UAAU;IACV,sB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AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;;EAEE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,mCAAmC;EACnC,wCAAwC;EACxC,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,yBAAyB;EACzB,sBAAsB;EACtB,iBAAiB;EACjB,4BAA4B;EAC5B,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qGAAqG;AACvG;AACA;EACE,cAAc;AAChB;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;;AAEA;;EAEE;AACF;EACE,iCAAiC;EACjC,4CAA4C;EAC5C,cAAc;EACd,WAAW;EACX,uBAAuB;EACvB,wBAAwB;EACxB,aAAa;EACb,cAAc;EACd,mBAAmB;EACnB,uBAAuB;EACvB,uBAAuB;EACvB,mBAAmB;EACnB,SAAS;EACT,sBAAsB;AACxB;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,oBAAoB;EACpB,uCAAuC;EACvC,wCAAwC;EACxC,6DAA6D;EAC7D,sBAAsB;EACtB,WAAW;EACX,wBAAwB;EACxB,oRAAoR;AACtR;AACA;EACE,2PAA2P;AAC7P;AACA;EACE,0PAA0P;AAC5P;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;AAClB;AACA;EACE,uCAAuC;AACzC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;;AAEA;EACE,yBAAyB;EACzB,4BAA4B;EAC5B,sBAAsB;EACtB,qCAAqC;EACrC,wCAAwC;EACxC,2BAA2B;EAC3B,kCAAkC;EAClC,uCAAuC;EACvC,qCAAqC;EACrC,0BAA0B;EAC1B,2BAA2B;EAC3B,oBAAoB;EACpB,wBAAwB;EACxB,mBAAmB;EACnB,8BAA8B;EAC9B,oCAAoC;EACpC,kCAAkC;EAClC,0CAA0C;EAC1C,oCAAoC;EACpC,wCAAwC;AAC1C;AACA;EACE,iCAAiC;EACjC,kCAAkC;EAClC,UAAU;EACV,uDAAuD;EACvD,mDAAmD;EACnD,0CAA0C;AAC5C;;AAEA;EACE,oCAAoC;EACpC,mCAAmC;EACnC,qCAAqC;EACrC,gCAAgC;EAChC,uDAAuD;EACvD,uDAAuD;EACvD,mDAAmD;AACrD;;AAEA;;;;;EAKE,uDAAuD;AACzD;;AAEA;EACE,gCAAgC;EAChC,iCAAiC;EACjC,kDAAkD;EAClD,4BAA4B;AAC9B;;AAEA;EACE,iCAAiC;EACjC,kCAAkC;EAClC,2CAA2C;AAC7C;;AAEA;;EAEE,uBAAuB;EACvB,aAAa;EACb,eAAe;EACf,yBAAyB;AAC3B;;AAEA;EACE,8FAA8F;EAC9F,6EAA6E;AAC/E;AACA;EACE,yBAAiB;EAAjB,iBAAiB;AACnB;AACA;;EAEE,aAAa;AACf;AACA;EACE;IACE,aAAa;EACf;AACF;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,gDAAgD;AAClD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,+CAA+C;AACjD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,6BAA6B;EAC7B,aAAa;EACb,cAAc;EACd,iBAAiB;EACjB,+CAA+C;AACjD;AACA;EACE,oCAAoC;AACtC;AACA;EACE;IACE,aAAa;EACf;AACF;;AAEA;EACE,8BAA8B;EAC9B,mCAAmC;EACnC,8DAA8D;EAC9D,wCAAwC;EACxC,aAAa;EACb,mCAAmC;AACrC;;AAEA;EACE,iEAAiE;AACnE;AACA;EACE,YAAY;AACd;AACA;EACE,cAAc;EACd,iBAAiB;EACjB,WAAW;AACb;;AAEA;EACE,OAAO;EACP,+CAA+C;EAC/C,mCAAmC;EACnC,oCAAoC;EACpC,uDAAuD;AACzD;;AAEA;EACE,iCAAiC;EACjC,kBAAkB;EAClB,UAAU;EACV,gBAAgB;AAClB;;AAEA;EACE,kBAAkB;AACpB;AACA;EACE,uCAAuC;AACzC;AACA;EACE,kBAAkB;EAClB,4DAA4D;EAC5D,mCAAmC;EACnC,2CAA2C;EAC3C,+BAA+B;EAC/B,WAAW;EACX,0CAA0C;EAC1C,wCAAwC;AAC1C;;AAEA;EACE,kBAAkB;EAClB,UAAU;EACV,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,6CAA6C;EAC7C,8CAA8C;EAC9C,4BAA4B;EAC5B,4CAA4C;EAC5C,wCAAwC;AAC1C;;AAEA;EACE,4FAA4F;AAC9F;;AAEA;EACE,aAAa;AACf;AACA;EACE,sBAAsB;AACxB;;AAEA;;EAEE;AACF;;EAEE;AACF;EACE,0BAA0B;EAC1B,aAAa;EACb,mBAAmB;EACnB,WAAW;EACX,cAAc;EACd,kBAAkB;EAClB,2CAA2C;EAC3C,yBAAyB;EACzB,sBAAsB;EACtB,iBAAiB;EACjB,4BAA4B;AAC9B;AACA;EACE,cAAc;EACd,WAAW;EACX,0CAA0C;AAC5C;AACA;EACE,0CAA0C;EAC1C,WAAW;AACb;AACA;EACE,4CAA4C;EAC5C,WAAW;AACb;AACA;EACE,uBAAuB;EACvB,2CAA2C;EAC3C,4BAA4B;AAC9B;AACA;EACE,aAAa;AACf;AACA;EACE,6CAA6C;EAC7C,2CAA2C;AAC7C;AACA;EACE,WAAW;AACb;AACA;EACE,aAAa;AACf;AACA;EACE,6CAA6C;EAC7C,qBAAqB;AACvB;AACA;EACE,SAAS;AACX;;AAEA;EACE,0CAA0C;EAC1C,gDAAgD;AAClD;;AAEA;EACE,kBAAkB;EAClB,4BAA4B;AAC9B;;AAEA;EACE,iCAA8B;EAA9B,8BAA8B;EAC9B,wGAAwG;AAC1G;AACA;EACE,8GAA8G;AAChH;;AAEA;;;;;;;;;;;;EAYE,cAAc;AAChB;AACA;;;;;;;;;;;;EAYE,cAAc;AAChB;;AAEA;;EAEE,mCAAmC;EACnC,uCAAuC;AACzC;;AAEA;;EAEE,mCAAmC;EACnC,uCAAuC;AACzC;;AAEA;;EAEE,mCAAmC;EACnC,uCAAuC;AACzC;;AAEA;;EAEE,mCAAmC;EACnC,uCAAuC;AACzC;;AAEA;;EAEE,mCAAmC;EACnC,uCAAuC;AACzC;;AAEA;;EAEE,mCAAmC;EACnC,uCAAuC;AACzC;;AAEA;EACE,qCAAqC;AACvC;;AAEA;;;EAGE,6CAA6C;AAC/C;;AAEA;EACE,+BAA+B;EAC/B,+CAA+C;EAC/C,qGAAqG;EACrG,0EAA0E;AAC5E;AACA;EACE,6DAA6D;AAC/D;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,eAAe;AACjB;AACA;EACE,aAAa;AACf;;AAEA;;EAEE,iCAAiC;EACjC,oDAAoD;AACtD;;AAEA;EACE,wBAAwB;EACxB,iCAAiC;AACnC;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,yCAAyC;EACzC,aAAa;EACb,yBAAyB;EACzB,wBAAwB;EACxB,uCAAuC;EACvC,wCAAwC;AAC1C;AACA;EACE,sHAAsH;AACxH;AACA;EACE,WAAW;EACX,YAAY;EACZ,mCAA2B;EAA3B,2BAA2B;AAC7B;AACA;EACE;IACE,wBAAgB;IAAhB,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;EACnB,6BAA6B;EAC7B,sHAAsH;AACxH;AACA;EACE,uBAAuB;AACzB;AACA;EACE,sHAAsH;AACxH;AACA;EACE,uBAAuB;AACzB;AACA;EACE,UAAU;EACV,uBAAuB;AACzB;;AAEA;EACE,gBAAgB;EAChB,+BAA+B;EAC/B,wCAAwC;AAC1C;;AAEA;EACE,yCAAiC;EAAjC,iCAAiC;EACjC,YAAY;EACZ,sCAA8B;EAA9B,8BAA8B;AAChC;;AAEA;;EAEE,sBAAsB;EACtB,qBAAqB;EACrB,eAAe;EACf,mCAAmC;EACnC,2CAA2C;EAC3C,cAAc;EACd,wBAAwB;EACxB,kFAAkF;EAClF,wCAAwC;AAC1C;;AAEA;EACE,eAAe;EACf,YAAY;AACd;;AAEA;EACE,sBAAsB;AACxB;;AAEA;;EAEE;AACF;;EAEE,kJAAkJ;AACpJ;;AAEA;EACE,qBAAqB;AACvB;;AAEA;;EAEE;AACF;;EAEE,4CAA4C;EAC5C,oBAAoB;AACtB;;AAEA;EACE,qBAAqB;AACvB;;AAEA;EACE,wCAAwC;EACxC,8CAA8C;AAChD;AACA;EACE,0BAA0B;EAC1B,qBAAqB;EACrB,sEAAsE;AACxE;;AAEA;;EAEE;AACF;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,yBAAyB;EACzB,sBAAsB;EACtB,iBAAiB;EACjB,4BAA4B;AAC9B;;AAEA;;EAEE;AACF;EACE,qBAAqB;EACrB,sCAAsC;EACtC,yBAAyB;EACzB,2CAA2C;EAC3C,2BAA2B;EAC3B,6BAA6B;EAC7B,2CAA2C;EAC3C,qCAAqC;EACrC,6CAA6C;AAC/C;AACA;EACE,eAAe;AACjB;AACA;EACE,0BAA0B;EAC1B,4CAA4C;AAC9C;;AAEA;;;EAGE,oBAAoB;EACpB,qBAAqB;EACrB,sBAAsB;EACtB,wDAAwD;EACxD,kBAAkB;EAClB,sBAAsB;EACtB,yCAAyC;EACzC,qCAAqC;EACrC,6CAA6C;AAC/C;;AAEA;EACE,gBAAgB;EAChB,gBAAgB;EAChB,gBAAgB;AAClB;;AAEA;EACE,mCAAmC;EACnC,4BAA4B;AAC9B;;AAEA;EACE,0BAA0B;EAC1B,8BAA8B;EAC9B,sCAAsC;EACtC,gEAAgE;EAChE,gEAAgE;AAClE;;AAEA;EACE,0BAA0B;EAC1B,8BAA8B;EAC9B,wCAAwC;EACxC,kEAAkE;EAClE,kEAAkE;AACpE;;AAEA;EACE,0BAA0B;EAC1B,8BAA8B;EAC9B,+BAA+B;EAC/B,gCAAgC;EAChC,uCAAuC;EACvC,cAAc;EACd,WAAW;EACX,+CAA+C;EAC/C,mDAAmD;EACnD,8CAA8C;EAC9C,iBAAiB;EACjB,mBAAmB;EACnB,uDAAuD;AACzD;AACA;EACE,uBAAuB;AACzB;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,kCAAkC;EAClC,mCAAmC;EACnC,2FAA2F;EAC3F,eAAe;EACf,mCAAmC;EACnC,6CAA6C;EAC7C,oDAAoD;EACpD,6BAA6B;EAC7B,kBAAkB;EAClB,sBAAsB;EACtB,kCAAkC;EAClC,0CAA0C;EAC1C,wCAAwC;AAC1C;AACA;EACE,gBAAgB;AAClB;;AAEA;EACE,oCAAoC;EACpC,gCAAgC;EAChC,8BAA8B;EAC9B,oEAAoE;EACpE,gDAAgD;EAChD,kCAAkC;EAClC,yCAAyC;EACzC,wCAAwC;AAC1C;AACA;EACE,gBAAgB;AAClB;;AAEA;EACE,8BAA8B;EAC9B,cAAc;EACd,wCAAwC;AAC1C;AACA;EACE,oBAAoB;AACtB;;AAEA;EACE,8BAA8B;EAC9B,mCAAmC;AACrC;;AAEA;EACE,6BAA6B;EAC7B,mCAAmC;AACrC;;AAEA;EACE,mCAAmC;EACnC,uCAAuC;AACzC;;AAEA;;EAEE;AACF;EACE,kCAAkC;EAClC,qCAAqC;EACrC,kBAAkB;EAClB,wCAAwC;EACxC,0CAA0C;EAC1C,wBAAwB;EACxB,cAAc;AAChB;;AAEA;EACE,wCAAwC;EACxC,6CAA6C;AAC/C;;AAEA;EACE,2CAA2C;EAC3C,+CAA+C;AACjD;;AAEA;EACE,uCAAuC;EACvC,6CAA6C;AAC/C;;AAEA;EACE,4CAA4C;EAC5C,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,MAAM;EACN,SAAS;EACT,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,kDAAkD;EAClD,mDAAmD;EACnD,sDAAsD;AACxD;;AAEA;EACE;IACE,aAAa;EACf;AACF;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,yFAAyF;AAC3F;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,gDAAgD;EAChD,eAAe;EACf,2CAA2C;EAC3C,oDAAoD;AACtD;;AAEA;EACE,oCAAoC;EACpC,0DAA0D;AAC5D;;AAEA;EACE,6BAA6B;EAC7B,gCAAgC;EAChC,+CAA+C;AACjD;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,iCAAiC;AACnC;;AAEA;EACE,kBAAkB;EAClB,wCAAwC;EACxC,4CAA4C;EAC5C,2CAA2C;AAC7C;;AAEA;EACE,wCAAwC;EACxC,gBAAgB;AAClB;;AAEA;EACE,0DAA0D;AAC5D;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,gBAAgB;AAClB;;AAEA;EACE,8CAA8C;EAC9C,yDAAyD;EACzD,uCAAuC;EACvC,sCAAsC;EACtC,+DAA+D;EAC/D,wCAAwC;AAC1C;;AAEA;EACE,cAAc;EACd,WAAW;EACX,2CAA2C;EAC3C,iBAAiB;EACjB,gEAAgE;EAChE,wFAAwF;AAC1F;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,yEAAyE;EACzE,4GAA4G;EAC5G,4BAA4B;EAC5B,+FAA+F;EAC/F,sFAAsF;AACxF;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,yEAAyE;EACzE,4GAA4G;EAC5G,4BAA4B;EAC5B,sGAAsG;EACtG,kEAAkE;AACpE;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,yEAAyE;EACzE,4GAA4G;EAC5G,4BAA4B;EAC5B,qGAAqG;EACrG,kEAAkE;AACpE;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,yEAAyE;EACzE,4GAA4G;EAC5G,4BAA4B;EAC5B,kEAAkE;EAClE,4QAA4Q;EAC5Q,uFAAuF;EACvF,sFAAsF;AACxF;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,oUAAoU;EACpU,yGAAyG;EACzG,sFAAsF;AACxF;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,uIAAuI;EACvI,8BAA8B;EAC9B,kEAAkE;AACpE;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,wIAAwI;EACxI,8BAA8B;EAC9B,kEAAkE;AACpE;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,qKAAqK;EACrK,yCAAyC;EACzC,sFAAsF;AACxF;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,yEAAyE;EACzE,4GAA4G;EAC5G,4BAA4B;EAC5B,6PAA6P;EAC7P,kCAAkC;EAClC,sFAAsF;AACxF;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,6CAA6C;EAC7C,8RAA8R;EAC9R,+DAA+D;EAC/D,+SAA+S;AACjT;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,yEAAyE;EACzE,4GAA4G;EAC5G,4BAA4B;EAC5B,gJAAgJ;EAChJ,2EAA2E;EAC3E,sFAAsF;AACxF;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,yEAAyE;EACzE,4GAA4G;EAC5G,4BAA4B;EAC5B,siBAAsiB;EACtiB,wBAAwB;EACxB,sFAAsF;AACxF;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,qNAAqN;EACrN,4BAA4B;AAC9B;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,sNAAsN;EACtN,4BAA4B;AAC9B;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,qXAAqX;EACrX,4BAA4B;EAC5B,sFAAsF;AACxF;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,qNAAqN;AACvN;;AAEA;EACE,4CAA4C;EAC5C,2BAA2B;EAC3B,wEAAwE;EACxE,4GAA4G;EAC5G,4BAA4B;EAC5B,oNAAoN;EACpN,8BAA8B;AAChC;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,kDAAkD;AACpD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,iDAAiD;AACnD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,mDAAmD;AACrD;;AAEA;EACE,oDAAoD;AACtD;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,4BAA4B;AAC9B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,0BAA0B;AAC5B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,2BAA2B;AAC7B;;AAEA;EACE,cAAc;EACd,WAAW;EACX,WAAW;AACb;;AAEA;EACE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;;AAEA;EACE,qBAAqB;EACrB,mBAAmB;EACnB,+BAA+B;EAC/B,eAAe;EACf,8BAA8B;EAC9B,cAAc;AAChB;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,MAAM;EACN,SAAS;EACT,UAAU;EACV,WAAW;AACb;;AAEA;;EAEE,qBAAqB;EACrB,sBAAsB;EACtB,qBAAqB;EACrB,uBAAuB;EACvB,2BAA2B;EAC3B,iCAAiC;EACjC,8BAA8B;EAC9B,oBAAoB;AACtB;AACA;;EAEE,6BAA6B;AAC/B;AACA;;EAEE,2BAA2B;AAC7B;;AAEA;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,mBAAmB;AACrB;;AAEA;EACE,aAAa;EACb,cAAc;EACd,sBAAsB;EACtB,mBAAmB;AACrB;;AAEA;EACE,eAAe;EACf,qBAAqB;EACrB,mBAAmB;EACnB,MAAM;EACN,aAAa;AACf;;AAEA;EACE,eAAe;EACf,qBAAqB;EACrB,mBAAmB;EACnB,SAAS;EACT,aAAa;AACf;;AAEA;EACE,gBAAgB;EAChB,MAAM;EACN,aAAa;AACf;;AAEA;EACE,gBAAgB;EAChB,SAAS;EACT,aAAa;AACf;;AAEA;EACE;IACE,gBAAgB;IAChB,MAAM;IACN,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,SAAS;IACT,aAAa;EACf;AACF;AACA;EACE;IACE,gBAAgB;IAChB,MAAM;IACN,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,SAAS;IACT,aAAa;EACf;AACF;AACA;EACE;IACE,gBAAgB;IAChB,MAAM;IACN,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,SAAS;IACT,aAAa;EACf;AACF;AACA;EACE;IACE,gBAAgB;IAChB,MAAM;IACN,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,SAAS;IACT,aAAa;EACf;AACF;AACA;EACE;IACE,gBAAgB;IAChB,MAAM;IACN,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,SAAS;IACT,aAAa;EACf;AACF;AACA;EACE,kBAAkB;EAClB,WAAW;AACb;AACA;EACE,cAAc;EACd,qCAAqC;EACrC,WAAW;AACb;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,MAAM;EACN,WAAW;EACX,YAAY;AACd;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,mCAAmC;AACrC;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,yBAAyB;AAC3B;;AAEA;EACE,wBAAwB;AAC1B;;AA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","file":"tabler.css","sourcesContent":["@charset \"UTF-8\";\n/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n:root,\n[data-bs-theme=light],\n[data-theme=light] {\n --tblr-blue: oklch(54.6% 0.1724 254.2deg);\n --tblr-azure: oklch(66.26% 0.1358 246.81deg);\n --tblr-indigo: oklch(55.66% 0.2082 268.35deg);\n --tblr-purple: oklch(57.83% 0.2186 319.15deg);\n --tblr-pink: oklch(58.81% 0.201 5.25deg);\n --tblr-red: oklch(58.29% 0.1941 25.59deg);\n --tblr-orange: oklch(68.51% 0.1954 44.57deg);\n --tblr-yellow: oklch(77.02% 0.1658 71.02deg);\n --tblr-lime: oklch(70.99% 0.1897 131.53deg);\n --tblr-green: oklch(67.38% 0.1885 145.43deg);\n --tblr-teal: oklch(64.32% 0.1338 164.7deg);\n --tblr-cyan: oklch(65.52% 0.1105 212.17deg);\n --tblr-black: #000;\n --tblr-white: #fff;\n --tblr-gray: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-100: oklch(96.7% 0.0029 264.54deg);\n --tblr-gray-200: oklch(92.76% 0.0058 264.53deg);\n --tblr-gray-300: oklch(87.17% 0.0093 258.34deg);\n --tblr-gray-400: oklch(71.37% 0.0192 261.32deg);\n --tblr-gray-500: oklch(55.1% 0.0234 264.36deg);\n --tblr-gray-600: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-700: oklch(37.29% 0.0306 259.73deg);\n --tblr-gray-800: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-900: oklch(21.01% 0.0318 264.66deg);\n --tblr-primary: oklch(54.6% 0.1724 254.2deg);\n --tblr-secondary: oklch(55.1% 0.0234 264.36deg);\n --tblr-success: oklch(67.38% 0.1885 145.43deg);\n --tblr-info: oklch(66.26% 0.1358 246.81deg);\n --tblr-warning: oklch(77.02% 0.1658 71.02deg);\n --tblr-danger: oklch(58.29% 0.1941 25.59deg);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-muted: oklch(55.1% 0.0234 264.36deg);\n --tblr-blue: oklch(54.6% 0.1724 254.2deg);\n --tblr-azure: oklch(66.26% 0.1358 246.81deg);\n --tblr-indigo: oklch(55.66% 0.2082 268.35deg);\n --tblr-purple: oklch(57.83% 0.2186 319.15deg);\n --tblr-pink: oklch(58.81% 0.201 5.25deg);\n --tblr-red: oklch(58.29% 0.1941 25.59deg);\n --tblr-orange: oklch(68.51% 0.1954 44.57deg);\n --tblr-yellow: oklch(77.02% 0.1658 71.02deg);\n --tblr-lime: oklch(70.99% 0.1897 131.53deg);\n --tblr-green: oklch(67.38% 0.1885 145.43deg);\n --tblr-teal: oklch(64.32% 0.1338 164.7deg);\n --tblr-cyan: oklch(65.52% 0.1105 212.17deg);\n --tblr-primary-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-primary)));\n --tblr-secondary-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-secondary)));\n --tblr-success-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-success)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-success)));\n --tblr-info-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-info)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-info)));\n --tblr-warning-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-warning)));\n --tblr-danger-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-danger)));\n --tblr-light-text-emphasis: light-dark(oklch(37.29% 0.0306 259.73deg), oklch(96.7% 0.0029 264.54deg));\n --tblr-dark-text-emphasis: light-dark(oklch(37.29% 0.0306 259.73deg), oklch(87.17% 0.0093 258.34deg));\n --tblr-primary-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-primary)));\n --tblr-secondary-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-secondary)));\n --tblr-success-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-success)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-success)));\n --tblr-info-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-info)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-info)));\n --tblr-warning-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-warning)));\n --tblr-danger-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-danger)));\n --tblr-light-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-gray-100) 50%, var(--tblr-white)), oklch(27.81% 0.0296 256.85deg));\n --tblr-dark-bg-subtle: light-dark(oklch(71.37% 0.0192 261.32deg), color-mix(in oklab, var(--tblr-gray-800) 50%, var(--tblr-black)));\n --tblr-primary-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-primary)));\n --tblr-secondary-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-secondary)));\n --tblr-success-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-success)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-success)));\n --tblr-info-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-info)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-info)));\n --tblr-warning-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-warning)));\n --tblr-danger-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-danger)));\n --tblr-light-border-subtle: light-dark(oklch(92.76% 0.0058 264.53deg), oklch(37.29% 0.0306 259.73deg));\n --tblr-dark-border-subtle: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(27.81% 0.0296 256.85deg));\n --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-gradient: linear-gradient(180deg, color-mix(in oklab, var(--tblr-white) 15%, transparent), color-mix(in oklab, var(--tblr-white) 0%, transparent));\n --tblr-body-font-family: var(--tblr-font-sans-serif);\n --tblr-body-font-size: 0.875rem;\n --tblr-body-font-weight: 400;\n --tblr-body-line-height: 1.4285714286;\n --tblr-body-text-align: start;\n --tblr-body-color: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(92.76% 0.0058 264.53deg));\n --tblr-body-bg: light-dark(#fff, oklch(21.01% 0.0318 264.66deg));\n --tblr-emphasis-color: light-dark(oklch(37.29% 0.0306 259.73deg), #fff);\n --tblr-secondary-color: light-dark(color-mix(in oklab, var(--tblr-body-color) 75%, transparent), color-mix(in oklab, var(--tblr-body-color) 75%, transparent));\n --tblr-secondary-bg: light-dark(oklch(92.76% 0.0058 264.53deg), oklch(27.81% 0.0296 256.85deg));\n --tblr-tertiary-color: light-dark(color-mix(in oklab, var(--tblr-body-color) 50%, transparent), color-mix(in oklab, var(--tblr-body-color) 50%, transparent));\n --tblr-tertiary-bg: light-dark(oklch(96.7% 0.0029 264.54deg), oklch(24.41% 0.0306288166 260.8951353368deg));\n --tblr-heading-color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n --tblr-link-color: light-dark(oklch(54.6% 0.1724 254.2deg), rgb(47.4052909852%, 66.7127738619%, 90.5414538398%));\n --tblr-link-decoration: none;\n --tblr-link-hover-color: light-dark(rgb(1.1835786118%, 31.5951621282%, 60.6793151464%), rgb(57.8830881406%, 73.4266319259%, 92.771901261%));\n --tblr-link-hover-decoration: underline;\n --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));\n --tblr-highlight-color: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(92.76% 0.0058 264.53deg));\n --tblr-highlight-bg: light-dark(rgb(99.8214975272%, 92.8189925446%, 84.8431161065%), color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-yellow)));\n --tblr-border-width: 1px;\n --tblr-border-style: solid;\n --tblr-border-color: light-dark(var(--tblr-gray-200), oklch(from var(--tblr-dark) calc(l + 0.08) c h));\n --tblr-border-color-translucent: light-dark(color-mix(in oklab, var(--tblr-gray-800) 11.9%, transparent), rgba(128, 150, 172, 0.2));\n --tblr-border-radius: 6px;\n --tblr-border-radius-sm: 4px;\n --tblr-border-radius-lg: 8px;\n --tblr-border-radius-xl: 1rem;\n --tblr-border-radius-xxl: 2rem;\n --tblr-border-radius-2xl: var(--tblr-border-radius-xxl);\n --tblr-border-radius-pill: 100rem;\n --tblr-box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-box-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent);\n --tblr-box-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-box-shadow-inset: inset 0 1px 2px color-mix(in oklab, var(--tblr-shadow-color) 18.75%, transparent);\n --tblr-focus-ring-width: 0.25rem;\n --tblr-focus-ring-opacity: 0.25;\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n --tblr-form-valid-color: light-dark(oklch(67.38% 0.1885 145.43deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-green)));\n --tblr-form-valid-border-color: light-dark(oklch(67.38% 0.1885 145.43deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-green)));\n --tblr-form-invalid-color: light-dark(oklch(58.29% 0.1941 25.59deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-red)));\n --tblr-form-invalid-border-color: light-dark(oklch(58.29% 0.1941 25.59deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-red)));\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,\nhtml[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],\n[data-theme=dark] {\n --tblr-heading-color: inherit;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--tblr-body-font-family);\n font-size: var(--tblr-body-font-size);\n font-weight: var(--tblr-body-font-weight);\n line-height: var(--tblr-body-line-height);\n color: var(--tblr-body-color);\n text-align: var(--tblr-body-text-align);\n background-color: var(--tblr-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr, .hr {\n margin: 2rem 0;\n color: inherit;\n border: 0;\n border-top: var(--tblr-border-width) solid;\n opacity: 11.9%;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: var(--tblr-spacer);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.2;\n color: var(--tblr-heading-color);\n}\n\nh1, .h1 {\n font-size: 1.5rem;\n}\n\nh2, .h2 {\n font-size: 1.25rem;\n}\n\nh3, .h3 {\n font-size: 1rem;\n}\n\nh4, .h4 {\n font-size: 0.875rem;\n}\n\nh5, .h5 {\n font-size: 0.75rem;\n}\n\nh6, .h6 {\n font-size: 0.625rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-inline-start: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 600;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-inline-start: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n color: var(--tblr-highlight-color);\n background-color: var(--tblr-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent);\n text-decoration: none;\n}\na:hover {\n --tblr-link-color: var(--tblr-link-hover-color);\n text-decoration: underline;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--tblr-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.85714285em;\n color: var(--tblr-light);\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.85714285em;\n color: var(--tblr-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.25rem 0.5rem;\n font-size: var(--tblr-font-size-h5);\n color: var(--tblr-secondary-color);\n background-color: var(--tblr-code-bg);\n border-radius: 4px;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: var(--tblr-secondary-color);\n text-align: start;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: inline-start;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n line-height: inherit;\n font-size: 1.5rem;\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n[type=search]::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-normal);\n}\n\n.display-1 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 5rem;\n}\n\n.display-2 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 4.5rem;\n}\n\n.display-3 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 4rem;\n}\n\n.display-4 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 3.5rem;\n}\n\n.display-5 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 3rem;\n}\n\n.display-6 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 2rem;\n}\n\n.list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-inline-start: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-inline-end: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 0.875rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: oklch(44.61% 0.0263 256.8deg);\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--tblr-body-bg);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n box-shadow: var(--tblr-box-shadow-sm);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--tblr-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-inline-end: auto;\n margin-inline-start: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --tblr-breakpoint-xs: 0;\n --tblr-breakpoint-sm: 576px;\n --tblr-breakpoint-md: 768px;\n --tblr-breakpoint-lg: 992px;\n --tblr-breakpoint-xl: 1200px;\n --tblr-breakpoint-xxl: 1400px;\n}\n\n.row {\n --tblr-gutter-x: var(--tblr-page-padding);\n --tblr-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--tblr-gutter-y));\n margin-inline-end: calc(-0.5 * var(--tblr-gutter-x));\n margin-inline-start: calc(-0.5 * var(--tblr-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-top: var(--tblr-gutter-y);\n}\n\n.grid {\n display: grid;\n grid-template-rows: repeat(var(--tblr-rows, 1), 1fr);\n grid-template-columns: repeat(var(--tblr-columns, 12), 1fr);\n gap: var(--tblr-gap, var(--tblr-page-padding));\n}\n.grid .g-col-1 {\n grid-column: auto/span 1;\n}\n.grid .g-col-2 {\n grid-column: auto/span 2;\n}\n.grid .g-col-3 {\n grid-column: auto/span 3;\n}\n.grid .g-col-4 {\n grid-column: auto/span 4;\n}\n.grid .g-col-5 {\n grid-column: auto/span 5;\n}\n.grid .g-col-6 {\n grid-column: auto/span 6;\n}\n.grid .g-col-7 {\n grid-column: auto/span 7;\n}\n.grid .g-col-8 {\n grid-column: auto/span 8;\n}\n.grid .g-col-9 {\n grid-column: auto/span 9;\n}\n.grid .g-col-10 {\n grid-column: auto/span 10;\n}\n.grid .g-col-11 {\n grid-column: auto/span 11;\n}\n.grid .g-col-12 {\n grid-column: auto/span 12;\n}\n.grid .g-start-1 {\n grid-column-start: 1;\n}\n.grid .g-start-2 {\n grid-column-start: 2;\n}\n.grid .g-start-3 {\n grid-column-start: 3;\n}\n.grid .g-start-4 {\n grid-column-start: 4;\n}\n.grid .g-start-5 {\n grid-column-start: 5;\n}\n.grid .g-start-6 {\n grid-column-start: 6;\n}\n.grid .g-start-7 {\n grid-column-start: 7;\n}\n.grid .g-start-8 {\n grid-column-start: 8;\n}\n.grid .g-start-9 {\n grid-column-start: 9;\n}\n.grid .g-start-10 {\n grid-column-start: 10;\n}\n.grid .g-start-11 {\n grid-column-start: 11;\n}\n@media (min-width: 576px) {\n .grid .g-col-sm-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-sm-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-sm-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-sm-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-sm-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-sm-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-sm-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-sm-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-sm-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-sm-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-sm-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-sm-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-sm-1 {\n grid-column-start: 1;\n }\n .grid .g-start-sm-2 {\n grid-column-start: 2;\n }\n .grid .g-start-sm-3 {\n grid-column-start: 3;\n }\n .grid .g-start-sm-4 {\n grid-column-start: 4;\n }\n .grid .g-start-sm-5 {\n grid-column-start: 5;\n }\n .grid .g-start-sm-6 {\n grid-column-start: 6;\n }\n .grid .g-start-sm-7 {\n grid-column-start: 7;\n }\n .grid .g-start-sm-8 {\n grid-column-start: 8;\n }\n .grid .g-start-sm-9 {\n grid-column-start: 9;\n }\n .grid .g-start-sm-10 {\n grid-column-start: 10;\n }\n .grid .g-start-sm-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 768px) {\n .grid .g-col-md-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-md-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-md-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-md-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-md-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-md-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-md-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-md-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-md-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-md-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-md-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-md-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-md-1 {\n grid-column-start: 1;\n }\n .grid .g-start-md-2 {\n grid-column-start: 2;\n }\n .grid .g-start-md-3 {\n grid-column-start: 3;\n }\n .grid .g-start-md-4 {\n grid-column-start: 4;\n }\n .grid .g-start-md-5 {\n grid-column-start: 5;\n }\n .grid .g-start-md-6 {\n grid-column-start: 6;\n }\n .grid .g-start-md-7 {\n grid-column-start: 7;\n }\n .grid .g-start-md-8 {\n grid-column-start: 8;\n }\n .grid .g-start-md-9 {\n grid-column-start: 9;\n }\n .grid .g-start-md-10 {\n grid-column-start: 10;\n }\n .grid .g-start-md-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 992px) {\n .grid .g-col-lg-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-lg-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-lg-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-lg-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-lg-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-lg-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-lg-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-lg-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-lg-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-lg-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-lg-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-lg-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-lg-1 {\n grid-column-start: 1;\n }\n .grid .g-start-lg-2 {\n grid-column-start: 2;\n }\n .grid .g-start-lg-3 {\n grid-column-start: 3;\n }\n .grid .g-start-lg-4 {\n grid-column-start: 4;\n }\n .grid .g-start-lg-5 {\n grid-column-start: 5;\n }\n .grid .g-start-lg-6 {\n grid-column-start: 6;\n }\n .grid .g-start-lg-7 {\n grid-column-start: 7;\n }\n .grid .g-start-lg-8 {\n grid-column-start: 8;\n }\n .grid .g-start-lg-9 {\n grid-column-start: 9;\n }\n .grid .g-start-lg-10 {\n grid-column-start: 10;\n }\n .grid .g-start-lg-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 1200px) {\n .grid .g-col-xl-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-xl-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-xl-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-xl-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-xl-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-xl-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-xl-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-xl-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-xl-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-xl-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-xl-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-xl-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-xl-1 {\n grid-column-start: 1;\n }\n .grid .g-start-xl-2 {\n grid-column-start: 2;\n }\n .grid .g-start-xl-3 {\n grid-column-start: 3;\n }\n .grid .g-start-xl-4 {\n grid-column-start: 4;\n }\n .grid .g-start-xl-5 {\n grid-column-start: 5;\n }\n .grid .g-start-xl-6 {\n grid-column-start: 6;\n }\n .grid .g-start-xl-7 {\n grid-column-start: 7;\n }\n .grid .g-start-xl-8 {\n grid-column-start: 8;\n }\n .grid .g-start-xl-9 {\n grid-column-start: 9;\n }\n .grid .g-start-xl-10 {\n grid-column-start: 10;\n }\n .grid .g-start-xl-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 1400px) {\n .grid .g-col-xxl-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-xxl-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-xxl-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-xxl-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-xxl-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-xxl-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-xxl-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-xxl-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-xxl-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-xxl-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-xxl-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-xxl-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-xxl-1 {\n grid-column-start: 1;\n }\n .grid .g-start-xxl-2 {\n grid-column-start: 2;\n }\n .grid .g-start-xxl-3 {\n grid-column-start: 3;\n }\n .grid .g-start-xxl-4 {\n grid-column-start: 4;\n }\n .grid .g-start-xxl-5 {\n grid-column-start: 5;\n }\n .grid .g-start-xxl-6 {\n grid-column-start: 6;\n }\n .grid .g-start-xxl-7 {\n grid-column-start: 7;\n }\n .grid .g-start-xxl-8 {\n grid-column-start: 8;\n }\n .grid .g-start-xxl-9 {\n grid-column-start: 9;\n }\n .grid .g-start-xxl-10 {\n grid-column-start: 10;\n }\n .grid .g-start-xxl-11 {\n grid-column-start: 11;\n }\n}\n\n.col {\n flex: 1 0 0;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-inline-start: 8.33333333%;\n}\n\n.offset-2 {\n margin-inline-start: 16.66666667%;\n}\n\n.offset-3 {\n margin-inline-start: 25%;\n}\n\n.offset-4 {\n margin-inline-start: 33.33333333%;\n}\n\n.offset-5 {\n margin-inline-start: 41.66666667%;\n}\n\n.offset-6 {\n margin-inline-start: 50%;\n}\n\n.offset-7 {\n margin-inline-start: 58.33333333%;\n}\n\n.offset-8 {\n margin-inline-start: 66.66666667%;\n}\n\n.offset-9 {\n margin-inline-start: 75%;\n}\n\n.offset-10 {\n margin-inline-start: 83.33333333%;\n}\n\n.offset-11 {\n margin-inline-start: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --tblr-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --tblr-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --tblr-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --tblr-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --tblr-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --tblr-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --tblr-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --tblr-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --tblr-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --tblr-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --tblr-gutter-x: 2rem;\n}\n\n.g-5,\n.gy-5 {\n --tblr-gutter-y: 2rem;\n}\n\n.g-6,\n.gx-6 {\n --tblr-gutter-x: 2.5rem;\n}\n\n.g-6,\n.gy-6 {\n --tblr-gutter-y: 2.5rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-inline-start: 0;\n }\n .offset-sm-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-sm-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-sm-3 {\n margin-inline-start: 25%;\n }\n .offset-sm-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-sm-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-sm-6 {\n margin-inline-start: 50%;\n }\n .offset-sm-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-sm-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-sm-9 {\n margin-inline-start: 75%;\n }\n .offset-sm-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-sm-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --tblr-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --tblr-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-sm-6,\n .gx-sm-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-sm-6,\n .gy-sm-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-inline-start: 0;\n }\n .offset-md-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-md-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-md-3 {\n margin-inline-start: 25%;\n }\n .offset-md-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-md-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-md-6 {\n margin-inline-start: 50%;\n }\n .offset-md-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-md-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-md-9 {\n margin-inline-start: 75%;\n }\n .offset-md-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-md-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --tblr-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --tblr-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-md-5,\n .gy-md-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-md-6,\n .gx-md-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-md-6,\n .gy-md-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-inline-start: 0;\n }\n .offset-lg-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-lg-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-lg-3 {\n margin-inline-start: 25%;\n }\n .offset-lg-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-lg-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-lg-6 {\n margin-inline-start: 50%;\n }\n .offset-lg-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-lg-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-lg-9 {\n margin-inline-start: 75%;\n }\n .offset-lg-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-lg-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --tblr-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --tblr-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-lg-6,\n .gx-lg-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-lg-6,\n .gy-lg-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-inline-start: 0;\n }\n .offset-xl-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-xl-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-xl-3 {\n margin-inline-start: 25%;\n }\n .offset-xl-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-xl-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-xl-6 {\n margin-inline-start: 50%;\n }\n .offset-xl-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-xl-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-xl-9 {\n margin-inline-start: 75%;\n }\n .offset-xl-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-xl-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --tblr-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --tblr-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-xl-6,\n .gx-xl-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-xl-6,\n .gy-xl-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-inline-start: 0;\n }\n .offset-xxl-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-inline-start: 25%;\n }\n .offset-xxl-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-inline-start: 50%;\n }\n .offset-xxl-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-inline-start: 75%;\n }\n .offset-xxl-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --tblr-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --tblr-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-xxl-6,\n .gx-xxl-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-xxl-6,\n .gy-xxl-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n.table, .prose > table,\n.markdown > table {\n --tblr-table-color-type: initial;\n --tblr-table-bg-type: initial;\n --tblr-table-color-state: initial;\n --tblr-table-bg-state: initial;\n --tblr-table-color: inherit;\n --tblr-table-bg: transparent;\n --tblr-table-border-color: var(--tblr-border-color-translucent);\n --tblr-table-accent-bg: transparent;\n --tblr-table-striped-color: inherit;\n --tblr-table-striped-bg: var(--tblr-bg-surface-tertiary);\n --tblr-table-active-color: inherit;\n --tblr-table-active-bg: var(--tblr-active-bg);\n --tblr-table-hover-color: inherit;\n --tblr-table-hover-bg: color-mix(in oklab, var(--tblr-emphasis-color) 7.5%, transparent);\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: top;\n border-color: var(--tblr-table-border-color);\n}\n.table > :not(caption) > * > *, .prose > table > :not(caption) > * > *,\n.markdown > table > :not(caption) > * > * {\n padding: 0.75rem 0.75rem;\n color: var(--tblr-table-color-state, var(--tblr-table-color-type, var(--tblr-table-color)));\n background-color: var(--tblr-table-bg);\n border-bottom-width: var(--tblr-border-width);\n box-shadow: inset 0 0 0 9999px var(--tblr-table-bg-state, var(--tblr-table-bg-type, var(--tblr-table-accent-bg)));\n}\n.table > tbody, .prose > table > tbody,\n.markdown > table > tbody {\n vertical-align: inherit;\n}\n.table > thead, .prose > table > thead,\n.markdown > table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent);\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--tblr-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--tblr-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(even) > * {\n --tblr-table-color-type: var(--tblr-table-striped-color);\n --tblr-table-bg-type: var(--tblr-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --tblr-table-color-type: var(--tblr-table-striped-color);\n --tblr-table-bg-type: var(--tblr-table-striped-bg);\n}\n\n.table-active {\n --tblr-table-color-state: var(--tblr-table-active-color);\n --tblr-table-bg-state: var(--tblr-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --tblr-table-color-state: var(--tblr-table-hover-color);\n --tblr-table-bg-state: var(--tblr-table-hover-bg);\n}\n\n.table-primary {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(82.2997388075%, 88.9509611714%, 97.328289008%);\n --tblr-table-border-color: rgb(60.9286929999%, 65.9609631921%, 72.299193198%);\n --tblr-table-striped-bg: rgb(76.8469902589%, 83.0851425661%, 90.9422016317%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(71.4655470803%, 77.296031031%, 84.6396248591%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(74.1471774599%, 80.1808068891%, 87.780265907%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-secondary {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(87.7022837228%, 88.3357027516%, 89.5913068373%);\n --tblr-table-border-color: rgb(65.0162222166%, 65.4954628018%, 66.4454444245%);\n --tblr-table-striped-bg: rgb(81.9140134592%, 82.5080943905%, 83.68571996%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(76.2014361692%, 76.7566934257%, 77.8573602008%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(79.0480741989%, 79.6226777055%, 80.7616938665%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-success {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(85.6489966407%, 94.3792411457%, 85.7020295341%);\n --tblr-table-border-color: rgb(63.4627189936%, 70.0679633817%, 63.5028433247%);\n --tblr-table-striped-bg: rgb(79.9882445031%, 88.1763025654%, 80.0379838214%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(74.4015177899%, 82.0544795594%, 74.448006603%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(77.1854431385%, 85.1050490827%, 77.2335517129%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-info {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(85.7945531769%, 92.1391293765%, 98.1861173159%);\n --tblr-table-border-color: rgb(63.5728460918%, 68.3731098545%, 72.9482203373%);\n --tblr-table-striped-bg: rgb(80.1247613405%, 86.075311554%, 91.7467550424%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(74.5291131403%, 80.0907900293%, 85.3916000462%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(77.3174841608%, 83.0729407639%, 88.5584413822%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-warning {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(99.8214975272%, 92.8189925446%, 84.8431161065%);\n --tblr-table-border-color: rgb(74.1855380272%, 68.8874897637%, 62.8529951911%);\n --tblr-table-striped-bg: rgb(93.2805709758%, 86.7129522399%, 79.2324126817%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(86.8251798536%, 80.6867603748%, 73.6950801963%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(90.0419699174%, 83.6896758833%, 76.4543918758%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-danger {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(99.0594214162%, 85.5708427954%, 84.0316175252%);\n --tblr-table-border-color: rgb(73.6089563572%, 63.4035883189%, 62.2390208119%);\n --tblr-table-striped-bg: rgb(92.5658231309%, 79.9149443541%, 78.4713117185%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(86.1571413651%, 74.3330078656%, 72.9837178037%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(89.3506556597%, 77.1145461943%, 75.7182442244%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-light {\n --tblr-table-color: #000;\n --tblr-table-bg: oklch(98.46% 0.0017 247.84deg);\n --tblr-table-border-color: rgb(72.5387489047%, 72.8343892683%, 73.1300369312%);\n --tblr-table-striped-bg: rgb(91.2391620348%, 91.6056466523%, 91.9721403182%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(84.9171786569%, 85.2597132048%, 85.6022562098%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(88.0674902226%, 88.421959345%, 88.776437219%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-dark {\n --tblr-table-color: #fff;\n --tblr-table-bg: oklch(27.81% 0.0296 256.85deg);\n --tblr-table-border-color: rgb(27.28962627%, 30.7655737219%, 35.6428633197%);\n --tblr-table-striped-bg: rgb(15.7820616741%, 19.6185122211%, 24.9935010639%);\n --tblr-table-striped-color: #fff;\n --tblr-table-active-bg: rgb(19.5166168321%, 23.2491292553%, 28.4812784859%);\n --tblr-table-active-color: #fff;\n --tblr-table-hover-bg: rgb(17.6359389843%, 21.4226237269%, 26.72933723%);\n --tblr-table-hover-color: #fff;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.col-form-label {\n padding-top: calc(0.5625rem + var(--tblr-border-width));\n padding-bottom: calc(0.5625rem + var(--tblr-border-width));\n margin-bottom: 0;\n font-size: inherit;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1.25rem;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.6875rem + var(--tblr-border-width));\n padding-bottom: calc(0.6875rem + var(--tblr-border-width));\n font-size: 1rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.3125rem + var(--tblr-border-width));\n padding-bottom: calc(0.3125rem + var(--tblr-border-width));\n font-size: 0.75rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5625rem 1rem;\n font-family: var(--tblr-body-font-family);\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n appearance: none;\n background-color: var(--tblr-bg-forms);\n background-clip: padding-box;\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--tblr-body-color);\n background-color: var(--tblr-bg-forms);\n border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary));\n outline: 0;\n box-shadow: var(--tblr-shadow-input), 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.25rem;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--tblr-tertiary);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--tblr-bg-forms-disabled);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.5625rem 1rem;\n margin: -0.5625rem -1rem;\n margin-inline-end: 1rem;\n color: var(--tblr-body-color);\n background-color: var(--tblr-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--tblr-border-width);\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--tblr-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.5625rem 0;\n margin-bottom: 0;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--tblr-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-inline-end: 0;\n padding-inline-start: 0;\n}\n\n.form-control-sm {\n line-height: 1rem;\n min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n padding: 0.3125rem 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n.form-control-sm::file-selector-button {\n padding: 0.3125rem 0.5rem;\n margin: -0.3125rem -0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n line-height: 1.5rem;\n min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n padding: 0.6875rem 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n.form-control-lg::file-selector-button {\n padding: 0.6875rem 1.5rem;\n margin: -0.6875rem -1.5rem;\n margin-inline-end: 1.5rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n padding: 0.5625rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--tblr-border-radius);\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--tblr-border-radius);\n}\n.form-control-color.form-control-sm {\n height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n}\n\n.form-select {\n --tblr-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='oklch%2871.37%25 0.0192 261.32deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.5625rem 3rem 0.5625rem 1rem;\n font-family: var(--tblr-body-font-family);\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n appearance: none;\n background-color: var(--tblr-bg-forms);\n background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 1rem center;\n background-size: 16px 12px;\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary));\n outline: 0;\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-inline-end: 1rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--tblr-bg-forms-disabled);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--tblr-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n padding-inline-start: 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n\n.form-select-lg {\n padding-top: 0.6875rem;\n padding-bottom: 0.6875rem;\n padding-inline-start: 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n\n[data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select,\nbody[data-theme=dark] [data-theme=light] .form-select, html[data-bs-navbar-theme=dark] .page > .navbar .form-select,\nhtml[data-bs-navbar-theme=primary] .page > .navbar .form-select,\n[data-theme=dark] .form-select {\n --tblr-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='oklch%2892.76%25 0.0058 264.53deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.25rem;\n padding-inline-start: 2rem;\n margin-bottom: 0.75rem;\n}\n.form-check .form-check-input {\n float: inline-start;\n margin-inline-start: -2rem;\n}\n\n.form-check-reverse {\n padding-inline-end: 2rem;\n padding-inline-start: 0;\n text-align: end;\n}\n.form-check-reverse .form-check-input {\n float: inline-end;\n margin-inline-end: -2rem;\n margin-inline-start: 0;\n}\n\n.form-check-input {\n --tblr-form-check-bg: var(--tblr-bg-forms);\n --tblr-form-check-icon-color: #fff;\n position: relative;\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-top: 0.0892857143rem;\n vertical-align: top;\n appearance: none;\n background-color: var(--tblr-form-check-bg);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n print-color-adjust: exact;\n}\n.form-check-input::before {\n position: absolute;\n inset: 0;\n pointer-events: none;\n content: \"\";\n background-color: var(--tblr-form-check-icon-color);\n opacity: 0;\n mask-image: var(--tblr-form-check-icon);\n mask-repeat: no-repeat;\n mask-position: center;\n mask-size: contain;\n}\n.form-check-input[type=checkbox] {\n --tblr-form-check-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n border-radius: var(--tblr-border-radius);\n}\n.form-check-input[type=radio] {\n --tblr-form-check-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='black' cx='8' cy='8' /%3e%3c/svg%3e\");\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary));\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-check-input:checked {\n background-color: var(--tblr-primary);\n border-color: var(--tblr-border-color-translucent);\n}\n.form-check-input:checked::before {\n opacity: 1;\n}\n.form-check-input[type=checkbox]:indeterminate {\n --tblr-form-check-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n --tblr-form-check-icon-color: #fff;\n background-color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n.form-check-input[type=checkbox]:indeterminate::before {\n opacity: 1;\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.7;\n}\n\n.form-switch {\n padding-inline-start: 2.5rem;\n}\n.form-switch .form-check-input {\n --tblr-form-switch-color: var(--tblr-gray-200);\n --tblr-form-switch-knob-size: calc(1.25rem * 0.75);\n --tblr-form-switch-knob-offset: calc(1.25rem * 0.125);\n width: 2rem;\n margin-inline-start: -2.5rem;\n border-radius: 2rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input::before {\n inset: 0 auto 0 var(--tblr-form-switch-knob-offset);\n width: var(--tblr-form-switch-knob-size);\n height: var(--tblr-form-switch-knob-size);\n margin-block: auto;\n background-color: var(--tblr-form-switch-color);\n border-radius: 50%;\n opacity: 1;\n mask-image: none;\n transition: inset-inline-start 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input::before {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --tblr-form-switch-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary));\n}\n.form-switch .form-check-input:checked {\n --tblr-form-switch-color: var(--tblr-white);\n}\n.form-switch .form-check-input:checked::before {\n inset-inline-start: calc(100% - var(--tblr-form-switch-knob-size) - var(--tblr-form-switch-knob-offset));\n}\n.form-switch.form-check-reverse {\n padding-inline-end: 2.5rem;\n padding-inline-start: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-inline-end: -2.5rem;\n margin-inline-start: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-inline-end: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.4;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), html[data-bs-navbar-theme=dark] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus),\nhtml[data-bs-navbar-theme=primary] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus),\n[data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --tblr-form-switch-color: color-mix(in oklab, var(--tblr-white) 25%, transparent);\n}\n\n.form-range {\n width: 100%;\n height: 1.25rem;\n padding: 0;\n appearance: none;\n background-color: transparent;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.375rem;\n appearance: none;\n background-color: var(--tblr-primary);\n border: 2px var(--tblr-border-style) #fff;\n border-radius: 1rem;\n box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent);\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: color-mix(in oklab, var(--tblr-white) 70%, var(--tblr-primary));\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.25rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--tblr-border-color);\n border-color: transparent;\n border-radius: 1rem;\n box-shadow: var(--tblr-box-shadow-inset);\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n appearance: none;\n background-color: var(--tblr-primary);\n border: 2px var(--tblr-border-style) #fff;\n border-radius: 1rem;\n box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent);\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: color-mix(in oklab, var(--tblr-white) 70%, var(--tblr-primary));\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.25rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--tblr-border-color);\n border-color: transparent;\n border-radius: 1rem;\n box-shadow: var(--tblr-box-shadow-inset);\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--tblr-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--tblr-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--tblr-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--tblr-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n z-index: 2;\n max-width: 100%;\n height: 100%;\n padding: 1rem 1rem;\n overflow: hidden;\n color: color-mix(in oklab, var(--tblr-body-color) 65%, transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--tblr-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 1rem;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n padding-inline-start: 1rem;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--tblr-dir) * 0.15rem)) /*rtl:ignore*/;\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--tblr-dir) * 0.15rem)) /*rtl:ignore*/;\n}\n.form-floating > textarea:focus ~ label::after,\n.form-floating > textarea:not(:placeholder-shown) ~ label::after {\n position: absolute;\n inset: 1rem 0.5rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--tblr-bg-forms);\n border-radius: var(--tblr-border-radius);\n}\n.form-floating > textarea:disabled ~ label::after {\n background-color: var(--tblr-bg-forms-disabled);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--tblr-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n color: oklch(44.61% 0.0263 256.8deg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.5625rem 1rem;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-gray-500);\n text-align: center;\n white-space: nowrap;\n background-color: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n line-height: 1.5rem;\n min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n padding: 0.6875rem 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n line-height: 1rem;\n min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n padding: 0.3125rem 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-inline-end: 4rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-inline-start: calc(-1 * var(--tblr-border-width));\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tblr-spacer-1) var(--tblr-spacer-2);\n margin-top: 0.1rem;\n font-size: 0.765625rem;\n color: #fff;\n background-color: var(--tblr-success);\n border-radius: var(--tblr-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n padding-inline-end: 2.375rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2867.38%25 0.1885 145.43deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 1.53125rem center;\n background-size: 1.8125rem 1.8125rem;\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--tblr-form-valid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-inline-end: 2.375rem;\n background-position: top 1.53125rem right 1.53125rem;\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --tblr-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2867.38%25 0.1885 145.43deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e\");\n padding-inline-end: 5.5rem;\n background-position: right 1rem center, center right 3rem;\n background-size: 16px 12px, 1.8125rem 1.8125rem;\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--tblr-form-valid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: 5.375rem;\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--tblr-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--tblr-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-inline-start: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tblr-spacer-1) var(--tblr-spacer-2);\n margin-top: 0.1rem;\n font-size: 0.765625rem;\n color: #fff;\n background-color: var(--tblr-danger);\n border-radius: var(--tblr-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n padding-inline-end: 2.375rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2858.29%25 0.1941 25.59deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 1.53125rem center;\n background-size: 1.8125rem 1.8125rem;\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--tblr-form-invalid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-inline-end: 2.375rem;\n background-position: top 1.53125rem right 1.53125rem;\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --tblr-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2858.29%25 0.1941 25.59deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e\");\n padding-inline-end: 5.5rem;\n background-position: right 1rem center, center right 3rem;\n background-size: 16px 12px, 1.8125rem 1.8125rem;\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--tblr-form-invalid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: 5.375rem;\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--tblr-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--tblr-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-inline-start: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --tblr-btn-padding-x: 1rem;\n --tblr-btn-padding-y: 0.5625rem;\n --tblr-btn-font-family: var(--tblr-body-font-family);\n --tblr-btn-font-size: 0.875rem;\n --tblr-btn-font-weight: var(--tblr-font-weight-medium);\n --tblr-btn-line-height: 1.25rem;\n --tblr-btn-color: var(--tblr-body-color);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-width: var(--tblr-border-width);\n --tblr-btn-border-color: transparent;\n --tblr-btn-border-radius: var(--tblr-border-radius);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n --tblr-btn-disabled-opacity: 0.4;\n --tblr-btn-disabled-color: var(--tblr-btn-color);\n --tblr-btn-disabled-bg: var(--tblr-btn-bg);\n --tblr-btn-disabled-border-color: var(--tblr-btn-border-color);\n --tblr-btn-active-shadow: 0 0 0 #000;\n --tblr-btn-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n display: inline-block;\n padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);\n font-family: var(--tblr-btn-font-family);\n font-size: var(--tblr-btn-font-size);\n font-weight: var(--tblr-btn-font-weight);\n line-height: var(--tblr-btn-line-height);\n color: var(--tblr-btn-color);\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);\n border-radius: var(--tblr-btn-border-radius);\n background-color: var(--tblr-btn-bg);\n box-shadow: var(--tblr-btn-box-shadow);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--tblr-btn-hover-color);\n text-decoration: none;\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--tblr-btn-color);\n background-color: var(--tblr-btn-bg);\n border-color: var(--tblr-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--tblr-btn-hover-color);\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--tblr-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--tblr-btn-active-color);\n background-color: var(--tblr-btn-active-bg);\n border-color: var(--tblr-btn-active-border-color);\n box-shadow: var(--tblr-btn-active-shadow);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:checked:focus-visible + .btn {\n box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--tblr-btn-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-btn-disabled-bg);\n border-color: var(--tblr-btn-disabled-border-color);\n opacity: var(--tblr-btn-disabled-opacity);\n box-shadow: none;\n}\n\n.btn-link {\n --tblr-btn-font-weight: 400;\n --tblr-btn-color: var(--tblr-link-color);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-link-hover-color);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-color: var(--tblr-link-hover-color);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-disabled-color: oklch(44.61% 0.0263 256.8deg);\n --tblr-btn-disabled-border-color: transparent;\n --tblr-btn-box-shadow: 0 0 0 #000;\n text-decoration: none;\n}\n.btn-link:hover, .btn-link:focus-visible {\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--tblr-btn-color);\n}\n.btn-link:hover {\n color: var(--tblr-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --tblr-btn-padding-y: 0.6875rem;\n --tblr-btn-padding-x: 1.5rem;\n --tblr-btn-font-size: 1rem;\n --tblr-btn-border-radius: var(--tblr-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --tblr-btn-padding-y: 0.3125rem;\n --tblr-btn-padding-x: 0.5rem;\n --tblr-btn-font-size: 0.75rem;\n --tblr-btn-border-radius: var(--tblr-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.306em;\n transform: rotate(-45deg);\n}\n\n.dropdown-menu {\n --tblr-dropdown-zindex: 1000;\n --tblr-dropdown-min-width: 11rem;\n --tblr-dropdown-padding-x: 0;\n --tblr-dropdown-padding-y: 0.25rem;\n --tblr-dropdown-spacer: 1px;\n --tblr-dropdown-font-size: 0.875rem;\n --tblr-dropdown-color: var(--tblr-body-color);\n --tblr-dropdown-bg: var(--tblr-bg-surface);\n --tblr-dropdown-border-color: var(--tblr-border-color-translucent);\n --tblr-dropdown-border-radius: var(--tblr-border-radius);\n --tblr-dropdown-border-width: var(--tblr-border-width);\n --tblr-dropdown-inner-border-radius: calc(var(--tblr-border-radius) - var(--tblr-border-width));\n --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);\n --tblr-dropdown-divider-margin-y: var(--tblr-spacer-2);\n --tblr-dropdown-box-shadow: var(--tblr-shadow-dropdown);\n --tblr-dropdown-link-color: inherit;\n --tblr-dropdown-link-hover-color: inherit;\n --tblr-dropdown-link-hover-bg: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n --tblr-dropdown-link-active-color: var(--tblr-primary);\n --tblr-dropdown-link-active-bg: var(--tblr-active-bg);\n --tblr-dropdown-link-disabled-color: var(--tblr-tertiary-color);\n --tblr-dropdown-item-padding-x: 0.75rem;\n --tblr-dropdown-item-padding-y: 0.5rem;\n --tblr-dropdown-header-color: oklch(44.61% 0.0263 256.8deg);\n --tblr-dropdown-header-padding-x: 0.75rem;\n --tblr-dropdown-header-padding-y: 0.25rem;\n position: absolute;\n z-index: var(--tblr-dropdown-zindex);\n display: none;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n font-size: var(--tblr-dropdown-font-size);\n color: var(--tblr-dropdown-color);\n text-align: start;\n list-style: none;\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n border-radius: var(--tblr-dropdown-border-radius);\n box-shadow: var(--tblr-dropdown-box-shadow);\n}\n.dropdown-menu[data-bs-popper], .dropdown-menu[data-tblr-popper] {\n top: 100%;\n inset-inline-start: 0;\n margin-top: var(--tblr-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper], .dropdown-menu-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper], .dropdown-menu-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper], .dropdown-menu-sm-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper], .dropdown-menu-sm-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper], .dropdown-menu-md-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper], .dropdown-menu-md-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper], .dropdown-menu-lg-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper], .dropdown-menu-lg-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper], .dropdown-menu-xl-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper], .dropdown-menu-xl-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper], .dropdown-menu-xxl-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper], .dropdown-menu-xxl-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper],\n.dropup .dropdown-menu[data-tblr-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--tblr-dropdown-spacer);\n}\n.dropup .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.306em;\n transform: rotate(135deg);\n}\n\n.dropend .dropdown-menu[data-bs-popper],\n.dropend .dropdown-menu[data-tblr-popper] {\n top: 0;\n inset-inline-end: auto;\n inset-inline-start: 100%;\n margin-top: 0;\n margin-inline-start: var(--tblr-dropdown-spacer);\n}\n.dropend .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.306em;\n transform: rotate(-135deg);\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper],\n.dropstart .dropdown-menu[data-tblr-popper] {\n top: 0;\n inset-inline-end: 100%;\n inset-inline-start: auto;\n margin-top: 0;\n margin-inline-end: var(--tblr-dropdown-spacer);\n}\n.dropstart .dropdown-toggle:before {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-end: 0.306em;\n transform: rotate(45deg);\n}\n.dropstart .dropdown-toggle::after {\n content: none;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--tblr-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--tblr-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--tblr-dropdown-link-color);\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--tblr-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--tblr-dropdown-link-hover-color);\n text-decoration: none;\n background-color: var(--tblr-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--tblr-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--tblr-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--tblr-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.765625rem;\n color: var(--tblr-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --tblr-dropdown-color: oklch(87.17% 0.0093 258.34deg);\n --tblr-dropdown-bg: oklch(27.81% 0.0296 256.85deg);\n --tblr-dropdown-border-color: var(--tblr-border-color-translucent);\n --tblr-dropdown-box-shadow: ;\n --tblr-dropdown-link-color: oklch(87.17% 0.0093 258.34deg);\n --tblr-dropdown-link-hover-color: #fff;\n --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);\n --tblr-dropdown-link-hover-bg: color-mix(in oklab, var(--tblr-white) 15%, transparent);\n --tblr-dropdown-link-active-color: var(--tblr-primary);\n --tblr-dropdown-link-active-bg: var(--tblr-active-bg);\n --tblr-dropdown-link-disabled-color: oklch(55.1% 0.0234 264.36deg);\n --tblr-dropdown-header-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--tblr-border-radius);\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--tblr-border-width));\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-inline-end: 0.75rem;\n padding-inline-start: 0.75rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-inline-start: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-inline-end: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-inline-end: 0.375rem;\n padding-inline-start: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-inline-end: 1.125rem;\n padding-inline-start: 1.125rem;\n}\n\n.btn-group.show .dropdown-toggle {\n box-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n}\n.btn-group.show .dropdown-toggle.btn-link {\n box-shadow: none;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--tblr-border-width));\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:nth-child(n+3),\n.btn-group-vertical > :not(.btn-check) + .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --tblr-nav-link-padding-x: 0.75rem;\n --tblr-nav-link-padding-y: 0.5rem;\n --tblr-nav-link-font-size: var(--tblr-body-font-size);\n --tblr-nav-link-font-weight: ;\n --tblr-nav-link-color: var(--tblr-gray-500);\n --tblr-nav-link-hover-color: var(--tblr-link-hover-color);\n --tblr-nav-link-disabled-color: var(--tblr-disabled-color);\n display: flex;\n flex-wrap: wrap;\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x);\n font-size: var(--tblr-nav-link-font-size);\n font-weight: var(--tblr-nav-link-font-weight);\n color: var(--tblr-nav-link-color);\n background: none;\n border: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--tblr-nav-link-hover-color);\n text-decoration: none;\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.nav-link.disabled, .nav-link:disabled {\n color: var(--tblr-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --tblr-nav-tabs-border-width: var(--tblr-border-width);\n --tblr-nav-tabs-border-color: var(--tblr-border-color);\n --tblr-nav-tabs-border-radius: var(--tblr-border-radius);\n --tblr-nav-tabs-link-hover-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);\n --tblr-nav-tabs-link-active-color: var(--tblr-body-color);\n --tblr-nav-tabs-link-active-bg: var(--tblr-body-bg);\n --tblr-nav-tabs-link-active-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);\n border-bottom: var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--tblr-nav-tabs-border-width));\n border: var(--tblr-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--tblr-nav-tabs-border-radius);\n border-top-right-radius: var(--tblr-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--tblr-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--tblr-nav-tabs-link-active-color);\n background-color: var(--tblr-nav-tabs-link-active-bg);\n border-color: var(--tblr-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--tblr-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --tblr-nav-pills-border-radius: var(--tblr-border-radius);\n --tblr-nav-pills-link-active-color: var(--tblr-primary);\n --tblr-nav-pills-link-active-bg: var(--tblr-active-bg);\n}\n.nav-pills .nav-link {\n border-radius: var(--tblr-nav-pills-border-radius);\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--tblr-nav-pills-link-active-color);\n background-color: var(--tblr-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --tblr-nav-underline-gap: 1rem;\n --tblr-nav-underline-border-width: 0.125rem;\n --tblr-nav-underline-link-active-color: var(--tblr-emphasis-color);\n gap: var(--tblr-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-inline-end: 0;\n padding-inline-start: 0;\n border-bottom: var(--tblr-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentColor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--tblr-nav-underline-link-active-color);\n border-bottom-color: currentColor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --tblr-navbar-padding-x: 0;\n --tblr-navbar-padding-y: 0.25rem;\n --tblr-navbar-color: var(--tblr-body-color);\n --tblr-navbar-hover-color: var(--tblr-body-color);\n --tblr-navbar-disabled-color: var(--tblr-disabled-color);\n --tblr-navbar-active-color: var(--tblr-body-color);\n --tblr-navbar-brand-padding-y: 0.5rem;\n --tblr-navbar-brand-margin-end: 1rem;\n --tblr-navbar-brand-font-size: 1.25rem;\n --tblr-navbar-brand-color: var(--tblr-body-color);\n --tblr-navbar-brand-hover-color: var(--tblr-body-color);\n --tblr-navbar-nav-link-padding-x: 0.75rem;\n --tblr-navbar-toggler-padding-y: 0.25rem;\n --tblr-navbar-toggler-padding-x: 0.75rem;\n --tblr-navbar-toggler-font-size: 1rem;\n --tblr-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-body-color) 75%, transparent);\n --tblr-navbar-toggler-border-color: color-mix(in oklab, var(--tblr-emphasis-color) 15%, transparent);\n --tblr-navbar-toggler-border-radius: var(--tblr-border-radius);\n --tblr-navbar-toggler-focus-width: 0;\n --tblr-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x);\n}\n.navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--tblr-navbar-brand-padding-y);\n padding-bottom: var(--tblr-navbar-brand-padding-y);\n margin-inline-end: var(--tblr-navbar-brand-margin-end);\n font-size: var(--tblr-navbar-brand-font-size);\n color: var(--tblr-navbar-brand-color);\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--tblr-navbar-brand-hover-color);\n text-decoration: none;\n}\n\n.navbar-nav {\n --tblr-nav-link-padding-x: 0;\n --tblr-nav-link-padding-y: 0.5rem;\n --tblr-nav-link-font-size: var(--tblr-body-font-size);\n --tblr-nav-link-font-weight: ;\n --tblr-nav-link-color: var(--tblr-navbar-color);\n --tblr-nav-link-hover-color: var(--tblr-navbar-hover-color);\n --tblr-nav-link-disabled-color: var(--tblr-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--tblr-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--tblr-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--tblr-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-grow: 1;\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x);\n font-size: var(--tblr-navbar-toggler-font-size);\n line-height: 1;\n color: var(--tblr-navbar-color);\n background-color: transparent;\n border: var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color);\n border-radius: var(--tblr-navbar-toggler-border-radius);\n transition: var(--tblr-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--tblr-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-color: var(--tblr-navbar-toggler-icon-color);\n mask-image: var(--tblr-navbar-toggler-icon-bg);\n mask-repeat: no-repeat;\n mask-position: center;\n mask-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--tblr-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark],\nbody[data-bs-theme=dark] .navbar[data-bs-theme=light],\nbody[data-theme=dark] .navbar[data-theme=light],\nhtml[data-bs-navbar-theme=dark] .page > .navbar,\nhtml[data-bs-navbar-theme=primary] .page > .navbar,\nhtml[data-bs-navbar-theme=dark] .page > body.navbar .navbar[data-bs-theme=light],\nhtml[data-bs-navbar-theme=primary] .page > body.navbar .navbar[data-bs-theme=light],\n.navbar[data-theme=dark] {\n --tblr-navbar-color: color-mix(in oklab, var(--tblr-white) 70%, transparent);\n --tblr-navbar-hover-color: color-mix(in oklab, var(--tblr-white) 75%, transparent);\n --tblr-navbar-disabled-color: var(--tblr-disabled-color);\n --tblr-navbar-active-color: #fff;\n --tblr-navbar-active-bg: color-mix(in oklab, var(--tblr-white) 6%, transparent);\n --tblr-navbar-brand-color: #fff;\n --tblr-navbar-brand-hover-color: #fff;\n --tblr-navbar-toggler-border-color: color-mix(in oklab, var(--tblr-white) 10%, transparent);\n --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-white) 70%, transparent);\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon,\nbody[data-theme=dark] [data-theme=light] .navbar-toggler-icon, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-toggler-icon,\nhtml[data-bs-navbar-theme=primary] .page > .navbar .navbar-toggler-icon,\n[data-theme=dark] .navbar-toggler-icon {\n --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-white) 70%, transparent);\n}\n\n.card {\n --tblr-card-spacer-y: 1.25rem;\n --tblr-card-spacer-x: 1.25rem;\n --tblr-card-title-spacer-y: 1.25rem;\n --tblr-card-title-color: ;\n --tblr-card-subtitle-color: ;\n --tblr-card-border-width: var(--tblr-border-width);\n --tblr-card-border-color: var(--tblr-border-color-translucent);\n --tblr-card-border-radius: var(--tblr-border-radius-lg);\n --tblr-card-box-shadow: var(--tblr-shadow-card);\n --tblr-card-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n --tblr-card-cap-padding-y: 1.25rem;\n --tblr-card-cap-padding-x: 1.25rem;\n --tblr-card-cap-bg: var(--tblr-bg-surface-tertiary);\n --tblr-card-cap-color: inherit;\n --tblr-card-height: ;\n --tblr-card-color: inherit;\n --tblr-card-bg: var(--tblr-bg-surface);\n --tblr-card-img-overlay-padding: 1rem;\n --tblr-card-group-margin: 1.5rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--tblr-card-height);\n color: var(--tblr-body-color);\n word-wrap: break-word;\n background-color: var(--tblr-card-bg);\n background-clip: border-box;\n border: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n border-radius: var(--tblr-card-border-radius);\n box-shadow: var(--tblr-card-box-shadow);\n}\n.card > hr, .card > .hr {\n margin-inline-end: 0;\n margin-inline-start: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--tblr-card-inner-border-radius);\n border-top-right-radius: var(--tblr-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--tblr-card-inner-border-radius);\n border-bottom-left-radius: var(--tblr-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);\n color: var(--tblr-card-color);\n}\n\n.card-title {\n margin-bottom: var(--tblr-card-title-spacer-y);\n color: var(--tblr-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--tblr-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--tblr-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n.card-link + .card-link {\n margin-inline-start: var(--tblr-card-spacer-x);\n}\n\n.card-header {\n --tblr-card-header-bg: transparent;\n padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--tblr-card-cap-color);\n background-color: var(--tblr-card-header-bg, var(--tblr-card-cap-bg));\n border-bottom: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);\n color: var(--tblr-card-cap-color);\n background-color: var(--tblr-card-footer-bg, var(--tblr-card-cap-bg));\n border-top: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-inline-end: calc(-0.5 * var(--tblr-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--tblr-card-cap-padding-y));\n margin-inline-start: calc(-0.5 * var(--tblr-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--tblr-card-bg);\n border-bottom-color: var(--tblr-card-bg);\n}\n\n.card-header-pills {\n margin-inline-end: calc(-0.5 * var(--tblr-card-cap-padding-x));\n margin-inline-start: calc(-0.5 * var(--tblr-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--tblr-card-img-overlay-padding);\n border-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--tblr-card-inner-border-radius);\n border-top-right-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--tblr-card-inner-border-radius);\n border-bottom-left-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--tblr-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-top,\n .card-group > .card:not(:last-child) > .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-bottom,\n .card-group > .card:not(:last-child) > .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-top,\n .card-group > .card:not(:first-child) > .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-bottom,\n .card-group > .card:not(:first-child) > .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.pagination {\n --tblr-pagination-padding-x: 0.25rem;\n --tblr-pagination-padding-y: calc(0.25rem + 1px);\n --tblr-pagination-font-size: 0.875rem;\n --tblr-pagination-color: var(--tblr-body-color);\n --tblr-pagination-bg: transparent;\n --tblr-pagination-border-width: 1px;\n --tblr-pagination-border-color: transparent;\n --tblr-pagination-border-radius: var(--tblr-border-radius);\n --tblr-pagination-hover-color: var(--tblr-link-hover-color);\n --tblr-pagination-hover-bg: var(--tblr-active-bg);\n --tblr-pagination-hover-border-color: var(--tblr-pagination-border-color);\n --tblr-pagination-focus-color: var(--tblr-link-hover-color);\n --tblr-pagination-focus-bg: var(--tblr-secondary-bg);\n --tblr-pagination-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n --tblr-pagination-active-color: #fff;\n --tblr-pagination-active-bg: var(--tblr-primary);\n --tblr-pagination-active-border-color: var(--tblr-primary);\n --tblr-pagination-disabled-color: var(--tblr-disabled-color);\n --tblr-pagination-disabled-bg: transparent;\n --tblr-pagination-disabled-border-color: var(--tblr-pagination-border-color);\n display: flex;\n padding-inline-start: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x);\n font-size: var(--tblr-pagination-font-size);\n color: var(--tblr-pagination-color);\n background-color: var(--tblr-pagination-bg);\n border: var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--tblr-pagination-hover-color);\n text-decoration: none;\n background-color: var(--tblr-pagination-hover-bg);\n border-color: var(--tblr-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--tblr-pagination-focus-color);\n background-color: var(--tblr-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--tblr-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--tblr-pagination-active-color);\n background-color: var(--tblr-pagination-active-bg);\n border-color: var(--tblr-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--tblr-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-pagination-disabled-bg);\n border-color: var(--tblr-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * 1px);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--tblr-pagination-border-radius);\n border-bottom-left-radius: var(--tblr-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--tblr-pagination-border-radius);\n border-bottom-right-radius: var(--tblr-pagination-border-radius);\n}\n\n.pagination-lg {\n --tblr-pagination-padding-x: 1.5rem;\n --tblr-pagination-padding-y: 0.75rem;\n --tblr-pagination-font-size: 1.09375rem;\n --tblr-pagination-border-radius: var(--tblr-border-radius-lg);\n}\n\n.pagination-sm {\n --tblr-pagination-padding-x: 0.5rem;\n --tblr-pagination-padding-y: 0.25rem;\n --tblr-pagination-font-size: 0.765625rem;\n --tblr-pagination-border-radius: var(--tblr-border-radius-sm);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: var(--tblr-progress-height);\n }\n}\n.progress,\n.progress-stacked {\n --tblr-progress-height: 0.5rem;\n --tblr-progress-font-size: 0.65625rem;\n --tblr-progress-bg: var(--tblr-border-color);\n --tblr-progress-border-radius: var(--tblr-border-radius);\n --tblr-progress-box-shadow: var(--tblr-box-shadow-inset);\n --tblr-progress-bar-color: #fff;\n --tblr-progress-bar-bg: var(--tblr-primary);\n --tblr-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--tblr-progress-height);\n overflow: hidden;\n font-size: var(--tblr-progress-font-size);\n background-color: var(--tblr-progress-bg);\n border-radius: var(--tblr-progress-border-radius);\n box-shadow: var(--tblr-progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--tblr-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--tblr-progress-bar-bg);\n transition: var(--tblr-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, color-mix(in oklab, var(--tblr-white) 15%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--tblr-white) 15%, transparent) 50%, color-mix(in oklab, var(--tblr-white) 15%, transparent) 75%, transparent 75%, transparent);\n background-size: var(--tblr-progress-height) var(--tblr-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --tblr-list-group-color: var(--tblr-body-color);\n --tblr-list-group-bg: inherit;\n --tblr-list-group-border-color: var(--tblr-border-color);\n --tblr-list-group-border-width: var(--tblr-border-width);\n --tblr-list-group-border-radius: var(--tblr-border-radius);\n --tblr-list-group-item-padding-x: 1.25rem;\n --tblr-list-group-item-padding-y: 1.25rem;\n --tblr-list-group-action-color: inherit;\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-body-color);\n --tblr-list-group-action-active-bg: var(--tblr-secondary-bg);\n --tblr-list-group-disabled-color: var(--tblr-secondary-color);\n --tblr-list-group-disabled-bg: inherit;\n --tblr-list-group-active-color: inherit;\n --tblr-list-group-active-bg: var(--tblr-active-bg);\n --tblr-list-group-active-border-color: var(--tblr-border-color);\n display: flex;\n flex-direction: column;\n padding-inline-start: 0;\n margin-bottom: 0;\n border-radius: var(--tblr-list-group-border-radius);\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x);\n color: var(--tblr-list-group-color);\n background-color: var(--tblr-list-group-bg);\n border: var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--tblr-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--tblr-list-group-active-color);\n background-color: var(--tblr-list-group-active-bg);\n border-color: var(--tblr-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--tblr-list-group-border-width));\n border-top-width: var(--tblr-list-group-border-width);\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--tblr-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {\n z-index: 1;\n color: var(--tblr-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--tblr-list-group-action-hover-bg);\n}\n.list-group-item-action:not(.active):active {\n color: var(--tblr-list-group-action-active-color);\n background-color: var(--tblr-list-group-action-active-bg);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--tblr-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --tblr-list-group-color: var(--tblr-primary);\n --tblr-list-group-bg: var(--tblr-primary-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-primary) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-primary);\n --tblr-list-group-action-hover-color: var(--tblr-primary);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-primary) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-primary-fg);\n --tblr-list-group-action-active-bg: var(--tblr-primary);\n --tblr-list-group-active-color: var(--tblr-primary);\n --tblr-list-group-active-bg: var(--tblr-primary-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-primary) 24%, transparent);\n}\n\n.list-group-item-secondary {\n --tblr-list-group-color: var(--tblr-secondary);\n --tblr-list-group-bg: var(--tblr-secondary-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-secondary) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-secondary);\n --tblr-list-group-action-hover-color: var(--tblr-secondary);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-secondary) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-secondary-fg);\n --tblr-list-group-action-active-bg: var(--tblr-secondary);\n --tblr-list-group-active-color: var(--tblr-secondary);\n --tblr-list-group-active-bg: var(--tblr-secondary-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-secondary) 24%, transparent);\n}\n\n.list-group-item-success {\n --tblr-list-group-color: var(--tblr-success);\n --tblr-list-group-bg: var(--tblr-success-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-success) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-success);\n --tblr-list-group-action-hover-color: var(--tblr-success);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-success) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-success-fg);\n --tblr-list-group-action-active-bg: var(--tblr-success);\n --tblr-list-group-active-color: var(--tblr-success);\n --tblr-list-group-active-bg: var(--tblr-success-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-success) 24%, transparent);\n}\n\n.list-group-item-info {\n --tblr-list-group-color: var(--tblr-info);\n --tblr-list-group-bg: var(--tblr-info-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-info) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-info);\n --tblr-list-group-action-hover-color: var(--tblr-info);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-info) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-info-fg);\n --tblr-list-group-action-active-bg: var(--tblr-info);\n --tblr-list-group-active-color: var(--tblr-info);\n --tblr-list-group-active-bg: var(--tblr-info-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-info) 24%, transparent);\n}\n\n.list-group-item-warning {\n --tblr-list-group-color: var(--tblr-warning);\n --tblr-list-group-bg: var(--tblr-warning-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-warning) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-warning);\n --tblr-list-group-action-hover-color: var(--tblr-warning);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-warning) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-warning-fg);\n --tblr-list-group-action-active-bg: var(--tblr-warning);\n --tblr-list-group-active-color: var(--tblr-warning);\n --tblr-list-group-active-bg: var(--tblr-warning-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-warning) 24%, transparent);\n}\n\n.list-group-item-danger {\n --tblr-list-group-color: var(--tblr-danger);\n --tblr-list-group-bg: var(--tblr-danger-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-danger) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-danger);\n --tblr-list-group-action-hover-color: var(--tblr-danger);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-danger) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-danger-fg);\n --tblr-list-group-action-active-bg: var(--tblr-danger);\n --tblr-list-group-active-color: var(--tblr-danger);\n --tblr-list-group-active-bg: var(--tblr-danger-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-danger) 24%, transparent);\n}\n\n.list-group-item-light {\n --tblr-list-group-color: var(--tblr-light);\n --tblr-list-group-bg: var(--tblr-light-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-light) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-light);\n --tblr-list-group-action-hover-color: var(--tblr-light);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-light) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-light-fg);\n --tblr-list-group-action-active-bg: var(--tblr-light);\n --tblr-list-group-active-color: var(--tblr-light);\n --tblr-list-group-active-bg: var(--tblr-light-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-light) 24%, transparent);\n}\n\n.list-group-item-dark {\n --tblr-list-group-color: var(--tblr-dark);\n --tblr-list-group-bg: var(--tblr-dark-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-dark);\n --tblr-list-group-action-hover-color: var(--tblr-dark);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-dark) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-dark-fg);\n --tblr-list-group-action-active-bg: var(--tblr-dark);\n --tblr-list-group-active-color: var(--tblr-dark);\n --tblr-list-group-active-bg: var(--tblr-dark-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent);\n}\n\n.list-group-item-muted {\n --tblr-list-group-color: var(--tblr-muted);\n --tblr-list-group-bg: var(--tblr-muted-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-muted) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-muted);\n --tblr-list-group-action-hover-color: var(--tblr-muted);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-muted) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-muted-fg);\n --tblr-list-group-action-active-bg: var(--tblr-muted);\n --tblr-list-group-active-color: var(--tblr-muted);\n --tblr-list-group-active-bg: var(--tblr-muted-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-muted) 24%, transparent);\n}\n\n.list-group-item-blue {\n --tblr-list-group-color: var(--tblr-blue);\n --tblr-list-group-bg: var(--tblr-blue-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-blue) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-blue);\n --tblr-list-group-action-hover-color: var(--tblr-blue);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-blue) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-blue-fg);\n --tblr-list-group-action-active-bg: var(--tblr-blue);\n --tblr-list-group-active-color: var(--tblr-blue);\n --tblr-list-group-active-bg: var(--tblr-blue-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-blue) 24%, transparent);\n}\n\n.list-group-item-azure {\n --tblr-list-group-color: var(--tblr-azure);\n --tblr-list-group-bg: var(--tblr-azure-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-azure) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-azure);\n --tblr-list-group-action-hover-color: var(--tblr-azure);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-azure) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-azure-fg);\n --tblr-list-group-action-active-bg: var(--tblr-azure);\n --tblr-list-group-active-color: var(--tblr-azure);\n --tblr-list-group-active-bg: var(--tblr-azure-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-azure) 24%, transparent);\n}\n\n.list-group-item-indigo {\n --tblr-list-group-color: var(--tblr-indigo);\n --tblr-list-group-bg: var(--tblr-indigo-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-indigo) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-indigo);\n --tblr-list-group-action-hover-color: var(--tblr-indigo);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-indigo) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-indigo-fg);\n --tblr-list-group-action-active-bg: var(--tblr-indigo);\n --tblr-list-group-active-color: var(--tblr-indigo);\n --tblr-list-group-active-bg: var(--tblr-indigo-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-indigo) 24%, transparent);\n}\n\n.list-group-item-purple {\n --tblr-list-group-color: var(--tblr-purple);\n --tblr-list-group-bg: var(--tblr-purple-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-purple) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-purple);\n --tblr-list-group-action-hover-color: var(--tblr-purple);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-purple) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-purple-fg);\n --tblr-list-group-action-active-bg: var(--tblr-purple);\n --tblr-list-group-active-color: var(--tblr-purple);\n --tblr-list-group-active-bg: var(--tblr-purple-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-purple) 24%, transparent);\n}\n\n.list-group-item-pink {\n --tblr-list-group-color: var(--tblr-pink);\n --tblr-list-group-bg: var(--tblr-pink-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-pink) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-pink);\n --tblr-list-group-action-hover-color: var(--tblr-pink);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-pink) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-pink-fg);\n --tblr-list-group-action-active-bg: var(--tblr-pink);\n --tblr-list-group-active-color: var(--tblr-pink);\n --tblr-list-group-active-bg: var(--tblr-pink-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-pink) 24%, transparent);\n}\n\n.list-group-item-red {\n --tblr-list-group-color: var(--tblr-red);\n --tblr-list-group-bg: var(--tblr-red-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-red) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-red);\n --tblr-list-group-action-hover-color: var(--tblr-red);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-red) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-red-fg);\n --tblr-list-group-action-active-bg: var(--tblr-red);\n --tblr-list-group-active-color: var(--tblr-red);\n --tblr-list-group-active-bg: var(--tblr-red-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-red) 24%, transparent);\n}\n\n.list-group-item-orange {\n --tblr-list-group-color: var(--tblr-orange);\n --tblr-list-group-bg: var(--tblr-orange-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-orange) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-orange);\n --tblr-list-group-action-hover-color: var(--tblr-orange);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-orange) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-orange-fg);\n --tblr-list-group-action-active-bg: var(--tblr-orange);\n --tblr-list-group-active-color: var(--tblr-orange);\n --tblr-list-group-active-bg: var(--tblr-orange-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-orange) 24%, transparent);\n}\n\n.list-group-item-yellow {\n --tblr-list-group-color: var(--tblr-yellow);\n --tblr-list-group-bg: var(--tblr-yellow-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-yellow) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-yellow);\n --tblr-list-group-action-hover-color: var(--tblr-yellow);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-yellow) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-yellow-fg);\n --tblr-list-group-action-active-bg: var(--tblr-yellow);\n --tblr-list-group-active-color: var(--tblr-yellow);\n --tblr-list-group-active-bg: var(--tblr-yellow-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-yellow) 24%, transparent);\n}\n\n.list-group-item-lime {\n --tblr-list-group-color: var(--tblr-lime);\n --tblr-list-group-bg: var(--tblr-lime-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-lime) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-lime);\n --tblr-list-group-action-hover-color: var(--tblr-lime);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-lime) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-lime-fg);\n --tblr-list-group-action-active-bg: var(--tblr-lime);\n --tblr-list-group-active-color: var(--tblr-lime);\n --tblr-list-group-active-bg: var(--tblr-lime-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-lime) 24%, transparent);\n}\n\n.list-group-item-green {\n --tblr-list-group-color: var(--tblr-green);\n --tblr-list-group-bg: var(--tblr-green-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-green) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-green);\n --tblr-list-group-action-hover-color: var(--tblr-green);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-green) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-green-fg);\n --tblr-list-group-action-active-bg: var(--tblr-green);\n --tblr-list-group-active-color: var(--tblr-green);\n --tblr-list-group-active-bg: var(--tblr-green-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-green) 24%, transparent);\n}\n\n.list-group-item-teal {\n --tblr-list-group-color: var(--tblr-teal);\n --tblr-list-group-bg: var(--tblr-teal-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-teal) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-teal);\n --tblr-list-group-action-hover-color: var(--tblr-teal);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-teal) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-teal-fg);\n --tblr-list-group-action-active-bg: var(--tblr-teal);\n --tblr-list-group-active-color: var(--tblr-teal);\n --tblr-list-group-active-bg: var(--tblr-teal-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-teal) 24%, transparent);\n}\n\n.list-group-item-cyan {\n --tblr-list-group-color: var(--tblr-cyan);\n --tblr-list-group-bg: var(--tblr-cyan-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-cyan) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-cyan);\n --tblr-list-group-action-hover-color: var(--tblr-cyan);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-cyan) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-cyan-fg);\n --tblr-list-group-action-active-bg: var(--tblr-cyan);\n --tblr-list-group-active-color: var(--tblr-cyan);\n --tblr-list-group-active-bg: var(--tblr-cyan-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-cyan) 24%, transparent);\n}\n\n.toast {\n --tblr-toast-zindex: 1090;\n --tblr-toast-padding-x: 0.75rem;\n --tblr-toast-padding-y: 0.5rem;\n --tblr-toast-spacing: calc(var(--tblr-page-padding) * 2);\n --tblr-toast-max-width: 350px;\n --tblr-toast-font-size: 0.875rem;\n --tblr-toast-color: ;\n --tblr-toast-bg: var(--tblr-bg-surface);\n --tblr-toast-border-width: var(--tblr-border-width);\n --tblr-toast-border-color: var(--tblr-border-color);\n --tblr-toast-border-radius: var(--tblr-border-radius);\n --tblr-toast-box-shadow: var(--tblr-box-shadow);\n --tblr-toast-header-color: var(--tblr-gray-500);\n --tblr-toast-header-bg: color-mix(in oklab, var(--tblr-body-bg) 85%, transparent);\n --tblr-toast-header-border-color: var(--tblr-border-color);\n width: var(--tblr-toast-max-width);\n max-width: 100%;\n font-size: var(--tblr-toast-font-size);\n color: var(--tblr-toast-color);\n pointer-events: auto;\n background-color: var(--tblr-toast-bg);\n background-clip: padding-box;\n border: var(--tblr-toast-border-width) solid var(--tblr-toast-border-color);\n box-shadow: var(--tblr-toast-box-shadow);\n border-radius: var(--tblr-toast-border-radius);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --tblr-toast-zindex: 1090;\n position: absolute;\n z-index: var(--tblr-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--tblr-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--tblr-toast-padding-y) var(--tblr-toast-padding-x);\n color: var(--tblr-toast-header-color);\n background-color: var(--tblr-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color);\n border-top-left-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));\n border-top-right-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));\n}\n.toast-header .btn-close {\n margin-inline-end: calc(-0.5 * var(--tblr-toast-padding-x));\n margin-inline-start: var(--tblr-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--tblr-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --tblr-modal-zindex: 1055;\n --tblr-modal-width: 540px;\n --tblr-modal-padding: 1.5rem;\n --tblr-modal-margin: 0.5rem;\n --tblr-modal-color: var(--tblr-body-color);\n --tblr-modal-bg: var(--tblr-bg-surface);\n --tblr-modal-border-color: transparent;\n --tblr-modal-border-width: var(--tblr-border-width);\n --tblr-modal-border-radius: var(--tblr-border-radius-lg);\n --tblr-modal-box-shadow: var(--tblr-box-shadow-sm);\n --tblr-modal-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n --tblr-modal-header-padding-x: 1.5rem;\n --tblr-modal-header-padding-y: 1.5rem;\n --tblr-modal-header-padding: 1.5rem;\n --tblr-modal-header-border-color: var(--tblr-border-color);\n --tblr-modal-header-border-width: var(--tblr-border-width);\n --tblr-modal-title-line-height: 1.4285714286;\n --tblr-modal-footer-gap: 0.75rem;\n --tblr-modal-footer-bg: var(--tblr-bg-surface-tertiary);\n --tblr-modal-footer-border-color: var(--tblr-border-color);\n --tblr-modal-footer-border-width: var(--tblr-border-width);\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n z-index: var(--tblr-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--tblr-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transform: translate(0, -1rem);\n transition: transform 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--tblr-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--tblr-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--tblr-modal-color);\n pointer-events: auto;\n background-color: var(--tblr-modal-bg);\n background-clip: padding-box;\n border: var(--tblr-modal-border-width) solid var(--tblr-modal-border-color);\n border-radius: var(--tblr-modal-border-radius);\n box-shadow: var(--tblr-modal-box-shadow);\n outline: 0;\n}\n\n.modal-backdrop {\n --tblr-backdrop-zindex: 1050;\n --tblr-backdrop-bg: light-dark(var(--tblr-gray-800), var(--tblr-black));\n --tblr-backdrop-opacity: 0.32;\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n z-index: var(--tblr-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--tblr-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--tblr-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--tblr-modal-header-padding);\n border-bottom: var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color);\n border-top-left-radius: var(--tblr-modal-inner-border-radius);\n border-top-right-radius: var(--tblr-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--tblr-modal-header-padding-y) * 0.5) calc(var(--tblr-modal-header-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--tblr-modal-header-padding-y));\n margin-inline-end: calc(-0.5 * var(--tblr-modal-header-padding-x));\n margin-bottom: calc(-0.5 * var(--tblr-modal-header-padding-y));\n margin-inline-start: auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--tblr-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--tblr-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * 0.5);\n background-color: var(--tblr-modal-footer-bg);\n border-top: var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color);\n border-bottom-right-radius: var(--tblr-modal-inner-border-radius);\n border-bottom-left-radius: var(--tblr-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--tblr-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --tblr-modal-margin: 1.75rem;\n --tblr-modal-box-shadow: var(--tblr-box-shadow);\n }\n .modal-dialog {\n max-width: var(--tblr-modal-width);\n margin-inline-end: auto;\n margin-inline-start: auto;\n }\n .modal-sm {\n --tblr-modal-width: 380px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --tblr-modal-width: 720px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --tblr-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --tblr-tooltip-zindex: 1080;\n --tblr-tooltip-max-width: 200px;\n --tblr-tooltip-padding-x: var(--tblr-spacer-2);\n --tblr-tooltip-padding-y: var(--tblr-spacer-1);\n --tblr-tooltip-margin: ;\n --tblr-tooltip-font-size: 0.765625rem;\n --tblr-tooltip-color: var(--tblr-text-inverted);\n --tblr-tooltip-bg: var(--tblr-bg-surface-inverted);\n --tblr-tooltip-border-radius: var(--tblr-border-radius);\n --tblr-tooltip-opacity: 0.9;\n --tblr-tooltip-arrow-width: 0.8rem;\n --tblr-tooltip-arrow-height: 0.4rem;\n z-index: var(--tblr-tooltip-zindex);\n display: block;\n margin: var(--tblr-tooltip-margin);\n font-family: var(--tblr-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.4285714286;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tblr-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--tblr-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--tblr-tooltip-arrow-width);\n height: var(--tblr-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--tblr-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--tblr-tooltip-arrow-height));\n width: var(--tblr-tooltip-arrow-height);\n height: var(--tblr-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--tblr-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);\n border-bottom-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--tblr-tooltip-arrow-height));\n width: var(--tblr-tooltip-arrow-height);\n height: var(--tblr-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);\n border-left-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--tblr-tooltip-max-width);\n padding: var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x);\n color: var(--tblr-tooltip-color);\n text-align: center;\n background-color: var(--tblr-tooltip-bg);\n border-radius: var(--tblr-tooltip-border-radius);\n}\n\n.popover {\n --tblr-popover-zindex: 1070;\n --tblr-popover-max-width: 276px;\n --tblr-popover-font-size: 0.765625rem;\n --tblr-popover-bg: var(--tblr-bg-surface);\n --tblr-popover-border-width: var(--tblr-border-width);\n --tblr-popover-border-color: var(--tblr-border-color);\n --tblr-popover-border-radius: var(--tblr-border-radius-lg);\n --tblr-popover-inner-border-radius: calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));\n --tblr-popover-box-shadow: var(--tblr-shadow-lg);\n --tblr-popover-header-padding-x: 1rem;\n --tblr-popover-header-padding-y: 0.5rem;\n --tblr-popover-header-font-size: 0.875rem;\n --tblr-popover-header-color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n --tblr-popover-header-bg: transparent;\n --tblr-popover-body-padding-x: 0.5rem;\n --tblr-popover-body-padding-y: 0.5rem;\n --tblr-popover-body-color: inherit;\n --tblr-popover-arrow-width: 1rem;\n --tblr-popover-arrow-height: 0.5rem;\n --tblr-popover-arrow-border: var(--tblr-popover-border-color);\n z-index: var(--tblr-popover-zindex);\n display: block;\n max-width: var(--tblr-popover-max-width);\n font-family: var(--tblr-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.4285714286;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tblr-popover-font-size);\n word-wrap: break-word;\n background-color: var(--tblr-popover-bg);\n background-clip: padding-box;\n border: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);\n border-radius: var(--tblr-popover-border-radius);\n box-shadow: var(--tblr-popover-box-shadow);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--tblr-popover-arrow-width);\n height: var(--tblr-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--tblr-popover-border-width);\n border-top-color: var(--tblr-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n width: var(--tblr-popover-arrow-height);\n height: var(--tblr-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--tblr-popover-border-width);\n border-right-color: var(--tblr-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--tblr-popover-border-width);\n border-bottom-color: var(--tblr-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n inset-inline-start: 50%;\n display: block;\n width: var(--tblr-popover-arrow-width);\n margin-inline-start: calc(-0.5 * var(--tblr-popover-arrow-width));\n content: \"\";\n border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n width: var(--tblr-popover-arrow-height);\n height: var(--tblr-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--tblr-popover-arrow-width) * 0.5) 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--tblr-popover-border-width);\n border-left-color: var(--tblr-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--tblr-popover-header-font-size);\n color: var(--tblr-popover-header-color);\n background-color: var(--tblr-popover-header-bg);\n border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);\n border-top-left-radius: var(--tblr-popover-inner-border-radius);\n border-top-right-radius: var(--tblr-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x);\n color: var(--tblr-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n filter: var(--tblr-carousel-control-icon-filter);\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n inset-inline-start: 0;\n}\n\n.carousel-control-next {\n inset-inline-end: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-position: 50%;\n mask-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n mask-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e\")*/;\n}\n\n.carousel-control-next-icon {\n mask-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e\")*/;\n}\n\n.carousel-indicators {\n position: absolute;\n inset-inline: 0;\n bottom: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-inline-end: 15%;\n margin-bottom: 1rem;\n margin-inline-start: 15%;\n}\n.carousel-indicators [data-bs-target],\n.carousel-indicators [data-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-inline-end: 3px;\n margin-inline-start: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--tblr-carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target],\n .carousel-indicators [data-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n inset-inline: 15%;\n bottom: 1.25rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: var(--tblr-carousel-caption-color);\n text-align: center;\n}\n\n.carousel-dark {\n --tblr-carousel-indicator-active-bg: #000;\n --tblr-carousel-caption-color: #000;\n --tblr-carousel-control-icon-filter: invert(1) grayscale(100);\n}\n\n:root,\n[data-bs-theme=light],\n[data-theme=light] {\n --tblr-carousel-indicator-active-bg: #fff;\n --tblr-carousel-caption-color: #fff;\n --tblr-carousel-control-icon-filter: ;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,\nhtml[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],\n[data-theme=dark] {\n --tblr-carousel-indicator-active-bg: #000;\n --tblr-carousel-caption-color: #000;\n --tblr-carousel-control-icon-filter: invert(1) grayscale(100);\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--tblr-spinner-width);\n height: var(--tblr-spinner-height);\n vertical-align: var(--tblr-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --tblr-spinner-width: 1.5rem;\n --tblr-spinner-height: 1.5rem;\n --tblr-spinner-vertical-align: -0.125em;\n --tblr-spinner-border-width: 2px;\n --tblr-spinner-animation-speed: 0.75s;\n --tblr-spinner-animation-name: spinner-border;\n border: var(--tblr-spinner-border-width) solid currentColor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --tblr-spinner-width: 1rem;\n --tblr-spinner-height: 1rem;\n --tblr-spinner-border-width: 1px;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --tblr-spinner-width: 1.5rem;\n --tblr-spinner-height: 1.5rem;\n --tblr-spinner-vertical-align: -0.125em;\n --tblr-spinner-animation-speed: 0.75s;\n --tblr-spinner-animation-name: spinner-grow;\n background-color: currentColor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --tblr-spinner-width: 1rem;\n --tblr-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --tblr-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --tblr-offcanvas-zindex: 1045;\n --tblr-offcanvas-width: 400px;\n --tblr-offcanvas-height: 30vh;\n --tblr-offcanvas-padding-x: 1.5rem;\n --tblr-offcanvas-padding-y: 1.5rem;\n --tblr-offcanvas-color: var(--tblr-body-color);\n --tblr-offcanvas-bg: var(--tblr-bg-surface);\n --tblr-offcanvas-border-width: var(--tblr-border-width);\n --tblr-offcanvas-border-color: var(--tblr-border-color);\n --tblr-offcanvas-box-shadow: var(--tblr-box-shadow-sm);\n --tblr-offcanvas-transition: transform 0.3s ease-in-out;\n --tblr-offcanvas-title-line-height: 1.4285714286;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n}\n.offcanvas.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n}\n.offcanvas.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: light-dark(var(--tblr-gray-800), var(--tblr-black));\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.32;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--tblr-offcanvas-padding-y) * 0.5) calc(var(--tblr-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--tblr-offcanvas-padding-y));\n margin-inline-end: calc(-0.5 * var(--tblr-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--tblr-offcanvas-padding-y));\n margin-inline-start: auto;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--tblr-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.2;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n@media (prefers-reduced-motion: reduce) {\n .placeholder-glow .placeholder {\n animation: none;\n }\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.1;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n@media (prefers-reduced-motion: reduce) {\n .placeholder-wave {\n animation: none;\n }\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: inline-start !important;\n}\n\n.float-end {\n float: inline-end !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--tblr-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--tblr-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--tblr-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-secondary {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-success {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-info {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-warning {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-danger {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-light {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-dark {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-muted {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-blue {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-azure {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-indigo {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-purple {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-pink {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-red {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-orange {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-yellow {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-lime {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-green {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-teal {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-cyan {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n inset-inline-start: 0 !important;\n}\n\n.start-50 {\n inset-inline-start: 50% !important;\n}\n\n.start-100 {\n inset-inline-start: 100% !important;\n}\n\n.end-0 {\n inset-inline-end: 0 !important;\n}\n\n.end-50 {\n inset-inline-end: 50% !important;\n}\n\n.end-100 {\n inset-inline-end: 100% !important;\n}\n\n.translate-middle {\n transform: translate(calc(var(--tblr-dir) * -50%), -50%) /*rtl:ignore*/ !important;\n}\n\n.translate-middle-x {\n transform: translateX(calc(var(--tblr-dir) * -50%)) /*rtl:ignore*/ !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.object-contain {\n object-fit: contain !important;\n}\n\n.object-cover {\n object-fit: cover !important;\n}\n\n.object-fill {\n object-fit: fill !important;\n}\n\n.object-scale-down {\n object-fit: scale-down !important;\n}\n\n.object-none {\n object-fit: none !important;\n}\n\n.cursor-auto {\n cursor: auto !important;\n}\n\n.cursor-pointer {\n cursor: pointer !important;\n}\n\n.cursor-move {\n cursor: move !important;\n}\n\n.cursor-not-allowed {\n cursor: not-allowed !important;\n}\n\n.cursor-zoom-in {\n cursor: zoom-in !important;\n}\n\n.cursor-zoom-out {\n cursor: zoom-out !important;\n}\n\n.cursor-default {\n cursor: default !important;\n}\n\n.cursor-none {\n cursor: none !important;\n}\n\n.cursor-help {\n cursor: help !important;\n}\n\n.cursor-progress {\n cursor: progress !important;\n}\n\n.cursor-wait {\n cursor: wait !important;\n}\n\n.cursor-text {\n cursor: text !important;\n}\n\n.cursor-v-text {\n cursor: vertical-text !important;\n}\n\n.cursor-grab {\n cursor: grab !important;\n}\n\n.cursor-grabbing {\n cursor: grabbing !important;\n}\n\n.cursor-crosshair {\n cursor: crosshair !important;\n}\n\n.border {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-wide {\n border: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-top-wide {\n border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-end-wide {\n border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-end-0 {\n border-inline-end: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-bottom-wide {\n border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-start-wide {\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-start-0 {\n border-inline-start: 0 !important;\n}\n\n.border-x {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-x-wide {\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-x-0 {\n border-inline-start: 0 !important;\n border-inline-end: 0 !important;\n}\n\n.border-y {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-y-wide {\n border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-y-0 {\n border-top: 0 !important;\n border-bottom: 0 !important;\n}\n\n.border-primary {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-secondary {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-success {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-info {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-warning {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-danger {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-light {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-dark {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-muted {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-blue {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-azure {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-indigo {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-purple {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-pink {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-red {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-orange {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-yellow {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-lime {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-green {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-teal {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-cyan {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-black {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-white {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--tblr-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--tblr-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--tblr-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--tblr-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--tblr-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--tblr-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--tblr-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--tblr-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --tblr-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --tblr-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --tblr-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --tblr-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --tblr-border-opacity: 1;\n}\n\n.w-0 {\n width: 0 !important;\n}\n\n.w-1 {\n width: 0.25rem !important;\n}\n\n.w-2 {\n width: 0.5rem !important;\n}\n\n.w-3 {\n width: 1rem !important;\n}\n\n.w-4 {\n width: 1.5rem !important;\n}\n\n.w-5 {\n width: 2rem !important;\n}\n\n.w-6 {\n width: 2.5rem !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-33 {\n width: 33.33333% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-66 {\n width: 66.66666% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-0 {\n height: 0 !important;\n}\n\n.h-1 {\n height: 0.25rem !important;\n}\n\n.h-2 {\n height: 0.5rem !important;\n}\n\n.h-3 {\n height: 1rem !important;\n}\n\n.h-4 {\n height: 1.5rem !important;\n}\n\n.h-5 {\n height: 2rem !important;\n}\n\n.h-6 {\n height: 2.5rem !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-33 {\n height: 33.33333% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-66 {\n height: 66.66666% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.columns-2 {\n columns: 2 !important;\n}\n\n.columns-3 {\n columns: 3 !important;\n}\n\n.columns-4 {\n columns: 4 !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 2rem !important;\n}\n\n.m-6 {\n margin: 2.5rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n}\n\n.mx-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n}\n\n.mx-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n}\n\n.mx-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n}\n\n.mx-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n}\n\n.mx-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n}\n\n.mx-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n}\n\n.mx-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n}\n\n.my-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 2rem !important;\n}\n\n.mt-6 {\n margin-top: 2.5rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-inline-end: 0 !important;\n}\n\n.me-1 {\n margin-inline-end: 0.25rem !important;\n}\n\n.me-2 {\n margin-inline-end: 0.5rem !important;\n}\n\n.me-3 {\n margin-inline-end: 1rem !important;\n}\n\n.me-4 {\n margin-inline-end: 1.5rem !important;\n}\n\n.me-5 {\n margin-inline-end: 2rem !important;\n}\n\n.me-6 {\n margin-inline-end: 2.5rem !important;\n}\n\n.me-auto {\n margin-inline-end: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 2rem !important;\n}\n\n.mb-6 {\n margin-bottom: 2.5rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-inline-start: 0 !important;\n}\n\n.ms-1 {\n margin-inline-start: 0.25rem !important;\n}\n\n.ms-2 {\n margin-inline-start: 0.5rem !important;\n}\n\n.ms-3 {\n margin-inline-start: 1rem !important;\n}\n\n.ms-4 {\n margin-inline-start: 1.5rem !important;\n}\n\n.ms-5 {\n margin-inline-start: 2rem !important;\n}\n\n.ms-6 {\n margin-inline-start: 2.5rem !important;\n}\n\n.ms-auto {\n margin-inline-start: auto !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -2rem !important;\n}\n\n.m-n6 {\n margin: -2.5rem !important;\n}\n\n.mx-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n}\n\n.mx-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n}\n\n.mx-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n}\n\n.my-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -2rem !important;\n}\n\n.mt-n6 {\n margin-top: -2.5rem !important;\n}\n\n.me-n1 {\n margin-inline-end: -0.25rem !important;\n}\n\n.me-n2 {\n margin-inline-end: -0.5rem !important;\n}\n\n.me-n3 {\n margin-inline-end: -1rem !important;\n}\n\n.me-n4 {\n margin-inline-end: -1.5rem !important;\n}\n\n.me-n5 {\n margin-inline-end: -2rem !important;\n}\n\n.me-n6 {\n margin-inline-end: -2.5rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -2rem !important;\n}\n\n.mb-n6 {\n margin-bottom: -2.5rem !important;\n}\n\n.ms-n1 {\n margin-inline-start: -0.25rem !important;\n}\n\n.ms-n2 {\n margin-inline-start: -0.5rem !important;\n}\n\n.ms-n3 {\n margin-inline-start: -1rem !important;\n}\n\n.ms-n4 {\n margin-inline-start: -1.5rem !important;\n}\n\n.ms-n5 {\n margin-inline-start: -2rem !important;\n}\n\n.ms-n6 {\n margin-inline-start: -2.5rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 2rem !important;\n}\n\n.p-6 {\n padding: 2.5rem !important;\n}\n\n.px-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n}\n\n.px-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n}\n\n.px-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n}\n\n.px-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n}\n\n.px-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n}\n\n.px-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n}\n\n.px-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n}\n\n.py-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 2rem !important;\n}\n\n.pt-6 {\n padding-top: 2.5rem !important;\n}\n\n.pe-0 {\n padding-inline-end: 0 !important;\n}\n\n.pe-1 {\n padding-inline-end: 0.25rem !important;\n}\n\n.pe-2 {\n padding-inline-end: 0.5rem !important;\n}\n\n.pe-3 {\n padding-inline-end: 1rem !important;\n}\n\n.pe-4 {\n padding-inline-end: 1.5rem !important;\n}\n\n.pe-5 {\n padding-inline-end: 2rem !important;\n}\n\n.pe-6 {\n padding-inline-end: 2.5rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 2rem !important;\n}\n\n.pb-6 {\n padding-bottom: 2.5rem !important;\n}\n\n.ps-0 {\n padding-inline-start: 0 !important;\n}\n\n.ps-1 {\n padding-inline-start: 0.25rem !important;\n}\n\n.ps-2 {\n padding-inline-start: 0.5rem !important;\n}\n\n.ps-3 {\n padding-inline-start: 1rem !important;\n}\n\n.ps-4 {\n padding-inline-start: 1.5rem !important;\n}\n\n.ps-5 {\n padding-inline-start: 2rem !important;\n}\n\n.ps-6 {\n padding-inline-start: 2.5rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 2rem !important;\n}\n\n.gap-6 {\n gap: 2.5rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 2rem !important;\n}\n\n.row-gap-6 {\n row-gap: 2.5rem !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n column-gap: 2rem !important;\n}\n\n.column-gap-6 {\n column-gap: 2.5rem !important;\n}\n\n.bg-gradient {\n background: linear-gradient(var(--tblr-gradient-direction, to right), var(--tblr-gradient-stops, var(--tblr-gradient-from, transparent), var(--tblr-gradient-to, transparent))) no-repeat !important;\n}\n\n.bg-blur {\n backdrop-filter: blur(4px) !important;\n}\n\n.bg-gradient-to-t {\n --tblr-gradient-direction: to top !important;\n}\n\n.bg-gradient-to-te {\n --tblr-gradient-direction: to top right !important;\n}\n\n.bg-gradient-to-e {\n --tblr-gradient-direction: to right !important;\n}\n\n.bg-gradient-to-be {\n --tblr-gradient-direction: to bottom right !important;\n}\n\n.bg-gradient-to-b {\n --tblr-gradient-direction: to bottom !important;\n}\n\n.bg-gradient-to-bs {\n --tblr-gradient-direction: to bottom left !important;\n}\n\n.bg-gradient-to-s {\n --tblr-gradient-direction: to left !important;\n}\n\n.bg-gradient-to-ts {\n --tblr-gradient-direction: to top left !important;\n}\n\n.table-auto {\n table-layout: auto !important;\n}\n\n.table-fixed {\n table-layout: fixed !important;\n}\n\n.font-sans-serif {\n font-family: var(--tblr-font-sans-serif) !important;\n}\n\n.font-serif {\n font-family: var(--tblr-font-serif) !important;\n}\n\n.font-monospace {\n font-family: var(--tblr-font-monospace) !important;\n}\n\n.font-comic {\n font-family: var(--tblr-font-comic) !important;\n}\n\n.fs-1 {\n font-size: 1.5rem !important;\n}\n\n.fs-2 {\n font-size: 1.25rem !important;\n}\n\n.fs-3 {\n font-size: 1rem !important;\n}\n\n.fs-4 {\n font-size: 0.875rem !important;\n}\n\n.fs-5 {\n font-size: 0.75rem !important;\n}\n\n.fs-6 {\n font-size: 0.625rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.1428571429 !important;\n}\n\n.lh-base {\n line-height: 1.4285714286 !important;\n}\n\n.lh-lg {\n line-height: 1.7142857143 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-secondary {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-success {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-info {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-warning {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-danger {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-light {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-dark {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-muted {\n --tblr-text-opacity: 1;\n color: var(--tblr-secondary-color) !important;\n}\n\n.text-blue {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-azure {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-indigo {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-purple {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-pink {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-red {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-orange {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-yellow {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-lime {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-green {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-teal {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-cyan {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-black {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-white {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-body {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-body-color) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-black-50 {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-black) 50%, transparent) !important;\n}\n\n.text-white-50 {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-white) 50%, transparent) !important;\n}\n\n.text-body-secondary {\n --tblr-text-opacity: 1;\n color: var(--tblr-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --tblr-text-opacity: 1;\n color: var(--tblr-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --tblr-text-opacity: 1;\n color: var(--tblr-emphasis-color) !important;\n}\n\n.text-reset {\n --tblr-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --tblr-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --tblr-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --tblr-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --tblr-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--tblr-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--tblr-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--tblr-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--tblr-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--tblr-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--tblr-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--tblr-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--tblr-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --tblr-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --tblr-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --tblr-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --tblr-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --tblr-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --tblr-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --tblr-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --tblr-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --tblr-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --tblr-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-secondary {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-success {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-info {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-warning {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-danger {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-light {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-dark {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-muted {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-blue {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-azure {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-indigo {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-purple {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-pink {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-red {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-orange {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-yellow {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-lime {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-green {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-teal {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-cyan {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-underline-opacity-0 {\n --tblr-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --tblr-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --tblr-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --tblr-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --tblr-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --tblr-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --tblr-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --tblr-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --tblr-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --tblr-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --tblr-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --tblr-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-secondary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-success {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-info {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-warning {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-danger {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-light {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-dark {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-muted {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-blue {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-azure {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-indigo {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-purple {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-pink {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-red {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-orange {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-yellow {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-lime {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-green {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-teal {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-cyan {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-black {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-white {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-body {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-body-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-transparent {\n --tblr-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-secondary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-body-tertiary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-tertiary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-opacity-10 {\n --tblr-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --tblr-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --tblr-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --tblr-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --tblr-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--tblr-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--tblr-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--tblr-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--tblr-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--tblr-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--tblr-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--tblr-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--tblr-dark-bg-subtle) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-start-start-radius: 0 !important;\n border-start-end-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-start-start-radius: var(--tblr-border-radius-sm) !important;\n border-start-end-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-start-start-radius: var(--tblr-border-radius-lg) !important;\n border-start-end-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-start-start-radius: var(--tblr-border-radius-xl) !important;\n border-start-end-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-start-start-radius: var(--tblr-border-radius-xxl) !important;\n border-start-end-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-start-start-radius: 50% !important;\n border-start-end-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-start-start-radius: var(--tblr-border-radius-pill) !important;\n border-start-end-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-end-end-radius: 0 !important;\n border-start-end-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-end-end-radius: var(--tblr-border-radius-sm) !important;\n border-start-end-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-end-end-radius: var(--tblr-border-radius-lg) !important;\n border-start-end-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-end-end-radius: var(--tblr-border-radius-xl) !important;\n border-start-end-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-end-end-radius: var(--tblr-border-radius-xxl) !important;\n border-start-end-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-end-end-radius: 50% !important;\n border-start-end-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-end-end-radius: var(--tblr-border-radius-pill) !important;\n border-start-end-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-end-end-radius: 0 !important;\n border-end-start-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-end-end-radius: var(--tblr-border-radius-sm) !important;\n border-end-start-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-end-end-radius: var(--tblr-border-radius-lg) !important;\n border-end-start-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-end-end-radius: var(--tblr-border-radius-xl) !important;\n border-end-start-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-end-end-radius: var(--tblr-border-radius-xxl) !important;\n border-end-start-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-end-end-radius: 50% !important;\n border-end-start-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-end-end-radius: var(--tblr-border-radius-pill) !important;\n border-end-start-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-start-start-radius: 0 !important;\n border-end-start-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-start-start-radius: var(--tblr-border-radius-sm) !important;\n border-end-start-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-start-start-radius: var(--tblr-border-radius-lg) !important;\n border-end-start-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-start-start-radius: var(--tblr-border-radius-xl) !important;\n border-end-start-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-start-start-radius: var(--tblr-border-radius-xxl) !important;\n border-end-start-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-start-start-radius: 50% !important;\n border-end-start-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-start-start-radius: var(--tblr-border-radius-pill) !important;\n border-end-start-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: inline-start !important;\n }\n .float-sm-end {\n float: inline-end !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .columns-sm-2 {\n columns: 2 !important;\n }\n .columns-sm-3 {\n columns: 3 !important;\n }\n .columns-sm-4 {\n columns: 4 !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 2rem !important;\n }\n .m-sm-6 {\n margin: 2.5rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-sm-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-sm-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-sm-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-sm-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-sm-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 2rem !important;\n }\n .mt-sm-6 {\n margin-top: 2.5rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-inline-end: 0 !important;\n }\n .me-sm-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-sm-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-sm-3 {\n margin-inline-end: 1rem !important;\n }\n .me-sm-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-sm-5 {\n margin-inline-end: 2rem !important;\n }\n .me-sm-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-sm-auto {\n margin-inline-end: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 2rem !important;\n }\n .mb-sm-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-inline-start: 0 !important;\n }\n .ms-sm-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-sm-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-sm-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-sm-auto {\n margin-inline-start: auto !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -2rem !important;\n }\n .m-sm-n6 {\n margin: -2.5rem !important;\n }\n .mx-sm-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-sm-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-sm-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-sm-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -2rem !important;\n }\n .mt-sm-n6 {\n margin-top: -2.5rem !important;\n }\n .me-sm-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-sm-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-sm-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-sm-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-sm-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-sm-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-sm-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-sm-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-sm-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-sm-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-sm-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-sm-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-sm-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 2rem !important;\n }\n .p-sm-6 {\n padding: 2.5rem !important;\n }\n .px-sm-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-sm-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-sm-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-sm-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-sm-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-sm-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-sm-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-sm-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 2rem !important;\n }\n .pt-sm-6 {\n padding-top: 2.5rem !important;\n }\n .pe-sm-0 {\n padding-inline-end: 0 !important;\n }\n .pe-sm-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-sm-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-sm-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 2rem !important;\n }\n .pb-sm-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-sm-0 {\n padding-inline-start: 0 !important;\n }\n .ps-sm-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-sm-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-sm-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 2rem !important;\n }\n .gap-sm-6 {\n gap: 2.5rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 2rem !important;\n }\n .row-gap-sm-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n column-gap: 2rem !important;\n }\n .column-gap-sm-6 {\n column-gap: 2.5rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: inline-start !important;\n }\n .float-md-end {\n float: inline-end !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .columns-md-2 {\n columns: 2 !important;\n }\n .columns-md-3 {\n columns: 3 !important;\n }\n .columns-md-4 {\n columns: 4 !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 2rem !important;\n }\n .m-md-6 {\n margin: 2.5rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-md-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-md-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-md-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-md-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-md-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-md-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-md-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-md-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 2rem !important;\n }\n .mt-md-6 {\n margin-top: 2.5rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-inline-end: 0 !important;\n }\n .me-md-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-md-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-md-3 {\n margin-inline-end: 1rem !important;\n }\n .me-md-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-md-5 {\n margin-inline-end: 2rem !important;\n }\n .me-md-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-md-auto {\n margin-inline-end: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 2rem !important;\n }\n .mb-md-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-inline-start: 0 !important;\n }\n .ms-md-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-md-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-md-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-md-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-md-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-md-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-md-auto {\n margin-inline-start: auto !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -2rem !important;\n }\n .m-md-n6 {\n margin: -2.5rem !important;\n }\n .mx-md-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-md-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-md-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-md-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -2rem !important;\n }\n .mt-md-n6 {\n margin-top: -2.5rem !important;\n }\n .me-md-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-md-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-md-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-md-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-md-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-md-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-md-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-md-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-md-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-md-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-md-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-md-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-md-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 2rem !important;\n }\n .p-md-6 {\n padding: 2.5rem !important;\n }\n .px-md-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-md-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-md-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-md-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-md-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-md-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-md-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-md-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 2rem !important;\n }\n .pt-md-6 {\n padding-top: 2.5rem !important;\n }\n .pe-md-0 {\n padding-inline-end: 0 !important;\n }\n .pe-md-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-md-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-md-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-md-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-md-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-md-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 2rem !important;\n }\n .pb-md-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-md-0 {\n padding-inline-start: 0 !important;\n }\n .ps-md-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-md-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-md-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-md-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-md-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-md-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 2rem !important;\n }\n .gap-md-6 {\n gap: 2.5rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 2rem !important;\n }\n .row-gap-md-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n column-gap: 2rem !important;\n }\n .column-gap-md-6 {\n column-gap: 2.5rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: inline-start !important;\n }\n .float-lg-end {\n float: inline-end !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .columns-lg-2 {\n columns: 2 !important;\n }\n .columns-lg-3 {\n columns: 3 !important;\n }\n .columns-lg-4 {\n columns: 4 !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 2rem !important;\n }\n .m-lg-6 {\n margin: 2.5rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-lg-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-lg-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-lg-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-lg-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-lg-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 2rem !important;\n }\n .mt-lg-6 {\n margin-top: 2.5rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-inline-end: 0 !important;\n }\n .me-lg-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-lg-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-lg-3 {\n margin-inline-end: 1rem !important;\n }\n .me-lg-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-lg-5 {\n margin-inline-end: 2rem !important;\n }\n .me-lg-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-lg-auto {\n margin-inline-end: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 2rem !important;\n }\n .mb-lg-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-inline-start: 0 !important;\n }\n .ms-lg-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-lg-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-lg-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-lg-auto {\n margin-inline-start: auto !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -2rem !important;\n }\n .m-lg-n6 {\n margin: -2.5rem !important;\n }\n .mx-lg-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-lg-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-lg-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-lg-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -2rem !important;\n }\n .mt-lg-n6 {\n margin-top: -2.5rem !important;\n }\n .me-lg-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-lg-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-lg-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-lg-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-lg-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-lg-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-lg-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-lg-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-lg-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-lg-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-lg-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-lg-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-lg-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 2rem !important;\n }\n .p-lg-6 {\n padding: 2.5rem !important;\n }\n .px-lg-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-lg-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-lg-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-lg-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-lg-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-lg-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-lg-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-lg-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 2rem !important;\n }\n .pt-lg-6 {\n padding-top: 2.5rem !important;\n }\n .pe-lg-0 {\n padding-inline-end: 0 !important;\n }\n .pe-lg-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-lg-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-lg-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 2rem !important;\n }\n .pb-lg-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-lg-0 {\n padding-inline-start: 0 !important;\n }\n .ps-lg-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-lg-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-lg-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 2rem !important;\n }\n .gap-lg-6 {\n gap: 2.5rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 2rem !important;\n }\n .row-gap-lg-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n column-gap: 2rem !important;\n }\n .column-gap-lg-6 {\n column-gap: 2.5rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: inline-start !important;\n }\n .float-xl-end {\n float: inline-end !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .columns-xl-2 {\n columns: 2 !important;\n }\n .columns-xl-3 {\n columns: 3 !important;\n }\n .columns-xl-4 {\n columns: 4 !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 2rem !important;\n }\n .m-xl-6 {\n margin: 2.5rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-xl-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-xl-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-xl-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-xl-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-xl-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 2rem !important;\n }\n .mt-xl-6 {\n margin-top: 2.5rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-inline-end: 0 !important;\n }\n .me-xl-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-xl-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-xl-3 {\n margin-inline-end: 1rem !important;\n }\n .me-xl-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-xl-5 {\n margin-inline-end: 2rem !important;\n }\n .me-xl-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-xl-auto {\n margin-inline-end: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 2rem !important;\n }\n .mb-xl-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-inline-start: 0 !important;\n }\n .ms-xl-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-xl-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-xl-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-xl-auto {\n margin-inline-start: auto !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -2rem !important;\n }\n .m-xl-n6 {\n margin: -2.5rem !important;\n }\n .mx-xl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xl-n6 {\n margin-top: -2.5rem !important;\n }\n .me-xl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-xl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 2rem !important;\n }\n .p-xl-6 {\n padding: 2.5rem !important;\n }\n .px-xl-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-xl-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-xl-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-xl-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-xl-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-xl-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-xl-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-xl-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 2rem !important;\n }\n .pt-xl-6 {\n padding-top: 2.5rem !important;\n }\n .pe-xl-0 {\n padding-inline-end: 0 !important;\n }\n .pe-xl-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-xl-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-xl-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 2rem !important;\n }\n .pb-xl-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-xl-0 {\n padding-inline-start: 0 !important;\n }\n .ps-xl-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-xl-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-xl-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 2rem !important;\n }\n .gap-xl-6 {\n gap: 2.5rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 2rem !important;\n }\n .row-gap-xl-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n column-gap: 2rem !important;\n }\n .column-gap-xl-6 {\n column-gap: 2.5rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: inline-start !important;\n }\n .float-xxl-end {\n float: inline-end !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .columns-xxl-2 {\n columns: 2 !important;\n }\n .columns-xxl-3 {\n columns: 3 !important;\n }\n .columns-xxl-4 {\n columns: 4 !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 2rem !important;\n }\n .m-xxl-6 {\n margin: 2.5rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-xxl-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-xxl-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-xxl-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-xxl-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-xxl-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 2rem !important;\n }\n .mt-xxl-6 {\n margin-top: 2.5rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-inline-end: 0 !important;\n }\n .me-xxl-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-inline-end: 1rem !important;\n }\n .me-xxl-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-inline-end: 2rem !important;\n }\n .me-xxl-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-xxl-auto {\n margin-inline-end: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 2rem !important;\n }\n .mb-xxl-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-inline-start: 0 !important;\n }\n .ms-xxl-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-xxl-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-xxl-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-xxl-auto {\n margin-inline-start: auto !important;\n }\n .m-xxl-n1 {\n margin: -0.25rem !important;\n }\n .m-xxl-n2 {\n margin: -0.5rem !important;\n }\n .m-xxl-n3 {\n margin: -1rem !important;\n }\n .m-xxl-n4 {\n margin: -1.5rem !important;\n }\n .m-xxl-n5 {\n margin: -2rem !important;\n }\n .m-xxl-n6 {\n margin: -2.5rem !important;\n }\n .mx-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xxl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xxl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xxl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xxl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xxl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xxl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xxl-n6 {\n margin-top: -2.5rem !important;\n }\n .me-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xxl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xxl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xxl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xxl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-xxl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xxl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xxl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xxl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xxl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xxl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 2rem !important;\n }\n .p-xxl-6 {\n padding: 2.5rem !important;\n }\n .px-xxl-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-xxl-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-xxl-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-xxl-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-xxl-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 2rem !important;\n }\n .pt-xxl-6 {\n padding-top: 2.5rem !important;\n }\n .pe-xxl-0 {\n padding-inline-end: 0 !important;\n }\n .pe-xxl-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-xxl-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-xxl-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 2rem !important;\n }\n .pb-xxl-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-xxl-0 {\n padding-inline-start: 0 !important;\n }\n .ps-xxl-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-xxl-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-xxl-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 2rem !important;\n }\n .gap-xxl-6 {\n gap: 2.5rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 2rem !important;\n }\n .row-gap-xxl-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n column-gap: 2rem !important;\n }\n .column-gap-xxl-6 {\n column-gap: 2.5rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n:root,\n:host {\n /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */\n --tblr-dir: 1;\n /** Fonts */\n --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-serif: Georgia, Times New Roman, times, serif;\n --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;\n /** Gray colors */\n --tblr-gray-50: oklch(98.46% 0.0017 247.84deg);\n --tblr-gray-100: oklch(96.7% 0.0029 264.54deg);\n --tblr-gray-200: oklch(92.76% 0.0058 264.53deg);\n --tblr-gray-300: oklch(87.17% 0.0093 258.34deg);\n --tblr-gray-400: oklch(71.37% 0.0192 261.32deg);\n --tblr-gray-500: oklch(55.1% 0.0234 264.36deg);\n --tblr-gray-600: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-700: oklch(37.29% 0.0306 259.73deg);\n --tblr-gray-800: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-900: oklch(21.01% 0.0318 264.66deg);\n --tblr-gray-950: oklch(12.96% 0.0274 261.69deg);\n --tblr-white: #fff;\n --tblr-white-lt: color-mix(in oklab, var(--tblr-white) 10%, transparent);\n --tblr-black: #000;\n --tblr-black-lt: color-mix(in oklab, var(--tblr-black) 10%, transparent);\n --tblr-gray-lt: color-mix(in oklab, var(--tblr-gray) 10%, transparent);\n --tblr-gray-dark-lt: color-mix(in oklab, var(--tblr-gray-dark) 10%, transparent);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n /** Brand colors */\n --tblr-brand: oklch(54.6% 0.1724 254.2deg);\n /** Theme colors */\n --tblr-primary: oklch(54.6% 0.1724 254.2deg);\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);\n --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);\n --tblr-secondary: oklch(55.1% 0.0234 264.36deg);\n --tblr-secondary-fg: var(--tblr-light);\n --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);\n --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);\n --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);\n --tblr-success: oklch(67.38% 0.1885 145.43deg);\n --tblr-success-fg: var(--tblr-light);\n --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);\n --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);\n --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);\n --tblr-info: oklch(66.26% 0.1358 246.81deg);\n --tblr-info-fg: var(--tblr-light);\n --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);\n --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);\n --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);\n --tblr-warning: oklch(77.02% 0.1658 71.02deg);\n --tblr-warning-fg: var(--tblr-light);\n --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);\n --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);\n --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);\n --tblr-danger: oklch(58.29% 0.1941 25.59deg);\n --tblr-danger-fg: var(--tblr-light);\n --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);\n --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);\n --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n --tblr-light-fg: var(--tblr-dark);\n --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);\n --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);\n --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-dark-fg: var(--tblr-light);\n --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);\n --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);\n --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);\n --tblr-muted: oklch(55.1% 0.0234 264.36deg);\n --tblr-muted-fg: var(--tblr-light);\n --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);\n --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);\n --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);\n --tblr-blue: oklch(54.6% 0.1724 254.2deg);\n --tblr-blue-fg: var(--tblr-light);\n --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);\n --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);\n --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);\n --tblr-azure: oklch(66.26% 0.1358 246.81deg);\n --tblr-azure-fg: var(--tblr-light);\n --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);\n --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);\n --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);\n --tblr-indigo: oklch(55.66% 0.2082 268.35deg);\n --tblr-indigo-fg: var(--tblr-light);\n --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);\n --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);\n --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);\n --tblr-purple: oklch(57.83% 0.2186 319.15deg);\n --tblr-purple-fg: var(--tblr-light);\n --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);\n --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);\n --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);\n --tblr-pink: oklch(58.81% 0.201 5.25deg);\n --tblr-pink-fg: var(--tblr-light);\n --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);\n --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);\n --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);\n --tblr-red: oklch(58.29% 0.1941 25.59deg);\n --tblr-red-fg: var(--tblr-light);\n --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);\n --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);\n --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);\n --tblr-orange: oklch(68.51% 0.1954 44.57deg);\n --tblr-orange-fg: var(--tblr-light);\n --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);\n --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);\n --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);\n --tblr-yellow: oklch(77.02% 0.1658 71.02deg);\n --tblr-yellow-fg: var(--tblr-light);\n --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);\n --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);\n --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);\n --tblr-lime: oklch(70.99% 0.1897 131.53deg);\n --tblr-lime-fg: var(--tblr-light);\n --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);\n --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);\n --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);\n --tblr-green: oklch(67.38% 0.1885 145.43deg);\n --tblr-green-fg: var(--tblr-light);\n --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);\n --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);\n --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);\n --tblr-teal: oklch(64.32% 0.1338 164.7deg);\n --tblr-teal-fg: var(--tblr-light);\n --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);\n --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);\n --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);\n --tblr-cyan: oklch(65.52% 0.1105 212.17deg);\n --tblr-cyan-fg: var(--tblr-light);\n --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);\n --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);\n --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);\n --tblr-x: #000;\n --tblr-x-fg: var(--tblr-light);\n --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);\n --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);\n --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);\n --tblr-facebook: #0866ff;\n --tblr-facebook-fg: var(--tblr-light);\n --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);\n --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);\n --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);\n --tblr-twitter: #1da1f2;\n --tblr-twitter-fg: var(--tblr-light);\n --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);\n --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);\n --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);\n --tblr-linkedin: #0a66c2;\n --tblr-linkedin-fg: var(--tblr-light);\n --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);\n --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);\n --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);\n --tblr-google: #4285f4;\n --tblr-google-fg: var(--tblr-light);\n --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);\n --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);\n --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);\n --tblr-youtube: #f00;\n --tblr-youtube-fg: var(--tblr-light);\n --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);\n --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);\n --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);\n --tblr-vimeo: #1ab7ea;\n --tblr-vimeo-fg: var(--tblr-light);\n --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);\n --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);\n --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);\n --tblr-dribbble: #ea4c89;\n --tblr-dribbble-fg: var(--tblr-light);\n --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);\n --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);\n --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);\n --tblr-github: #181717;\n --tblr-github-fg: var(--tblr-light);\n --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);\n --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);\n --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);\n --tblr-instagram: #ff0069;\n --tblr-instagram-fg: var(--tblr-light);\n --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);\n --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);\n --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);\n --tblr-pinterest: #bd081c;\n --tblr-pinterest-fg: var(--tblr-light);\n --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);\n --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);\n --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);\n --tblr-vk: #07f;\n --tblr-vk-fg: var(--tblr-light);\n --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);\n --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);\n --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);\n --tblr-rss: #ffa500;\n --tblr-rss-fg: var(--tblr-dark);\n --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);\n --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);\n --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);\n --tblr-flickr: #0063dc;\n --tblr-flickr-fg: var(--tblr-light);\n --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);\n --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);\n --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);\n --tblr-bitbucket: #0052cc;\n --tblr-bitbucket-fg: var(--tblr-light);\n --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);\n --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);\n --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);\n --tblr-tabler: #066fd1;\n --tblr-tabler-fg: var(--tblr-light);\n --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);\n --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);\n --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);\n /** Gray colors */\n --tblr-gray-50-fg: var(--tblr-gray-50);\n --tblr-gray-100-fg: var(--tblr-gray-100);\n --tblr-gray-200-fg: var(--tblr-gray-200);\n --tblr-gray-300-fg: var(--tblr-gray-300);\n --tblr-gray-400-fg: var(--tblr-gray-400);\n --tblr-gray-500-fg: var(--tblr-gray-500);\n --tblr-gray-600-fg: var(--tblr-gray-600);\n --tblr-gray-700-fg: var(--tblr-gray-700);\n --tblr-gray-800-fg: var(--tblr-gray-800);\n --tblr-gray-900-fg: var(--tblr-gray-900);\n --tblr-gray-950-fg: var(--tblr-gray-950);\n /** Spacers */\n --tblr-spacer-0: 0;\n --tblr-spacer-1: 0.25rem;\n --tblr-spacer-2: 0.5rem;\n --tblr-spacer-3: 1rem;\n --tblr-spacer-4: 1.5rem;\n --tblr-spacer-5: 2rem;\n --tblr-spacer-6: 2.5rem;\n /** Font sizes */\n --tblr-font-weight-light: 300;\n --tblr-font-weight-normal: 400;\n --tblr-font-weight-medium: 500;\n --tblr-font-weight-semibold: 600;\n --tblr-font-weight-bold: 700;\n --tblr-font-weight-headings: var(--tblr-font-weight-semibold);\n --tblr-font-size-h1: 1.5rem;\n --tblr-font-size-h2: 1.25rem;\n --tblr-font-size-h3: 1rem;\n --tblr-font-size-h4: 0.875rem;\n --tblr-font-size-h5: 0.75rem;\n --tblr-font-size-h6: 0.625rem;\n --tblr-line-height-h1: 2rem;\n --tblr-line-height-h2: 1.75rem;\n --tblr-line-height-h3: 1.5rem;\n --tblr-line-height-h4: 1.25rem;\n --tblr-line-height-h5: 1rem;\n --tblr-line-height-h6: 1rem;\n --tblr-line-height-base: 1.4285714286;\n --tblr-line-height-sm: 1.1428571429;\n --tblr-line-height-lg: 1.7142857143;\n --tblr-line-height-xl: 2;\n /** Shadows */\n --tblr-shadow-color: light-dark(rgba(18, 18, 23, 0.4), #000);\n --tblr-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-xs: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent);\n --tblr-shadow-md: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-xl: 0px 10px 10px -5px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 20px 25px -5px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-2xl: 0px 25px 50px -12px color-mix(in oklab, var(--tblr-shadow-color) 62.5%, transparent);\n --tblr-shadow-overlay: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-border: 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-transparent: 0 0 0 0 transparent;\n --tblr-shadow-input: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-card: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-card-hover: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-dropdown: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n /** Border radiuses */\n --tblr-border-radius-scale: 1;\n --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius: var(--tblr-border-radius-md);\n /** Backdrops */\n --tblr-backdrop-opacity: 0.32;\n --tblr-backdrop-bg: var(--tblr-bg-surface-dark);\n --tblr-backdrop-bg-dark: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n --tblr-backdrop-bg-light: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n --tblr-backdrop-blur: 4px;\n --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));\n}\n\n[dir=ltr] {\n --tblr-dir: 1;\n}\n\n[dir=rtl] {\n --tblr-dir: -1;\n}\n\n:root,\n:host {\n height: 100%;\n}\n\n:root,\n:host,\n[data-bs-theme=light],\n[data-theme=light] {\n color-scheme: light;\n --tblr-spacer: var(--tblr-spacer-2);\n --tblr-bg-surface: light-dark(var(--tblr-bg-surface-primary), var(--tblr-gray-800));\n --tblr-bg-surface-primary: var(--tblr-white);\n --tblr-bg-surface-secondary: light-dark(var(--tblr-gray-50), var(--tblr-gray-900));\n --tblr-bg-surface-tertiary: light-dark(var(--tblr-gray-50), var(--tblr-gray-800));\n --tblr-bg-surface-dark: var(--tblr-gray-900);\n --tblr-bg-surface-inverted: light-dark(var(--tblr-gray-900), var(--tblr-gray-100));\n --tblr-bg-forms: light-dark(var(--tblr-bg-surface), var(--tblr-gray-900));\n --tblr-bg-forms-disabled: light-dark(var(--tblr-bg-surface-secondary), var(--tblr-gray-800));\n --tblr-text-inverted: light-dark(var(--tblr-gray-100), var(--tblr-gray-800));\n --tblr-body-color: light-dark(var(--tblr-gray-700), var(--tblr-gray-200));\n --tblr-body-bg: light-dark(var(--tblr-bg-surface-secondary), var(--tblr-gray-900));\n --tblr-link-color: light-dark(var(--tblr-primary), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-primary)));\n --tblr-link-hover-color: light-dark(color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-link-color)), color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-link-color)));\n --tblr-secondary: light-dark(var(--tblr-gray-500), var(--tblr-gray-400));\n --tblr-tertiary: var(--tblr-gray-400);\n --tblr-border-color: light-dark(var(--tblr-gray-200), var(--tblr-gray-700));\n --tblr-border-color-translucent: light-dark(color-mix(in oklab, var(--tblr-gray-800) 11.9%, transparent), var(--tblr-dark-mode-border-color-translucent));\n --tblr-border-dark-color: light-dark(var(--tblr-gray-300), var(--tblr-dark-mode-border-dark-color));\n --tblr-border-dark-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 20.7%, transparent);\n --tblr-border-light-color: var(--tblr-gray-200);\n --tblr-border-light-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 4.7%, transparent);\n --tblr-border-active-color: light-dark(var(--tblr-gray-400), var(--tblr-dark-mode-border-active-color));\n --tblr-border-active-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 44.8%, transparent);\n --tblr-icon-color: var(--tblr-gray-400);\n --tblr-active-bg: light-dark(color-mix(in oklab, var(--tblr-primary) 4%, transparent), oklch(from var(--tblr-dark) calc(l + 0.02) c h));\n --tblr-disabled-bg: var(--tblr-bg-surface-secondary);\n --tblr-disabled-color: color-mix(in oklab, var(--tblr-body-color) 40%, transparent);\n --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));\n --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900));\n --tblr-dark-mode-border-color: oklch(from var(--tblr-dark) calc(l + 0.08) c h);\n --tblr-dark-mode-border-color-translucent: rgba(128, 150, 172, 0.2);\n --tblr-dark-mode-border-active-color: oklch(from var(--tblr-dark) calc(l + 0.12) c h);\n --tblr-dark-mode-border-dark-color: oklch(from var(--tblr-dark) calc(l + 0.04) c h);\n --tblr-page-padding: var(--tblr-spacer-3);\n --tblr-page-padding-y: var(--tblr-spacer-4);\n --tblr-sidebar-width: 16rem;\n --tblr-sidebar-folded-width: 4rem;\n}\n@media (max-width: 991.98px) {\n :root,\n :host,\n [data-bs-theme=light],\n [data-theme=light] {\n --tblr-page-padding: var(--tblr-spacer-2);\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n 14% {\n transform: scale(1.25);\n }\n 28% {\n transform: scale(1);\n }\n 42% {\n transform: scale(1.25);\n }\n 70% {\n transform: scale(1);\n }\n}\n@keyframes tada {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 10%, 5% {\n transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -5deg);\n }\n 15%, 25%, 35%, 45% {\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 5deg);\n }\n 20%, 30%, 40% {\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -5deg);\n }\n 50% {\n transform: scale3d(1, 1, 1);\n }\n}\n@keyframes rotate-360 {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n@keyframes blink {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes shake {\n 0% {\n transform: scaleX(1);\n }\n 20% {\n transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);\n }\n 50%, 70%, 90% {\n transform: scale3d(1.25, 1.25, 1.25) rotate(5deg);\n }\n 60%, 80% {\n transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg);\n }\n 100% {\n transform: scaleX(1);\n }\n}\nbody {\n position: relative;\n height: 100%;\n min-height: 100%;\n padding: 0;\n font-feature-settings: \"liga\" 0, \"cv03\", \"cv04\", \"cv11\";\n letter-spacing: 0;\n touch-action: manipulation;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media print {\n body {\n background: transparent;\n }\n}\n\n* {\n scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\n\n*::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n *::-webkit-scrollbar {\n transition: none;\n }\n}\n\n*::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\n\n*::-webkit-scrollbar-track {\n background: transparent;\n}\n\n*:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\n\n*::-webkit-scrollbar-corner {\n background: transparent;\n}\n\n.layout-fluid .container,\n.layout-fluid [class^=container-],\n.layout-fluid [class*=\" container-\"],\nhtml[data-bs-layout=fluid] .container,\nhtml[data-bs-layout=fluid] [class^=container-],\nhtml[data-bs-layout=fluid] [class*=\" container-\"] {\n max-width: 100%;\n}\n\n.layout-boxed,\nhtml[data-bs-layout=boxed] body {\n --tblr-theme-boxed-border-radius: 0;\n --tblr-theme-boxed-width: 1320px;\n}\n@media (min-width: 768px) {\n .layout-boxed,\n html[data-bs-layout=boxed] body {\n padding: 1rem;\n background: oklch(27.81% 0.0296 256.85deg) linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed;\n --tblr-theme-boxed-border-radius: 6px;\n }\n}\n.layout-boxed .page,\nhtml[data-bs-layout=boxed] body .page {\n contain: layout;\n max-width: var(--tblr-theme-boxed-width);\n margin: 0 auto;\n color: var(--tblr-body-color);\n border-radius: var(--tblr-theme-boxed-border-radius);\n}\n@media (min-width: 768px) {\n .layout-boxed .page,\n html[data-bs-layout=boxed] body .page {\n background: var(--tblr-body-bg);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n }\n}\n.layout-boxed .page > .navbar:first-child,\n.layout-boxed .page > .navbar:not(.navbar-vertical):first-of-type,\nhtml[data-bs-layout=boxed] body .page > .navbar:first-child,\nhtml[data-bs-layout=boxed] body .page > .navbar:not(.navbar-vertical):first-of-type {\n border-start-start-radius: var(--tblr-theme-boxed-border-radius);\n border-start-end-radius: var(--tblr-theme-boxed-border-radius);\n}\n\n/**\nNavbar\n */\n.navbar {\n --tblr-navbar-bg: var(--tblr-bg-surface);\n --tblr-navbar-border-width: var(--tblr-border-width);\n --tblr-navbar-active-border-color: var(--tblr-primary);\n --tblr-navbar-active-bg: color-mix(in oklab, var(--tblr-primary) 8%, transparent);\n --tblr-navbar-border-color: var(--tblr-border-color);\n --tblr-navbar-hover-color: var(--tblr-body-color);\n align-items: stretch;\n min-height: 3.5rem;\n color: var(--tblr-navbar-color);\n background: var(--tblr-navbar-bg);\n box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color);\n}\n@media print {\n .navbar {\n display: none;\n }\n}\n.navbar-collapse .navbar {\n flex-grow: 1;\n}\n.navbar.collapsing {\n min-height: 0;\n}\n.navbar .dropdown-menu {\n position: absolute;\n z-index: 1030;\n}\n.navbar .navbar-nav {\n --tblr-nav-link-icon-margin-end: 0.5rem;\n min-height: 3rem;\n}\n.navbar .navbar-nav .nav-section-title {\n display: none;\n}\n.navbar .navbar-nav .nav-link {\n position: relative;\n justify-content: center;\n min-width: 2.5rem;\n min-height: 2.5rem;\n border-radius: var(--tblr-border-radius);\n}\n.navbar .navbar-nav .nav-link .badge {\n position: absolute;\n inset-inline-end: 0.5rem;\n top: 0.5rem;\n /* rtl:ignore */\n transform: translate(calc(var(--tblr-dir) * 50%), -50%);\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-sm .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-sm .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-sm .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-sm .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-sm .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-sm .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-sm .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-sm .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-sm .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-sm.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-sm.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-sm .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-sm .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 576px) {\n .navbar-expand-sm .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-sm .nav-item.active {\n position: relative;\n }\n .navbar-expand-sm .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-sm .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-sm.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-sm.navbar-vertical.navbar-right, .navbar-expand-sm.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-sm.navbar-vertical ~ .navbar,\n .navbar-expand-sm.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n@media (min-width: 576px) and (max-width: 767.98px) {\n .navbar-expand-sm:not(.navbar-vertical) .navbar-nav .nav-link-icon {\n display: none;\n }\n}\n@media (max-width: 767.98px) {\n .navbar-expand-md .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-md .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-md .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-md .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-md .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-md .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-md .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-md .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-md .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-md .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-md .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-md.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-md.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-md .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-md .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-md .nav-item.active {\n position: relative;\n }\n .navbar-expand-md .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-md .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-md.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-md.navbar-vertical.navbar-right, .navbar-expand-md.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-md.navbar-vertical ~ .navbar,\n .navbar-expand-md.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n@media (min-width: 768px) and (max-width: 991.98px) {\n .navbar-expand-md:not(.navbar-vertical) .navbar-nav .nav-link-icon {\n display: none;\n }\n}\n@media (max-width: 991.98px) {\n .navbar-expand-lg .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-lg .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-lg .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-lg .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-lg .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-lg .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-lg .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-lg .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-lg .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-lg .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-lg.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-lg.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-lg .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-lg .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-lg .nav-item.active {\n position: relative;\n }\n .navbar-expand-lg .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-lg .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-lg.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-lg.navbar-vertical.navbar-right, .navbar-expand-lg.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-lg.navbar-vertical ~ .navbar,\n .navbar-expand-lg.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n@media (min-width: 992px) and (max-width: 1199.98px) {\n .navbar-expand-lg:not(.navbar-vertical) .navbar-nav .nav-link-icon {\n display: none;\n }\n}\n@media (max-width: 1199.98px) {\n .navbar-expand-xl .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-xl .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-xl .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-xl .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-xl .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-xl .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-xl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-xl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-xl .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-xl .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-xl.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-xl.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-xl .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-xl .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-xl .nav-item.active {\n position: relative;\n }\n .navbar-expand-xl .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-xl .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-xl.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xl.navbar-vertical.navbar-right, .navbar-expand-xl.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xl.navbar-vertical ~ .navbar,\n .navbar-expand-xl.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n@media (min-width: 1200px) and (max-width: 1399.98px) {\n .navbar-expand-xl:not(.navbar-vertical) .navbar-nav .nav-link-icon {\n display: none;\n }\n}\n@media (max-width: 1399.98px) {\n .navbar-expand-xxl .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-xxl .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-xxl .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-xxl .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-xxl .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-xxl .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-xxl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-xxl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-xxl .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-xxl.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-xxl.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-xxl .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-xxl .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-xxl .nav-item.active {\n position: relative;\n }\n .navbar-expand-xxl .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-xxl .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-xxl.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xxl.navbar-vertical.navbar-right, .navbar-expand-xxl.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xxl.navbar-vertical ~ .navbar,\n .navbar-expand-xxl.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n.navbar-expand .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n.navbar-expand .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n}\n.navbar-expand .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.navbar-expand .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n}\n.navbar-expand .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n}\n.navbar-expand .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n}\n.navbar-expand .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n}\n.navbar-expand .navbar-side .navbar-nav {\n flex-grow: 0;\n}\n.navbar-expand .navbar-collapse {\n flex-direction: column;\n}\n.navbar-expand .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n}\n.navbar-expand .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n}\n.navbar-expand .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n}\n.navbar-expand .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n}\n.navbar-expand .navbar-collapse .nav-item.active::after {\n content: none;\n}\n.navbar-expand.navbar-vertical .navbar-brand {\n margin-inline: auto;\n}\n.navbar-expand.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n}\n.navbar-expand .navbar-footer .nav-link-title {\n display: none;\n}\n.navbar-expand .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n}\n.navbar-expand .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n}\n.navbar-expand .nav-item.active {\n position: relative;\n}\n.navbar-expand .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n}\n.navbar-expand .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n}\n.navbar-expand.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n}\n.navbar-expand.navbar-vertical.navbar-right, .navbar-expand.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n}\n.navbar-expand.navbar-vertical ~ .navbar,\n.navbar-expand.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n}\n.navbar-expand.navbar-vertical.navbar-right ~ .navbar,\n.navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar,\n.navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n}\n\n/**\nNavbar brand\n */\n.navbar-brand {\n display: inline-flex;\n gap: 0.5rem;\n align-items: center;\n margin: 0;\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1;\n}\n\n.navbar-brand-image {\n width: auto;\n height: 2rem;\n}\n\n.navbar-brand-gray {\n --tblr-navbar-logo-color: var(--tblr-tertiary);\n opacity: 0.5;\n}\n\n/**\nNavbar toggler\n */\n.navbar-toggler {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n border: 0;\n}\n\n.navbar-toggler-icon {\n position: relative;\n flex-shrink: 0;\n width: 1.25em;\n height: 2px;\n background: currentColor;\n mask-image: none;\n border-radius: var(--tblr-border-radius-pill);\n transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler-icon {\n transition: none;\n }\n}\n.navbar-toggler-icon::before, .navbar-toggler-icon::after {\n position: absolute;\n inset-inline-start: 0;\n display: block;\n width: inherit;\n height: inherit;\n content: \"\";\n background: inherit;\n border-radius: inherit;\n transition: inherit;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler-icon::before, .navbar-toggler-icon::after {\n transition: none;\n }\n}\n.navbar-toggler-icon::before {\n top: -0.45em;\n}\n.navbar-toggler-icon::after {\n bottom: -0.45em;\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {\n transform: rotate(45deg);\n transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s, opacity 0s 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {\n transition: none;\n }\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before {\n top: 0;\n transform: rotate(-90deg);\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after {\n bottom: 0;\n opacity: 0;\n}\n\n/**\nNavbar transparent\n */\n.navbar-transparent {\n --tblr-navbar-border-color: transparent !important;\n background: transparent !important;\n}\n\n/**\nNavbar nav\n */\n.navbar-nav {\n --tblr-nav-link-hover-bg: color-mix(in oklab, var(--tblr-nav-link-color) 6%, transparent);\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-nav-link-color) 50%, transparent);\n --tblr-nav-link-hover-icon-color: color-mix(in oklab, var(--tblr-nav-link-color) 80%, transparent);\n align-items: stretch;\n padding: 0;\n margin: 0;\n}\n.navbar-nav .nav-item {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n/**\nNavbar side\n */\n.navbar-side {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-around;\n margin: 0;\n}\n\n/**\nNavbar sticky\n */\nhtml[data-bs-navbar=sticky] .page > .navbar:not(.navbar-vertical) {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n/**\nNavbar primary\n */\nhtml[data-bs-navbar-theme=primary] .page > .navbar {\n --tblr-navbar-bg: var(--tblr-primary);\n --tblr-navbar-border-color: transparent;\n}\n\n/**\nNavbar vertical\n */\nhtml[data-bs-sidebar^=folded] {\n --tblr-sidebar-width: var(--tblr-sidebar-folded-width);\n}\nhtml[data-bs-sidebar^=folded] .navbar-vertical .dropdown-menu.show:not([data-bs-popper]):not([data-tblr-popper]) {\n display: none;\n}\n\n.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) {\n --tblr-sidebar-width: var(--tblr-sidebar-folded-width);\n}\n.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page,\n.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page-wrapper,\n.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .navbar {\n --tblr-sidebar-width: var(--tblr-sidebar-folded-width);\n}\n\nhtml:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar-vertical {\n display: none;\n}\nhtml:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar,\nhtml:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .page-wrapper {\n --tblr-sidebar-width: 0;\n}\n\nhtml[data-bs-navbar-position=vertical] .page:has(> .navbar-vertical) > [class*=navbar-expand]:not(.navbar-vertical) {\n display: none;\n}\n\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.navbar-right, .navbar-vertical.navbar-expand-sm.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-sm:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-sm .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-sm .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-sm > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-sm ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-sm ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-sm.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.navbar-right, .navbar-vertical.navbar-expand-md.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-md:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-md .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-md .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-md > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-md ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-md ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-md .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-md.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.navbar-right, .navbar-vertical.navbar-expand-lg.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-lg:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-lg .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-lg .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-lg > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-lg ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-lg ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-lg.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.navbar-right, .navbar-vertical.navbar-expand-xl.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xl:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-xl .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-xl .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-xl > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xl ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-xl ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.navbar-right, .navbar-vertical.navbar-expand-xxl.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xxl:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-xxl > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xxl ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n.navbar-vertical.navbar-expand {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand.navbar-right, .navbar-vertical.navbar-expand.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n}\n.navbar-vertical.navbar-expand .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n}\n.navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n}\n.navbar-vertical.navbar-expand .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n}\n.navbar-vertical.navbar-expand .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-vertical.navbar-expand .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n}\n.navbar-vertical.navbar-expand .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n}\n.navbar-vertical.navbar-expand .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n}\n.navbar-vertical.navbar-expand > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n}\n.navbar-vertical.navbar-expand ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n}\n.navbar-vertical.navbar-expand ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n}\n.navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n}\n.navbar-vertical.navbar-expand .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n}\n.navbar-vertical.navbar-expand .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n}\n.navbar-vertical.navbar-expand .navbar-side .navbar-nav {\n flex-grow: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse {\n flex-direction: column;\n}\n.navbar-vertical.navbar-expand .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active::after {\n content: none;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n}\n.navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand {\n transition: transform 0.3s, width 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title {\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand.navbar-folded-hover:hover, .navbar-vertical.navbar-expand.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n}\n\n@media print {\n .navbar-vertical ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 0;\n }\n}\n.navbar-overlap::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 100%;\n z-index: -1;\n height: 9rem;\n content: \"\";\n background: inherit;\n box-shadow: inherit;\n}\n\n.skip-link {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n z-index: 1080;\n padding: 0.5rem 1rem;\n color: var(--tblr-primary-fg, #fff);\n text-decoration: none;\n background: var(--tblr-primary);\n}\n.skip-link:focus-visible {\n outline: 2px solid var(--tblr-primary);\n outline-offset: 2px;\n}\n\n.page {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100%;\n}\n\n.page-center {\n justify-content: center;\n}\n\n.page-wrapper {\n display: flex;\n flex: 1;\n flex-direction: column;\n}\n@media print {\n .page-wrapper {\n margin: 0 !important;\n }\n}\n\n.page-wrapper-full .page-body:first-child {\n margin: 0;\n border-top: 0;\n}\n\n.page-body {\n display: flex;\n flex: 1;\n flex-direction: column;\n margin-top: var(--tblr-page-padding-y);\n margin-bottom: var(--tblr-page-padding-y);\n}\n\n.page-body-card {\n flex: 1;\n padding: var(--tblr-page-padding) 0;\n margin-bottom: 0;\n background: var(--tblr-bg-surface);\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.page-body ~ .page-body-card {\n margin-top: 0;\n}\n\n.page-cover-overlay {\n position: relative;\n}\n.page-cover-overlay::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n content: \"\";\n background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);\n}\n\n.page-header {\n display: flex;\n flex-direction: column;\n flex-wrap: wrap;\n justify-content: center;\n max-width: 100%;\n min-height: 2.25rem;\n}\n.page-wrapper .page-header {\n margin: var(--tblr-page-padding-y) 0 0;\n}\n\n.page-header-border {\n padding: var(--tblr-page-padding-y) 0;\n margin: 0 !important;\n background-color: var(--tblr-bg-surface);\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.page-pretitle {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n\n.page-title {\n display: flex;\n align-items: center;\n margin: 0;\n font-size: var(--tblr-font-size-h2);\n font-weight: var(--tblr-font-weight-headings);\n line-height: var(--tblr-line-height-h2);\n color: inherit;\n}\n.page-title svg {\n width: 1.5rem;\n height: 1.5rem;\n margin-inline-end: 0.25rem;\n}\n\n.page-title-lg {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.page-subtitle {\n margin-top: 0.25rem;\n color: var(--tblr-secondary);\n}\n\n.page-cover {\n --tblr-page-cover-blur: 20px;\n --tblr-page-cover-padding: 1rem;\n position: relative;\n min-height: 6rem;\n padding: var(--tblr-page-cover-padding) 0;\n overflow: hidden;\n background: no-repeat center/cover;\n}\n@media (min-width: 768px) {\n .page-cover {\n min-height: 12rem;\n }\n}\n@media (min-width: 992px) {\n .page-cover {\n min-height: 15rem;\n }\n}\n\n.page-cover-img {\n position: absolute;\n inset-inline-start: calc(-2 * var(--tblr-page-cover-blur, 0));\n inset-inline-end: calc(-2 * var(--tblr-page-cover-blur, 0));\n top: calc(-2 * var(--tblr-page-cover-blur, 0));\n bottom: calc(-2 * var(--tblr-page-cover-blur, 0));\n z-index: -1;\n pointer-events: none;\n object-fit: cover;\n filter: blur(var(--tblr-page-cover-blur));\n background-position: center;\n background-size: cover;\n}\n\n.page-tabs {\n position: relative;\n margin-top: 0.5rem;\n}\n\n.page-header-tabs .nav-bordered {\n border: 0;\n}\n.page-header-tabs + .page-body-card {\n margin-top: 0;\n}\n\n.footer {\n padding: 2rem 0;\n margin-top: auto;\n color: var(--tblr-gray-500);\n background-color: var(--tblr-bg-surface);\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n@media print {\n .footer {\n display: none;\n }\n}\n\n.footer-transparent {\n background-color: transparent;\n border-top: 0;\n}\n\n:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .hide-theme-light {\n display: none !important;\n}\n:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .img-dark {\n display: none !important;\n}\n:root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark,\nbody[data-theme=dark] [data-theme=light]:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > .navbar:root .hide-theme-dark,\nhtml[data-bs-navbar-theme=primary] .page > .navbar:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark,\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark {\n display: none !important;\n}\n:root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light,\nbody[data-theme=dark] [data-theme=light]:root .img-light, html[data-bs-navbar-theme=dark] .page > .navbar:root .img-light,\nhtml[data-bs-navbar-theme=primary] .page > .navbar:root .img-light, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .img-light,\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .img-light, :root[data-theme=dark] .img-light {\n display: none !important;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,\nhtml[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],\n[data-theme=dark] {\n color-scheme: dark;\n --tblr-btn-color: oklch(from var(--tblr-dark) calc(l - 0.02) c h);\n}\n[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-brand-autodark .navbar-brand-image,\nhtml[data-bs-navbar-theme=primary] .page > .navbar .navbar-brand-autodark .navbar-brand-image,\n[data-theme=dark] .navbar-brand-autodark .navbar-brand-image {\n filter: brightness(0) invert(1);\n}\n\n@media print {\n :root,\n [data-bs-theme=dark],\n body[data-bs-theme=dark] [data-bs-theme=light],\n body[data-theme=dark] [data-theme=light],\n html[data-bs-navbar-theme=dark] .page > .navbar,\n html[data-bs-navbar-theme=primary] .page > .navbar,\n html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],\n html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],\n [data-theme=dark] {\n color-scheme: light !important;\n }\n}\n@media (forced-colors: active) {\n :focus-visible {\n outline: 2px solid Highlight;\n outline-offset: 2px;\n }\n .btn-close {\n forced-color-adjust: none;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .badge-blink,\n .status-dot-animated::before,\n .status-indicator-animated .status-indicator-circle,\n .icon-pulse,\n .icon-tada,\n .icon-rotate,\n .card-gradient-animated,\n .btn-animate-icon-pulse .icon,\n .btn-animate-icon-shake .icon,\n .btn-animate-icon-tada .icon,\n .wave-1,\n .wave-2,\n .wave-3 {\n animation: none !important;\n }\n .loader::after,\n .btn-loading::after,\n .progress-bar-indeterminate::before,\n .animated-dots::after {\n animation-duration: 3s !important;\n }\n}\n.accordion {\n --tblr-accordion-color: var(--tblr-body-color);\n --tblr-accordion-border-color: var(--tblr-border-color);\n --tblr-accordion-border-radius: var(--tblr-border-radius);\n --tblr-accordion-inner-border-radius: calc(var(--tblr-border-radius) - (var(--tblr-border-width)));\n --tblr-accordion-padding-x: 1.25rem;\n --tblr-accordion-gap: 0;\n --tblr-accordion-active-color: inherit;\n --tblr-accordion-btn-color: var(--tblr-accordion-color);\n --tblr-accordion-btn-bg: transparent;\n --tblr-accordion-btn-toggle-width: 1.25rem;\n --tblr-accordion-btn-padding-x: var(--tblr-accordion-padding-x);\n --tblr-accordion-btn-padding-y: 1rem;\n --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium);\n --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x);\n --tblr-accordion-body-padding-y: 1rem;\n --tblr-accordion-btn-gap: 0.75rem;\n --tblr-accordion-header-gap: 1rem;\n --tblr-accordion-btn-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n display: flex;\n flex-direction: column;\n gap: var(--tblr-accordion-gap);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n gap: var(--tblr-accordion-btn-gap);\n align-items: center;\n width: 100%;\n padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);\n font-size: inherit;\n font-weight: var(--tblr-accordion-btn-font-weight);\n color: inherit;\n text-align: inherit;\n background-color: transparent;\n border: 0;\n}\n.accordion-button:not(.collapsed) {\n color: var(--tblr-accordion-active-color);\n border-bottom-color: transparent;\n box-shadow: none;\n}\n\n.accordion-header {\n position: relative;\n display: flex;\n gap: var(--tblr-accordion-header-gap);\n align-items: center;\n width: 100%;\n margin: 0;\n color: var(--tblr-accordion-btn-color);\n text-align: start;\n background-color: transparent;\n border: 0;\n transition: transform 0.3s;\n overflow-anchor: none;\n}\n.accordion-header:hover {\n z-index: 2;\n}\n.accordion-header:focus {\n z-index: 3;\n outline: 0;\n box-shadow: var(--tblr-accordion-btn-focus-box-shadow);\n}\n.accordion-header:focus:not(:focus-visible) {\n outline: none;\n box-shadow: none;\n}\n\n.accordion-button-icon {\n color: var(--tblr-secondary);\n}\n\n.accordion-button-toggle {\n display: flex;\n width: var(--tblr-accordion-btn-toggle-width);\n height: var(--tblr-accordion-btn-toggle-width);\n margin-inline-start: auto;\n margin-inline-end: 0;\n line-height: 1;\n color: var(--tblr-secondary);\n transition: 0.3s transform;\n}\n.accordion-button:not(.collapsed) .accordion-button-toggle {\n color: var(--tblr-accordion-active-color);\n transform: rotate(-180deg);\n}\n.accordion-button-toggle path {\n transition: 0.3s opacity;\n}\n\n.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child {\n opacity: 0;\n}\n\n.accordion-item {\n color: var(--tblr-accordion-color);\n border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--tblr-accordion-border-radius);\n border-top-right-radius: var(--tblr-accordion-border-radius);\n}\n.accordion-item:first-of-type > .accordion-header {\n border-top-left-radius: var(--tblr-accordion-inner-border-radius);\n border-top-right-radius: var(--tblr-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--tblr-accordion-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-border-radius);\n}\n.accordion-item:last-of-type > .accordion-header.collapsed {\n border-bottom-right-radius: var(--tblr-accordion-inner-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type > .accordion-collapse {\n border-bottom-right-radius: var(--tblr-accordion-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-border-radius);\n}\n\n.accordion-body {\n padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y);\n color: var(--tblr-secondary);\n}\n\n.accordion-flush > .accordion-item {\n border-inline-start: 0;\n border-inline-end: 0;\n border-radius: 0;\n}\n.accordion-flush > .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush > .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush > .accordion-item > .accordion-collapse,\n.accordion-flush > .accordion-item > .accordion-header .accordion-button {\n border-radius: 0;\n}\n\n.accordion-tabs {\n --tblr-accordion-gap: 0.75rem;\n}\n.accordion-tabs > .accordion-item {\n border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);\n border-radius: var(--tblr-accordion-border-radius);\n}\n\n.accordion-inverted .accordion-button-toggle {\n order: -1;\n margin-inline-start: 0;\n}\n\n.alert {\n --tblr-alert-variant-color: var(--tblr-body-color);\n --tblr-alert-color: var(--tblr-alert-variant-color);\n --tblr-alert-bg: color-mix(in oklab, var(--tblr-alert-variant-color) 16%, var(--tblr-bg-surface));\n --tblr-alert-padding-x: 1rem;\n --tblr-alert-padding-y: 0.75rem;\n --tblr-alert-margin-bottom: 1rem;\n --tblr-alert-border-color: color-mix(in oklab, var(--tblr-alert-variant-color) 20%, var(--tblr-bg-surface));\n --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color);\n --tblr-alert-border-radius: var(--tblr-border-radius);\n --tblr-alert-link-color: inherit;\n --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium);\n --tblr-alert-heading-margin-bottom: 0.25rem;\n --tblr-alert-icon-size: 1.25rem;\n --tblr-alert-padding-inline-end: 3rem;\n --tblr-alert-gap: 1rem;\n position: relative;\n display: flex;\n flex-direction: row;\n gap: var(--tblr-alert-gap);\n padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);\n margin-bottom: var(--tblr-alert-margin-bottom);\n color: var(--tblr-alert-color);\n background-color: color-mix(in oklab, var(--tblr-alert-bg), var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);\n border-radius: var(--tblr-alert-border-radius);\n}\n\n.alert-heading {\n margin-bottom: var(--tblr-alert-heading-margin-bottom);\n font-weight: var(--tblr-alert-heading-font-weight);\n color: inherit;\n}\n\n.alert-description {\n color: var(--tblr-secondary);\n}\n\n.alert-icon {\n width: var(--tblr-alert-icon-size) !important;\n height: var(--tblr-alert-icon-size) !important;\n color: var(--tblr-alert-color);\n}\n\n.alert-action {\n color: var(--tblr-alert-color);\n text-decoration: underline;\n}\n.alert-action:hover {\n text-decoration: none;\n}\n\n.alert-list {\n margin: 0;\n}\n\n.alert-link {\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-alert-link-color);\n}\n.alert-link, .alert-link:hover {\n color: var(--tblr-alert-color);\n}\n\n.alert-dismissible {\n padding-inline-end: var(--tblr-alert-padding-inline-end);\n}\n.alert-dismissible .btn-close {\n position: absolute;\n inset-inline-end: calc(var(--tblr-alert-padding-y) / 2 - 1px);\n top: calc(var(--tblr-alert-padding-x) / 2 - 1px);\n z-index: 1;\n padding: calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x);\n}\n\n.alert-important {\n --tblr-alert-color: var(--tblr-white);\n background-color: var(--tblr-alert-variant-color);\n}\n.alert-important .alert-description {\n color: inherit;\n}\n\n.alert-minor {\n background: transparent;\n border-color: var(--tblr-border-color);\n}\n\n.alert-primary {\n --tblr-alert-variant-color: var(--tblr-primary);\n}\n\n.alert-secondary {\n --tblr-alert-variant-color: var(--tblr-secondary);\n}\n\n.alert-success {\n --tblr-alert-variant-color: var(--tblr-success);\n}\n\n.alert-info {\n --tblr-alert-variant-color: var(--tblr-info);\n}\n\n.alert-warning {\n --tblr-alert-variant-color: var(--tblr-warning);\n}\n\n.alert-danger {\n --tblr-alert-variant-color: var(--tblr-danger);\n}\n\n.alert-light {\n --tblr-alert-variant-color: var(--tblr-light);\n}\n\n.alert-dark {\n --tblr-alert-variant-color: var(--tblr-dark);\n}\n\n.alert-muted {\n --tblr-alert-variant-color: var(--tblr-muted);\n}\n\n.alert-blue {\n --tblr-alert-variant-color: var(--tblr-blue);\n}\n\n.alert-azure {\n --tblr-alert-variant-color: var(--tblr-azure);\n}\n\n.alert-indigo {\n --tblr-alert-variant-color: var(--tblr-indigo);\n}\n\n.alert-purple {\n --tblr-alert-variant-color: var(--tblr-purple);\n}\n\n.alert-pink {\n --tblr-alert-variant-color: var(--tblr-pink);\n}\n\n.alert-red {\n --tblr-alert-variant-color: var(--tblr-red);\n}\n\n.alert-orange {\n --tblr-alert-variant-color: var(--tblr-orange);\n}\n\n.alert-yellow {\n --tblr-alert-variant-color: var(--tblr-yellow);\n}\n\n.alert-lime {\n --tblr-alert-variant-color: var(--tblr-lime);\n}\n\n.alert-green {\n --tblr-alert-variant-color: var(--tblr-green);\n}\n\n.alert-teal {\n --tblr-alert-variant-color: var(--tblr-teal);\n}\n\n.alert-cyan {\n --tblr-alert-variant-color: var(--tblr-cyan);\n}\n\n.avatar {\n --tblr-avatar-size: var(--tblr-avatar-list-size, 2.5rem);\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-bg: var(--tblr-bg-surface-secondary);\n --tblr-avatar-box-shadow-color: var(--tblr-border-color-translucent);\n --tblr-avatar-box-shadow: inset 0 0 0 1px var(--tblr-avatar-box-shadow-color);\n --tblr-avatar-font-size: 0.875rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1.25rem;\n --tblr-avatar-border-radius: var(--tblr-border-radius-pill);\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-avatar-size);\n height: var(--tblr-avatar-size);\n font-size: var(--tblr-avatar-font-size);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n color: var(--tblr-secondary);\n text-align: center;\n text-transform: uppercase;\n vertical-align: bottom;\n user-select: none;\n background: var(--tblr-avatar-bg) no-repeat center/cover;\n box-shadow: var(--tblr-avatar-box-shadow);\n transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;\n border-radius: var(--tblr-avatar-border-radius);\n}\n.avatar .icon {\n width: var(--tblr-avatar-icon-size);\n height: var(--tblr-avatar-icon-size);\n}\n.avatar .badge {\n position: absolute;\n inset-inline-end: 0;\n bottom: 0;\n border-radius: var(--tblr-border-radius-pill);\n box-shadow: 0 0 0 calc(var(--tblr-avatar-status-size) / 4) var(--tblr-bg-surface);\n}\na.avatar {\n cursor: pointer;\n}\na.avatar:hover {\n color: var(--tblr-primary);\n --tblr-avatar-box-shadow-color: var(--tblr-primary);\n}\n\n.avatar-rounded {\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.avatar-square {\n border-radius: var(--tblr-border-radius);\n}\n\n.avatar-xxs {\n --tblr-avatar-size: 1rem;\n --tblr-avatar-status-size: 0.25rem;\n --tblr-avatar-font-size: 0.5rem;\n --tblr-avatar-icon-size: 0.5rem;\n --tblr-avatar-brand-size: 0.5rem;\n}\n.avatar-xxs .badge:empty {\n width: 0.25rem;\n height: 0.25rem;\n}\n.avatar-xs {\n --tblr-avatar-size: 1.25rem;\n --tblr-avatar-status-size: 0.375rem;\n --tblr-avatar-font-size: 0.625rem;\n --tblr-avatar-icon-size: 0.75rem;\n --tblr-avatar-brand-size: 0.75rem;\n}\n.avatar-xs .badge:empty {\n width: 0.375rem;\n height: 0.375rem;\n}\n.avatar-xs.avatar-square {\n border-radius: 2px;\n}\n\n.avatar-sm {\n --tblr-avatar-size: 2rem;\n --tblr-avatar-status-size: 0.5rem;\n --tblr-avatar-font-size: 0.75rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1rem;\n}\n.avatar-sm .badge:empty {\n width: 0.5rem;\n height: 0.5rem;\n}\n.avatar-md {\n --tblr-avatar-size: 2.5rem;\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-font-size: 0.875rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-md .badge:empty {\n width: 0.75rem;\n height: 0.75rem;\n}\n.avatar-lg {\n --tblr-avatar-size: 3rem;\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-font-size: 1.25rem;\n --tblr-avatar-icon-size: 2rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-lg .badge:empty {\n width: 0.75rem;\n height: 0.75rem;\n}\n.avatar-xl {\n --tblr-avatar-size: 5rem;\n --tblr-avatar-status-size: 1rem;\n --tblr-avatar-font-size: 2rem;\n --tblr-avatar-icon-size: 3rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-xl .badge:empty {\n width: 1rem;\n height: 1rem;\n}\n.avatar-2xl {\n --tblr-avatar-size: 7rem;\n --tblr-avatar-status-size: 1rem;\n --tblr-avatar-font-size: 3rem;\n --tblr-avatar-icon-size: 5rem;\n --tblr-avatar-brand-size: 2rem;\n}\n.avatar-2xl .badge:empty {\n width: 1rem;\n height: 1rem;\n}\n.avatar-list {\n --tblr-avatar-list-size: 2.5rem;\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n.avatar-list a.avatar:hover {\n z-index: 1;\n}\n\n.avatar-list-stacked {\n display: block;\n --tblr-list-gap: 0;\n}\n.avatar-list-stacked .avatar {\n box-shadow: var(--tblr-avatar-box-shadow), 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n.avatar-list-stacked .avatar:not(:first-child) {\n margin-inline-start: calc(-0.5 * var(--tblr-avatar-size)) !important;\n}\n\n.avatar-list-xxs {\n --tblr-avatar-list-size: 1rem;\n}\n\n.avatar-list-xs {\n --tblr-avatar-list-size: 1.25rem;\n}\n\n.avatar-list-sm {\n --tblr-avatar-list-size: 2rem;\n}\n\n.avatar-list-md {\n --tblr-avatar-list-size: 2.5rem;\n}\n\n.avatar-list-lg {\n --tblr-avatar-list-size: 3rem;\n}\n\n.avatar-list-xl {\n --tblr-avatar-list-size: 5rem;\n}\n\n.avatar-list-2xl {\n --tblr-avatar-list-size: 7rem;\n}\n\n.avatar-upload {\n --tblr-avatar-upload-icon-size: 1.5rem;\n --tblr-avatar-upload-text-margin-top: 0.25rem;\n flex-direction: column;\n background: var(--tblr-bg-forms);\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n box-shadow: none;\n transition: color 0.3s, background-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .avatar-upload {\n transition: none;\n }\n}\n.avatar-upload svg {\n width: var(--tblr-avatar-upload-icon-size);\n height: var(--tblr-avatar-upload-icon-size);\n stroke-width: 1;\n}\n.avatar-upload:hover {\n color: var(--tblr-primary);\n text-decoration: none;\n border-color: var(--tblr-primary);\n}\n\n.avatar-upload-text {\n margin-top: var(--tblr-avatar-upload-text-margin-top);\n font-size: 0.625rem;\n line-height: 1;\n}\n\n.avatar-cover {\n --tblr-avatar-cover-ring-width: 0.25rem;\n margin-top: calc(-0.5 * var(--tblr-avatar-size));\n box-shadow: 0 0 0 var(--tblr-avatar-cover-ring-width) var(--tblr-card-bg, var(--tblr-body-bg));\n}\n\n.avatar-brand {\n --tblr-avatar-brand-offset: -2px;\n position: absolute;\n inset-inline-end: var(--tblr-avatar-brand-offset);\n bottom: var(--tblr-avatar-brand-offset);\n z-index: 1000;\n width: var(--tblr-avatar-brand-size);\n height: var(--tblr-avatar-brand-size);\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.badge {\n --tblr-badge-padding-x: 0.5em;\n --tblr-badge-padding-y: 0.25em;\n --tblr-badge-font-size: 0.85714285em;\n --tblr-badge-font-weight: var(--tblr-font-weight-medium);\n --tblr-badge-color: var(--tblr-secondary);\n --tblr-badge-border-radius: var(--tblr-border-radius);\n --tblr-badge-icon-size: 1em;\n --tblr-badge-line-height: 1;\n --tblr-badge-gap: 0.25rem;\n display: inline-flex;\n gap: var(--tblr-badge-gap);\n align-items: center;\n justify-content: center;\n min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);\n padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);\n overflow: hidden;\n font-size: var(--tblr-badge-font-size);\n font-weight: var(--tblr-badge-font-weight);\n line-height: var(--tblr-badge-line-height);\n color: var(--tblr-badge-color);\n text-align: center;\n letter-spacing: 0.04em;\n white-space: nowrap;\n vertical-align: bottom;\n user-select: none;\n background: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) var(--tblr-border-style) transparent;\n border-radius: var(--tblr-badge-border-radius);\n}\na.badge {\n background: var(--tblr-bg-surface-secondary);\n}\n\n.badge .icon {\n width: 1em;\n height: 1em;\n font-size: var(--tblr-badge-icon-size);\n stroke-width: 2;\n}\n\n.badge:empty,\n.badge-dot {\n display: inline-block;\n width: 0.5rem;\n min-width: 0;\n height: 0.5rem;\n min-height: auto;\n padding: 0;\n vertical-align: baseline;\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.badge-outline {\n background-color: transparent;\n border: var(--tblr-border-width) var(--tblr-border-style) currentColor;\n}\n\n.badge-pill {\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.badge-list,\n.badges-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.badge-notification {\n position: absolute !important;\n inset-inline-end: 0 !important;\n top: 0 !important;\n z-index: 1;\n /* rtl:ignore */\n transform: translate(calc(var(--tblr-dir) * 50%), -50%);\n}\n\n.badge-blink {\n animation: blink 2s infinite;\n}\n\n.badge-sm {\n --tblr-badge-font-size: 0.71428571em;\n --tblr-badge-icon-size: 1em;\n --tblr-badge-padding-y: 2px;\n --tblr-badge-padding-x: 0.25rem;\n}\n\n.badge-lg {\n --tblr-badge-font-size: 1em;\n --tblr-badge-icon-size: 1em;\n --tblr-badge-padding-y: 0.25rem;\n --tblr-badge-padding-x: 0.5rem;\n}\n\n.badge-icononly {\n --tblr-badge-padding-x: 0;\n}\n\n.breadcrumb {\n --tblr-breadcrumb-padding-x: 0;\n --tblr-breadcrumb-padding-y: 0;\n --tblr-breadcrumb-margin-bottom: 1rem;\n --tblr-breadcrumb-font-size: ;\n --tblr-breadcrumb-bg: ;\n --tblr-breadcrumb-border-radius: ;\n --tblr-breadcrumb-divider-color: var(--tblr-gray-500);\n --tblr-breadcrumb-item-padding-x: 0.5rem;\n --tblr-breadcrumb-item-active-color: inherit;\n --tblr-breadcrumb-item-active-font-weight: var(--tblr-font-weight-semibold);\n --tblr-breadcrumb-item-disabled-color: var(--tblr-disabled-color);\n --tblr-breadcrumb-link-color: var(--tblr-link-color);\n display: flex;\n flex-wrap: wrap;\n padding: 0;\n margin: 0;\n list-style: none;\n background: transparent;\n background-color: var(--tblr-breadcrumb-bg);\n font-size: var(--tblr-breadcrumb-font-size);\n border-radius: var(--tblr-breadcrumb-border-radius);\n}\n.breadcrumb a {\n color: var(--tblr-breadcrumb-link-color);\n}\n.breadcrumb a:hover {\n text-decoration: underline;\n}\n\n.breadcrumb-muted {\n --tblr-breadcrumb-link-color: var(--tblr-secondary);\n}\n\n.breadcrumb-item.active {\n font-weight: var(--tblr-breadcrumb-item-active-font-weight);\n color: var(--tblr-breadcrumb-item-active-color);\n}\n.breadcrumb-item.active a {\n color: inherit;\n pointer-events: none;\n}\n.breadcrumb-item.disabled {\n color: var(--tblr-breadcrumb-item-disabled-color);\n}\n.breadcrumb-item.disabled::before {\n color: inherit;\n}\n.breadcrumb-item.disabled a {\n color: inherit;\n pointer-events: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-inline-start: var(--tblr-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: inline-start;\n padding-inline-end: var(--tblr-breadcrumb-item-padding-x);\n color: var(--tblr-breadcrumb-divider-color);\n content: var(--tblr-breadcrumb-divider, \"/\");\n /* rtl:raw:\n transform: scaleX(-1);\n */\n}\n\n.breadcrumb-dots {\n --tblr-breadcrumb-divider: '·';\n}\n\n.breadcrumb-arrows {\n --tblr-breadcrumb-divider: '›';\n}\n\n.breadcrumb-bullets {\n --tblr-breadcrumb-divider: '•';\n}\n\n.btn {\n --tblr-btn-icon-size: 1.25rem;\n --tblr-btn-icon-color: inherit;\n --tblr-btn-bg: var(--tblr-bg-surface);\n --tblr-btn-color: var(--tblr-body-color);\n --tblr-btn-border-color: var(--tblr-border-color);\n --tblr-btn-hover-bg: var(--tblr-btn-bg);\n --tblr-btn-hover-border-color: var(--tblr-border-active-color);\n --tblr-btn-active-color: var(--tblr-primary);\n --tblr-btn-active-bg: color-mix(in oklab, var(--tblr-primary) 4%, transparent);\n --tblr-btn-active-border-color: var(--tblr-primary);\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n white-space: nowrap;\n box-shadow: var(--tblr-btn-box-shadow);\n border-radius: var(--tblr-btn-border-radius);\n}\n.btn .icon {\n width: var(--tblr-btn-icon-size);\n min-width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);\n font-size: var(--tblr-btn-icon-size);\n color: var(--tblr-btn-icon-color);\n vertical-align: bottom;\n}\n.btn .avatar {\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);\n}\n.btn .icon-right,\n.btn .icon-end {\n margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2);\n}\n.btn .badge {\n top: auto;\n}\n.btn-check + .btn:hover {\n color: var(--tblr-btn-hover-color);\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n}\n\n.btn-link {\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n color: oklch(from var(--tblr-primary) calc(l + 0.05) c h);\n background-color: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.btn-link .icon {\n color: inherit;\n}\n.btn-link:hover {\n color: rgb(1.1835786118%, 31.5951621282%, 60.6793151464%);\n border-color: transparent;\n}\n\n.btn-ghost {\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-box-shadow: none;\n --tblr-btn-hover-bg: var(--tblr-bg-surface-secondary);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-body-color);\n}\n\n.btn-primary {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-primary-fg, #fff);\n --tblr-btn-bg: var(--tblr-primary);\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-bg: var(--tblr-primary-darken);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary-darken);\n --tblr-btn-disabled-bg: var(--tblr-primary);\n --tblr-btn-disabled-color: var(--tblr-primary-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-primary,\n.btn-outline.btn-primary {\n --tblr-btn-color: var(--tblr-primary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-primary);\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-primary);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary);\n --tblr-btn-active-border-color: var(--tblr-primary);\n --tblr-btn-disabled-color: var(--tblr-primary);\n --tblr-btn-disabled-border-color: var(--tblr-primary);\n}\n\n.btn-ghost-primary,\n.btn-ghost.btn-primary {\n --tblr-btn-color: var(--tblr-primary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-bg: var(--tblr-primary);\n --tblr-btn-hover-border-color: var(--tblr-primary);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-primary);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-secondary {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-secondary-fg, #fff);\n --tblr-btn-bg: var(--tblr-secondary);\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-bg: var(--tblr-secondary-darken);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary-darken);\n --tblr-btn-disabled-bg: var(--tblr-secondary);\n --tblr-btn-disabled-color: var(--tblr-secondary-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-secondary,\n.btn-outline.btn-secondary {\n --tblr-btn-color: var(--tblr-secondary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-secondary);\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-secondary);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary);\n --tblr-btn-active-border-color: var(--tblr-secondary);\n --tblr-btn-disabled-color: var(--tblr-secondary);\n --tblr-btn-disabled-border-color: var(--tblr-secondary);\n}\n\n.btn-ghost-secondary,\n.btn-ghost.btn-secondary {\n --tblr-btn-color: var(--tblr-secondary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-bg: var(--tblr-secondary);\n --tblr-btn-hover-border-color: var(--tblr-secondary);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-secondary);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-success {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-success-fg, #fff);\n --tblr-btn-bg: var(--tblr-success);\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-bg: var(--tblr-success-darken);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success-darken);\n --tblr-btn-disabled-bg: var(--tblr-success);\n --tblr-btn-disabled-color: var(--tblr-success-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-success,\n.btn-outline.btn-success {\n --tblr-btn-color: var(--tblr-success);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-success);\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-success);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success);\n --tblr-btn-active-border-color: var(--tblr-success);\n --tblr-btn-disabled-color: var(--tblr-success);\n --tblr-btn-disabled-border-color: var(--tblr-success);\n}\n\n.btn-ghost-success,\n.btn-ghost.btn-success {\n --tblr-btn-color: var(--tblr-success);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-bg: var(--tblr-success);\n --tblr-btn-hover-border-color: var(--tblr-success);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-success);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-info {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-info-fg, #fff);\n --tblr-btn-bg: var(--tblr-info);\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-bg: var(--tblr-info-darken);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info-darken);\n --tblr-btn-disabled-bg: var(--tblr-info);\n --tblr-btn-disabled-color: var(--tblr-info-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-info,\n.btn-outline.btn-info {\n --tblr-btn-color: var(--tblr-info);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-info);\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-info);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info);\n --tblr-btn-active-border-color: var(--tblr-info);\n --tblr-btn-disabled-color: var(--tblr-info);\n --tblr-btn-disabled-border-color: var(--tblr-info);\n}\n\n.btn-ghost-info,\n.btn-ghost.btn-info {\n --tblr-btn-color: var(--tblr-info);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-bg: var(--tblr-info);\n --tblr-btn-hover-border-color: var(--tblr-info);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-info);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-warning {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-warning-fg, #fff);\n --tblr-btn-bg: var(--tblr-warning);\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-bg: var(--tblr-warning-darken);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning-darken);\n --tblr-btn-disabled-bg: var(--tblr-warning);\n --tblr-btn-disabled-color: var(--tblr-warning-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-warning,\n.btn-outline.btn-warning {\n --tblr-btn-color: var(--tblr-warning);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-warning);\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-warning);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning);\n --tblr-btn-active-border-color: var(--tblr-warning);\n --tblr-btn-disabled-color: var(--tblr-warning);\n --tblr-btn-disabled-border-color: var(--tblr-warning);\n}\n\n.btn-ghost-warning,\n.btn-ghost.btn-warning {\n --tblr-btn-color: var(--tblr-warning);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-bg: var(--tblr-warning);\n --tblr-btn-hover-border-color: var(--tblr-warning);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-warning);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-danger {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-danger-fg, #fff);\n --tblr-btn-bg: var(--tblr-danger);\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-bg: var(--tblr-danger-darken);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger-darken);\n --tblr-btn-disabled-bg: var(--tblr-danger);\n --tblr-btn-disabled-color: var(--tblr-danger-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-danger,\n.btn-outline.btn-danger {\n --tblr-btn-color: var(--tblr-danger);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-danger);\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-danger);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger);\n --tblr-btn-active-border-color: var(--tblr-danger);\n --tblr-btn-disabled-color: var(--tblr-danger);\n --tblr-btn-disabled-border-color: var(--tblr-danger);\n}\n\n.btn-ghost-danger,\n.btn-ghost.btn-danger {\n --tblr-btn-color: var(--tblr-danger);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-bg: var(--tblr-danger);\n --tblr-btn-hover-border-color: var(--tblr-danger);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-danger);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-light {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-light-fg, #fff);\n --tblr-btn-bg: var(--tblr-light);\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-bg: var(--tblr-light-darken);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light-darken);\n --tblr-btn-disabled-bg: var(--tblr-light);\n --tblr-btn-disabled-color: var(--tblr-light-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-light,\n.btn-outline.btn-light {\n --tblr-btn-color: var(--tblr-light);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-light);\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-light);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light);\n --tblr-btn-active-border-color: var(--tblr-light);\n --tblr-btn-disabled-color: var(--tblr-light);\n --tblr-btn-disabled-border-color: var(--tblr-light);\n}\n\n.btn-ghost-light,\n.btn-ghost.btn-light {\n --tblr-btn-color: var(--tblr-light);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-bg: var(--tblr-light);\n --tblr-btn-hover-border-color: var(--tblr-light);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-light);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-dark {\n --tblr-btn-border-color: var(--tblr-dark-mode-border-color);\n --tblr-btn-hover-border-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-active-border-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-color: var(--tblr-dark-fg, #fff);\n --tblr-btn-bg: var(--tblr-dark);\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-bg: var(--tblr-dark-darken);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark-darken);\n --tblr-btn-disabled-bg: var(--tblr-dark);\n --tblr-btn-disabled-color: var(--tblr-dark-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-dark,\n.btn-outline.btn-dark {\n --tblr-btn-color: var(--tblr-dark);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-dark);\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-dark);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark);\n --tblr-btn-active-border-color: var(--tblr-dark);\n --tblr-btn-disabled-color: var(--tblr-dark);\n --tblr-btn-disabled-border-color: var(--tblr-dark);\n}\n\n.btn-ghost-dark,\n.btn-ghost.btn-dark {\n --tblr-btn-color: var(--tblr-dark);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-bg: var(--tblr-dark);\n --tblr-btn-hover-border-color: var(--tblr-dark);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-dark);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-muted {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-muted-fg, #fff);\n --tblr-btn-bg: var(--tblr-muted);\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-bg: var(--tblr-muted-darken);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted-darken);\n --tblr-btn-disabled-bg: var(--tblr-muted);\n --tblr-btn-disabled-color: var(--tblr-muted-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-muted,\n.btn-outline.btn-muted {\n --tblr-btn-color: var(--tblr-muted);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-muted);\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-muted);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted);\n --tblr-btn-active-border-color: var(--tblr-muted);\n --tblr-btn-disabled-color: var(--tblr-muted);\n --tblr-btn-disabled-border-color: var(--tblr-muted);\n}\n\n.btn-ghost-muted,\n.btn-ghost.btn-muted {\n --tblr-btn-color: var(--tblr-muted);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-bg: var(--tblr-muted);\n --tblr-btn-hover-border-color: var(--tblr-muted);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-muted);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-blue {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-blue-fg, #fff);\n --tblr-btn-bg: var(--tblr-blue);\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-bg: var(--tblr-blue-darken);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue-darken);\n --tblr-btn-disabled-bg: var(--tblr-blue);\n --tblr-btn-disabled-color: var(--tblr-blue-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-blue,\n.btn-outline.btn-blue {\n --tblr-btn-color: var(--tblr-blue);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-blue);\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-blue);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue);\n --tblr-btn-active-border-color: var(--tblr-blue);\n --tblr-btn-disabled-color: var(--tblr-blue);\n --tblr-btn-disabled-border-color: var(--tblr-blue);\n}\n\n.btn-ghost-blue,\n.btn-ghost.btn-blue {\n --tblr-btn-color: var(--tblr-blue);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-bg: var(--tblr-blue);\n --tblr-btn-hover-border-color: var(--tblr-blue);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-blue);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-azure {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-azure-fg, #fff);\n --tblr-btn-bg: var(--tblr-azure);\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-bg: var(--tblr-azure-darken);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure-darken);\n --tblr-btn-disabled-bg: var(--tblr-azure);\n --tblr-btn-disabled-color: var(--tblr-azure-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-azure,\n.btn-outline.btn-azure {\n --tblr-btn-color: var(--tblr-azure);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-azure);\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-azure);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure);\n --tblr-btn-active-border-color: var(--tblr-azure);\n --tblr-btn-disabled-color: var(--tblr-azure);\n --tblr-btn-disabled-border-color: var(--tblr-azure);\n}\n\n.btn-ghost-azure,\n.btn-ghost.btn-azure {\n --tblr-btn-color: var(--tblr-azure);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-bg: var(--tblr-azure);\n --tblr-btn-hover-border-color: var(--tblr-azure);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-azure);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-indigo {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-indigo-fg, #fff);\n --tblr-btn-bg: var(--tblr-indigo);\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-bg: var(--tblr-indigo-darken);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo-darken);\n --tblr-btn-disabled-bg: var(--tblr-indigo);\n --tblr-btn-disabled-color: var(--tblr-indigo-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-indigo,\n.btn-outline.btn-indigo {\n --tblr-btn-color: var(--tblr-indigo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-indigo);\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-indigo);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo);\n --tblr-btn-active-border-color: var(--tblr-indigo);\n --tblr-btn-disabled-color: var(--tblr-indigo);\n --tblr-btn-disabled-border-color: var(--tblr-indigo);\n}\n\n.btn-ghost-indigo,\n.btn-ghost.btn-indigo {\n --tblr-btn-color: var(--tblr-indigo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-bg: var(--tblr-indigo);\n --tblr-btn-hover-border-color: var(--tblr-indigo);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-indigo);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-purple {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-purple-fg, #fff);\n --tblr-btn-bg: var(--tblr-purple);\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-bg: var(--tblr-purple-darken);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple-darken);\n --tblr-btn-disabled-bg: var(--tblr-purple);\n --tblr-btn-disabled-color: var(--tblr-purple-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-purple,\n.btn-outline.btn-purple {\n --tblr-btn-color: var(--tblr-purple);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-purple);\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-purple);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple);\n --tblr-btn-active-border-color: var(--tblr-purple);\n --tblr-btn-disabled-color: var(--tblr-purple);\n --tblr-btn-disabled-border-color: var(--tblr-purple);\n}\n\n.btn-ghost-purple,\n.btn-ghost.btn-purple {\n --tblr-btn-color: var(--tblr-purple);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-bg: var(--tblr-purple);\n --tblr-btn-hover-border-color: var(--tblr-purple);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-purple);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-pink {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-pink-fg, #fff);\n --tblr-btn-bg: var(--tblr-pink);\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-bg: var(--tblr-pink-darken);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink-darken);\n --tblr-btn-disabled-bg: var(--tblr-pink);\n --tblr-btn-disabled-color: var(--tblr-pink-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-pink,\n.btn-outline.btn-pink {\n --tblr-btn-color: var(--tblr-pink);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-pink);\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-pink);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink);\n --tblr-btn-active-border-color: var(--tblr-pink);\n --tblr-btn-disabled-color: var(--tblr-pink);\n --tblr-btn-disabled-border-color: var(--tblr-pink);\n}\n\n.btn-ghost-pink,\n.btn-ghost.btn-pink {\n --tblr-btn-color: var(--tblr-pink);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-bg: var(--tblr-pink);\n --tblr-btn-hover-border-color: var(--tblr-pink);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-pink);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-red {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-red-fg, #fff);\n --tblr-btn-bg: var(--tblr-red);\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-bg: var(--tblr-red-darken);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red-darken);\n --tblr-btn-disabled-bg: var(--tblr-red);\n --tblr-btn-disabled-color: var(--tblr-red-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-red,\n.btn-outline.btn-red {\n --tblr-btn-color: var(--tblr-red);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-red);\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-red);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red);\n --tblr-btn-active-border-color: var(--tblr-red);\n --tblr-btn-disabled-color: var(--tblr-red);\n --tblr-btn-disabled-border-color: var(--tblr-red);\n}\n\n.btn-ghost-red,\n.btn-ghost.btn-red {\n --tblr-btn-color: var(--tblr-red);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-bg: var(--tblr-red);\n --tblr-btn-hover-border-color: var(--tblr-red);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-red);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-orange {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-orange-fg, #fff);\n --tblr-btn-bg: var(--tblr-orange);\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-bg: var(--tblr-orange-darken);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange-darken);\n --tblr-btn-disabled-bg: var(--tblr-orange);\n --tblr-btn-disabled-color: var(--tblr-orange-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-orange,\n.btn-outline.btn-orange {\n --tblr-btn-color: var(--tblr-orange);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-orange);\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-orange);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange);\n --tblr-btn-active-border-color: var(--tblr-orange);\n --tblr-btn-disabled-color: var(--tblr-orange);\n --tblr-btn-disabled-border-color: var(--tblr-orange);\n}\n\n.btn-ghost-orange,\n.btn-ghost.btn-orange {\n --tblr-btn-color: var(--tblr-orange);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-bg: var(--tblr-orange);\n --tblr-btn-hover-border-color: var(--tblr-orange);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-orange);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-yellow {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-yellow-fg, #fff);\n --tblr-btn-bg: var(--tblr-yellow);\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-bg: var(--tblr-yellow-darken);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow-darken);\n --tblr-btn-disabled-bg: var(--tblr-yellow);\n --tblr-btn-disabled-color: var(--tblr-yellow-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-yellow,\n.btn-outline.btn-yellow {\n --tblr-btn-color: var(--tblr-yellow);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-yellow);\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-yellow);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow);\n --tblr-btn-active-border-color: var(--tblr-yellow);\n --tblr-btn-disabled-color: var(--tblr-yellow);\n --tblr-btn-disabled-border-color: var(--tblr-yellow);\n}\n\n.btn-ghost-yellow,\n.btn-ghost.btn-yellow {\n --tblr-btn-color: var(--tblr-yellow);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-bg: var(--tblr-yellow);\n --tblr-btn-hover-border-color: var(--tblr-yellow);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-yellow);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-lime {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-lime-fg, #fff);\n --tblr-btn-bg: var(--tblr-lime);\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-bg: var(--tblr-lime-darken);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime-darken);\n --tblr-btn-disabled-bg: var(--tblr-lime);\n --tblr-btn-disabled-color: var(--tblr-lime-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-lime,\n.btn-outline.btn-lime {\n --tblr-btn-color: var(--tblr-lime);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-lime);\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-lime);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime);\n --tblr-btn-active-border-color: var(--tblr-lime);\n --tblr-btn-disabled-color: var(--tblr-lime);\n --tblr-btn-disabled-border-color: var(--tblr-lime);\n}\n\n.btn-ghost-lime,\n.btn-ghost.btn-lime {\n --tblr-btn-color: var(--tblr-lime);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-bg: var(--tblr-lime);\n --tblr-btn-hover-border-color: var(--tblr-lime);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-lime);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-green {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-green-fg, #fff);\n --tblr-btn-bg: var(--tblr-green);\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-bg: var(--tblr-green-darken);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green-darken);\n --tblr-btn-disabled-bg: var(--tblr-green);\n --tblr-btn-disabled-color: var(--tblr-green-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-green,\n.btn-outline.btn-green {\n --tblr-btn-color: var(--tblr-green);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-green);\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-green);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green);\n --tblr-btn-active-border-color: var(--tblr-green);\n --tblr-btn-disabled-color: var(--tblr-green);\n --tblr-btn-disabled-border-color: var(--tblr-green);\n}\n\n.btn-ghost-green,\n.btn-ghost.btn-green {\n --tblr-btn-color: var(--tblr-green);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-bg: var(--tblr-green);\n --tblr-btn-hover-border-color: var(--tblr-green);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-green);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-teal {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-teal-fg, #fff);\n --tblr-btn-bg: var(--tblr-teal);\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-bg: var(--tblr-teal-darken);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal-darken);\n --tblr-btn-disabled-bg: var(--tblr-teal);\n --tblr-btn-disabled-color: var(--tblr-teal-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-teal,\n.btn-outline.btn-teal {\n --tblr-btn-color: var(--tblr-teal);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-teal);\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-teal);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal);\n --tblr-btn-active-border-color: var(--tblr-teal);\n --tblr-btn-disabled-color: var(--tblr-teal);\n --tblr-btn-disabled-border-color: var(--tblr-teal);\n}\n\n.btn-ghost-teal,\n.btn-ghost.btn-teal {\n --tblr-btn-color: var(--tblr-teal);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-bg: var(--tblr-teal);\n --tblr-btn-hover-border-color: var(--tblr-teal);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-teal);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-cyan {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-cyan-fg, #fff);\n --tblr-btn-bg: var(--tblr-cyan);\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-bg: var(--tblr-cyan-darken);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan-darken);\n --tblr-btn-disabled-bg: var(--tblr-cyan);\n --tblr-btn-disabled-color: var(--tblr-cyan-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-cyan,\n.btn-outline.btn-cyan {\n --tblr-btn-color: var(--tblr-cyan);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-cyan);\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-cyan);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan);\n --tblr-btn-active-border-color: var(--tblr-cyan);\n --tblr-btn-disabled-color: var(--tblr-cyan);\n --tblr-btn-disabled-border-color: var(--tblr-cyan);\n}\n\n.btn-ghost-cyan,\n.btn-ghost.btn-cyan {\n --tblr-btn-color: var(--tblr-cyan);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-bg: var(--tblr-cyan);\n --tblr-btn-hover-border-color: var(--tblr-cyan);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-cyan);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-x {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-x-fg, #fff);\n --tblr-btn-bg: var(--tblr-x);\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-bg: var(--tblr-x-darken);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x-darken);\n --tblr-btn-disabled-bg: var(--tblr-x);\n --tblr-btn-disabled-color: var(--tblr-x-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-x,\n.btn-outline.btn-x {\n --tblr-btn-color: var(--tblr-x);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-x);\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-x);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x);\n --tblr-btn-active-border-color: var(--tblr-x);\n --tblr-btn-disabled-color: var(--tblr-x);\n --tblr-btn-disabled-border-color: var(--tblr-x);\n}\n\n.btn-ghost-x,\n.btn-ghost.btn-x {\n --tblr-btn-color: var(--tblr-x);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-bg: var(--tblr-x);\n --tblr-btn-hover-border-color: var(--tblr-x);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-x);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-facebook {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-facebook-fg, #fff);\n --tblr-btn-bg: var(--tblr-facebook);\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-bg: var(--tblr-facebook-darken);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook-darken);\n --tblr-btn-disabled-bg: var(--tblr-facebook);\n --tblr-btn-disabled-color: var(--tblr-facebook-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-facebook,\n.btn-outline.btn-facebook {\n --tblr-btn-color: var(--tblr-facebook);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-facebook);\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-facebook);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook);\n --tblr-btn-active-border-color: var(--tblr-facebook);\n --tblr-btn-disabled-color: var(--tblr-facebook);\n --tblr-btn-disabled-border-color: var(--tblr-facebook);\n}\n\n.btn-ghost-facebook,\n.btn-ghost.btn-facebook {\n --tblr-btn-color: var(--tblr-facebook);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-bg: var(--tblr-facebook);\n --tblr-btn-hover-border-color: var(--tblr-facebook);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-facebook);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-twitter {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-twitter-fg, #fff);\n --tblr-btn-bg: var(--tblr-twitter);\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-bg: var(--tblr-twitter-darken);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter-darken);\n --tblr-btn-disabled-bg: var(--tblr-twitter);\n --tblr-btn-disabled-color: var(--tblr-twitter-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-twitter,\n.btn-outline.btn-twitter {\n --tblr-btn-color: var(--tblr-twitter);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-twitter);\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-twitter);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter);\n --tblr-btn-active-border-color: var(--tblr-twitter);\n --tblr-btn-disabled-color: var(--tblr-twitter);\n --tblr-btn-disabled-border-color: var(--tblr-twitter);\n}\n\n.btn-ghost-twitter,\n.btn-ghost.btn-twitter {\n --tblr-btn-color: var(--tblr-twitter);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-bg: var(--tblr-twitter);\n --tblr-btn-hover-border-color: var(--tblr-twitter);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-twitter);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-linkedin {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-linkedin-fg, #fff);\n --tblr-btn-bg: var(--tblr-linkedin);\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-bg: var(--tblr-linkedin-darken);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin-darken);\n --tblr-btn-disabled-bg: var(--tblr-linkedin);\n --tblr-btn-disabled-color: var(--tblr-linkedin-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-linkedin,\n.btn-outline.btn-linkedin {\n --tblr-btn-color: var(--tblr-linkedin);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-linkedin);\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-linkedin);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin);\n --tblr-btn-active-border-color: var(--tblr-linkedin);\n --tblr-btn-disabled-color: var(--tblr-linkedin);\n --tblr-btn-disabled-border-color: var(--tblr-linkedin);\n}\n\n.btn-ghost-linkedin,\n.btn-ghost.btn-linkedin {\n --tblr-btn-color: var(--tblr-linkedin);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-bg: var(--tblr-linkedin);\n --tblr-btn-hover-border-color: var(--tblr-linkedin);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-linkedin);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-google {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-google-fg, #fff);\n --tblr-btn-bg: var(--tblr-google);\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-bg: var(--tblr-google-darken);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google-darken);\n --tblr-btn-disabled-bg: var(--tblr-google);\n --tblr-btn-disabled-color: var(--tblr-google-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-google,\n.btn-outline.btn-google {\n --tblr-btn-color: var(--tblr-google);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-google);\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-google);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google);\n --tblr-btn-active-border-color: var(--tblr-google);\n --tblr-btn-disabled-color: var(--tblr-google);\n --tblr-btn-disabled-border-color: var(--tblr-google);\n}\n\n.btn-ghost-google,\n.btn-ghost.btn-google {\n --tblr-btn-color: var(--tblr-google);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-bg: var(--tblr-google);\n --tblr-btn-hover-border-color: var(--tblr-google);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-google);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-youtube {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-youtube-fg, #fff);\n --tblr-btn-bg: var(--tblr-youtube);\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-bg: var(--tblr-youtube-darken);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube-darken);\n --tblr-btn-disabled-bg: var(--tblr-youtube);\n --tblr-btn-disabled-color: var(--tblr-youtube-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-youtube,\n.btn-outline.btn-youtube {\n --tblr-btn-color: var(--tblr-youtube);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-youtube);\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-youtube);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube);\n --tblr-btn-active-border-color: var(--tblr-youtube);\n --tblr-btn-disabled-color: var(--tblr-youtube);\n --tblr-btn-disabled-border-color: var(--tblr-youtube);\n}\n\n.btn-ghost-youtube,\n.btn-ghost.btn-youtube {\n --tblr-btn-color: var(--tblr-youtube);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-bg: var(--tblr-youtube);\n --tblr-btn-hover-border-color: var(--tblr-youtube);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-youtube);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-vimeo {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-vimeo-fg, #fff);\n --tblr-btn-bg: var(--tblr-vimeo);\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-bg: var(--tblr-vimeo-darken);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo-darken);\n --tblr-btn-disabled-bg: var(--tblr-vimeo);\n --tblr-btn-disabled-color: var(--tblr-vimeo-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-vimeo,\n.btn-outline.btn-vimeo {\n --tblr-btn-color: var(--tblr-vimeo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-vimeo);\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-vimeo);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo);\n --tblr-btn-active-border-color: var(--tblr-vimeo);\n --tblr-btn-disabled-color: var(--tblr-vimeo);\n --tblr-btn-disabled-border-color: var(--tblr-vimeo);\n}\n\n.btn-ghost-vimeo,\n.btn-ghost.btn-vimeo {\n --tblr-btn-color: var(--tblr-vimeo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-bg: var(--tblr-vimeo);\n --tblr-btn-hover-border-color: var(--tblr-vimeo);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-vimeo);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-dribbble {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-dribbble-fg, #fff);\n --tblr-btn-bg: var(--tblr-dribbble);\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-bg: var(--tblr-dribbble-darken);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble-darken);\n --tblr-btn-disabled-bg: var(--tblr-dribbble);\n --tblr-btn-disabled-color: var(--tblr-dribbble-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-dribbble,\n.btn-outline.btn-dribbble {\n --tblr-btn-color: var(--tblr-dribbble);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-dribbble);\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-dribbble);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble);\n --tblr-btn-active-border-color: var(--tblr-dribbble);\n --tblr-btn-disabled-color: var(--tblr-dribbble);\n --tblr-btn-disabled-border-color: var(--tblr-dribbble);\n}\n\n.btn-ghost-dribbble,\n.btn-ghost.btn-dribbble {\n --tblr-btn-color: var(--tblr-dribbble);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-bg: var(--tblr-dribbble);\n --tblr-btn-hover-border-color: var(--tblr-dribbble);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-dribbble);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-github {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-github-fg, #fff);\n --tblr-btn-bg: var(--tblr-github);\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-bg: var(--tblr-github-darken);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github-darken);\n --tblr-btn-disabled-bg: var(--tblr-github);\n --tblr-btn-disabled-color: var(--tblr-github-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-github,\n.btn-outline.btn-github {\n --tblr-btn-color: var(--tblr-github);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-github);\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-github);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github);\n --tblr-btn-active-border-color: var(--tblr-github);\n --tblr-btn-disabled-color: var(--tblr-github);\n --tblr-btn-disabled-border-color: var(--tblr-github);\n}\n\n.btn-ghost-github,\n.btn-ghost.btn-github {\n --tblr-btn-color: var(--tblr-github);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-bg: var(--tblr-github);\n --tblr-btn-hover-border-color: var(--tblr-github);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-github);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-instagram {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-instagram-fg, #fff);\n --tblr-btn-bg: var(--tblr-instagram);\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-bg: var(--tblr-instagram-darken);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram-darken);\n --tblr-btn-disabled-bg: var(--tblr-instagram);\n --tblr-btn-disabled-color: var(--tblr-instagram-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-instagram,\n.btn-outline.btn-instagram {\n --tblr-btn-color: var(--tblr-instagram);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-instagram);\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-instagram);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram);\n --tblr-btn-active-border-color: var(--tblr-instagram);\n --tblr-btn-disabled-color: var(--tblr-instagram);\n --tblr-btn-disabled-border-color: var(--tblr-instagram);\n}\n\n.btn-ghost-instagram,\n.btn-ghost.btn-instagram {\n --tblr-btn-color: var(--tblr-instagram);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-bg: var(--tblr-instagram);\n --tblr-btn-hover-border-color: var(--tblr-instagram);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-instagram);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-pinterest {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-pinterest-fg, #fff);\n --tblr-btn-bg: var(--tblr-pinterest);\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-bg: var(--tblr-pinterest-darken);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest-darken);\n --tblr-btn-disabled-bg: var(--tblr-pinterest);\n --tblr-btn-disabled-color: var(--tblr-pinterest-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-pinterest,\n.btn-outline.btn-pinterest {\n --tblr-btn-color: var(--tblr-pinterest);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-pinterest);\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-pinterest);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest);\n --tblr-btn-active-border-color: var(--tblr-pinterest);\n --tblr-btn-disabled-color: var(--tblr-pinterest);\n --tblr-btn-disabled-border-color: var(--tblr-pinterest);\n}\n\n.btn-ghost-pinterest,\n.btn-ghost.btn-pinterest {\n --tblr-btn-color: var(--tblr-pinterest);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-bg: var(--tblr-pinterest);\n --tblr-btn-hover-border-color: var(--tblr-pinterest);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-pinterest);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-vk {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-vk-fg, #fff);\n --tblr-btn-bg: var(--tblr-vk);\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-bg: var(--tblr-vk-darken);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk-darken);\n --tblr-btn-disabled-bg: var(--tblr-vk);\n --tblr-btn-disabled-color: var(--tblr-vk-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-vk,\n.btn-outline.btn-vk {\n --tblr-btn-color: var(--tblr-vk);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-vk);\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-vk);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk);\n --tblr-btn-active-border-color: var(--tblr-vk);\n --tblr-btn-disabled-color: var(--tblr-vk);\n --tblr-btn-disabled-border-color: var(--tblr-vk);\n}\n\n.btn-ghost-vk,\n.btn-ghost.btn-vk {\n --tblr-btn-color: var(--tblr-vk);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-bg: var(--tblr-vk);\n --tblr-btn-hover-border-color: var(--tblr-vk);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-vk);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-rss {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-rss-fg, #fff);\n --tblr-btn-bg: var(--tblr-rss);\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-bg: var(--tblr-rss-darken);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss-darken);\n --tblr-btn-disabled-bg: var(--tblr-rss);\n --tblr-btn-disabled-color: var(--tblr-rss-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-rss,\n.btn-outline.btn-rss {\n --tblr-btn-color: var(--tblr-rss);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-rss);\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-rss);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss);\n --tblr-btn-active-border-color: var(--tblr-rss);\n --tblr-btn-disabled-color: var(--tblr-rss);\n --tblr-btn-disabled-border-color: var(--tblr-rss);\n}\n\n.btn-ghost-rss,\n.btn-ghost.btn-rss {\n --tblr-btn-color: var(--tblr-rss);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-bg: var(--tblr-rss);\n --tblr-btn-hover-border-color: var(--tblr-rss);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-rss);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-flickr {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-flickr-fg, #fff);\n --tblr-btn-bg: var(--tblr-flickr);\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-bg: var(--tblr-flickr-darken);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr-darken);\n --tblr-btn-disabled-bg: var(--tblr-flickr);\n --tblr-btn-disabled-color: var(--tblr-flickr-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-flickr,\n.btn-outline.btn-flickr {\n --tblr-btn-color: var(--tblr-flickr);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-flickr);\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-flickr);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr);\n --tblr-btn-active-border-color: var(--tblr-flickr);\n --tblr-btn-disabled-color: var(--tblr-flickr);\n --tblr-btn-disabled-border-color: var(--tblr-flickr);\n}\n\n.btn-ghost-flickr,\n.btn-ghost.btn-flickr {\n --tblr-btn-color: var(--tblr-flickr);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-bg: var(--tblr-flickr);\n --tblr-btn-hover-border-color: var(--tblr-flickr);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-flickr);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-bitbucket {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-bitbucket-fg, #fff);\n --tblr-btn-bg: var(--tblr-bitbucket);\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-bg: var(--tblr-bitbucket-darken);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket-darken);\n --tblr-btn-disabled-bg: var(--tblr-bitbucket);\n --tblr-btn-disabled-color: var(--tblr-bitbucket-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-bitbucket,\n.btn-outline.btn-bitbucket {\n --tblr-btn-color: var(--tblr-bitbucket);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-bitbucket);\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-bitbucket);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket);\n --tblr-btn-active-border-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-border-color: var(--tblr-bitbucket);\n}\n\n.btn-ghost-bitbucket,\n.btn-ghost.btn-bitbucket {\n --tblr-btn-color: var(--tblr-bitbucket);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-bg: var(--tblr-bitbucket);\n --tblr-btn-hover-border-color: var(--tblr-bitbucket);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-tabler {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-tabler-fg, #fff);\n --tblr-btn-bg: var(--tblr-tabler);\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-bg: var(--tblr-tabler-darken);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler-darken);\n --tblr-btn-disabled-bg: var(--tblr-tabler);\n --tblr-btn-disabled-color: var(--tblr-tabler-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-tabler,\n.btn-outline.btn-tabler {\n --tblr-btn-color: var(--tblr-tabler);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-tabler);\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-tabler);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler);\n --tblr-btn-active-border-color: var(--tblr-tabler);\n --tblr-btn-disabled-color: var(--tblr-tabler);\n --tblr-btn-disabled-border-color: var(--tblr-tabler);\n}\n\n.btn-ghost-tabler,\n.btn-ghost.btn-tabler {\n --tblr-btn-color: var(--tblr-tabler);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-bg: var(--tblr-tabler);\n --tblr-btn-hover-border-color: var(--tblr-tabler);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-tabler);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-sm,\n.btn-group-sm > .btn {\n --tblr-btn-line-height: 1rem;\n --tblr-btn-icon-size: 1rem;\n}\n\n.btn-lg,\n.btn-group-lg > .btn {\n --tblr-btn-line-height: 1.5rem;\n --tblr-btn-icon-size: 1.5rem;\n}\n\n.btn-xl,\n.btn-group-xl > .btn {\n --tblr-btn-line-height: 2rem;\n --tblr-btn-icon-size: 2rem;\n --tblr-btn-padding-y: 0.6875rem;\n --tblr-btn-padding-x: 1.75rem;\n --tblr-btn-font-size: 1.5rem;\n}\n\n.btn-pill {\n padding-inline-start: 1.5em;\n padding-inline-end: 1.5em;\n border-radius: var(--tblr-border-radius-pill);\n}\n.btn-pill[class*=btn-icon] {\n --tblr-btn-pill-icon-padding-y: 0.375rem;\n --tblr-btn-pill-icon-padding-x: 15px;\n padding: var(--tblr-btn-pill-icon-padding-y) var(--tblr-btn-pill-icon-padding-x);\n}\n\n.btn-square {\n border-radius: 0;\n}\n\n.btn-icon,\n.btn-action {\n min-width: calc(var(--tblr-btn-line-height) + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n padding-inline-start: 0;\n padding-inline-end: 0;\n}\n.btn-icon .icon,\n.btn-action .icon {\n margin: calc(-1 * var(--tblr-btn-padding-x));\n}\n\n.btn-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.btn-list-center {\n justify-content: center;\n}\n\n.btn-floating {\n --tblr-btn-floating-offset: 1rem;\n position: fixed;\n inset-inline-end: var(--tblr-btn-floating-offset);\n bottom: var(--tblr-btn-floating-offset);\n z-index: 1030;\n box-shadow: var(--tblr-shadow-dropdown);\n}\n@media print {\n .btn-floating {\n display: none;\n }\n}\n\n.btn-loading {\n position: relative;\n color: transparent !important;\n text-shadow: none !important;\n pointer-events: none;\n}\n.btn-loading > * {\n opacity: 0;\n}\n.btn-loading::after {\n position: absolute;\n inset-inline-start: calc(50% - var(--tblr-btn-icon-size) / 2);\n top: calc(50% - var(--tblr-btn-icon-size) / 2);\n display: inline-block;\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n color: var(--tblr-btn-color);\n vertical-align: text-bottom;\n content: \"\";\n border: 2px var(--tblr-border-style) currentColor;\n border-inline-end-color: transparent;\n animation: spinner-border 0.75s linear infinite;\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.btn-action {\n --tblr-border-color: transparent;\n --tblr-btn-bg: transparent;\n --tblr-btn-disabled-color: var(--tblr-secondary);\n color: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius);\n background: transparent;\n box-shadow: none;\n}\n.btn-action::after {\n content: none;\n}\n.btn-action:focus:not(:focus-visible) {\n outline: none;\n box-shadow: none;\n}\n.btn-action:focus-visible {\n outline: 2px solid var(--tblr-primary);\n outline-offset: -2px;\n box-shadow: none;\n}\n.btn-action:hover, .btn-action.show {\n color: var(--tblr-body-color);\n background: var(--tblr-active-bg);\n border-color: transparent;\n}\n.btn-action.show {\n color: var(--tblr-primary);\n}\n@media print {\n .btn-action {\n display: none;\n }\n}\n\n.btn-actions {\n display: flex;\n}\n@media print {\n .btn-actions {\n display: none;\n }\n}\n\n.btn-animate-icon .icon {\n transition: transform 0.3s ease;\n}\n.btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 4px));\n}\n.btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon {\n transform: rotate(90deg);\n}\n.btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -4px));\n}\n.btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon {\n transform: none;\n animation: pulse 0.9s;\n}\n.btn-animate-icon.btn-animate-icon-shake:hover .icon, .btn-animate-icon.btn-animate-icon-shake:focus-visible .icon {\n transform: none;\n animation: shake 0.9s;\n}\n.btn-animate-icon.btn-animate-icon-tada:hover .icon, .btn-animate-icon.btn-animate-icon-tada:focus-visible .icon {\n transform: none;\n animation: tada 0.9s;\n}\n\n.btn-group,\n.btn-group-vertical {\n box-shadow: var(--tblr-shadow-input);\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 5;\n}\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus {\n z-index: 1;\n}\n\n.calendar {\n --tblr-calendar-padding-y: 0.5rem;\n --tblr-calendar-date-padding: 0.2rem;\n --tblr-calendar-date-size: 1.4rem;\n display: block;\n font-size: 0.765625rem;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.calendar-nav {\n display: flex;\n align-items: center;\n}\n\n.calendar-title {\n flex: 1;\n text-align: center;\n}\n\n.calendar-body,\n.calendar-header {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n padding: var(--tblr-calendar-padding-y) 0;\n}\n\n.calendar-header {\n color: var(--tblr-secondary);\n}\n\n.calendar-date {\n flex: 0 0 14.2857142857%;\n max-width: 14.2857142857%;\n padding: var(--tblr-calendar-date-padding);\n text-align: center;\n border: 0;\n}\n.calendar-date.prev-month, .calendar-date.next-month {\n opacity: 0.25;\n}\n.calendar-date .date-item {\n position: relative;\n display: inline-block;\n width: var(--tblr-calendar-date-size);\n height: var(--tblr-calendar-date-size);\n line-height: var(--tblr-calendar-date-size);\n color: #66758c;\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background: 0 0;\n border: var(--tblr-border-width) var(--tblr-border-style) transparent;\n border-radius: var(--tblr-border-radius-pill);\n outline: 0;\n transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .calendar-date .date-item {\n transition: none;\n }\n}\n.calendar-date .date-item:hover {\n color: var(--tblr-primary);\n text-decoration: none;\n background: #fefeff;\n border-color: var(--tblr-border-color);\n}\n.calendar-date .date-item:focus-visible {\n outline: 2px solid var(--tblr-primary);\n outline-offset: 2px;\n}\n.calendar-date .date-today {\n color: var(--tblr-primary);\n border-color: var(--tblr-border-color);\n}\n\n.calendar-range {\n position: relative;\n}\n.calendar-range::before {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 50%;\n height: var(--tblr-calendar-date-size);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n transform: translateY(-50%);\n}\n.calendar-range.range-start .date-item, .calendar-range.range-end .date-item {\n color: #fff;\n background: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n.calendar-range.range-start::before {\n inset-inline-start: 50%;\n}\n.calendar-range.range-end::before {\n inset-inline-end: 50%;\n}\n\n.carousel-indicators-vertical {\n --tblr-carousel-indicators-vertical-margin-inline-end: 1rem;\n inset-inline-start: auto;\n top: 0;\n flex-direction: column;\n margin-block: 0;\n margin-inline: 0 var(--tblr-carousel-indicators-vertical-margin-inline-end);\n}\n.carousel-indicators-vertical [data-bs-target],\n.carousel-indicators-vertical [data-target] {\n width: 3px;\n height: 30px;\n margin: 3px 0 3px;\n border: 0;\n border-inline-start: 10px var(--tblr-border-style) transparent;\n border-inline-end: 10px var(--tblr-border-style) transparent;\n}\n\n.carousel-indicators-dot [data-bs-target],\n.carousel-indicators-dot [data-target] {\n width: 0.5rem;\n height: 0.5rem;\n margin: 0;\n border: 10px var(--tblr-border-style) transparent;\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.carousel-indicators-thumb [data-bs-target],\n.carousel-indicators-thumb [data-target] {\n width: 2rem;\n height: auto;\n margin: 0 3px;\n background: no-repeat center/cover;\n border: 0;\n box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n opacity: 0.75;\n border-radius: var(--tblr-border-radius);\n}\n@media (min-width: 992px) {\n .carousel-indicators-thumb [data-bs-target],\n .carousel-indicators-thumb [data-target] {\n width: 4rem;\n }\n}\n.carousel-indicators-thumb [data-bs-target]::before,\n.carousel-indicators-thumb [data-target]::before {\n display: block;\n padding-top: var(--tblr-aspect-ratio, 100%);\n content: \"\";\n}\n.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target],\n.carousel-indicators-thumb.carousel-indicators-vertical [data-target] {\n margin: 3px 0;\n}\n\n.carousel-caption-background {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: 0;\n height: 90%;\n background: oklch(27.81% 0.0296 256.85deg);\n background: linear-gradient(0deg, color-mix(in oklab, var(--tblr-dark) 90%, transparent), color-mix(in oklab, var(--tblr-dark) 0%, transparent));\n}\n\n@property --tblr-card-gradient-direction {\n syntax: \"\";\n inherits: true;\n initial-value: 180deg;\n}\n@keyframes gradient-animation {\n 0% {\n --tblr-card-gradient-direction: 180deg;\n }\n 100% {\n --tblr-card-gradient-direction: 540deg;\n }\n}\n.card {\n transition: transform 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .card {\n transition: none;\n }\n}\n@media print {\n .card {\n border: none;\n box-shadow: none;\n break-inside: avoid;\n }\n}\na.card {\n color: inherit;\n}\na.card:hover {\n text-decoration: none;\n box-shadow: var(--tblr-shadow-card-hover);\n}\n\n.card .card {\n box-shadow: none;\n}\n\n.card-borderless,\n.card-borderless .card-header,\n.card-borderless .card-footer {\n border-color: transparent;\n}\n\n.card-dashed {\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n}\n\n.card-transparent {\n background: transparent;\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n box-shadow: none;\n}\n\n.card-stamp {\n --tblr-stamp-size: 7rem;\n position: absolute;\n inset-inline-end: 0;\n top: 0;\n width: calc(var(--tblr-stamp-size) * 1);\n height: calc(var(--tblr-stamp-size) * 1);\n max-height: 100%;\n overflow: hidden;\n pointer-events: none;\n border-start-end-radius: 6px;\n opacity: 0.2;\n}\n\n.card-stamp-lg {\n --tblr-stamp-size: 13rem;\n}\n\n.card-stamp-icon {\n position: relative;\n inset-inline-end: calc(var(--tblr-stamp-size) * -0.25);\n top: calc(var(--tblr-stamp-size) * -0.25);\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--tblr-stamp-size) * 1);\n height: calc(var(--tblr-stamp-size) * 1);\n font-size: calc(var(--tblr-stamp-size) * 0.75);\n color: var(--tblr-card-bg, var(--tblr-bg-surface));\n background: var(--tblr-secondary);\n transform: rotate(10deg);\n border-radius: var(--tblr-border-radius-pill);\n}\n.card-stamp-icon .icon {\n width: calc(var(--tblr-stamp-size) * 0.75);\n height: calc(var(--tblr-stamp-size) * 0.75);\n stroke-width: 2;\n}\n\n.card-img,\n.card-img-start {\n border-top-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n border-bottom-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n}\n\n.card-img,\n.card-img-end {\n border-top-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n border-bottom-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n}\n\n.card-img-overlay {\n display: flex;\n flex-direction: column;\n justify-content: end;\n}\n\n.card-img-overlay-dark {\n background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);\n}\n\n.card-inactive {\n pointer-events: none;\n box-shadow: none;\n}\n.card-inactive .card-body {\n opacity: 0.64;\n}\n\n.card-active {\n --tblr-card-border-color: var(--tblr-primary);\n --tblr-card-bg: var(--tblr-active-bg);\n}\n\n.card-btn {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n padding: 1.25rem 1.25rem;\n font-weight: var(--tblr-font-weight-medium);\n color: inherit;\n text-align: center;\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .card-btn {\n transition: none;\n }\n}\n.card-btn:hover {\n text-decoration: none;\n background: color-mix(in oklab, var(--tblr-primary) 4%, transparent);\n}\n.card-btn + .card-btn {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n/**\nStacked card\n */\n.card-stacked {\n --tblr-card-stacked-offset: 0.25rem;\n position: relative;\n}\n.card-stacked::after {\n position: absolute;\n inset-inline-start: var(--tblr-card-stacked-offset);\n inset-inline-end: var(--tblr-card-stacked-offset);\n top: calc(-1 * var(--tblr-card-stacked-offset));\n height: var(--tblr-card-stacked-offset);\n content: \"\";\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color);\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n\n.card-cover {\n position: relative;\n padding: 1.25rem 1.25rem;\n background: #666 no-repeat center/cover;\n}\n.card-cover::before {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n content: \"\";\n background: color-mix(in oklab, var(--tblr-dark) 48%, transparent);\n}\n.card-cover:first-child, .card-cover:first-child::before {\n border-radius: 6px 6px 0 0;\n}\n\n.card-cover-blurred::before {\n backdrop-filter: blur(2px);\n}\n\n.card-actions {\n --tblr-card-actions-gutter: 0.5rem;\n padding-inline-start: var(--tblr-card-actions-gutter);\n margin-block: calc(-1 * var(--tblr-card-actions-gutter));\n margin-inline: auto calc(-1 * var(--tblr-card-actions-gutter));\n}\n.card-actions a {\n text-decoration: none;\n}\n\n.card-header {\n display: flex;\n align-items: center;\n color: inherit;\n background-color: var(--tblr-card-header-bg, var(--tblr-card-cap-bg));\n}\n.card-header:first-child {\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n\n.card-header-light {\n background: var(--tblr-bg-surface-tertiary);\n border-bottom-color: transparent;\n}\n\n.card-header-tabs {\n flex: 1;\n padding: calc(var(--tblr-card-cap-padding-y) * 0.5) calc(var(--tblr-card-cap-padding-x) * 0.5) 0;\n margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1);\n background: var(--tblr-bg-surface-tertiary);\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n\n.card-header-pills {\n --tblr-card-header-pills-margin: 0.5rem;\n flex: 1;\n margin-top: calc(-1 * var(--tblr-card-header-pills-margin));\n margin-bottom: calc(-1 * var(--tblr-card-header-pills-margin));\n}\n\n.card-rotate-left,\n.card-rotate-start {\n transform: rotate(-1.5deg);\n}\n\n.card-rotate-right,\n.card-rotate-end {\n transform: rotate(1.5deg);\n}\n\n.card-link {\n color: inherit;\n}\n.card-link:hover {\n color: inherit;\n text-decoration: none;\n box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);\n}\n\n.card-link-rotate:hover {\n opacity: 1;\n transform: rotate(1.5deg);\n}\n\n.card-link-pop:hover {\n opacity: 1;\n transform: translateY(-2px);\n}\n\n.card-footer {\n margin-top: auto;\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);\n}\n\n.card-footer-transparent {\n padding-top: 0;\n background: transparent;\n border-color: transparent;\n}\n\n.card-footer-borderless {\n border-top: none;\n}\n\n.card-progress {\n --tblr-card-progress-height: 0.25rem;\n height: var(--tblr-card-progress-height);\n}\n.card-progress:last-child {\n border-radius: 0 0 2px 2px;\n}\n.card-progress:first-child {\n border-radius: 2px 2px 0 0;\n}\n\n.card-meta {\n color: var(--tblr-secondary);\n}\n\n.card-title {\n --tblr-card-title-margin-bottom: 1rem;\n --tblr-card-title-line-height: 1.5rem;\n display: block;\n margin: 0 0 var(--tblr-card-title-margin-bottom);\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: var(--tblr-card-title-line-height);\n color: var(--tblr-heading-color);\n}\na.card-title:hover {\n color: inherit;\n}\n\n.card-header .card-title {\n margin: 0;\n}\n\n.card-subtitle {\n --tblr-card-subtitle-margin-start: 0.25rem;\n margin-bottom: 1.25rem;\n font-weight: 400;\n color: var(--tblr-secondary);\n}\n.card-header .card-subtitle {\n margin: 0;\n}\n.card-title .card-subtitle {\n margin-block: 0;\n margin-inline: var(--tblr-card-subtitle-margin-start) 0;\n font-size: 0.875rem;\n}\n\n.card-body {\n --tblr-card-body-padding-sm: 1rem;\n --tblr-card-body-padding-md: 2.5rem;\n --tblr-card-body-padding-lg: 2rem;\n --tblr-card-body-padding-lg-up: 4rem;\n position: relative;\n}\n.card-body > :last-child {\n margin-bottom: 0;\n}\n.card-sm > .card-body {\n padding: var(--tblr-card-body-padding-sm);\n}\n@media (min-width: 768px) {\n .card-md > .card-body {\n padding: var(--tblr-card-body-padding-md);\n }\n}\n@media (min-width: 768px) {\n .card-lg > .card-body {\n padding: var(--tblr-card-body-padding-lg);\n }\n}\n@media (min-width: 992px) {\n .card-lg > .card-body {\n padding: var(--tblr-card-body-padding-lg-up);\n }\n}\n@media print {\n .card-body {\n padding: 0;\n }\n}\n.card-body + .card-body {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.card-body-scrollable {\n overflow: auto;\n}\n\n/**\nCard optinos\n */\n.card-options {\n --tblr-card-options-top: 1.5rem;\n --tblr-card-options-inset: 0.75rem;\n inset-inline-end: var(--tblr-card-options-inset);\n top: var(--tblr-card-options-top);\n display: flex;\n margin-inline-start: auto;\n}\n\n.card-options-link {\n --tblr-card-options-link-min-width: 1rem;\n --tblr-card-options-link-margin-start: 0.25rem;\n display: inline-block;\n min-width: var(--tblr-card-options-link-min-width);\n margin-inline-start: var(--tblr-card-options-link-margin-start);\n color: var(--tblr-secondary);\n}\n\n/**\nCard status\n */\n.card-status-top {\n position: absolute;\n inset-inline-start: calc(-1 * var(--tblr-card-border-width));\n inset-inline-end: calc(-1 * var(--tblr-card-border-width));\n top: calc(-1 * var(--tblr-card-border-width));\n height: 3px;\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n\n.card-status-start {\n position: absolute;\n inset-inline-start: calc(-1 * var(--tblr-card-border-width));\n inset-inline-end: auto;\n top: calc(-1 * var(--tblr-card-border-width));\n bottom: calc(-1 * var(--tblr-card-border-width));\n width: 3px;\n border-radius: var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius);\n}\n\n.card-status-bottom {\n position: absolute;\n inset-inline-start: calc(-1 * var(--tblr-card-border-width));\n inset-inline-end: calc(-1 * var(--tblr-card-border-width));\n top: initial;\n bottom: calc(-1 * var(--tblr-card-border-width));\n height: 3px;\n border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);\n}\n\n/**\nCard table\n */\n.card-table {\n margin-bottom: 0 !important;\n}\n.card-table tr td:first-child,\n.card-table tr th:first-child {\n padding-inline-start: 1.25rem;\n border-inline-start: 0;\n border-start-start-radius: var(--tblr-card-border-radius);\n}\n.card-table tr td:last-child,\n.card-table tr th:last-child {\n padding-inline-end: 1.25rem;\n border-inline-end: 0;\n border-start-end-radius: var(--tblr-card-border-radius);\n}\n.card-table thead:last-child tr:last-child > *:last-child,\n.card-table tbody:last-child tr:last-child > *:last-child,\n.card-table tfoot:last-child tr:last-child > *:last-child {\n border-end-end-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width));\n}\n.card-table thead:last-child tr:last-child > *:first-child,\n.card-table tbody:last-child tr:last-child > *:first-child,\n.card-table tfoot:last-child tr:last-child > *:first-child {\n border-end-start-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width));\n}\n.card-table thead tr:first-child,\n.card-table tbody tr:first-child,\n.card-table tfoot tr:first-child {\n border-top: 0;\n}\n.card-table thead tr:first-child td,\n.card-table thead tr:first-child th,\n.card-table tbody tr:first-child td,\n.card-table tbody tr:first-child th,\n.card-table tfoot tr:first-child td,\n.card-table tfoot tr:first-child th {\n border-top: 0;\n}\n.card-table tbody tr:last-child td {\n border-bottom: 0;\n}\n.card-table tfoot tr:last-child {\n border-bottom: 0;\n}\n.card-body + .card-table {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color);\n}\n\n/*\nCard code\n */\n.card-code {\n padding: 0;\n overflow: hidden;\n}\n.card-code:first-child {\n border-top-left-radius: var(--tblr-card-border-radius);\n border-top-right-radius: var(--tblr-card-border-radius);\n}\n.card-code:last-child {\n border-bottom-right-radius: var(--tblr-card-border-radius);\n border-bottom-left-radius: var(--tblr-card-border-radius);\n}\n.card-code .highlight {\n margin: 0;\n border: 0;\n}\n.card-code pre {\n margin: 0 !important;\n border: 0 !important;\n border-radius: 0;\n}\n\n/*\nCard chart\n */\n.card-chart {\n --tblr-card-avatar-height: 3.5rem;\n position: relative;\n z-index: 1;\n height: var(--tblr-card-avatar-height);\n}\n\n/**\nCard avatar\n */\n.card-avatar {\n --tblr-card-avatar-ring-width: 0.25rem;\n margin-inline-start: auto;\n margin-inline-end: auto;\n margin-top: calc(-1 * var(--tblr-avatar-size) * 0.5);\n box-shadow: 0 0 0 var(--tblr-card-avatar-ring-width) var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n\n/*\nCard list group\n */\n.card-body + .card-list-group {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.card-list-group .list-group-item {\n padding-inline-start: 1.25rem;\n padding-inline-end: 1.25rem;\n border-inline-start: 0;\n border-inline-end: 0;\n border-radius: 0;\n}\n.card-list-group .list-group-item:last-child {\n border-bottom: 0;\n}\n.card-list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-tabs .nav-tabs {\n position: relative;\n z-index: 1;\n border-bottom: 0;\n}\n.card-tabs .nav-tabs .nav-link {\n background: var(--tblr-bg-surface-tertiary);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover {\n color: var(--tblr-body-color);\n border-color: var(--tblr-border-color-translucent);\n}\n.card-tabs .nav-tabs .nav-link.active {\n color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border-bottom-color: transparent;\n}\n.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link {\n border-start-start-radius: 0;\n}\n.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link {\n border-start-end-radius: 0;\n}\n.card-tabs .nav-tabs .nav-item + .nav-item {\n margin-inline-start: calc(-1 * var(--tblr-border-width));\n}\n.card-tabs .nav-tabs-bottom {\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-link {\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-link.active {\n border-top-color: transparent;\n}\n.card-tabs .nav-tabs-bottom .nav-item {\n margin-top: calc(-1 * var(--tblr-border-width));\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-item .nav-link {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg);\n}\n.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link {\n border-end-start-radius: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link {\n border-end-end-radius: 0;\n}\n.card-tabs .card {\n border-end-start-radius: 0;\n}\n.card-tabs .nav-tabs + .tab-content .card {\n border-start-start-radius: 0 !important;\n border-end-start-radius: var(--tblr-card-border-radius);\n}\n.card-tabs .tab-content:has(+ .nav-tabs) .card {\n border-start-start-radius: var(--tblr-card-border-radius);\n border-end-start-radius: 0 !important;\n}\n\n/**\nCard note\n*/\n.card-note {\n --tblr-card-bg: #fff7dd;\n --tblr-card-border-color: #fff1c9;\n}\n\n/**\nCard gradient\n*/\n.card-gradient {\n --tblr-card-gradient-direction: 180deg;\n --tblr-card-gradient-opacity: 86%;\n --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary);\n background: radial-gradient(ellipse at center, var(--tblr-card-bg) 0%, color-mix(in oklab, var(--tblr-card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--tblr-card-gradient-direction), color-mix(in oklab, var(--tblr-card-bg) var(--tblr-card-gradient-opacity), transparent) 0%, var(--tblr-card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--tblr-card-gradient-direction)), var(--tblr-card-gradient)) border-box;\n}\n\n.card-gradient-blue {\n --tblr-card-gradient: var(--tblr-blue), var(--tblr-blue);\n}\n\n.card-gradient-azure {\n --tblr-card-gradient: var(--tblr-azure), var(--tblr-azure);\n}\n\n.card-gradient-indigo {\n --tblr-card-gradient: var(--tblr-indigo), var(--tblr-indigo);\n}\n\n.card-gradient-purple {\n --tblr-card-gradient: var(--tblr-purple), var(--tblr-purple);\n}\n\n.card-gradient-pink {\n --tblr-card-gradient: var(--tblr-pink), var(--tblr-pink);\n}\n\n.card-gradient-red {\n --tblr-card-gradient: var(--tblr-red), var(--tblr-red);\n}\n\n.card-gradient-orange {\n --tblr-card-gradient: var(--tblr-orange), var(--tblr-orange);\n}\n\n.card-gradient-yellow {\n --tblr-card-gradient: var(--tblr-yellow), var(--tblr-yellow);\n}\n\n.card-gradient-lime {\n --tblr-card-gradient: var(--tblr-lime), var(--tblr-lime);\n}\n\n.card-gradient-green {\n --tblr-card-gradient: var(--tblr-green), var(--tblr-green);\n}\n\n.card-gradient-teal {\n --tblr-card-gradient: var(--tblr-teal), var(--tblr-teal);\n}\n\n.card-gradient-cyan {\n --tblr-card-gradient: var(--tblr-cyan), var(--tblr-cyan);\n}\n\n.card-gradient-black {\n --tblr-card-gradient: var(--tblr-black), var(--tblr-black);\n}\n\n.card-gradient-white {\n --tblr-card-gradient: var(--tblr-white), var(--tblr-white);\n}\n\n.card-gradient-gray {\n --tblr-card-gradient: var(--tblr-gray), var(--tblr-gray);\n}\n\n.card-gradient-gray-dark {\n --tblr-card-gradient: var(--tblr-gray-dark), var(--tblr-gray-dark);\n}\n\n.card-gradient-primary {\n --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary);\n}\n\n.card-gradient-secondary {\n --tblr-card-gradient: var(--tblr-secondary), var(--tblr-secondary);\n}\n\n.card-gradient-success {\n --tblr-card-gradient: var(--tblr-success), var(--tblr-success);\n}\n\n.card-gradient-info {\n --tblr-card-gradient: var(--tblr-info), var(--tblr-info);\n}\n\n.card-gradient-warning {\n --tblr-card-gradient: var(--tblr-warning), var(--tblr-warning);\n}\n\n.card-gradient-danger {\n --tblr-card-gradient: var(--tblr-danger), var(--tblr-danger);\n}\n\n.card-gradient-light {\n --tblr-card-gradient: var(--tblr-light), var(--tblr-light);\n}\n\n.card-gradient-dark {\n --tblr-card-gradient: var(--tblr-dark), var(--tblr-dark);\n}\n\n.card-gradient-muted {\n --tblr-card-gradient: var(--tblr-muted), var(--tblr-muted);\n}\n\n.card-gradient-rainbow {\n --tblr-card-gradient: #78c5d6, #459ba8, #79c267, #c5d647, #f5d63d, #f08b33, #e868a2, #be61a5;\n}\n\n.card-gradient-sun {\n --tblr-card-gradient: #fd1d1d, #fcb045;\n}\n\n.card-gradient-snow {\n --tblr-card-gradient: #333, #e9ecef;\n}\n\n.card-gradient-ocean {\n --tblr-card-gradient: #1cb5e0, #000851;\n}\n\n.card-gradient-mellow {\n --tblr-card-gradient: #f8ff00, #3ad59f;\n}\n\n.card-gradient-disco {\n --tblr-card-gradient: #fc466b, #3f5efb;\n}\n\n.card-gradient-psychedelic {\n --tblr-card-gradient: #fcc5e4, #fda34b, #ff7882, #c8699e, #7046aa, #0c1db8, #020f75;\n}\n\n.card-gradient-love {\n --tblr-card-gradient: #f235e6, #bc0707;\n}\n\n.card-gradient-gold {\n --tblr-card-gradient: #9d4100, #bf7122, #f59f00, #ffd700;\n}\n\n.card-gradient-animated {\n animation: gradient-animation 15s linear infinite;\n}\n\n.card-gradient-bottom {\n --tblr-card-gradient-direction: 0deg;\n}\n\n.card-gradient-end {\n --tblr-card-gradient-direction: 270deg;\n}\n\n.card-gradient-start {\n --tblr-card-gradient-direction: 90deg;\n}\n\n.btn-close {\n --tblr-btn-close-color: currentColor;\n --tblr-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='oklch%2855.1%25 0.0234 264.36deg%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e\");\n --tblr-btn-close-opacity: 0.4;\n --tblr-btn-close-hover-opacity: 0.75;\n --tblr-btn-close-focus-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n --tblr-btn-close-focus-opacity: 1;\n --tblr-btn-close-disabled-opacity: 0.25;\n --tblr-btn-close-size: 1em;\n position: relative;\n display: block;\n width: var(--tblr-btn-close-size);\n height: var(--tblr-btn-close-size);\n padding: 0.875em 0.875em;\n color: var(--tblr-btn-close-color);\n cursor: pointer;\n background-color: var(--tblr-btn-close-color);\n border: 0;\n opacity: var(--tblr-btn-close-opacity);\n mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);\n border-radius: var(--tblr-border-radius);\n}\n.btn-close::before {\n position: absolute;\n top: 50%;\n left: 50%;\n width: max(100%, 24px);\n height: max(100%, 24px);\n content: \"\";\n transform: translate(-50%, -50%);\n}\n.btn-close:hover {\n color: var(--tblr-btn-close-color);\n text-decoration: none;\n background-color: var(--tblr-btn-close-color);\n opacity: var(--tblr-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--tblr-btn-close-focus-shadow);\n opacity: var(--tblr-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--tblr-btn-close-disabled-opacity);\n}\n@media print {\n .btn-close {\n display: none;\n }\n}\n\n.dropdown-menu {\n --tblr-dropdown-item-gap: 0.5rem;\n --tblr-dropdown-item-icon-size: 1.25rem;\n --tblr-dropdown-item-icon-color: var(--tblr-tertiary);\n --tblr-dropdown-header-padding-bottom: 0.25rem;\n --tblr-dropdown-menu-columns-gap: 0.25rem;\n --tblr-dropdown-arrow-offset: 0.25rem;\n --tblr-dropdown-arrow-inset: 0.75rem;\n --tblr-dropdown-dropend-offset: 0.25rem;\n --tblr-dropdown-menu-card-min-width: 20rem;\n user-select: none;\n background-clip: border-box;\n}\n.dropdown-menu.card {\n display: none;\n min-width: 25rem;\n padding: 0;\n}\n.dropdown-menu.card.show {\n display: flex;\n}\n@media print {\n .dropdown-menu {\n display: none;\n }\n}\n\n.dropdown-item {\n display: flex;\n gap: var(--tblr-dropdown-item-gap, 0.5rem);\n align-items: center;\n min-width: 11rem;\n margin: 0;\n line-height: 1.4285714286;\n}\n\n.dropdown-item-icon {\n width: var(--tblr-dropdown-item-icon-size) !important;\n height: var(--tblr-dropdown-item-icon-size) !important;\n color: var(--tblr-dropdown-item-icon-color);\n text-align: center;\n}\n\n.dropdown-item-indicator {\n display: inline-flex;\n align-items: center;\n height: var(--tblr-dropdown-item-icon-size);\n line-height: 1;\n vertical-align: bottom;\n}\n\n.dropdown-header {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n padding-bottom: var(--tblr-dropdown-header-padding-bottom);\n pointer-events: none;\n}\n\n.dropdown-menu-scrollable {\n height: auto;\n max-height: 13rem;\n overflow-x: hidden;\n overscroll-behavior: contain;\n}\n\n.dropdown-menu-column {\n min-width: 11rem;\n}\n.dropdown-menu-column .dropdown-item {\n min-width: 0;\n}\n\n.dropdown-menu-columns {\n display: flex;\n flex: 0 var(--tblr-dropdown-menu-columns-gap);\n}\n\n.dropdown-menu-arrow::before {\n position: absolute;\n inset-inline-start: var(--tblr-dropdown-arrow-inset);\n top: calc(-1 * var(--tblr-dropdown-arrow-offset));\n z-index: -1;\n display: block;\n width: 14px;\n height: 14px;\n clip-path: inset(0 5px 5px 0);\n content: \"\";\n background: inherit;\n border: 1px solid var(--tblr-dropdown-border-color);\n /* rtl:ignore */\n transform: rotate(45deg);\n transform-origin: center;\n}\n.dropdown-menu-arrow.dropdown-menu-end::before {\n inset-inline-start: auto;\n inset-inline-end: var(--tblr-dropdown-arrow-inset);\n}\n\n.dropend > .dropdown-menu {\n margin-inline-start: calc(-1 * var(--tblr-dropdown-dropend-offset));\n margin-top: calc(-0.25rem - 1px);\n}\n.dropend .dropdown-toggle::after {\n margin-inline-start: auto;\n}\n\n.dropdown-menu-card {\n min-width: var(--tblr-dropdown-menu-card-min-width);\n padding: 0;\n}\n.dropdown-menu-card > .card {\n margin: 0;\n border: 0;\n box-shadow: none;\n}\n\n.datagrid {\n --tblr-datagrid-padding: 1.5rem;\n --tblr-datagrid-item-width: 15rem;\n --tblr-datagrid-title-margin-bottom: 0.25rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(var(--tblr-datagrid-item-width), 1fr));\n grid-gap: var(--tblr-datagrid-padding);\n}\n\n.datagrid-title {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n margin-bottom: var(--tblr-datagrid-title-margin-bottom);\n}\n\n.empty {\n --tblr-empty-padding: 1rem;\n --tblr-empty-padding-md: 3rem;\n --tblr-empty-icon-size: 3rem;\n --tblr-empty-icon-margin-bottom: 1rem;\n --tblr-empty-img-margin-bottom: 2rem;\n --tblr-empty-header-margin-bottom: 1rem;\n --tblr-empty-header-font-size: 4rem;\n --tblr-empty-title-margin-bottom: 0.5rem;\n --tblr-empty-action-margin-top: 1.5rem;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: var(--tblr-empty-padding);\n text-align: center;\n}\n@media (min-width: 768px) {\n .empty {\n padding: var(--tblr-empty-padding-md);\n }\n}\n\n.empty-icon {\n width: var(--tblr-empty-icon-size);\n height: var(--tblr-empty-icon-size);\n margin: 0 0 var(--tblr-empty-icon-margin-bottom);\n line-height: 1;\n color: var(--tblr-secondary);\n}\n.empty-icon svg {\n width: 100%;\n height: 100%;\n}\n\n.empty-img {\n margin: 0 0 var(--tblr-empty-img-margin-bottom);\n line-height: 1;\n}\n\n.empty-header {\n margin: 0 0 var(--tblr-empty-header-margin-bottom);\n font-size: var(--tblr-empty-header-font-size);\n font-weight: var(--tblr-font-weight-light);\n line-height: 1;\n color: var(--tblr-secondary);\n}\n\n.empty-title {\n font-size: 1.25rem;\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.75rem;\n}\n\n.empty-title,\n.empty-subtitle {\n margin: 0 0 var(--tblr-empty-title-margin-bottom);\n}\n\n.empty-action {\n margin-top: var(--tblr-empty-action-margin-top);\n}\n\n.empty-bordered {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.row > * {\n min-width: 0;\n}\n\n.col-separator {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.container-slim {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-inline-end: auto;\n margin-inline-start: auto;\n max-width: 16rem;\n}\n.container-tight {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-inline-end: auto;\n margin-inline-start: auto;\n max-width: 32rem;\n}\n.container-narrow {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-inline-end: auto;\n margin-inline-start: auto;\n max-width: 61.875rem;\n}\n\n.row-0 {\n --tblr-grid-row-gutter: 0;\n margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter));\n margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter));\n}\n.row-0 > .col,\n.row-0 > [class*=col-] {\n padding-inline-start: var(--tblr-grid-row-gutter);\n padding-inline-end: var(--tblr-grid-row-gutter);\n}\n.row-0 .card {\n margin-bottom: calc(2 * var(--tblr-grid-row-gutter));\n}\n\n.row-sm {\n --tblr-grid-row-gutter: 0.375rem;\n margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter));\n margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter));\n}\n.row-sm > .col,\n.row-sm > [class*=col-] {\n padding-inline-start: var(--tblr-grid-row-gutter);\n padding-inline-end: var(--tblr-grid-row-gutter);\n}\n.row-sm .card {\n margin-bottom: calc(2 * var(--tblr-grid-row-gutter));\n}\n\n.row-md {\n --tblr-grid-row-gutter: 1.5rem;\n margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter));\n margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter));\n}\n.row-md > .col,\n.row-md > [class*=col-] {\n padding-inline-start: var(--tblr-grid-row-gutter);\n padding-inline-end: var(--tblr-grid-row-gutter);\n}\n.row-md .card {\n margin-bottom: calc(2 * var(--tblr-grid-row-gutter));\n}\n\n.row-lg {\n --tblr-grid-row-gutter: 3rem;\n margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter));\n margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter));\n}\n.row-lg > .col,\n.row-lg > [class*=col-] {\n padding-inline-start: var(--tblr-grid-row-gutter);\n padding-inline-end: var(--tblr-grid-row-gutter);\n}\n.row-lg .card {\n margin-bottom: calc(2 * var(--tblr-grid-row-gutter));\n}\n\n.row-deck > .col,\n.row-deck > [class*=col-] {\n display: flex;\n align-items: stretch;\n}\n.row-deck > .col .card,\n.row-deck > [class*=col-] .card {\n flex: 1 1 auto;\n}\n\n.row-cards {\n --tblr-gutter-x: var(--tblr-page-padding);\n --tblr-gutter-y: var(--tblr-page-padding);\n min-width: 0;\n}\n.row-cards .row-cards {\n flex: 1;\n}\n\n.space-y {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.space-x {\n display: flex;\n gap: 1rem;\n}\n\n.space-y-0 {\n display: flex;\n flex-direction: column;\n gap: 0;\n}\n\n.space-x-0 {\n display: flex;\n gap: 0;\n}\n\n.space-y-1 {\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n}\n\n.space-x-1 {\n display: flex;\n gap: 0.25rem;\n}\n\n.space-y-2 {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n\n.space-x-2 {\n display: flex;\n gap: 0.5rem;\n}\n\n.space-y-3 {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.space-x-3 {\n display: flex;\n gap: 1rem;\n}\n\n.space-y-4 {\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n}\n\n.space-x-4 {\n display: flex;\n gap: 1.5rem;\n}\n\n.space-y-5 {\n display: flex;\n flex-direction: column;\n gap: 2rem;\n}\n\n.space-x-5 {\n display: flex;\n gap: 2rem;\n}\n\n.space-y-6 {\n display: flex;\n flex-direction: column;\n gap: 2.5rem;\n}\n\n.space-x-6 {\n display: flex;\n gap: 2.5rem;\n}\n\n.divide-y > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y > :not(template):not(:first-child) {\n padding-top: 1rem !important;\n}\n.divide-y > :not(template):not(:last-child) {\n padding-bottom: 1rem !important;\n}\n\n.divide-x > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x > :not(template):not(:first-child) {\n padding-inline-start: 1rem !important;\n}\n.divide-x > :not(template):not(:last-child) {\n padding-inline-end: 1rem !important;\n}\n\n.divide-y-0 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-0 > :not(template):not(:first-child) {\n padding-top: 0 !important;\n}\n.divide-y-0 > :not(template):not(:last-child) {\n padding-bottom: 0 !important;\n}\n\n.divide-x-0 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-0 > :not(template):not(:first-child) {\n padding-inline-start: 0 !important;\n}\n.divide-x-0 > :not(template):not(:last-child) {\n padding-inline-end: 0 !important;\n}\n\n.divide-y-1 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-1 > :not(template):not(:first-child) {\n padding-top: 0.25rem !important;\n}\n.divide-y-1 > :not(template):not(:last-child) {\n padding-bottom: 0.25rem !important;\n}\n\n.divide-x-1 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-1 > :not(template):not(:first-child) {\n padding-inline-start: 0.25rem !important;\n}\n.divide-x-1 > :not(template):not(:last-child) {\n padding-inline-end: 0.25rem !important;\n}\n\n.divide-y-2 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-2 > :not(template):not(:first-child) {\n padding-top: 0.5rem !important;\n}\n.divide-y-2 > :not(template):not(:last-child) {\n padding-bottom: 0.5rem !important;\n}\n\n.divide-x-2 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-2 > :not(template):not(:first-child) {\n padding-inline-start: 0.5rem !important;\n}\n.divide-x-2 > :not(template):not(:last-child) {\n padding-inline-end: 0.5rem !important;\n}\n\n.divide-y-3 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-3 > :not(template):not(:first-child) {\n padding-top: 1rem !important;\n}\n.divide-y-3 > :not(template):not(:last-child) {\n padding-bottom: 1rem !important;\n}\n\n.divide-x-3 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-3 > :not(template):not(:first-child) {\n padding-inline-start: 1rem !important;\n}\n.divide-x-3 > :not(template):not(:last-child) {\n padding-inline-end: 1rem !important;\n}\n\n.divide-y-4 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-4 > :not(template):not(:first-child) {\n padding-top: 1.5rem !important;\n}\n.divide-y-4 > :not(template):not(:last-child) {\n padding-bottom: 1.5rem !important;\n}\n\n.divide-x-4 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-4 > :not(template):not(:first-child) {\n padding-inline-start: 1.5rem !important;\n}\n.divide-x-4 > :not(template):not(:last-child) {\n padding-inline-end: 1.5rem !important;\n}\n\n.divide-y-5 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-5 > :not(template):not(:first-child) {\n padding-top: 2rem !important;\n}\n.divide-y-5 > :not(template):not(:last-child) {\n padding-bottom: 2rem !important;\n}\n\n.divide-x-5 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-5 > :not(template):not(:first-child) {\n padding-inline-start: 2rem !important;\n}\n.divide-x-5 > :not(template):not(:last-child) {\n padding-inline-end: 2rem !important;\n}\n\n.divide-y-6 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-6 > :not(template):not(:first-child) {\n padding-top: 2.5rem !important;\n}\n.divide-y-6 > :not(template):not(:last-child) {\n padding-bottom: 2.5rem !important;\n}\n\n.divide-x-6 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-6 > :not(template):not(:first-child) {\n padding-inline-start: 2.5rem !important;\n}\n.divide-x-6 > :not(template):not(:last-child) {\n padding-inline-end: 2.5rem !important;\n}\n\n.divide-y-fill {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.divide-y-fill > :not(template) {\n display: flex;\n flex: 1;\n flex-direction: column;\n justify-content: center;\n}\n\n.icon {\n --tblr-icon-size: 1.25rem;\n display: inline-block;\n width: var(--tblr-icon-size);\n height: var(--tblr-icon-size);\n font-size: var(--tblr-icon-size);\n vertical-align: bottom;\n transform-origin: center;\n stroke-width: 1.5;\n}\n.icon:hover {\n text-decoration: none;\n}\n\n.icon-inline {\n --tblr-icon-size: 1rem;\n --tblr-icon-inline-vertical-align: -0.2rem;\n vertical-align: var(--tblr-icon-inline-vertical-align);\n}\n\n.icon-filled {\n fill: currentColor;\n}\n\n.icon-sm {\n --tblr-icon-size: 1rem;\n stroke-width: 1.5;\n}\n\n.icon-md {\n --tblr-icon-size: 2.5rem;\n stroke-width: 1;\n}\n\n.icon-lg {\n --tblr-icon-size: 3.5rem;\n stroke-width: 1;\n}\n\n.icon-pulse {\n transition: all 0.15s ease 0s;\n animation: pulse 2s ease infinite;\n animation-fill-mode: both;\n}\n\n.icon-tada {\n transition: all 0.15s ease 0s;\n animation: tada 3s ease infinite;\n animation-fill-mode: both;\n}\n\n.icon-rotate {\n transition: all 0.15s ease 0s;\n animation: rotate-360 3s linear infinite;\n animation-fill-mode: both;\n}\n\n.img-responsive {\n --tblr-img-responsive-ratio: 75%;\n padding-top: var(--tblr-img-responsive-ratio);\n background: no-repeat center/cover;\n}\n\n.img-responsive-grid {\n padding-top: calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y) / 2);\n}\n\n.img-responsive-1x1 {\n --tblr-img-responsive-ratio: 100%;\n}\n\n.img-responsive-2x1 {\n --tblr-img-responsive-ratio: 50%;\n}\n\n.img-responsive-1x2 {\n --tblr-img-responsive-ratio: 200%;\n}\n\n.img-responsive-3x1 {\n --tblr-img-responsive-ratio: 33.3333333333%;\n}\n\n.img-responsive-1x3 {\n --tblr-img-responsive-ratio: 300%;\n}\n\n.img-responsive-4x1 {\n --tblr-img-responsive-ratio: 25%;\n}\n\n.img-responsive-1x4 {\n --tblr-img-responsive-ratio: 400%;\n}\n\n.img-responsive-4x3 {\n --tblr-img-responsive-ratio: 75%;\n}\n\n.img-responsive-3x4 {\n --tblr-img-responsive-ratio: 133.3333333333%;\n}\n\n.img-responsive-16x9 {\n --tblr-img-responsive-ratio: 56.25%;\n}\n\n.img-responsive-9x16 {\n --tblr-img-responsive-ratio: 177.7777777778%;\n}\n\n.img-responsive-21x9 {\n --tblr-img-responsive-ratio: 42.8571428571%;\n}\n\n.img-responsive-9x21 {\n --tblr-img-responsive-ratio: 233.3333333333%;\n}\n\n.img-bg {\n background: no-repeat center/cover;\n}\n\ntextarea[cols] {\n height: auto;\n}\n\n/**\nForm label\n */\n.col-form-label,\n.form-label {\n --tblr-form-label-required-gap: 0.25rem;\n display: block;\n font-weight: var(--tblr-font-weight-medium);\n}\n.col-form-label.required::after,\n.form-label.required::after {\n margin-inline-start: var(--tblr-form-label-required-gap);\n color: oklch(58.29% 0.1941 25.59deg);\n content: \"*\";\n}\n\n.form-label-description {\n float: inline-end;\n font-weight: var(--tblr-font-weight-normal);\n color: var(--tblr-secondary);\n}\n\n/**\nForm hint\n */\n.form-hint {\n --tblr-form-hint-margin-top: 0.25rem;\n --tblr-form-hint-label-offset: -0.25rem;\n --tblr-form-hint-control-margin-top: 0.5rem;\n display: block;\n color: var(--tblr-secondary);\n}\n.form-hint:last-child {\n margin-bottom: 0;\n}\n.form-hint + .form-control {\n margin-top: var(--tblr-form-hint-margin-top);\n}\n.form-label + .form-hint {\n margin-top: var(--tblr-form-hint-label-offset);\n}\n.input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint {\n margin-top: var(--tblr-form-hint-control-margin-top);\n color: var(--tblr-secondary);\n}\n\n/**\nForm select\n */\n.form-select:-moz-focusring {\n color: var(--tblr-body-color);\n}\n\n/**\nForm control\n */\n.form-control:-webkit-autofill {\n color: var(--tblr-body-color);\n box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset;\n -webkit-text-fill-color: var(--tblr-body-color);\n}\n.form-control:disabled, .form-control.disabled {\n color: var(--tblr-secondary);\n user-select: none;\n}\n.form-control[size] {\n width: auto;\n}\n\n.form-control-light {\n background-color: var(--tblr-gray-100);\n border-color: transparent;\n}\n\n.form-control-dark {\n color: #fff;\n background-color: color-mix(in oklab, var(--tblr-black) 10%, transparent);\n border-color: transparent;\n}\n.form-control-dark:focus {\n background-color: color-mix(in oklab, var(--tblr-black) 10%, transparent);\n border-color: color-mix(in oklab, var(--tblr-white) 24%, transparent);\n box-shadow: none;\n}\n.form-control-dark::placeholder {\n color: color-mix(in oklab, var(--tblr-white) 60%, transparent);\n}\n\n.form-control-rounded {\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.form-control-flush {\n padding: 0;\n line-height: inherit;\n resize: none;\n background: none !important;\n border-color: transparent !important;\n box-shadow: none !important;\n}\n\n.form-footer {\n --tblr-form-footer-margin-top: 2rem;\n margin-top: var(--tblr-form-footer-margin-top);\n}\n\n.form-fieldset {\n --tblr-form-fieldset-padding: 1rem;\n --tblr-form-fieldset-margin-bottom: 1rem;\n padding: var(--tblr-form-fieldset-padding);\n margin-bottom: var(--tblr-form-fieldset-margin-bottom);\n background: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\nfieldset:empty {\n display: none;\n}\n\n/**\nForm help\n */\n.form-help {\n --tblr-form-help-size: 1.125rem;\n --tblr-form-help-font-size: 0.75rem;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-form-help-size);\n height: var(--tblr-form-help-size);\n font-size: var(--tblr-form-help-font-size);\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-secondary);\n text-align: center;\n text-decoration: none;\n cursor: pointer;\n user-select: none;\n background: var(--tblr-gray-100);\n border-radius: var(--tblr-border-radius-pill);\n transition: background-color 0.3s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-help {\n transition: none;\n }\n}\n.form-help:hover, .form-help[aria-describedby] {\n color: #fff;\n background: var(--tblr-primary);\n}\n\n/**\nInput group\n */\n.input-group {\n box-shadow: var(--tblr-shadow-input);\n border-radius: var(--tblr-border-radius);\n}\n.input-group .form-control,\n.input-group .form-select,\n.input-group .btn {\n box-shadow: none;\n}\n\n.input-group-link {\n font-size: 0.75rem;\n}\n\n.input-group-flat:focus-within {\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n border-radius: var(--tblr-border-radius);\n}\n.input-group-flat:focus-within .form-control,\n.input-group-flat:focus-within .input-group-text {\n border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)) !important;\n}\n.input-group-flat .form-control:focus {\n border-color: var(--tblr-border-color);\n box-shadow: none;\n}\n.input-group-flat .form-control:not(:last-child) {\n border-inline-end: 0;\n}\n.input-group-flat .form-control:not(:first-child) {\n border-inline-start: 0;\n}\n.input-group-flat .input-group-text {\n z-index: 10;\n background: var(--tblr-bg-forms);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .input-group-flat .input-group-text {\n transition: none;\n }\n}\n.input-group-flat .input-group-text:first-child {\n padding-inline-end: 0;\n border-inline-end: 0;\n}\n.input-group-flat .input-group-text:last-child {\n padding-inline-start: 0;\n border-inline-start: 0;\n}\n\n/**\nUpload files\n */\n.form-file-button {\n margin-inline-start: 0;\n border-inline-start: 0;\n}\n\n/**\nFloating inputs\n */\nlabel[for=floating-input] {\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n/**\nForms on mobile devices \n */\n.form-control,\n.form-select {\n --tblr-form-control-mobile-font-size: 1rem;\n}\n@media (max-width: 575.98px) {\n .form-control,\n .form-select {\n font-size: var(--tblr-form-control-mobile-font-size);\n }\n}\n\n/**\nIcon input\n */\n.input-icon {\n --tblr-input-icon-padding-end: 2.5rem;\n --tblr-input-icon-padding-start: 2.5rem;\n position: relative;\n}\n.input-icon .form-control:not(:last-child),\n.input-icon .form-select:not(:last-child) {\n padding-inline-end: var(--tblr-input-icon-padding-end);\n}\n.input-icon .form-control:not(:first-child),\n.input-icon .form-select:not(:first-child) {\n padding-inline-start: var(--tblr-input-icon-padding-start);\n}\n\n.input-icon-addon {\n --tblr-input-icon-addon-width: 2.5rem;\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: var(--tblr-input-icon-addon-width);\n height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n font-size: 1.2em;\n color: var(--tblr-icon-color);\n pointer-events: none;\n}\n.input-icon-addon:last-child {\n inset-inline-start: auto;\n inset-inline-end: 0;\n}\n\n/*\nColor Input\n */\n.form-colorinput {\n --tblr-form-colorinput-size: 1.5rem;\n position: relative;\n display: inline-block;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n}\n\n.form-colorinput-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.form-colorinput-color {\n display: block;\n width: var(--tblr-form-colorinput-size);\n height: var(--tblr-form-colorinput-size);\n color: #fff;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n border-radius: var(--tblr-border-radius);\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n}\n.form-colorinput-color::before {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: no-repeat center center/1.25rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-colorinput-color::before {\n transition: none;\n }\n}\n.form-colorinput-input:checked ~ .form-colorinput-color::before {\n opacity: 1;\n}\n.form-colorinput-input:focus ~ .form-colorinput-color {\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-colorinput-light .form-colorinput-color::before {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='oklch%2855.1%25 0.0234 264.36deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n\n/**\nImage check\n */\n.form-imagecheck {\n --tblr-form-imagecheck-radius: var(--tblr-border-radius);\n --tblr-form-imagecheck-check-offset: 0.25rem;\n --tblr-form-imagecheck-caption-padding: 0.25rem;\n position: relative;\n margin: 0;\n cursor: pointer;\n}\n\n.form-imagecheck-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.form-imagecheck-figure {\n position: relative;\n display: block;\n margin: 0;\n user-select: none;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-form-imagecheck-radius);\n}\n.form-imagecheck-input:focus ~ .form-imagecheck-figure {\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-imagecheck-input:checked ~ .form-imagecheck-figure {\n border-color: var(--tblr-primary);\n}\n.form-imagecheck-figure::before {\n position: absolute;\n inset-inline-start: var(--tblr-form-imagecheck-check-offset);\n top: var(--tblr-form-imagecheck-check-offset);\n z-index: 1;\n display: block;\n width: 1.25rem;\n height: 1.25rem;\n color: #fff;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background: var(--tblr-bg-forms);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-figure::before {\n transition: none;\n }\n}\n.form-imagecheck-input:checked ~ .form-imagecheck-figure::before {\n background-color: var(--tblr-primary);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n background-repeat: repeat;\n background-position: center;\n background-size: 1.25rem;\n border-color: var(--tblr-border-color-translucent);\n}\n.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure::before {\n border-radius: 50%;\n}\n.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure::before {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23fff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n\n.form-imagecheck-image {\n display: block;\n max-width: 100%;\n opacity: 0.64;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-image {\n transition: none;\n }\n}\n.form-imagecheck-image:first-child {\n border-start-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n border-start-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n}\n.form-imagecheck-image:last-child {\n border-end-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n border-end-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n}\n.form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image {\n opacity: 1;\n}\n.form-imagecheck-image .avatar {\n border-radius: inherit;\n}\n\n.form-imagecheck-caption {\n padding: var(--tblr-form-imagecheck-caption-padding);\n font-size: 0.765625rem;\n color: var(--tblr-secondary);\n text-align: center;\n transition: color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-caption {\n transition: none;\n }\n}\n.form-imagecheck:hover .form-imagecheck-caption, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-caption, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-caption {\n color: var(--tblr-body-color);\n}\n\n/*\nSelect group\n */\n.form-selectgroup {\n --tblr-form-selectgroup-gap: 0.5rem;\n --tblr-form-selectgroup-icon-margin-x: -0.25rem;\n display: inline-flex;\n flex-wrap: wrap;\n gap: var(--tblr-form-selectgroup-gap);\n margin: 0;\n}\n.form-selectgroup .form-selectgroup-item {\n margin: 0;\n}\n\n.form-selectgroup-vertical {\n flex-direction: column;\n}\n\n.form-selectgroup-item {\n position: relative;\n display: block;\n}\n\n.form-selectgroup-input {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n z-index: -1;\n opacity: 0;\n}\n\n.form-selectgroup-label {\n position: relative;\n display: block;\n min-width: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n padding: 0.5625rem 1rem;\n margin: 0;\n font-size: 0.875rem;\n line-height: 1.25rem;\n color: var(--tblr-secondary);\n text-align: center;\n cursor: pointer;\n user-select: none;\n background: var(--tblr-bg-forms);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n box-shadow: var(--tblr-shadow-input);\n border-radius: var(--tblr-border-radius);\n transition: border-color 0.3s, background 0.3s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-selectgroup-label {\n transition: none;\n }\n}\n.form-selectgroup-label > .icon:only-child {\n margin: 0 var(--tblr-form-selectgroup-icon-margin-x);\n}\n.form-selectgroup-label:hover {\n color: var(--tblr-body-color);\n}\n\n.form-selectgroup-check {\n display: inline-block;\n width: 1.25rem;\n height: 1.25rem;\n vertical-align: middle;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n box-shadow: var(--tblr-shadow-input);\n}\n.form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check {\n border-radius: var(--tblr-border-radius);\n}\n.form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check {\n border-radius: 50%;\n}\n.form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check {\n background-color: var(--tblr-primary);\n background-repeat: repeat;\n background-position: center;\n background-size: 1.25rem;\n border-color: var(--tblr-border-color-translucent);\n}\n.form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n.form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23fff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n\n.form-selectgroup-check-floated {\n position: absolute;\n inset-inline-end: 0.5625rem;\n top: 0.5625rem;\n}\n\n.form-selectgroup-input:checked + .form-selectgroup-label {\n z-index: 1;\n color: var(--tblr-primary);\n background: color-mix(in oklab, var(--tblr-primary) 4%, transparent);\n border-color: var(--tblr-primary);\n}\n\n.form-selectgroup-input:focus + .form-selectgroup-label {\n z-index: 2;\n color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n/**\nAlternate version of form select group\n */\n.form-selectgroup-boxes .form-selectgroup-label {\n padding: 1.25rem 1.25rem;\n color: inherit;\n text-align: start;\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label {\n color: inherit;\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-title {\n color: var(--tblr-primary);\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-label-content {\n opacity: 1;\n}\n\n/**\nSelect group\n */\n.form-selectgroup-pills {\n flex-wrap: wrap;\n align-items: start;\n}\n.form-selectgroup-pills .form-selectgroup-item {\n flex-grow: 0;\n}\n.form-selectgroup-pills .form-selectgroup-label {\n border-radius: var(--tblr-border-radius-pill);\n}\n\n/**\nBootstrap color input\n */\n.form-control-color::-webkit-color-swatch {\n border: none;\n}\n\n/**\nRemove the cancel buttons in Chrome and Safari on macOS.\n */\n[type=search]::-webkit-search-cancel-button {\n appearance: none;\n}\n\n/**\nForm control dark theme fix\n */\n.form-control::file-selector-button {\n background-color: var(--tblr-btn-color, var(--tblr-tertiary-bg));\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--tblr-btn-color, var(--tblr-secondary-bg));\n}\n\n/*\nForm check\n */\n.form-check {\n user-select: none;\n}\n.form-check.form-check-highlight .form-check-input:not(:checked) ~ .form-check-label {\n color: var(--tblr-secondary);\n}\n.form-check .form-check-label-off {\n color: var(--tblr-secondary);\n}\n.form-check .form-check-input:checked ~ .form-check-label-off {\n display: none;\n}\n.form-check .form-check-input:not(:checked) ~ .form-check-label-on {\n display: none;\n}\n\n.form-check-input {\n --tblr-form-check-input-width: 1.25rem;\n margin-top: 0rem;\n background-size: var(--tblr-form-check-input-width);\n box-shadow: var(--tblr-shadow-input);\n}\n\n.form-check-label {\n --tblr-form-check-label-required-gap: 0.25rem;\n display: block;\n}\n.form-check-label.required::after {\n margin-inline-start: var(--tblr-form-check-label-required-gap);\n color: oklch(58.29% 0.1941 25.59deg);\n content: \"*\";\n}\n\n.form-check-description {\n --tblr-form-check-description-margin-top: 0.25rem;\n display: block;\n margin-top: var(--tblr-form-check-description-margin-top);\n font-size: 0.75rem;\n color: var(--tblr-secondary);\n}\n\n.form-check-single {\n margin: 0;\n}\n.form-check-single .form-check-input {\n margin: 0;\n}\n\n/*\nForm switch\n */\n.form-switch .form-check-input {\n height: 1.25rem;\n margin-top: 0rem;\n transition: background-color 0.3s, background-position 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n\n.form-switch-lg {\n --tblr-form-switch-lg-padding-start: 3.5rem;\n --tblr-form-switch-lg-min-height: 1.5rem;\n --tblr-form-switch-lg-height: 1.5rem;\n --tblr-form-switch-lg-width: 2.75rem;\n --tblr-form-switch-lg-bg-size: 1.5rem;\n --tblr-form-switch-lg-input-offset: -3.5rem;\n --tblr-form-switch-lg-label-padding-top: 0.125rem;\n min-height: var(--tblr-form-switch-lg-min-height);\n padding-inline-start: var(--tblr-form-switch-lg-padding-start);\n}\n.form-switch-lg .form-check-input {\n width: var(--tblr-form-switch-lg-width);\n height: var(--tblr-form-switch-lg-height);\n margin-inline-start: var(--tblr-form-switch-lg-input-offset);\n background-size: var(--tblr-form-switch-lg-bg-size);\n}\n.form-switch-lg .form-check-label {\n padding-top: var(--tblr-form-switch-lg-label-padding-top);\n}\n\n.form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite {\n border-color: var(--tblr-border-color) !important;\n}\n\n.form-control.is-invalid, .form-control.is-valid {\n --tblr-form-feedback-icon-size: 1.25rem;\n --tblr-form-feedback-icon-inset: 1rem;\n padding-inline-end: calc(var(--tblr-form-feedback-icon-size) + var(--tblr-form-feedback-icon-inset) * 2) !important;\n background-position: right var(--tblr-form-feedback-icon-inset) center !important;\n background-size: var(--tblr-form-feedback-icon-size) var(--tblr-form-feedback-icon-size) !important;\n}\n\n.form-control-sm.is-invalid, .form-control-sm.is-valid {\n --tblr-form-feedback-icon-size: 1rem;\n --tblr-form-feedback-icon-inset: 0.5rem;\n}\n\n.form-control-lg.is-invalid, .form-control-lg.is-valid {\n --tblr-form-feedback-icon-size: 1.5rem;\n --tblr-form-feedback-icon-inset: 1.5rem;\n}\n\ntextarea.form-control.is-invalid, textarea.form-control.is-valid {\n background-position: top var(--tblr-form-feedback-icon-inset) right var(--tblr-form-feedback-icon-inset) !important;\n}\n\n.form-select.is-invalid, .form-select.is-valid {\n --tblr-form-feedback-icon-size: 1.25rem;\n background-size: 16px 12px, var(--tblr-form-feedback-icon-size) var(--tblr-form-feedback-icon-size) !important;\n}\n\n/**\nLegend\n */\n.legend {\n --tblr-legend-size: 0.75em;\n display: inline-block;\n width: var(--tblr-legend-size);\n height: var(--tblr-legend-size);\n background: var(--tblr-border-color);\n border: 1px solid var(--tblr-border-color-translucent);\n border-radius: var(--tblr-border-radius-sm);\n}\n\n.list-group {\n --tblr-list-group-header-padding-y: 0.5rem;\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n\n.list-group-header {\n padding: var(--tblr-list-group-header-padding-y) 1.25rem;\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n color: var(--tblr-gray-500);\n text-transform: uppercase;\n background: var(--tblr-bg-surface-tertiary);\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.list-group-flush > .list-group-header:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: oklch(55.1% 0.0234 264.36deg);\n background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n}\n\n.list-group-item.active {\n background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n border-inline-start-color: oklch(54.6% 0.1724 254.2deg);\n border-inline-start-width: 2px;\n}\n\n.list-bordered .list-item {\n margin-top: -1px;\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.list-bordered .list-item:first-child {\n border-top: none;\n}\n\n.list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover {\n background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n}\n.list-group-hoverable .list-group-item-actions {\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .list-group-hoverable .list-group-item-actions {\n transition: none;\n }\n}\n.list-group-hoverable .list-group-item:hover .list-group-item-actions,\n.list-group-hoverable .list-group-item-actions.show {\n opacity: 1;\n}\n\n.list-group-transparent {\n --tblr-list-group-border-radius: 0;\n margin: 0 -1.25rem;\n}\n.list-group-transparent .list-group-item {\n background: none;\n border: 0;\n}\n.list-group-transparent .list-group-item .icon {\n color: var(--tblr-secondary);\n}\n.list-group-transparent .list-group-item.active {\n font-weight: var(--tblr-font-weight-semibold);\n color: inherit;\n background: var(--tblr-active-bg);\n}\n.list-group-transparent .list-group-item.active .icon {\n color: inherit;\n}\n\n/**\nSeprated list\n*/\n.list-separated {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n/**\nInline list\n */\n.list-inline {\n margin: 0;\n}\n\n.list-inline-dots .list-inline-item + .list-inline-item::before {\n margin-inline-end: 0.5rem;\n content: \" · \";\n}\n\n.loader {\n position: relative;\n display: block;\n width: 2.5rem;\n height: 2.5rem;\n color: oklch(54.6% 0.1724 254.2deg);\n vertical-align: middle;\n}\n.loader::after {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n border: 1px var(--tblr-border-style);\n border-color: transparent;\n border-inline-start-color: currentColor;\n border-top-color: currentColor;\n animation: rotate-360 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: var(--tblr-border-radius-pill);\n}\n\n/**\nDimmer\n*/\n.dimmer {\n position: relative;\n}\n.dimmer .loader {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 50%;\n display: none;\n margin: 0 auto;\n transform: translateY(-50%);\n}\n.dimmer.active .loader {\n display: block;\n}\n.dimmer.active .dimmer-content {\n pointer-events: none;\n opacity: 0.1;\n}\n\n@keyframes animated-dots {\n 0% {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n}\n.animated-dots {\n display: inline-block;\n overflow: hidden;\n vertical-align: bottom;\n}\n.animated-dots::after {\n display: inline-block;\n content: \"...\";\n animation: animated-dots 1.2s steps(4, jump-none) infinite;\n}\n\n.modal-content > .btn-close,\n.modal-header > .btn-close {\n position: absolute;\n inset-inline-end: 0;\n top: 0;\n z-index: 10;\n width: 3.5rem;\n height: 3.5rem;\n padding: 0;\n margin: 0;\n}\n\n.modal-body {\n scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\n.modal-body::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal-body::-webkit-scrollbar {\n transition: none;\n }\n}\n.modal-body::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\n.modal-body::-webkit-scrollbar-track {\n background: transparent;\n}\n.modal-body:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\n.modal-body::-webkit-scrollbar-corner {\n background: transparent;\n}\n.modal-body {\n overscroll-behavior: contain;\n}\n.modal-body .modal-title {\n margin-bottom: var(--tblr-modal-body-title-margin-bottom);\n}\n.modal-body + .modal-body {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.modal-status {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n height: 2px;\n background: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0;\n}\n\n.modal-header {\n align-items: center;\n min-height: 3.5rem;\n padding-block: 0;\n padding-inline: 1.5rem 3.5rem;\n background: transparent;\n}\n\n.modal-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.4285714286;\n color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n}\n\n.modal-footer {\n padding-top: var(--tblr-modal-footer-padding-y);\n padding-bottom: var(--tblr-modal-footer-padding-y);\n}\n\n.modal-blur {\n backdrop-filter: blur(4px);\n}\n\n.modal-full-width {\n max-width: none;\n margin: 0 0.5rem;\n}\n\n.modal {\n --tblr-modal-body-title-margin-bottom: 1rem;\n --tblr-modal-footer-padding-y: 0.75rem;\n overscroll-behavior: contain;\n}\n@media print {\n .modal {\n display: none !important;\n }\n}\n\ndialog::backdrop {\n background: color-mix(in oklab, var(--tblr-backdrop-bg) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n}\n\ndialog.modal-blur::backdrop {\n backdrop-filter: var(--tblr-backdrop-filter);\n}\n\n.nav {\n --tblr-nav-link-hover-bg: color-mix(in oklab, var(--tblr-nav-link-color) 4%, transparent);\n --tblr-nav-link-active-color: var(--tblr-body-color);\n --tblr-nav-vertical-nested-margin-start: 1.25rem;\n --tblr-nav-vertical-nested-padding-start: 0.5rem;\n --tblr-nav-link-toggle-padding-x: 0.25rem;\n --tblr-nav-link-icon-margin-end: 0.5rem;\n font-size: var(--tblr-body-font-size);\n}\n\n.nav-vertical,\n.nav-vertical .nav {\n flex-direction: column;\n flex-wrap: nowrap;\n}\n.nav-vertical .nav {\n padding-inline-start: var(--tblr-nav-vertical-nested-padding-start);\n margin-inline-start: var(--tblr-nav-vertical-nested-margin-start);\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.nav-vertical .nav-link.active,\n.nav-vertical .nav-item.show .nav-link {\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-nav-link-active-color);\n}\n.nav-vertical.nav-pills {\n margin: 0 -0.75rem;\n}\n\n.nav-bordered {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.nav-bordered .nav-item + .nav-item {\n margin-inline-start: 1.25rem;\n}\n.nav-bordered .nav-link {\n padding-inline-start: 0;\n padding-inline-end: 0;\n margin: 0 0 calc(-1 * var(--tblr-border-width));\n border: 0;\n border-bottom: 2px var(--tblr-border-style) transparent;\n}\n.nav-bordered .nav-link:hover {\n background-color: transparent;\n}\n.nav-bordered .nav-link.active,\n.nav-bordered .nav-item.show .nav-link {\n color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n\n.nav-underline .nav-link {\n border-radius: 0;\n}\n\n.nav-link {\n display: flex;\n align-items: center;\n transition: color 0.3s, background-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n background-color: var(--tblr-nav-link-hover-bg);\n}\n\n.nav-link-toggle {\n padding: 0 var(--tblr-nav-link-toggle-padding-x);\n margin-inline-start: auto;\n transition: transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link-toggle {\n transition: none;\n }\n}\n.nav-link-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.306em;\n transform: rotate(-45deg);\n}\n.nav-link-toggle::after {\n margin: 0;\n}\n.nav-link[aria-expanded=true] .nav-link-toggle {\n transform: rotate(180deg);\n}\n\n.nav-link-icon {\n flex-shrink: 0;\n width: var(--tblr-nav-link-icon-width, 1.25rem);\n height: var(--tblr-nav-link-icon-height, 1.25rem);\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n color: var(--tblr-nav-link-icon-color, color-mix(in oklab, var(--tblr-nav-link-color) 50%, transparent));\n}\n.nav-link-icon svg {\n display: block;\n height: 100%;\n}\n.nav-link:hover .nav-link-icon {\n color: var(--tblr-nav-link-hover-icon-color);\n}\n\n.nav-fill .nav-item .nav-link {\n justify-content: center;\n}\n\n.stars {\n --tblr-stars-gap: 0.25rem;\n display: inline-flex;\n font-size: 0.75rem;\n color: oklch(71.37% 0.0192 261.32deg);\n}\n.stars .star:not(:first-child) {\n margin-inline-start: var(--tblr-stars-gap);\n}\n\n.pagination {\n gap: var(--tblr-pagination-gap);\n margin: 0;\n line-height: var(--tblr-body-line-height);\n user-select: none;\n --tblr-pagination-gap: 0.25rem;\n --tblr-pagination-link-min-width: 2rem;\n --tblr-page-text-padding-x: 0.5rem;\n}\n@media print {\n .pagination {\n display: none;\n }\n}\n\n.page-link {\n min-width: var(--tblr-pagination-link-min-width);\n border-radius: var(--tblr-pagination-border-radius);\n}\n\n.page-item:not(.active) .page-link:hover {\n background: var(--tblr-pagination-hover-bg);\n}\n\n.page-text {\n padding-inline-start: var(--tblr-page-text-padding-x);\n padding-inline-end: var(--tblr-page-text-padding-x);\n}\n\n.page-item {\n text-align: center;\n}\n.page-item.page-prev, .page-item.page-next {\n flex: 0 0 50%;\n text-align: start;\n}\n.page-item.page-next {\n margin-inline-start: auto;\n text-align: end;\n}\n\n.page-item-subtitle {\n --tblr-page-item-subtitle-margin-bottom: 2px;\n --tblr-page-item-subtitle-font-size: 12px;\n margin-bottom: var(--tblr-page-item-subtitle-margin-bottom);\n font-size: var(--tblr-page-item-subtitle-font-size);\n color: var(--tblr-secondary);\n text-transform: uppercase;\n}\n.page-item.disabled .page-item-subtitle {\n color: var(--tblr-disabled-color);\n}\n\n.page-item-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-normal);\n color: var(--tblr-body-color);\n}\n.page-link:hover .page-item-title {\n color: oklch(54.6% 0.1724 254.2deg);\n}\n.page-item.disabled .page-item-title {\n color: var(--tblr-disabled-color);\n}\n\n.pagination-outline {\n --tblr-pagination-border-color: var(--tblr-border-color);\n --tblr-pagination-disabled-border-color: var(--tblr-border-color);\n --tblr-pagination-border-width: 1px;\n}\n\n.pagination-circle {\n --tblr-pagination-border-radius: var(--tblr-border-radius-pill);\n}\n\n@media print {\n .popover {\n display: none;\n }\n}\n\n@keyframes progress-indeterminate {\n 0% {\n inset-inline-start: -35%;\n inset-inline-end: 100%;\n }\n 100%, 60% {\n inset-inline-start: 100%;\n inset-inline-end: -90%;\n }\n}\n/**\nProgress\n */\n.progress {\n position: relative;\n width: 100%;\n line-height: 0.5rem;\n appearance: none;\n}\n.progress::-webkit-progress-bar {\n background: var(--tblr-progress-bg);\n}\n.progress::-webkit-progress-value {\n background-color: var(--tblr-primary);\n}\n.progress::-moz-progress-bar {\n background-color: var(--tblr-primary);\n}\n.progress::-ms-fill {\n background-color: var(--tblr-primary);\n border: none;\n}\n\n.progress-sm {\n --tblr-progress-height: 0.25rem;\n}\n\n.progress-lg {\n --tblr-progress-height: 0.75rem;\n}\n\n.progress-xl {\n --tblr-progress-height: 1rem;\n}\n\n/**\nProgress bar\n */\n.progress-bar {\n height: 100%;\n transition: width 0.3s, background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n content: \"\";\n background-color: inherit;\n will-change: inset-inline-start, inset-inline-end;\n}\n.progress-bar-indeterminate::before {\n animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress-separated {\n --tblr-progress-separated-ring-width: 2px;\n}\n.progress-separated .progress-bar {\n box-shadow: 0 0 0 var(--tblr-progress-separated-ring-width) var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n\n/**\nProgressbg\n */\n.progressbg {\n --tblr-progressbg-padding-y: 0.25rem;\n --tblr-progressbg-padding-x: 0.5rem;\n position: relative;\n display: flex;\n padding: var(--tblr-progressbg-padding-y) var(--tblr-progressbg-padding-x);\n}\n\n.progressbg-text {\n position: relative;\n z-index: 1;\n display: flex;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.progressbg-progress {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n z-index: 0;\n height: 100%;\n pointer-events: none;\n background: transparent;\n}\n\n.progressbg-value {\n --tblr-progressbg-value-padding-start: 2rem;\n padding-inline-start: var(--tblr-progressbg-value-padding-start);\n margin-inline-start: auto;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n/**\nProgress steps\n */\n.progress-steps {\n --tblr-progress-steps-gap: 0.25rem;\n display: flex;\n flex-wrap: nowrap;\n gap: var(--tblr-progress-steps-gap);\n width: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n}\n\n.progress-steps-item {\n --tblr-progress-steps-item-height: 0.25rem;\n flex: 1 1 0;\n min-height: var(--tblr-progress-steps-item-height);\n margin-top: 0;\n color: inherit;\n text-align: center;\n cursor: default;\n background-color: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius-pill);\n}\na.progress-steps-item {\n cursor: pointer;\n}\n\n.ribbon {\n --tblr-ribbon-margin: 0.25rem;\n --tblr-ribbon-border-radius: var(--tblr-border-radius);\n --tblr-ribbon-font-size: 0.625rem;\n --tblr-ribbon-icon-size: 1.25rem;\n --tblr-ribbon-offset: 0.75rem;\n --tblr-ribbon-padding-y: 0.25rem;\n --tblr-ribbon-padding-x: 0.75rem;\n --tblr-ribbon-min-size: 2rem;\n --tblr-ribbon-top-width: 2rem;\n --tblr-ribbon-top-padding-y: 0.5rem;\n --tblr-ribbon-bookmark-border-size: 1rem;\n --tblr-ribbon-bookmark-notch-width: 0.5rem;\n position: absolute;\n inset-inline-end: calc(-1 * var(--tblr-ribbon-margin));\n top: var(--tblr-ribbon-offset);\n z-index: 1;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: var(--tblr-ribbon-min-size);\n min-height: var(--tblr-ribbon-min-size);\n padding: var(--tblr-ribbon-padding-y) var(--tblr-ribbon-padding-x);\n font-size: var(--tblr-ribbon-font-size);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1;\n color: #fff;\n text-align: center;\n text-transform: uppercase;\n background: var(--tblr-primary);\n border-color: var(--tblr-primary);\n border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n.ribbon::before {\n position: absolute;\n inset-inline-end: 0;\n bottom: 100%;\n width: 0;\n height: 0;\n content: \"\";\n filter: brightness(70%);\n border: calc(var(--tblr-ribbon-margin) * 0.5) var(--tblr-border-style);\n border-color: inherit;\n border-inline-end-color: transparent;\n border-top-color: transparent;\n}\n.ribbon.bg-blue {\n border-color: var(--tblr-blue);\n}\n.ribbon.bg-blue-lt {\n border-color: color-mix(in oklab, var(--tblr-blue) 10%, transparent) !important;\n}\n.ribbon.bg-azure {\n border-color: var(--tblr-azure);\n}\n.ribbon.bg-azure-lt {\n border-color: color-mix(in oklab, var(--tblr-azure) 10%, transparent) !important;\n}\n.ribbon.bg-indigo {\n border-color: var(--tblr-indigo);\n}\n.ribbon.bg-indigo-lt {\n border-color: color-mix(in oklab, var(--tblr-indigo) 10%, transparent) !important;\n}\n.ribbon.bg-purple {\n border-color: var(--tblr-purple);\n}\n.ribbon.bg-purple-lt {\n border-color: color-mix(in oklab, var(--tblr-purple) 10%, transparent) !important;\n}\n.ribbon.bg-pink {\n border-color: var(--tblr-pink);\n}\n.ribbon.bg-pink-lt {\n border-color: color-mix(in oklab, var(--tblr-pink) 10%, transparent) !important;\n}\n.ribbon.bg-red {\n border-color: var(--tblr-red);\n}\n.ribbon.bg-red-lt {\n border-color: color-mix(in oklab, var(--tblr-red) 10%, transparent) !important;\n}\n.ribbon.bg-orange {\n border-color: var(--tblr-orange);\n}\n.ribbon.bg-orange-lt {\n border-color: color-mix(in oklab, var(--tblr-orange) 10%, transparent) !important;\n}\n.ribbon.bg-yellow {\n border-color: var(--tblr-yellow);\n}\n.ribbon.bg-yellow-lt {\n border-color: color-mix(in oklab, var(--tblr-yellow) 10%, transparent) !important;\n}\n.ribbon.bg-lime {\n border-color: var(--tblr-lime);\n}\n.ribbon.bg-lime-lt {\n border-color: color-mix(in oklab, var(--tblr-lime) 10%, transparent) !important;\n}\n.ribbon.bg-green {\n border-color: var(--tblr-green);\n}\n.ribbon.bg-green-lt {\n border-color: color-mix(in oklab, var(--tblr-green) 10%, transparent) !important;\n}\n.ribbon.bg-teal {\n border-color: var(--tblr-teal);\n}\n.ribbon.bg-teal-lt {\n border-color: color-mix(in oklab, var(--tblr-teal) 10%, transparent) !important;\n}\n.ribbon.bg-cyan {\n border-color: var(--tblr-cyan);\n}\n.ribbon.bg-cyan-lt {\n border-color: color-mix(in oklab, var(--tblr-cyan) 10%, transparent) !important;\n}\n.ribbon .icon {\n width: var(--tblr-ribbon-icon-size);\n height: var(--tblr-ribbon-icon-size);\n font-size: var(--tblr-ribbon-icon-size);\n}\n\n.ribbon-top {\n inset-inline-end: var(--tblr-ribbon-offset);\n top: calc(-1 * var(--tblr-ribbon-margin));\n width: var(--tblr-ribbon-top-width);\n padding: var(--tblr-ribbon-top-padding-y) 0;\n border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n.ribbon-top::before {\n inset-inline-end: 100%;\n top: 0;\n bottom: auto;\n border-color: inherit;\n border-inline-start-color: transparent;\n border-top-color: transparent;\n}\n.ribbon-top.ribbon-start {\n inset-inline-start: var(--tblr-ribbon-offset);\n inset-inline-end: auto;\n}\n.ribbon-top.ribbon-start::before {\n inset-inline-start: auto;\n inset-inline-end: 100%;\n top: 0;\n}\n\n.ribbon-start {\n inset-inline-start: calc(-1 * var(--tblr-ribbon-margin));\n inset-inline-end: auto;\n border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n.ribbon-start::before {\n inset-inline-start: 0;\n top: auto;\n bottom: 100%;\n border-color: inherit;\n border-inline-start-color: transparent;\n border-top-color: transparent;\n}\n\n.ribbon-bottom {\n top: auto;\n bottom: var(--tblr-ribbon-offset);\n}\n\n.ribbon-bookmark {\n padding-inline-start: var(--tblr-ribbon-padding-y);\n border-radius: 0 0 var(--tblr-ribbon-border-radius) 0;\n}\n.ribbon-bookmark::after {\n position: absolute;\n inset-inline-end: 100%;\n top: 0;\n display: block;\n width: 0;\n height: 0;\n content: \"\";\n border: var(--tblr-ribbon-bookmark-border-size) var(--tblr-border-style);\n border-color: inherit;\n border-inline-start-color: transparent;\n border-inline-start-width: var(--tblr-ribbon-bookmark-notch-width);\n border-inline-end-width: 0;\n}\n.ribbon-bookmark.ribbon-start {\n padding-inline-end: var(--tblr-ribbon-bookmark-notch-width);\n}\n.ribbon-bookmark.ribbon-start::after {\n inset-inline-start: 100%;\n inset-inline-end: auto;\n border-inline-start-width: 0;\n border-inline-end-color: transparent;\n border-inline-end-width: var(--tblr-ribbon-bookmark-notch-width);\n}\n.ribbon-bookmark.ribbon-top {\n padding-inline-start: 0;\n padding-inline-end: 0;\n padding-bottom: var(--tblr-ribbon-padding-y);\n border-radius: 0 var(--tblr-ribbon-border-radius) 0 0;\n}\n.ribbon-bookmark.ribbon-top::after {\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 100%;\n border-color: inherit;\n border-width: var(--tblr-ribbon-bookmark-border-size);\n border-top-width: 0;\n border-bottom-color: transparent;\n border-bottom-width: var(--tblr-ribbon-bookmark-notch-width);\n}\n\n/**\nProse (formerly markdown)\n */\n.prose,\n.markdown {\n --tblr-markdown-heading-margin-top: 2.5rem;\n --tblr-markdown-blockquote-margin-y: 1.5rem;\n --tblr-markdown-blockquote-padding-y: 0.5rem;\n --tblr-markdown-blockquote-padding-x: 1.5rem;\n --tblr-markdown-pre-max-height: 20rem;\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-lg);\n}\n.prose > :first-child,\n.markdown > :first-child {\n margin-top: 0;\n}\n.prose > :last-child,\n.prose > :last-child .highlight,\n.markdown > :last-child,\n.markdown > :last-child .highlight {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .prose > hr, .prose > .hr,\n .markdown > hr,\n .markdown > .hr {\n margin-top: 3em;\n margin-bottom: 3em;\n }\n}\n.prose > h1, .prose > .h1,\n.prose > h2,\n.prose > .h2,\n.prose > h3,\n.prose > .h3,\n.prose > h4,\n.prose > .h4,\n.prose > h5,\n.prose > .h5,\n.prose > h6,\n.prose > .h6,\n.markdown > h1,\n.markdown > .h1,\n.markdown > h2,\n.markdown > .h2,\n.markdown > h3,\n.markdown > .h3,\n.markdown > h4,\n.markdown > .h4,\n.markdown > h5,\n.markdown > .h5,\n.markdown > h6,\n.markdown > .h6 {\n font-weight: var(--tblr-font-weight-semibold);\n}\n.prose > h2, .prose > .h2,\n.prose > h3,\n.prose > .h3,\n.prose > h4,\n.prose > .h4,\n.prose > h5,\n.prose > .h5,\n.prose > h6,\n.prose > .h6,\n.markdown > h2,\n.markdown > .h2,\n.markdown > h3,\n.markdown > .h3,\n.markdown > h4,\n.markdown > .h4,\n.markdown > h5,\n.markdown > .h5,\n.markdown > h6,\n.markdown > .h6 {\n margin-top: var(--tblr-markdown-heading-margin-top);\n}\n.prose > table,\n.markdown > table {\n font-size: var(--tblr-body-font-size);\n}\n.prose > blockquote,\n.markdown > blockquote {\n padding: var(--tblr-markdown-blockquote-padding-y) var(--tblr-markdown-blockquote-padding-x);\n margin: var(--tblr-markdown-blockquote-margin-y) 0;\n font-size: 1rem;\n}\n.prose > img,\n.prose > p > img,\n.prose > figure > img,\n.markdown > img,\n.markdown > p > img,\n.markdown > figure > img {\n border-radius: var(--tblr-border-radius);\n border: 1px solid var(--tblr-border-color);\n}\n.prose pre,\n.markdown pre {\n max-height: var(--tblr-markdown-pre-max-height);\n}\n\n.placeholder:not(.btn):not([class*=bg-]) {\n background-color: currentColor !important;\n}\n.placeholder:not(.avatar):not([class*=card-img-]) {\n border-radius: var(--tblr-border-radius);\n}\n\n.nav-segmented {\n --tblr-nav-bg: var(--tblr-bg-surface-tertiary);\n --tblr-nav-padding: 2px;\n --tblr-nav-height: 2.5rem;\n --tblr-nav-gap: 0.25rem;\n --tblr-nav-active-bg: var(--tblr-bg-surface);\n --tblr-nav-font-size: inherit;\n --tblr-nav-radius: 6px;\n --tblr-nav-link-disabled-color: var(--tblr-disabled-color);\n --tblr-nav-link-gap: 0.25rem;\n --tblr-nav-link-padding-x: 0.75rem;\n --tblr-nav-link-icon-size: 1.25rem;\n --tblr-nav-link-icon-margin: -0.25rem;\n display: inline-flex;\n flex-wrap: wrap;\n gap: var(--tblr-nav-gap);\n padding: var(--tblr-nav-padding);\n list-style: none;\n background: var(--tblr-nav-bg);\n border-radius: calc(var(--tblr-nav-radius) + var(--tblr-nav-padding));\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);\n}\n.nav-segmented .nav-link {\n display: inline-flex;\n flex-grow: 1;\n gap: calc(0.25rem + var(--tblr-nav-link-gap));\n align-items: center;\n justify-content: center;\n min-width: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));\n height: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));\n padding: 0 calc(var(--tblr-nav-link-padding-x) - 2px);\n margin: 0;\n font-size: var(--tblr-nav-font-size);\n color: var(--tblr-secondary);\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background: transparent;\n border: 1px solid transparent;\n transition: background-color 0.3s, color 0.3s;\n border-radius: var(--tblr-nav-radius);\n}\n.nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover {\n color: var(--tblr-body-color);\n background: rgba(0, 0, 0, 0.04);\n}\n.nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled {\n color: var(--tblr-nav-link-disabled-color);\n cursor: not-allowed;\n}\n.nav-segmented .nav-link-input:checked + .nav-link,\n.nav-segmented .nav-link.active {\n color: var(--tblr-body-color);\n background: var(--tblr-nav-active-bg);\n border-color: var(--tblr-border-color);\n}\n.nav-segmented .nav-link-input {\n display: none;\n}\n.nav-segmented .nav-link-icon {\n width: var(--tblr-nav-link-icon-size);\n height: var(--tblr-nav-link-icon-size);\n margin: 0 var(--tblr-nav-link-icon-margin);\n color: inherit;\n}\n\n.nav-segmented-vertical {\n flex-direction: column;\n}\n.nav-segmented-vertical .nav-link {\n justify-content: start;\n}\n\n.nav-sm {\n --tblr-nav-height: 2rem;\n --tblr-nav-font-size: var(--tblr-font-size-h5);\n --tblr-nav-radius: 4px;\n --tblr-nav-link-padding-x: 0.5rem;\n --tblr-nav-link-gap: 0.25rem;\n --tblr-nav-link-icon-size: 1rem;\n}\n\n.nav-lg {\n --tblr-nav-height: 3rem;\n --tblr-nav-font-size: var(--tblr-font-size-h3);\n --tblr-nav-radius: 8px;\n --tblr-nav-link-padding-x: 1rem;\n --tblr-nav-link-gap: 0.5rem;\n --tblr-nav-link-icon-size: 1.5rem;\n}\n\n.steps {\n --tblr-steps-color: var(--tblr-primary);\n --tblr-steps-inactive-color: var(--tblr-border-color);\n --tblr-steps-dot-size: 0.5rem;\n --tblr-steps-border-width: 2px;\n display: flex;\n flex-wrap: nowrap;\n width: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n}\n@media (max-width: 575.98px) {\n .steps {\n overflow-x: auto;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n}\n\n.steps-blue {\n --tblr-steps-color: var(--tblr-blue);\n}\n.steps-blue-lt {\n --tblr-steps-color: var(--tblr-blue-lt);\n}\n\n.steps-azure {\n --tblr-steps-color: var(--tblr-azure);\n}\n.steps-azure-lt {\n --tblr-steps-color: var(--tblr-azure-lt);\n}\n\n.steps-indigo {\n --tblr-steps-color: var(--tblr-indigo);\n}\n.steps-indigo-lt {\n --tblr-steps-color: var(--tblr-indigo-lt);\n}\n\n.steps-purple {\n --tblr-steps-color: var(--tblr-purple);\n}\n.steps-purple-lt {\n --tblr-steps-color: var(--tblr-purple-lt);\n}\n\n.steps-pink {\n --tblr-steps-color: var(--tblr-pink);\n}\n.steps-pink-lt {\n --tblr-steps-color: var(--tblr-pink-lt);\n}\n\n.steps-red {\n --tblr-steps-color: var(--tblr-red);\n}\n.steps-red-lt {\n --tblr-steps-color: var(--tblr-red-lt);\n}\n\n.steps-orange {\n --tblr-steps-color: var(--tblr-orange);\n}\n.steps-orange-lt {\n --tblr-steps-color: var(--tblr-orange-lt);\n}\n\n.steps-yellow {\n --tblr-steps-color: var(--tblr-yellow);\n}\n.steps-yellow-lt {\n --tblr-steps-color: var(--tblr-yellow-lt);\n}\n\n.steps-lime {\n --tblr-steps-color: var(--tblr-lime);\n}\n.steps-lime-lt {\n --tblr-steps-color: var(--tblr-lime-lt);\n}\n\n.steps-green {\n --tblr-steps-color: var(--tblr-green);\n}\n.steps-green-lt {\n --tblr-steps-color: var(--tblr-green-lt);\n}\n\n.steps-teal {\n --tblr-steps-color: var(--tblr-teal);\n}\n.steps-teal-lt {\n --tblr-steps-color: var(--tblr-teal-lt);\n}\n\n.steps-cyan {\n --tblr-steps-color: var(--tblr-cyan);\n}\n.steps-cyan-lt {\n --tblr-steps-color: var(--tblr-cyan-lt);\n}\n\n.step-item {\n --tblr-step-item-min-height: 1rem;\n position: relative;\n flex: 1 1 0;\n min-height: var(--tblr-step-item-min-height);\n padding-top: calc(var(--tblr-steps-dot-size));\n margin-top: 0;\n color: inherit;\n text-align: center;\n cursor: default;\n}\na.step-item {\n cursor: pointer;\n}\na.step-item:hover {\n color: inherit;\n}\n\n.step-item::after, .step-item::before {\n background: var(--tblr-steps-color);\n}\n.step-item:not(:last-child)::after {\n position: absolute;\n inset-inline-start: 50%;\n width: 100%;\n content: \"\";\n transform: translateY(-50%);\n}\n.step-item::after {\n top: calc(var(--tblr-steps-dot-size) * 0.5);\n height: var(--tblr-steps-border-width);\n}\n.step-item::before {\n position: absolute;\n inset-inline-start: 50%;\n top: 0;\n z-index: 1;\n box-sizing: content-box;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-steps-dot-size);\n height: var(--tblr-steps-dot-size);\n color: var(--tblr-white);\n content: \"\";\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -50%));\n border-radius: var(--tblr-border-radius-pill);\n}\n.step-item.active {\n font-weight: var(--tblr-font-weight-semibold);\n}\n.step-item.active::after {\n background: var(--tblr-steps-inactive-color);\n}\n.step-item.active ~ .step-item {\n color: var(--tblr-disabled-color);\n}\n.step-item.active ~ .step-item::after, .step-item.active ~ .step-item::before {\n background: var(--tblr-steps-inactive-color);\n}\n.step-item.active ~ .step-item::before {\n color: var(--tblr-disabled-color);\n}\n\n.steps-counter {\n --tblr-steps-dot-size: 1.5rem;\n counter-reset: steps;\n}\n.steps-counter .step-item {\n counter-increment: steps;\n}\n.steps-counter .step-item::before {\n content: counter(steps);\n}\n\n.steps-vertical {\n --tblr-steps-dot-offset: 6px;\n --tblr-steps-vertical-padding-start: 1rem;\n --tblr-steps-vertical-item-gap: 1rem;\n --tblr-steps-vertical-connector-gap: 1rem;\n flex-direction: column;\n}\n.steps-vertical.steps-counter {\n --tblr-steps-dot-offset: -2px;\n}\n.steps-vertical .step-item {\n min-height: auto;\n padding-inline-start: calc(var(--tblr-steps-dot-size) + var(--tblr-steps-vertical-padding-start));\n padding-top: 0;\n text-align: start;\n}\n.steps-vertical .step-item:not(:first-child) {\n margin-top: var(--tblr-steps-vertical-item-gap);\n}\n.steps-vertical .step-item::before {\n inset-inline-start: 0;\n top: var(--tblr-steps-dot-offset);\n transform: translate(0, 0);\n}\n.steps-vertical .step-item:not(:last-child)::after {\n position: absolute;\n inset-inline-start: calc(var(--tblr-steps-dot-size) * 0.5);\n top: var(--tblr-steps-dot-offset);\n width: var(--tblr-steps-border-width);\n height: calc(100% + var(--tblr-steps-vertical-connector-gap));\n content: \"\";\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -50%));\n}\n\n@keyframes status-pulsate-main {\n 40% {\n transform: scale(1.25, 1.25);\n }\n 60% {\n transform: scale(1.25, 1.25);\n }\n}\n@keyframes status-pulsate-secondary {\n 10% {\n transform: scale(1, 1);\n }\n 30% {\n transform: scale(3, 3);\n }\n 80% {\n transform: scale(3, 3);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n@keyframes status-pulsate-tertiary {\n 25% {\n transform: scale(1, 1);\n }\n 80% {\n opacity: 0;\n transform: scale(3, 3);\n }\n 100% {\n opacity: 0;\n transform: scale(3, 3);\n }\n}\n.status {\n --tblr-status-height: 1.5rem;\n --tblr-status-color: oklch(55.1% 0.0234 264.36deg);\n --tblr-status-padding-y: 0.25rem;\n --tblr-status-padding-x: 0.75rem;\n --tblr-status-gap: 0.5rem;\n display: inline-flex;\n gap: var(--tblr-status-gap);\n align-items: center;\n height: var(--tblr-status-height);\n padding: var(--tblr-status-padding-y) var(--tblr-status-padding-x);\n margin: 0;\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n color: var(--tblr-status-color);\n text-transform: none;\n letter-spacing: normal;\n background: color-mix(in oklab, var(--tblr-status-color) 10%, transparent);\n border-radius: var(--tblr-border-radius-pill);\n}\n.status .status-dot {\n background: var(--tblr-status-color);\n}\n.status .icon {\n font-size: 1.25rem;\n}\n\n.status-lite {\n color: var(--tblr-body-color) !important;\n background: transparent !important;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n}\n\n.status-primary {\n --tblr-status-color: var(--tblr-primary);\n}\n\n.status-secondary {\n --tblr-status-color: var(--tblr-secondary);\n}\n\n.status-success {\n --tblr-status-color: var(--tblr-success);\n}\n\n.status-info {\n --tblr-status-color: var(--tblr-info);\n}\n\n.status-warning {\n --tblr-status-color: var(--tblr-warning);\n}\n\n.status-danger {\n --tblr-status-color: var(--tblr-danger);\n}\n\n.status-light {\n --tblr-status-color: var(--tblr-light);\n}\n\n.status-dark {\n --tblr-status-color: var(--tblr-dark);\n}\n\n.status-muted {\n --tblr-status-color: var(--tblr-muted);\n}\n\n.status-blue {\n --tblr-status-color: var(--tblr-blue);\n}\n\n.status-azure {\n --tblr-status-color: var(--tblr-azure);\n}\n\n.status-indigo {\n --tblr-status-color: var(--tblr-indigo);\n}\n\n.status-purple {\n --tblr-status-color: var(--tblr-purple);\n}\n\n.status-pink {\n --tblr-status-color: var(--tblr-pink);\n}\n\n.status-red {\n --tblr-status-color: var(--tblr-red);\n}\n\n.status-orange {\n --tblr-status-color: var(--tblr-orange);\n}\n\n.status-yellow {\n --tblr-status-color: var(--tblr-yellow);\n}\n\n.status-lime {\n --tblr-status-color: var(--tblr-lime);\n}\n\n.status-green {\n --tblr-status-color: var(--tblr-green);\n}\n\n.status-teal {\n --tblr-status-color: var(--tblr-teal);\n}\n\n.status-cyan {\n --tblr-status-color: var(--tblr-cyan);\n}\n\n.status-x {\n --tblr-status-color: var(--tblr-x);\n}\n\n.status-facebook {\n --tblr-status-color: var(--tblr-facebook);\n}\n\n.status-twitter {\n --tblr-status-color: var(--tblr-twitter);\n}\n\n.status-linkedin {\n --tblr-status-color: var(--tblr-linkedin);\n}\n\n.status-google {\n --tblr-status-color: var(--tblr-google);\n}\n\n.status-youtube {\n --tblr-status-color: var(--tblr-youtube);\n}\n\n.status-vimeo {\n --tblr-status-color: var(--tblr-vimeo);\n}\n\n.status-dribbble {\n --tblr-status-color: var(--tblr-dribbble);\n}\n\n.status-github {\n --tblr-status-color: var(--tblr-github);\n}\n\n.status-instagram {\n --tblr-status-color: var(--tblr-instagram);\n}\n\n.status-pinterest {\n --tblr-status-color: var(--tblr-pinterest);\n}\n\n.status-vk {\n --tblr-status-color: var(--tblr-vk);\n}\n\n.status-rss {\n --tblr-status-color: var(--tblr-rss);\n}\n\n.status-flickr {\n --tblr-status-color: var(--tblr-flickr);\n}\n\n.status-bitbucket {\n --tblr-status-color: var(--tblr-bitbucket);\n}\n\n.status-tabler {\n --tblr-status-color: var(--tblr-tabler);\n}\n\n.status-dot {\n --tblr-status-dot-color: var(--tblr-status-color, oklch(55.1% 0.0234 264.36deg));\n --tblr-status-size: 0.5rem;\n position: relative;\n display: inline-block;\n width: var(--tblr-status-size);\n height: var(--tblr-status-size);\n background: var(--tblr-status-dot-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.status-dot-animated::before {\n position: absolute;\n inset: 0;\n z-index: 0;\n content: \"\";\n background: inherit;\n border-radius: inherit;\n opacity: 0.6;\n animation: 1s linear 2s backwards infinite status-pulsate-tertiary;\n}\n\n.status-indicator {\n --tblr-status-indicator-size: 2.5rem;\n --tblr-status-indicator-color: var(--tblr-status-color, oklch(55.1% 0.0234 264.36deg));\n position: relative;\n display: block;\n width: var(--tblr-status-indicator-size);\n height: var(--tblr-status-indicator-size);\n}\n\n.status-indicator-circle {\n --tblr-status-circle-size: 0.75rem;\n position: absolute;\n inset-inline-start: 50%;\n top: 50%;\n width: var(--tblr-status-circle-size);\n height: var(--tblr-status-circle-size);\n margin: calc(var(--tblr-status-circle-size) / -2) 0 0 calc(var(--tblr-status-circle-size) / -2);\n background: var(--tblr-status-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n.status-indicator-circle:nth-child(1) {\n z-index: 3;\n}\n.status-indicator-circle:nth-child(2) {\n z-index: 2;\n opacity: 0.1;\n}\n.status-indicator-circle:nth-child(3) {\n z-index: 1;\n opacity: 0.3;\n}\n\n.status-indicator-animated .status-indicator-circle:nth-child(1) {\n animation: 2s linear 1s infinite backwards status-pulsate-main;\n}\n.status-indicator-animated .status-indicator-circle:nth-child(2) {\n animation: 2s linear 1s infinite backwards status-pulsate-secondary;\n}\n.status-indicator-animated .status-indicator-circle:nth-child(3) {\n animation: 2s linear 1s infinite backwards status-pulsate-tertiary;\n}\n\n.switch-icon {\n position: relative;\n display: inline-block;\n width: 1.25rem;\n height: 1.25rem;\n padding: 0;\n line-height: 1;\n vertical-align: bottom;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.switch-icon.disabled {\n pointer-events: none;\n opacity: 0.4;\n}\n.switch-icon:focus:not(:focus-visible) {\n outline: none;\n}\n.switch-icon:focus-visible {\n outline: 2px solid var(--tblr-primary);\n outline-offset: 2px;\n}\n.switch-icon svg {\n display: block;\n width: 100%;\n height: 100%;\n}\n.switch-icon .switch-icon-a,\n.switch-icon .switch-icon-b {\n display: block;\n width: 100%;\n height: 100%;\n}\n.switch-icon .switch-icon-a {\n opacity: 1;\n}\n.switch-icon .switch-icon-b {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n opacity: 0;\n}\n.switch-icon.active .switch-icon-a {\n opacity: 0;\n}\n.switch-icon.active .switch-icon-b {\n opacity: 1;\n}\n\n.switch-icon-fade .switch-icon-a,\n.switch-icon-fade .switch-icon-b {\n transition: opacity 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-fade .switch-icon-a,\n .switch-icon-fade .switch-icon-b {\n transition: none;\n }\n}\n\n.switch-icon-scale .switch-icon-a,\n.switch-icon-scale .switch-icon-b {\n transition: opacity 0.5s, transform 0s 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-scale .switch-icon-a,\n .switch-icon-scale .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-scale .switch-icon-b {\n transform: scale(1.5);\n}\n.switch-icon-scale.active .switch-icon-a,\n.switch-icon-scale.active .switch-icon-b {\n transition: opacity 0s, transform 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-scale.active .switch-icon-a,\n .switch-icon-scale.active .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-scale.active .switch-icon-b {\n transform: scale(1);\n}\n\n.switch-icon-flip {\n perspective: 10em;\n}\n.switch-icon-flip .switch-icon-a,\n.switch-icon-flip .switch-icon-b {\n backface-visibility: hidden;\n transform-style: preserve-3d;\n transition: opacity 0s 0.2s, transform 0.4s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-flip .switch-icon-a,\n .switch-icon-flip .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-flip .switch-icon-a {\n opacity: 1;\n transform: rotateY(0deg);\n}\n.switch-icon-flip .switch-icon-b {\n opacity: 1;\n transform: rotateY(-180deg);\n}\n.switch-icon-flip.active .switch-icon-a {\n opacity: 1;\n transform: rotateY(180deg);\n}\n.switch-icon-flip.active .switch-icon-b {\n opacity: 1;\n transform: rotateY(0deg);\n}\n\n.switch-icon-slide-up,\n.switch-icon-slide-left,\n.switch-icon-slide-start,\n.switch-icon-slide-right,\n.switch-icon-slide-end,\n.switch-icon-slide-down {\n overflow: hidden;\n}\n.switch-icon-slide-up .switch-icon-a,\n.switch-icon-slide-up .switch-icon-b,\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-a,\n.switch-icon-slide-start .switch-icon-b,\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-a,\n.switch-icon-slide-end .switch-icon-b,\n.switch-icon-slide-down .switch-icon-a,\n.switch-icon-slide-down .switch-icon-b {\n transition: opacity 0.3s, transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-slide-up .switch-icon-a,\n .switch-icon-slide-up .switch-icon-b,\n .switch-icon-slide-left .switch-icon-a,\n .switch-icon-slide-left .switch-icon-b,\n .switch-icon-slide-start .switch-icon-a,\n .switch-icon-slide-start .switch-icon-b,\n .switch-icon-slide-right .switch-icon-a,\n .switch-icon-slide-right .switch-icon-b,\n .switch-icon-slide-end .switch-icon-a,\n .switch-icon-slide-end .switch-icon-b,\n .switch-icon-slide-down .switch-icon-a,\n .switch-icon-slide-down .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-slide-up .switch-icon-a,\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-start .switch-icon-a,\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-end .switch-icon-a,\n.switch-icon-slide-down .switch-icon-a {\n transform: translateY(0);\n}\n.switch-icon-slide-up .switch-icon-b,\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-b,\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-b,\n.switch-icon-slide-down .switch-icon-b {\n transform: translateY(100%);\n}\n.switch-icon-slide-up.active .switch-icon-a,\n.switch-icon-slide-left.active .switch-icon-a,\n.switch-icon-slide-start.active .switch-icon-a,\n.switch-icon-slide-right.active .switch-icon-a,\n.switch-icon-slide-end.active .switch-icon-a,\n.switch-icon-slide-down.active .switch-icon-a {\n transform: translateY(-100%);\n}\n.switch-icon-slide-up.active .switch-icon-b,\n.switch-icon-slide-left.active .switch-icon-b,\n.switch-icon-slide-start.active .switch-icon-b,\n.switch-icon-slide-right.active .switch-icon-b,\n.switch-icon-slide-end.active .switch-icon-b,\n.switch-icon-slide-down.active .switch-icon-b {\n transform: translateY(0);\n}\n\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-start .switch-icon-a {\n transform: translateX(0);\n}\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-b {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n}\n.switch-icon-slide-left.active .switch-icon-a,\n.switch-icon-slide-start.active .switch-icon-a {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n}\n.switch-icon-slide-left.active .switch-icon-b,\n.switch-icon-slide-start.active .switch-icon-b {\n transform: translateX(0);\n}\n\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-end .switch-icon-a {\n transform: translateX(0);\n}\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-b {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n}\n.switch-icon-slide-right.active .switch-icon-a,\n.switch-icon-slide-end.active .switch-icon-a {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n}\n.switch-icon-slide-right.active .switch-icon-b,\n.switch-icon-slide-end.active .switch-icon-b {\n transform: translateX(0);\n}\n\n.switch-icon-slide-down .switch-icon-a {\n transform: translateY(0);\n}\n.switch-icon-slide-down .switch-icon-b {\n transform: translateY(-100%);\n}\n.switch-icon-slide-down.active .switch-icon-a {\n transform: translateY(100%);\n}\n.switch-icon-slide-down.active .switch-icon-b {\n transform: translateY(0);\n}\n\n.table, .prose > table,\n.markdown > table {\n font: inherit;\n}\n@media print {\n .table thead, .prose > table thead,\n .markdown > table thead {\n display: table-header-group;\n }\n .table tr, .prose > table tr,\n .markdown > table tr {\n break-inside: avoid;\n }\n}\n.table thead th, .prose > table thead th,\n.markdown > table thead th {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n white-space: nowrap;\n background: var(--tblr-bg-surface-tertiary);\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n@media print {\n .table thead th, .prose > table thead th,\n .markdown > table thead th {\n background: transparent;\n }\n}\n\n.table-responsive .table, .table-responsive .prose > table,\n.table-responsive .markdown > table {\n margin-bottom: 0;\n}\n\n.table-transparent thead th {\n background: transparent;\n}\n\n.table-nowrap > :not(caption) > * > * {\n white-space: nowrap;\n}\n\n.table-vcenter > :not(caption) > * > * {\n vertical-align: middle;\n}\n\n.table-center > :not(caption) > * > * {\n text-align: center;\n}\n\n.td-truncate {\n width: 100%;\n max-width: 1px;\n}\n\n.table-mobile {\n display: block;\n}\n.table-mobile thead {\n display: none;\n}\n.table-mobile tbody,\n.table-mobile tr {\n display: flex;\n flex-direction: column;\n}\n.table-mobile td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n}\n.table-mobile td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n}\n.table-mobile tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.table-mobile .btn {\n display: block;\n}\n@media (max-width: 575.98px) {\n .table-mobile-sm {\n display: block;\n }\n .table-mobile-sm thead {\n display: none;\n }\n .table-mobile-sm tbody,\n .table-mobile-sm tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-sm td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-sm td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-sm tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-sm .btn {\n display: block;\n }\n}\n@media (max-width: 767.98px) {\n .table-mobile-md {\n display: block;\n }\n .table-mobile-md thead {\n display: none;\n }\n .table-mobile-md tbody,\n .table-mobile-md tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-md td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-md td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-md tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-md .btn {\n display: block;\n }\n}\n@media (max-width: 991.98px) {\n .table-mobile-lg {\n display: block;\n }\n .table-mobile-lg thead {\n display: none;\n }\n .table-mobile-lg tbody,\n .table-mobile-lg tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-lg td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-lg td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-lg tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-lg .btn {\n display: block;\n }\n}\n@media (max-width: 1199.98px) {\n .table-mobile-xl {\n display: block;\n }\n .table-mobile-xl thead {\n display: none;\n }\n .table-mobile-xl tbody,\n .table-mobile-xl tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-xl td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-xl td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-xl tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-xl .btn {\n display: block;\n }\n}\n@media (max-width: 1399.98px) {\n .table-mobile-xxl {\n display: block;\n }\n .table-mobile-xxl thead {\n display: none;\n }\n .table-mobile-xxl tbody,\n .table-mobile-xxl tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-xxl td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-xxl td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-xxl tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-xxl .btn {\n display: block;\n }\n}\n\n/**\nTable sort\n */\n.table-sort {\n --tblr-table-sort-icon-size: 1rem;\n --tblr-table-sort-icon-margin-start: 0.25rem;\n display: block;\n width: 100%;\n padding: 0.5rem 0.75rem;\n margin: -0.5rem -0.75rem;\n font: inherit;\n color: inherit;\n text-align: inherit;\n text-transform: inherit;\n letter-spacing: inherit;\n background: inherit;\n border: 0;\n transition: color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .table-sort {\n transition: none;\n }\n}\n.table-sort:hover, .table-sort.asc, .table-sort.desc {\n color: var(--tblr-body-color);\n}\n.table-sort::after {\n display: inline-flex;\n width: var(--tblr-table-sort-icon-size);\n height: var(--tblr-table-sort-icon-size);\n margin-inline-start: var(--tblr-table-sort-icon-margin-start);\n vertical-align: bottom;\n content: \"\";\n background: currentColor;\n mask-image: url(\"data:image/svg+xml,\");\n}\n.table-sort.asc::after {\n mask-image: url(\"data:image/svg+xml,\");\n}\n.table-sort.desc::after {\n mask-image: url(\"data:image/svg+xml,\");\n}\n\n.table-borderless thead th {\n background: transparent;\n}\n\n.table-selectable tbody tr .on-checked {\n display: none;\n}\n.table-selectable tbody tr .on-unchecked {\n display: initial;\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) {\n background-color: var(--tblr-active-bg);\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked {\n display: initial;\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked {\n display: none;\n}\n\n.tag {\n --tblr-tag-height: 1.5rem;\n --tblr-tag-padding-x: 0.5rem;\n --tblr-tag-gap: 0.5rem;\n --tblr-tag-close-margin-end: -0.25rem;\n --tblr-tag-close-margin-start: -0.125rem;\n --tblr-tag-close-size: 1rem;\n --tblr-tag-close-font-size: 0.5rem;\n --tblr-tag-addon-margin-start: -0.25rem;\n --tblr-tag-icon-margin-end: -0.125rem;\n --tblr-tag-icon-size: 1rem;\n --tblr-tag-check-size: 1rem;\n display: inline-flex;\n gap: var(--tblr-tag-gap);\n align-items: center;\n height: var(--tblr-tag-height);\n padding: 0 var(--tblr-tag-padding-x);\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-border-color);\n box-shadow: var(--tblr-shadow-input);\n border-radius: var(--tblr-border-radius);\n}\n.tag .btn-close {\n width: var(--tblr-tag-close-size);\n height: var(--tblr-tag-close-size);\n padding: 0;\n margin-inline-start: var(--tblr-tag-close-margin-start);\n margin-inline-end: var(--tblr-tag-close-margin-end);\n font-size: var(--tblr-tag-close-font-size);\n}\n\n.tag-badge {\n --tblr-tag-badge-padding-y: 0.125rem;\n --tblr-tag-badge-padding-x: 0.25rem;\n --tblr-tag-badge-margin-end: -0.25rem;\n --tblr-badge-font-size: 0.625rem;\n --tblr-badge-padding-x: var(--tblr-tag-badge-padding-x);\n --tblr-badge-padding-y: var(--tblr-tag-badge-padding-y);\n margin-inline-end: var(--tblr-tag-badge-margin-end);\n}\n\n.tag-avatar,\n.tag-flag,\n.tag-payment,\n.tag-icon,\n.tag-check {\n margin-inline-start: var(--tblr-tag-addon-margin-start);\n}\n\n.tag-icon {\n width: var(--tblr-tag-icon-size);\n height: var(--tblr-tag-icon-size);\n margin-inline-end: var(--tblr-tag-icon-margin-end);\n color: var(--tblr-secondary);\n}\n\n.tag-check {\n width: var(--tblr-tag-check-size);\n height: var(--tblr-tag-check-size);\n background-size: var(--tblr-tag-check-size);\n}\n\n.tag-list,\n.tags-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.toast {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n box-shadow: color-mix(in oklab, var(--tblr-dark) 4%, transparent) 0 2px 4px 0;\n}\n.toast .toast-header {\n user-select: none;\n}\n.toast button[data-bs-dismiss=toast]:focus:not(:focus-visible),\n.toast button[data-dismiss=toast]:focus:not(:focus-visible) {\n outline: none;\n}\n@media print {\n .toast {\n display: none;\n }\n}\n\n.toast-primary {\n --tblr-toast-color: oklch(54.6% 0.1724 254.2deg);\n}\n\n.toast-secondary {\n --tblr-toast-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.toast-success {\n --tblr-toast-color: oklch(67.38% 0.1885 145.43deg);\n}\n\n.toast-info {\n --tblr-toast-color: oklch(66.26% 0.1358 246.81deg);\n}\n\n.toast-warning {\n --tblr-toast-color: oklch(77.02% 0.1658 71.02deg);\n}\n\n.toast-danger {\n --tblr-toast-color: oklch(58.29% 0.1941 25.59deg);\n}\n\n.toast-light {\n --tblr-toast-color: oklch(98.46% 0.0017 247.84deg);\n}\n\n.toast-dark {\n --tblr-toast-color: oklch(27.81% 0.0296 256.85deg);\n}\n\n.toast-muted {\n --tblr-toast-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.toast-blue {\n --tblr-toast-color: oklch(54.6% 0.1724 254.2deg);\n}\n\n.toast-azure {\n --tblr-toast-color: oklch(66.26% 0.1358 246.81deg);\n}\n\n.toast-indigo {\n --tblr-toast-color: oklch(55.66% 0.2082 268.35deg);\n}\n\n.toast-purple {\n --tblr-toast-color: oklch(57.83% 0.2186 319.15deg);\n}\n\n.toast-pink {\n --tblr-toast-color: oklch(58.81% 0.201 5.25deg);\n}\n\n.toast-red {\n --tblr-toast-color: oklch(58.29% 0.1941 25.59deg);\n}\n\n.toast-orange {\n --tblr-toast-color: oklch(68.51% 0.1954 44.57deg);\n}\n\n.toast-yellow {\n --tblr-toast-color: oklch(77.02% 0.1658 71.02deg);\n}\n\n.toast-lime {\n --tblr-toast-color: oklch(70.99% 0.1897 131.53deg);\n}\n\n.toast-green {\n --tblr-toast-color: oklch(67.38% 0.1885 145.43deg);\n}\n\n.toast-teal {\n --tblr-toast-color: oklch(64.32% 0.1338 164.7deg);\n}\n\n.toast-cyan {\n --tblr-toast-color: oklch(65.52% 0.1105 212.17deg);\n}\n\n.toolbar {\n --tblr-toolbar-gutter: 0.5rem;\n display: flex;\n flex-shrink: 0;\n flex-wrap: nowrap;\n margin: 0 calc(-1 * var(--tblr-toolbar-gutter));\n}\n.toolbar > * {\n margin: 0 var(--tblr-toolbar-gutter);\n}\n@media print {\n .toolbar {\n display: none;\n }\n}\n\n.tracking {\n --tblr-tracking-height: 1.5rem;\n --tblr-tracking-gap-width: 0.125rem;\n --tblr-tracking-block-border-radius: var(--tblr-border-radius);\n --tblr-tracking-block-min-width: 0.25rem;\n display: flex;\n gap: var(--tblr-tracking-gap-width);\n}\n\n.tracking-squares {\n --tblr-tracking-block-border-radius: var(--tblr-border-radius-sm);\n}\n.tracking-squares .tracking-block {\n height: auto;\n}\n.tracking-squares .tracking-block::before {\n display: block;\n padding-top: 100%;\n content: \"\";\n}\n\n.tracking-block {\n flex: 1;\n min-width: var(--tblr-tracking-block-min-width);\n height: var(--tblr-tracking-height);\n background: var(--tblr-border-color);\n border-radius: var(--tblr-tracking-block-border-radius);\n}\n\n.timeline {\n --tblr-timeline-icon-size: 2.5rem;\n position: relative;\n padding: 0;\n list-style: none;\n}\n\n.timeline-event {\n position: relative;\n}\n.timeline-event:not(:last-child) {\n margin-bottom: var(--tblr-page-padding);\n}\n.timeline-event:not(:last-child)::before {\n position: absolute;\n inset-inline-start: calc(var(--tblr-timeline-icon-size) / 2);\n top: var(--tblr-timeline-icon-size);\n bottom: calc(-1 * var(--tblr-page-padding));\n width: var(--tblr-border-width);\n content: \"\";\n background-color: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.timeline-event-icon {\n position: absolute;\n z-index: 5;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-timeline-icon-size, 2.5rem);\n height: var(--tblr-timeline-icon-size, 2.5rem);\n color: var(--tblr-secondary);\n background: var(--tblr-bg-surface-secondary);\n border-radius: var(--tblr-border-radius);\n}\n\n.timeline-event-card {\n margin-inline-start: calc(var(--tblr-timeline-icon-size, 2.5rem) + var(--tblr-page-padding));\n}\n\n.timeline-simple .timeline-event-icon {\n display: none;\n}\n.timeline-simple .timeline-event-card {\n margin-inline-start: 0;\n}\n\n/**\nHorizontal rules\n */\n/**\nHr text\n */\n.hr-text {\n --tblr-hr-text-gap: 0.5rem;\n display: flex;\n align-items: center;\n height: 1px;\n margin: 2rem 0;\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n.hr-text::after, .hr-text::before {\n flex: 1 1 auto;\n height: 1px;\n background-color: var(--tblr-border-color);\n}\n.hr-text::before {\n margin-inline-end: var(--tblr-hr-text-gap);\n content: \"\";\n}\n.hr-text::after {\n margin-inline-start: var(--tblr-hr-text-gap);\n content: \"\";\n}\n.hr-text > *:first-child {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-hr-text-gap);\n color: var(--tblr-secondary);\n}\n.hr-text.hr-text-left::before, .hr-text.hr-text-start::before {\n content: none;\n}\n.hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child {\n padding-inline-start: var(--tblr-hr-text-gap);\n padding-inline-end: var(--tblr-hr-text-gap);\n}\n.hr-text.hr-text-right::before, .hr-text.hr-text-end::before {\n content: \"\";\n}\n.hr-text.hr-text-right::after, .hr-text.hr-text-end::after {\n content: none;\n}\n.hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child {\n padding-inline-start: var(--tblr-hr-text-gap);\n padding-inline-end: 0;\n}\n.card > .hr-text {\n margin: 0;\n}\n\n.hr-text-spaceless {\n --tblr-hr-text-spaceless-margin-y: -0.5rem;\n margin: var(--tblr-hr-text-spaceless-margin-y) 0;\n}\n\n.lead {\n font-size: inherit;\n color: var(--tblr-secondary);\n}\n\na {\n text-decoration-skip-ink: auto;\n color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent);\n}\na:hover {\n color: color-mix(in oklab, var(--tblr-link-hover-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent);\n}\n\nh1 a,\nh2 a,\nh3 a,\nh4 a,\nh5 a,\nh6 a,\n.h1 a,\n.h2 a,\n.h3 a,\n.h4 a,\n.h5 a,\n.h6 a {\n color: inherit;\n}\nh1 a:hover,\nh2 a:hover,\nh3 a:hover,\nh4 a:hover,\nh5 a:hover,\nh6 a:hover,\n.h1 a:hover,\n.h2 a:hover,\n.h3 a:hover,\n.h4 a:hover,\n.h5 a:hover,\n.h6 a:hover {\n color: inherit;\n}\n\nh1,\n.h1 {\n font-size: var(--tblr-font-size-h1);\n line-height: var(--tblr-line-height-h1);\n}\n\nh2,\n.h2 {\n font-size: var(--tblr-font-size-h2);\n line-height: var(--tblr-line-height-h2);\n}\n\nh3,\n.h3 {\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-h3);\n}\n\nh4,\n.h4 {\n font-size: var(--tblr-font-size-h4);\n line-height: var(--tblr-line-height-h4);\n}\n\nh5,\n.h5 {\n font-size: var(--tblr-font-size-h5);\n line-height: var(--tblr-line-height-h5);\n}\n\nh6,\n.h6 {\n font-size: var(--tblr-font-size-h6);\n line-height: var(--tblr-line-height-h6);\n}\n\n.fs-base {\n font-size: var(--tblr-body-font-size);\n}\n\nstrong,\n.strong,\nb {\n font-weight: var(--tblr-font-weight-semibold);\n}\n\nblockquote {\n --tblr-blockquote-padding: 1rem;\n --tblr-blockquote-paragraph-margin-bottom: 1rem;\n padding: var(--tblr-blockquote-padding) var(--tblr-blockquote-padding) var(--tblr-blockquote-padding);\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color);\n}\nblockquote p {\n margin-bottom: var(--tblr-blockquote-paragraph-margin-bottom);\n}\nblockquote p:last-child {\n margin-bottom: 0;\n}\nblockquote cite {\n display: block;\n text-align: end;\n}\nblockquote cite::before {\n content: \"— \";\n}\n\nul,\nol {\n --tblr-list-padding-start: 1.5rem;\n padding-inline-start: var(--tblr-list-padding-start);\n}\n\nhr, .hr {\n --tblr-hr-margin-y: 2rem;\n margin: var(--tblr-hr-margin-y) 0;\n}\n\ndl dd:last-child {\n margin-bottom: 0;\n}\n\npre {\n --tblr-scrollbar-color: var(--tblr-light);\n padding: 1rem;\n line-height: 1.4285714286;\n color: var(--tblr-light);\n background: var(--tblr-bg-surface-dark);\n border-radius: var(--tblr-border-radius);\n}\npre {\n scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\npre::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n pre::-webkit-scrollbar {\n transition: none;\n }\n}\npre::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\npre::-webkit-scrollbar-track {\n background: transparent;\n}\npre:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\npre::-webkit-scrollbar-corner {\n background: transparent;\n}\npre code {\n padding: 0;\n background: transparent;\n}\n\ncode {\n padding: 2px 4px;\n background: var(--tblr-code-bg);\n border-radius: var(--tblr-border-radius);\n}\n\nabbr {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\nkbd,\n.kbd {\n box-sizing: border-box;\n display: inline-block;\n max-width: 100%;\n font-size: var(--tblr-font-size-h5);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n vertical-align: baseline;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\n.list-unstyled {\n margin-inline-start: 0;\n}\n\n/**\nSelection\n */\n::selection,\n.text-selected {\n background-color: light-dark(color-mix(in oklab, var(--tblr-primary) 10%, transparent), color-mix(in oklab, var(--tblr-primary) 40%, transparent));\n}\n\n.text-selected {\n display: inline-block;\n}\n\n/**\nLinks\n */\n[class^=link-].disabled,\n[class*=\" link-\"].disabled {\n color: var(--tblr-disabled-color) !important;\n pointer-events: none;\n}\n\na:hover:has(.icon) {\n text-decoration: none;\n}\n\n.link-hoverable {\n border-radius: var(--tblr-border-radius);\n transition: background-color 0.15s ease-in-out;\n}\n.link-hoverable:hover {\n color: var(--tblr-primary);\n text-decoration: none;\n background: color-mix(in oklab, var(--tblr-secondary) 4%, transparent);\n}\n\n/**\nSubheader\n */\n.subheader {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n\n/**\nMentions\n */\n.mention {\n display: inline-block;\n padding: 0.1666666667em 0.6666666667em;\n font-size: 0.8571428571em;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1.3333333333em;\n color: var(--tblr-body-color);\n background: var(--tblr-bg-surface-tertiary);\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-pill);\n}\na.mention {\n cursor: pointer;\n}\na.mention:hover, a.mention.hover {\n text-decoration: underline;\n background: var(--tblr-bg-surface-secondary);\n}\n\n.mention-avatar,\n.mention-app,\n.mention-color {\n display: inline-flex;\n width: 1.1666666667em;\n height: 1.1666666667em;\n margin: -0.1666666667em 0.3333333333em 0 -0.3333333333em;\n text-align: center;\n vertical-align: middle;\n background: no-repeat center center/cover;\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.mention-app {\n background: none;\n border-radius: 0;\n box-shadow: none;\n}\n\n.mention-count {\n margin-inline-start: 0.6666666667em;\n color: var(--tblr-secondary);\n}\n\n.text-incorrect {\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-decoration-color: var(--tblr-red);\n background: color-mix(in oklab, var(--tblr-red) 4%, transparent);\n background: color-mix(in oklab, var(--tblr-red) 4%, transparent);\n}\n\n.text-correct {\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-decoration-color: var(--tblr-green);\n background: color-mix(in oklab, var(--tblr-green) 4%, transparent);\n background: color-mix(in oklab, var(--tblr-green) 4%, transparent);\n}\n\n.steps:not(:has(> .step-item)) {\n --tblr-steps-padding: 2rem;\n --tblr-steps-item-size: 1.5rem;\n --tblr-steps-margin-start: 1rem;\n --tblr-steps-margin-bottom: 2rem;\n --tblr-steps-heading-margin-top: 2.5rem;\n display: block;\n width: auto;\n padding-inline-start: var(--tblr-steps-padding);\n margin-inline-start: var(--tblr-steps-margin-start);\n margin-bottom: var(--tblr-steps-margin-bottom);\n overflow: visible;\n counter-reset: step;\n border-inline-start: 1px solid var(--tblr-border-color);\n}\n.steps:not(:has(> .step-item)) h3, .steps:not(:has(> .step-item)) .h3 {\n counter-increment: step;\n}\n.steps:not(:has(> .step-item)) h3:not(:first-child), .steps:not(:has(> .step-item)) .h3:not(:first-child) {\n margin-top: var(--tblr-steps-heading-margin-top) !important;\n}\n.steps:not(:has(> .step-item)) h3::before, .steps:not(:has(> .step-item)) .h3::before {\n position: absolute;\n display: inline-block;\n width: var(--tblr-steps-item-size);\n height: var(--tblr-steps-item-size);\n margin-inline-start: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2);\n margin-top: 1px;\n font-size: var(--tblr-font-size-h4);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: calc(var(--tblr-steps-item-size) - 2px);\n color: var(--tblr-body-color);\n text-align: center;\n content: counter(step);\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n.steps:not(:has(> .step-item)) > :last-child {\n margin-bottom: 0;\n}\n\n.callout {\n --tblr-callout-margin-bottom: 1.5rem;\n --tblr-callout-padding-y: 0.5rem;\n --tblr-callout-padding-x: 1rem;\n padding: var(--tblr-callout-padding-y) var(--tblr-callout-padding-x);\n margin-bottom: var(--tblr-callout-margin-bottom);\n background: var(--tblr-primary-lt);\n border: 1px solid var(--tblr-primary-200);\n border-radius: var(--tblr-border-radius);\n}\n.callout > :last-child {\n margin-bottom: 0;\n}\n\n.chart {\n --tblr-chart-min-height: 10rem;\n display: block;\n min-height: var(--tblr-chart-min-height);\n}\n.chart text {\n font-family: inherit;\n}\n\n.chart-sm {\n --tblr-chart-height-sm: 2.5rem;\n height: var(--tblr-chart-height-sm);\n}\n\n.chart-lg {\n --tblr-chart-height-lg: 15rem;\n height: var(--tblr-chart-height-lg);\n}\n\n.chart-square {\n --tblr-chart-height-square: 5.75rem;\n height: var(--tblr-chart-height-square);\n}\n\n/**\nChart sparkline\n */\n.chart-sparkline {\n --tblr-chart-sparkline-width: 4rem;\n --tblr-chart-sparkline-height: 2.5rem;\n position: relative;\n width: var(--tblr-chart-sparkline-width);\n height: var(--tblr-chart-sparkline-height);\n min-height: 0 !important;\n line-height: 1;\n}\n\n.chart-sparkline-sm {\n --tblr-chart-sparkline-height-sm: 1.5rem;\n height: var(--tblr-chart-sparkline-height-sm);\n}\n\n.chart-sparkline-square {\n --tblr-chart-sparkline-width-square: 2.5rem;\n width: var(--tblr-chart-sparkline-width-square);\n}\n\n.chart-sparkline-wide {\n --tblr-chart-sparkline-width-wide: 6rem;\n width: var(--tblr-chart-sparkline-width-wide);\n}\n\n.chart-sparkline-label {\n --tblr-chart-sparkline-label-icon-size: 1rem;\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.625rem;\n}\n.chart-sparkline-label .icon {\n width: var(--tblr-chart-sparkline-label-icon-size);\n height: var(--tblr-chart-sparkline-label-icon-size);\n font-size: var(--tblr-chart-sparkline-label-icon-size);\n}\n\n@media print {\n .offcanvas {\n display: none;\n }\n}\n\n.offcanvas-body {\n overscroll-behavior: contain;\n}\n\n.offcanvas-header {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.offcanvas-footer {\n padding: 1.5rem 1.5rem;\n}\n\n.offcanvas-title {\n --tblr-offcanvas-title-line-height: 1.4285714286;\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: var(--tblr-offcanvas-title-line-height);\n}\n\n.offcanvas-narrow {\n --tblr-offcanvas-narrow-width: 20rem;\n --tblr-offcanvas-width: var(--tblr-offcanvas-narrow-width);\n}\n\n.chat {\n --tblr-chat-bubbles-gap: 1rem;\n --tblr-chat-bubble-padding: 1rem;\n --tblr-chat-bubble-title-margin-bottom: 0.25rem;\n}\n\n.chat-bubbles {\n display: flex;\n flex-direction: column;\n gap: var(--tblr-chat-bubbles-gap);\n}\n\n.chat-bubble {\n position: relative;\n padding: var(--tblr-chat-bubble-padding);\n background: var(--tblr-bg-surface-secondary);\n border-radius: var(--tblr-border-radius-lg);\n}\n\n.chat-bubble-me {\n background-color: var(--tblr-primary-lt);\n box-shadow: none;\n}\n\n.chat-bubble-title {\n margin-bottom: var(--tblr-chat-bubble-title-margin-bottom);\n}\n\n.chat-bubble-author {\n font-weight: 600;\n}\n\n.chat-bubble-date {\n color: var(--tblr-secondary);\n}\n\n.chat-bubble-body > *:last-child {\n margin-bottom: 0;\n}\n\n.signature {\n --tblr-signature-padding: var(--tblr-spacer-1);\n --tblr-signature-border-radius: var(--tblr-border-radius);\n --tblr-signature-canvas-height: 12.5rem;\n padding: var(--tblr-signature-padding);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.signature-canvas {\n display: block;\n width: 100%;\n height: var(--tblr-signature-canvas-height);\n cursor: crosshair;\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n border-radius: calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding));\n}\n\n.bg-pattern-transparent {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-conic-gradient(var(--tblr-pattern-fill) 0% 25%, transparent 0% 50%);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-diagonal {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%);\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n}\n\n.bg-pattern-diagonal-2 {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%);\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n}\n\n.bg-pattern-dots {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 20%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n --tblr-pattern-dot: max(1px, calc(var(--tblr-pattern-size) * 0.1));\n background-image: radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent calc(var(--tblr-pattern-dot) + 0.5px)), radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent calc(var(--tblr-pattern-dot) + 0.5px));\n background-position: 0 0, calc(var(--tblr-pattern-size)) calc(var(--tblr-pattern-size));\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-rectangles {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 3%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)), repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill));\n background-position: -1px -1px, calc(var(--tblr-pattern-size) - 1px) calc(var(--tblr-pattern-size) - 1px);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-lines {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(0deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent);\n background-position: -1px -1px;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n}\n\n.bg-pattern-lines-vertical {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(90deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent);\n background-position: -1px -1px;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n}\n\n.bg-pattern-grid {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: linear-gradient(to right, var(--tblr-pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--tblr-pattern-fill) 1px, transparent 1px);\n background-position: -1px -1px, -1px -1px;\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-grid-diagonal {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: linear-gradient(45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%);\n background-position: center center;\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-blueprint {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n --tblr-pattern-line: var(--tblr-pattern-fill);\n background-image: linear-gradient(var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(var(--tblr-pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--tblr-pattern-line) 1px, transparent 1px);\n background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px;\n background-size: calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-cross-dots {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px), radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px);\n background-position: 0 0, var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-circles {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: radial-gradient(circle at center top, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%);\n background-position: 0 0;\n background-size: calc(var(--tblr-pattern-size) * 3) calc(var(--tblr-pattern-size) * 3);\n}\n\n.bg-pattern-diagonal-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-repeat: no-repeat;\n}\n\n.bg-pattern-diagonal-stripes-2 {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-repeat: no-repeat;\n}\n\n.bg-pattern-zigzag {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background: linear-gradient(135deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(225deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(315deg, var(--tblr-pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%);\n background-clip: padding-box;\n background-size: calc(2 * var(--tblr-pattern-size)) calc(2 * var(--tblr-pattern-size));\n}\n\n.bg-pattern-vertical-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(90deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n}\n\n.bg-pattern-horizontal-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(0deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-position: -1px -1px;\n}\n\n.bg-pattern-primary {\n --tblr-pattern-color: oklch(54.6% 0.1724 254.2deg);\n}\n\n.bg-pattern-secondary {\n --tblr-pattern-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.bg-pattern-success {\n --tblr-pattern-color: oklch(67.38% 0.1885 145.43deg);\n}\n\n.bg-pattern-info {\n --tblr-pattern-color: oklch(66.26% 0.1358 246.81deg);\n}\n\n.bg-pattern-warning {\n --tblr-pattern-color: oklch(77.02% 0.1658 71.02deg);\n}\n\n.bg-pattern-danger {\n --tblr-pattern-color: oklch(58.29% 0.1941 25.59deg);\n}\n\n.bg-pattern-light {\n --tblr-pattern-color: oklch(98.46% 0.0017 247.84deg);\n}\n\n.bg-pattern-dark {\n --tblr-pattern-color: oklch(27.81% 0.0296 256.85deg);\n}\n\n.bg-pattern-muted {\n --tblr-pattern-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.bg-pattern-blue {\n --tblr-pattern-color: oklch(54.6% 0.1724 254.2deg);\n}\n\n.bg-pattern-azure {\n --tblr-pattern-color: oklch(66.26% 0.1358 246.81deg);\n}\n\n.bg-pattern-indigo {\n --tblr-pattern-color: oklch(55.66% 0.2082 268.35deg);\n}\n\n.bg-pattern-purple {\n --tblr-pattern-color: oklch(57.83% 0.2186 319.15deg);\n}\n\n.bg-pattern-pink {\n --tblr-pattern-color: oklch(58.81% 0.201 5.25deg);\n}\n\n.bg-pattern-red {\n --tblr-pattern-color: oklch(58.29% 0.1941 25.59deg);\n}\n\n.bg-pattern-orange {\n --tblr-pattern-color: oklch(68.51% 0.1954 44.57deg);\n}\n\n.bg-pattern-yellow {\n --tblr-pattern-color: oklch(77.02% 0.1658 71.02deg);\n}\n\n.bg-pattern-lime {\n --tblr-pattern-color: oklch(70.99% 0.1897 131.53deg);\n}\n\n.bg-pattern-green {\n --tblr-pattern-color: oklch(67.38% 0.1885 145.43deg);\n}\n\n.bg-pattern-teal {\n --tblr-pattern-color: oklch(64.32% 0.1338 164.7deg);\n}\n\n.bg-pattern-cyan {\n --tblr-pattern-color: oklch(65.52% 0.1105 212.17deg);\n}\n\n.bg-pattern-sm {\n --tblr-pattern-size: 0.25rem;\n}\n\n.bg-pattern-md {\n --tblr-pattern-size: 0.5rem;\n}\n\n.bg-pattern-lg {\n --tblr-pattern-size: 0.75rem;\n}\n\n.bg-pattern-xl {\n --tblr-pattern-size: 1rem;\n}\n\n.bg-pattern-opacity-lighter {\n --tblr-pattern-opacity: 6%;\n}\n\n.bg-pattern-opacity-light {\n --tblr-pattern-opacity: 8%;\n}\n\n.bg-pattern-opacity-dark {\n --tblr-pattern-opacity: 20%;\n}\n\n.bg-pattern-opacity-darker {\n --tblr-pattern-opacity: 50%;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: var(--tblr-border-width);\n min-height: 1em;\n background-color: currentColor;\n opacity: 11.9%;\n}\n\n.stretched-link::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n z-index: 1;\n content: \"\";\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n.visually-hidden *,\n.visually-hidden-focusable:not(:focus):not(:focus-within) * {\n overflow: hidden !important;\n}\n\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.fixed-top {\n position: fixed;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--tblr-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --tblr-aspect-ratio: 100%;\n}\n\n.ratio-2x1 {\n --tblr-aspect-ratio: 50%;\n}\n\n.ratio-1x2 {\n --tblr-aspect-ratio: 200%;\n}\n\n.ratio-3x1 {\n --tblr-aspect-ratio: 33.3333333333%;\n}\n\n.ratio-1x3 {\n --tblr-aspect-ratio: 300%;\n}\n\n.ratio-4x1 {\n --tblr-aspect-ratio: 25%;\n}\n\n.ratio-1x4 {\n --tblr-aspect-ratio: 400%;\n}\n\n.ratio-4x3 {\n --tblr-aspect-ratio: 75%;\n}\n\n.ratio-3x4 {\n --tblr-aspect-ratio: 133.3333333333%;\n}\n\n.ratio-16x9 {\n --tblr-aspect-ratio: 56.25%;\n}\n\n.ratio-9x16 {\n --tblr-aspect-ratio: 177.7777777778%;\n}\n\n.ratio-21x9 {\n --tblr-aspect-ratio: 42.8571428571%;\n}\n\n.ratio-9x21 {\n --tblr-aspect-ratio: 233.3333333333%;\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--tblr-focus-ring-x, 0) var(--tblr-focus-ring-y, 0) var(--tblr-focus-ring-blur, 0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color);\n}\n\n.bg-white-overlay {\n color: #fff;\n background-color: color-mix(in oklab, var(--tblr-light) 24%, transparent);\n}\n\n.bg-dark-overlay {\n color: #fff;\n background-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent);\n}\n\n.bg-cover {\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n}\n\n.bg-primary {\n background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-primary-lt {\n color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-primary {\n border-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-primary {\n --tblr-gradient-from: var(--tblr-primary);\n}\n\n.bg-gradient-to-primary {\n --tblr-gradient-to: var(--tblr-primary);\n}\n\n.bg-gradient-via-primary {\n --tblr-gradient-via: var(--tblr-primary);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-primary {\n color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-primary)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-primary)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-secondary {\n background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-secondary-lt {\n color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-secondary {\n border-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-secondary {\n --tblr-gradient-from: var(--tblr-secondary);\n}\n\n.bg-gradient-to-secondary {\n --tblr-gradient-to: var(--tblr-secondary);\n}\n\n.bg-gradient-via-secondary {\n --tblr-gradient-via: var(--tblr-secondary);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-secondary {\n color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-secondary)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-secondary)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-success {\n background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-success-lt {\n color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-success {\n border-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-success {\n --tblr-gradient-from: var(--tblr-success);\n}\n\n.bg-gradient-to-success {\n --tblr-gradient-to: var(--tblr-success);\n}\n\n.bg-gradient-via-success {\n --tblr-gradient-via: var(--tblr-success);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-success {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-success {\n color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-success:hover, .link-success:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-success)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-success)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-info {\n background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-info-lt {\n color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-info {\n border-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-info {\n --tblr-gradient-from: var(--tblr-info);\n}\n\n.bg-gradient-to-info {\n --tblr-gradient-to: var(--tblr-info);\n}\n\n.bg-gradient-via-info {\n --tblr-gradient-via: var(--tblr-info);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-info {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-info {\n color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-info:hover, .link-info:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-info)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-info)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-warning {\n background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-warning-lt {\n color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-warning {\n border-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-warning {\n --tblr-gradient-from: var(--tblr-warning);\n}\n\n.bg-gradient-to-warning {\n --tblr-gradient-to: var(--tblr-warning);\n}\n\n.bg-gradient-via-warning {\n --tblr-gradient-via: var(--tblr-warning);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-warning {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-warning {\n color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-warning)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-warning)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-danger {\n background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-danger-lt {\n color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-danger {\n border-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-danger {\n --tblr-gradient-from: var(--tblr-danger);\n}\n\n.bg-gradient-to-danger {\n --tblr-gradient-to: var(--tblr-danger);\n}\n\n.bg-gradient-via-danger {\n --tblr-gradient-via: var(--tblr-danger);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-danger {\n color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-danger)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-danger)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-light {\n background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-light-lt {\n color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-light {\n border-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-light {\n --tblr-gradient-from: var(--tblr-light);\n}\n\n.bg-gradient-to-light {\n --tblr-gradient-to: var(--tblr-light);\n}\n\n.bg-gradient-via-light {\n --tblr-gradient-via: var(--tblr-light);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-light {\n color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-light:hover, .link-light:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-light)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-light)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-dark {\n background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-dark-lt {\n color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-dark {\n border-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-dark {\n --tblr-gradient-from: var(--tblr-dark);\n}\n\n.bg-gradient-to-dark {\n --tblr-gradient-to: var(--tblr-dark);\n}\n\n.bg-gradient-via-dark {\n --tblr-gradient-via: var(--tblr-dark);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-dark {\n color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-dark)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-dark)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-muted {\n background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-muted-lt {\n color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-muted {\n border-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-muted {\n --tblr-gradient-from: var(--tblr-muted);\n}\n\n.bg-gradient-to-muted {\n --tblr-gradient-to: var(--tblr-muted);\n}\n\n.bg-gradient-via-muted {\n --tblr-gradient-via: var(--tblr-muted);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-muted {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-muted {\n color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-muted:hover, .link-muted:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-muted)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-muted)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-blue {\n background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-blue-lt {\n color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-blue {\n border-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-blue {\n --tblr-gradient-from: var(--tblr-blue);\n}\n\n.bg-gradient-to-blue {\n --tblr-gradient-to: var(--tblr-blue);\n}\n\n.bg-gradient-via-blue {\n --tblr-gradient-via: var(--tblr-blue);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-blue {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-blue {\n color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-blue:hover, .link-blue:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-blue)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-blue)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-azure {\n background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-azure-lt {\n color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-azure {\n border-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-azure {\n --tblr-gradient-from: var(--tblr-azure);\n}\n\n.bg-gradient-to-azure {\n --tblr-gradient-to: var(--tblr-azure);\n}\n\n.bg-gradient-via-azure {\n --tblr-gradient-via: var(--tblr-azure);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-azure {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-azure {\n color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-azure:hover, .link-azure:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-azure)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-azure)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-indigo {\n background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-indigo-lt {\n color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-indigo {\n border-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-indigo {\n --tblr-gradient-from: var(--tblr-indigo);\n}\n\n.bg-gradient-to-indigo {\n --tblr-gradient-to: var(--tblr-indigo);\n}\n\n.bg-gradient-via-indigo {\n --tblr-gradient-via: var(--tblr-indigo);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-indigo {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-indigo {\n color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-indigo:hover, .link-indigo:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-indigo)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-indigo)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-purple {\n background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-purple-lt {\n color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-purple {\n border-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-purple {\n --tblr-gradient-from: var(--tblr-purple);\n}\n\n.bg-gradient-to-purple {\n --tblr-gradient-to: var(--tblr-purple);\n}\n\n.bg-gradient-via-purple {\n --tblr-gradient-via: var(--tblr-purple);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-purple {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-purple {\n color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-purple:hover, .link-purple:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-purple)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-purple)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-pink {\n background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-pink-lt {\n color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-pink {\n border-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-pink {\n --tblr-gradient-from: var(--tblr-pink);\n}\n\n.bg-gradient-to-pink {\n --tblr-gradient-to: var(--tblr-pink);\n}\n\n.bg-gradient-via-pink {\n --tblr-gradient-via: var(--tblr-pink);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-pink {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-pink {\n color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-pink:hover, .link-pink:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-pink)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-pink)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-red {\n background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-red-lt {\n color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-red {\n border-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-red {\n --tblr-gradient-from: var(--tblr-red);\n}\n\n.bg-gradient-to-red {\n --tblr-gradient-to: var(--tblr-red);\n}\n\n.bg-gradient-via-red {\n --tblr-gradient-via: var(--tblr-red);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-red {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-red {\n color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-red:hover, .link-red:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-red)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-red)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-orange {\n background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-orange-lt {\n color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-orange {\n border-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-orange {\n --tblr-gradient-from: var(--tblr-orange);\n}\n\n.bg-gradient-to-orange {\n --tblr-gradient-to: var(--tblr-orange);\n}\n\n.bg-gradient-via-orange {\n --tblr-gradient-via: var(--tblr-orange);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-orange {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-orange {\n color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-orange:hover, .link-orange:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-orange)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-orange)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-yellow {\n background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-yellow-lt {\n color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-yellow {\n border-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-yellow {\n --tblr-gradient-from: var(--tblr-yellow);\n}\n\n.bg-gradient-to-yellow {\n --tblr-gradient-to: var(--tblr-yellow);\n}\n\n.bg-gradient-via-yellow {\n --tblr-gradient-via: var(--tblr-yellow);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-yellow {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-yellow {\n color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-yellow:hover, .link-yellow:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-yellow)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-yellow)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-lime {\n background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-lime-lt {\n color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-lime {\n border-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-lime {\n --tblr-gradient-from: var(--tblr-lime);\n}\n\n.bg-gradient-to-lime {\n --tblr-gradient-to: var(--tblr-lime);\n}\n\n.bg-gradient-via-lime {\n --tblr-gradient-via: var(--tblr-lime);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-lime {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-lime {\n color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-lime:hover, .link-lime:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-lime)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-lime)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-green {\n background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-green-lt {\n color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-green {\n border-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-green {\n --tblr-gradient-from: var(--tblr-green);\n}\n\n.bg-gradient-to-green {\n --tblr-gradient-to: var(--tblr-green);\n}\n\n.bg-gradient-via-green {\n --tblr-gradient-via: var(--tblr-green);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-green {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-green {\n color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-green:hover, .link-green:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-green)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-green)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-teal {\n background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-teal-lt {\n color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-teal {\n border-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-teal {\n --tblr-gradient-from: var(--tblr-teal);\n}\n\n.bg-gradient-to-teal {\n --tblr-gradient-to: var(--tblr-teal);\n}\n\n.bg-gradient-via-teal {\n --tblr-gradient-via: var(--tblr-teal);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-teal {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-teal {\n color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-teal:hover, .link-teal:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-teal)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-teal)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-cyan {\n background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-cyan-lt {\n color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-cyan {\n border-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-cyan {\n --tblr-gradient-from: var(--tblr-cyan);\n}\n\n.bg-gradient-to-cyan {\n --tblr-gradient-to: var(--tblr-cyan);\n}\n\n.bg-gradient-via-cyan {\n --tblr-gradient-via: var(--tblr-cyan);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-cyan {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-cyan {\n color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-cyan:hover, .link-cyan:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-cyan)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-cyan)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-white {\n background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-white-lt {\n color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-white {\n border-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-white {\n --tblr-gradient-from: var(--tblr-white);\n}\n\n.bg-gradient-to-white {\n --tblr-gradient-to: var(--tblr-white);\n}\n\n.bg-gradient-via-white {\n --tblr-gradient-via: var(--tblr-white);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-white {\n color: #000 !important;\n background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-white {\n color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-white:hover, .link-white:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-white)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-white)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.text-primary {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-primary-fg {\n color: var(--tblr-primary-fg) !important;\n}\n\n.text-secondary {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-secondary-fg {\n color: var(--tblr-secondary-fg) !important;\n}\n\n.text-success {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-success-fg {\n color: var(--tblr-success-fg) !important;\n}\n\n.text-info {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-info-fg {\n color: var(--tblr-info-fg) !important;\n}\n\n.text-warning {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-warning-fg {\n color: var(--tblr-warning-fg) !important;\n}\n\n.text-danger {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-danger-fg {\n color: var(--tblr-danger-fg) !important;\n}\n\n.text-light {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-light-fg {\n color: var(--tblr-light-fg) !important;\n}\n\n.text-dark {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-dark-fg {\n color: var(--tblr-dark-fg) !important;\n}\n\n.text-muted {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-muted-fg {\n color: var(--tblr-muted-fg) !important;\n}\n\n.text-blue {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-blue-fg {\n color: var(--tblr-blue-fg) !important;\n}\n\n.text-azure {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-azure-fg {\n color: var(--tblr-azure-fg) !important;\n}\n\n.text-indigo {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-indigo-fg {\n color: var(--tblr-indigo-fg) !important;\n}\n\n.text-purple {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-purple-fg {\n color: var(--tblr-purple-fg) !important;\n}\n\n.text-pink {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-pink-fg {\n color: var(--tblr-pink-fg) !important;\n}\n\n.text-red {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-red-fg {\n color: var(--tblr-red-fg) !important;\n}\n\n.text-orange {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-orange-fg {\n color: var(--tblr-orange-fg) !important;\n}\n\n.text-yellow {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-yellow-fg {\n color: var(--tblr-yellow-fg) !important;\n}\n\n.text-lime {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-lime-fg {\n color: var(--tblr-lime-fg) !important;\n}\n\n.text-green {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-green-fg {\n color: var(--tblr-green-fg) !important;\n}\n\n.text-teal {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-teal-fg {\n color: var(--tblr-teal-fg) !important;\n}\n\n.text-cyan {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-cyan-fg {\n color: var(--tblr-cyan-fg) !important;\n}\n\n.bg-gray-50 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-50-fg {\n color: var(--tblr-gray-50-fg) !important;\n}\n\n.text-gray-50 {\n color: var(--tblr-gray-50) !important;\n}\n\n.bg-gray-100 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-100-fg {\n color: var(--tblr-gray-100-fg) !important;\n}\n\n.text-gray-100 {\n color: var(--tblr-gray-100) !important;\n}\n\n.bg-gray-200 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-200-fg {\n color: var(--tblr-gray-200-fg) !important;\n}\n\n.text-gray-200 {\n color: var(--tblr-gray-200) !important;\n}\n\n.bg-gray-300 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-300-fg {\n color: var(--tblr-gray-300-fg) !important;\n}\n\n.text-gray-300 {\n color: var(--tblr-gray-300) !important;\n}\n\n.bg-gray-400 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-400-fg {\n color: var(--tblr-gray-400-fg) !important;\n}\n\n.text-gray-400 {\n color: var(--tblr-gray-400) !important;\n}\n\n.bg-gray-500 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-500-fg {\n color: var(--tblr-gray-500-fg) !important;\n}\n\n.text-gray-500 {\n color: var(--tblr-gray-500) !important;\n}\n\n.bg-gray-600 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-600-fg {\n color: var(--tblr-gray-600-fg) !important;\n}\n\n.text-gray-600 {\n color: var(--tblr-gray-600) !important;\n}\n\n.bg-gray-700 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-700-fg {\n color: var(--tblr-gray-700-fg) !important;\n}\n\n.text-gray-700 {\n color: var(--tblr-gray-700) !important;\n}\n\n.bg-gray-800 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-800-fg {\n color: var(--tblr-gray-800-fg) !important;\n}\n\n.text-gray-800 {\n color: var(--tblr-gray-800) !important;\n}\n\n.bg-gray-900 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-900-fg {\n color: var(--tblr-gray-900-fg) !important;\n}\n\n.text-gray-900 {\n color: var(--tblr-gray-900) !important;\n}\n\n.bg-gray-950 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-950-fg {\n color: var(--tblr-gray-950-fg) !important;\n}\n\n.text-gray-950 {\n color: var(--tblr-gray-950) !important;\n}\n\n.bg-x {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-x-fg {\n color: var(--tblr-x-fg) !important;\n}\n\n.bg-facebook {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-facebook-fg {\n color: var(--tblr-facebook-fg) !important;\n}\n\n.bg-twitter {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-twitter-fg {\n color: var(--tblr-twitter-fg) !important;\n}\n\n.bg-linkedin {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-linkedin-fg {\n color: var(--tblr-linkedin-fg) !important;\n}\n\n.bg-google {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-google-fg {\n color: var(--tblr-google-fg) !important;\n}\n\n.bg-youtube {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-youtube-fg {\n color: var(--tblr-youtube-fg) !important;\n}\n\n.bg-vimeo {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-vimeo-fg {\n color: var(--tblr-vimeo-fg) !important;\n}\n\n.bg-dribbble {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-dribbble-fg {\n color: var(--tblr-dribbble-fg) !important;\n}\n\n.bg-github {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-github-fg {\n color: var(--tblr-github-fg) !important;\n}\n\n.bg-instagram {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-instagram-fg {\n color: var(--tblr-instagram-fg) !important;\n}\n\n.bg-pinterest {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-pinterest-fg {\n color: var(--tblr-pinterest-fg) !important;\n}\n\n.bg-vk {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-vk-fg {\n color: var(--tblr-vk-fg) !important;\n}\n\n.bg-rss {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-rss-fg {\n color: var(--tblr-rss-fg) !important;\n}\n\n.bg-flickr {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-flickr-fg {\n color: var(--tblr-flickr-fg) !important;\n}\n\n.bg-bitbucket {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-bitbucket-fg {\n color: var(--tblr-bitbucket-fg) !important;\n}\n\n.bg-tabler {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-tabler-fg {\n color: var(--tblr-tabler-fg) !important;\n}\n\n.bg-inverted {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-surface {\n background-color: var(--tblr-bg-surface) !important;\n}\n\n.bg-surface-secondary {\n background-color: var(--tblr-bg-surface-secondary) !important;\n}\n\n.bg-surface-tertiary {\n background-color: var(--tblr-bg-surface-tertiary) !important;\n}\n\n.bg-surface-backdrop {\n background-color: color-mix(in oklab, light-dark(var(--tblr-gray-800), var(--tblr-black)) 32%, transparent) !important;\n}\n\n.bg-gradient-from-transparent {\n --tblr-gradient-from: transparent;\n}\n\n.bg-gradient-to-transparent {\n --tblr-gradient-to: transparent;\n}\n\n.bg-gradient-via-transparent {\n --tblr-gradient-via: transparent;\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.bg-gradient-from-inverted {\n --tblr-gradient-from: var(--tblr-bg-surface-inverted);\n}\n\n.bg-gradient-to-inverted {\n --tblr-gradient-to: var(--tblr-bg-surface-inverted);\n}\n\n.bg-gradient-via-inverted {\n --tblr-gradient-via: var(--tblr-bg-surface-inverted);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n/*\nScrollable\n*/\n.scrollable {\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n.scrollable.hover {\n overflow-y: hidden;\n}\n.scrollable.hover > * {\n margin-top: -1px;\n}\n.scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {\n overflow: visible;\n overflow-y: auto;\n}\n.touch .scrollable {\n overflow-y: auto !important;\n}\n\n.scroll-x,\n.scroll-y {\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n}\n\n.scroll-y {\n overflow-y: auto;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.no-scroll {\n overflow: hidden;\n}\n\n.w-0 {\n width: 0 !important;\n}\n\n.h-0 {\n height: 0 !important;\n}\n\n.w-1 {\n width: 0.25rem !important;\n}\n\n.h-1 {\n height: 0.25rem !important;\n}\n\n.w-2 {\n width: 0.5rem !important;\n}\n\n.h-2 {\n height: 0.5rem !important;\n}\n\n.w-3 {\n width: 1rem !important;\n}\n\n.h-3 {\n height: 1rem !important;\n}\n\n.w-4 {\n width: 1.5rem !important;\n}\n\n.h-4 {\n height: 1.5rem !important;\n}\n\n.w-5 {\n width: 2rem !important;\n}\n\n.h-5 {\n height: 2rem !important;\n}\n\n.w-6 {\n width: 2.5rem !important;\n}\n\n.h-6 {\n height: 2.5rem !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.w-px {\n width: 1px !important;\n}\n\n.h-px {\n height: 1px !important;\n}\n\n.w-full {\n width: 100% !important;\n}\n\n.h-full {\n height: 100% !important;\n}\n\n.opacity-0 {\n opacity: calc(0 / 100) !important;\n}\n\n.opacity-5 {\n opacity: calc(5 / 100) !important;\n}\n\n.opacity-10 {\n opacity: calc(10 / 100) !important;\n}\n\n.opacity-15 {\n opacity: calc(15 / 100) !important;\n}\n\n.opacity-20 {\n opacity: calc(20 / 100) !important;\n}\n\n.opacity-25 {\n opacity: calc(25 / 100) !important;\n}\n\n.opacity-30 {\n opacity: calc(30 / 100) !important;\n}\n\n.opacity-35 {\n opacity: calc(35 / 100) !important;\n}\n\n.opacity-40 {\n opacity: calc(40 / 100) !important;\n}\n\n.opacity-45 {\n opacity: calc(45 / 100) !important;\n}\n\n.opacity-50 {\n opacity: calc(50 / 100) !important;\n}\n\n.opacity-55 {\n opacity: calc(55 / 100) !important;\n}\n\n.opacity-60 {\n opacity: calc(60 / 100) !important;\n}\n\n.opacity-65 {\n opacity: calc(65 / 100) !important;\n}\n\n.opacity-70 {\n opacity: calc(70 / 100) !important;\n}\n\n.opacity-75 {\n opacity: calc(75 / 100) !important;\n}\n\n.opacity-80 {\n opacity: calc(80 / 100) !important;\n}\n\n.opacity-85 {\n opacity: calc(85 / 100) !important;\n}\n\n.opacity-90 {\n opacity: calc(90 / 100) !important;\n}\n\n.opacity-95 {\n opacity: calc(95 / 100) !important;\n}\n\n.opacity-100 {\n opacity: calc(100 / 100) !important;\n}\n\n.hover-shadow-sm:hover {\n box-shadow: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent) !important;\n}\n\n.hover-shadow:hover {\n box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent) !important;\n}\n\n.hover-shadow-lg:hover {\n box-shadow: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent) !important;\n}\n\n.hover-shadow-none:hover {\n box-shadow: none !important;\n}\n\n/**\nAntialiasing\n */\n.antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.hover-rotate-start, .hover-rotate-end, .hover-scale, .hover-elevate-down, .hover-elevate-up {\n transition: transform 0.3s ease;\n}\n.hover-rotate-start:hover, .hover-rotate-end:hover, .hover-scale:hover, .hover-elevate-down:hover, .hover-elevate-up:hover {\n will-change: transform;\n}\n\n.hover-elevate-up:hover {\n transform: translateY(-4px);\n}\n\n.hover-elevate-down:hover {\n transform: translateY(4px);\n}\n\n.hover-scale:hover {\n transform: scale(1.1);\n}\n\n.hover-rotate-end:hover {\n transform: rotate(4deg);\n}\n\n.hover-rotate-start:hover {\n transform: rotate(-4deg);\n}\n\n.prose > table,\n.markdown > table {\n font-size: var(--tblr-body-font-size);\n}\n.prose > table th:first-child,\n.prose > table td:first-child,\n.markdown > table th:first-child,\n.markdown > table td:first-child {\n padding-left: 0;\n}\n.prose > table th:last-child,\n.prose > table td:last-child,\n.markdown > table th:last-child,\n.markdown > table td:last-child {\n padding-right: 0;\n}\n.prose > table tr:last-child > *,\n.markdown > table tr:last-child > * {\n border-bottom: 0;\n}\n.prose > table th,\n.markdown > table th {\n --tblr-bg-surface-tertiary: transparent;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/css/tabler.rtl.css b/storage/public/dist/css/tabler.rtl.css new file mode 100644 index 0000000..ddb7a5c --- /dev/null +++ b/storage/public/dist/css/tabler.rtl.css @@ -0,0 +1,27667 @@ +@charset "UTF-8"; +/** + * Converts a given value to a percentage string. + * + * @param {Number} $value - The value to be converted to a percentage. + * @return {String} - The percentage representation of the value. + */ +/** + * Generates a transparent version of the given color. + * + * @param {Color} $color - The base color to be made transparent. + * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1. + * @return {Color} - The resulting color with the specified transparency. + * + * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds + * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives + * the same result in every color space. + */ +:root, +[data-bs-theme=light], +[data-theme=light] { + --tblr-blue: oklch(54.6% 0.1724 254.2deg); + --tblr-azure: oklch(66.26% 0.1358 246.81deg); + --tblr-indigo: oklch(55.66% 0.2082 268.35deg); + --tblr-purple: oklch(57.83% 0.2186 319.15deg); + --tblr-pink: oklch(58.81% 0.201 5.25deg); + --tblr-red: oklch(58.29% 0.1941 25.59deg); + --tblr-orange: oklch(68.51% 0.1954 44.57deg); + --tblr-yellow: oklch(77.02% 0.1658 71.02deg); + --tblr-lime: oklch(70.99% 0.1897 131.53deg); + --tblr-green: oklch(67.38% 0.1885 145.43deg); + --tblr-teal: oklch(64.32% 0.1338 164.7deg); + --tblr-cyan: oklch(65.52% 0.1105 212.17deg); + --tblr-black: #000; + --tblr-white: #fff; + --tblr-gray: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-100: oklch(96.7% 0.0029 264.54deg); + --tblr-gray-200: oklch(92.76% 0.0058 264.53deg); + --tblr-gray-300: oklch(87.17% 0.0093 258.34deg); + --tblr-gray-400: oklch(71.37% 0.0192 261.32deg); + --tblr-gray-500: oklch(55.1% 0.0234 264.36deg); + --tblr-gray-600: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-700: oklch(37.29% 0.0306 259.73deg); + --tblr-gray-800: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-900: oklch(21.01% 0.0318 264.66deg); + --tblr-primary: oklch(54.6% 0.1724 254.2deg); + --tblr-secondary: oklch(55.1% 0.0234 264.36deg); + --tblr-success: oklch(67.38% 0.1885 145.43deg); + --tblr-info: oklch(66.26% 0.1358 246.81deg); + --tblr-warning: oklch(77.02% 0.1658 71.02deg); + --tblr-danger: oklch(58.29% 0.1941 25.59deg); + --tblr-light: oklch(98.46% 0.0017 247.84deg); + --tblr-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-muted: oklch(55.1% 0.0234 264.36deg); + --tblr-blue: oklch(54.6% 0.1724 254.2deg); + --tblr-azure: oklch(66.26% 0.1358 246.81deg); + --tblr-indigo: oklch(55.66% 0.2082 268.35deg); + --tblr-purple: oklch(57.83% 0.2186 319.15deg); + --tblr-pink: oklch(58.81% 0.201 5.25deg); + --tblr-red: oklch(58.29% 0.1941 25.59deg); + --tblr-orange: oklch(68.51% 0.1954 44.57deg); + --tblr-yellow: oklch(77.02% 0.1658 71.02deg); + --tblr-lime: oklch(70.99% 0.1897 131.53deg); + --tblr-green: oklch(67.38% 0.1885 145.43deg); + --tblr-teal: oklch(64.32% 0.1338 164.7deg); + --tblr-cyan: oklch(65.52% 0.1105 212.17deg); + --tblr-primary-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-primary))); + --tblr-secondary-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-secondary))); + --tblr-success-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-success)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-success))); + --tblr-info-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-info)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-info))); + --tblr-warning-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-warning))); + --tblr-danger-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-danger))); + --tblr-light-text-emphasis: light-dark(oklch(37.29% 0.0306 259.73deg), oklch(96.7% 0.0029 264.54deg)); + --tblr-dark-text-emphasis: light-dark(oklch(37.29% 0.0306 259.73deg), oklch(87.17% 0.0093 258.34deg)); + --tblr-primary-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-primary))); + --tblr-secondary-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-secondary))); + --tblr-success-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-success)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-success))); + --tblr-info-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-info)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-info))); + --tblr-warning-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-warning))); + --tblr-danger-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-danger))); + --tblr-light-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-gray-100) 50%, var(--tblr-white)), oklch(27.81% 0.0296 256.85deg)); + --tblr-dark-bg-subtle: light-dark(oklch(71.37% 0.0192 261.32deg), color-mix(in oklab, var(--tblr-gray-800) 50%, var(--tblr-black))); + --tblr-primary-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-primary))); + --tblr-secondary-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-secondary))); + --tblr-success-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-success)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-success))); + --tblr-info-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-info)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-info))); + --tblr-warning-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-warning))); + --tblr-danger-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-danger))); + --tblr-light-border-subtle: light-dark(oklch(92.76% 0.0058 264.53deg), oklch(37.29% 0.0306 259.73deg)); + --tblr-dark-border-subtle: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(27.81% 0.0296 256.85deg)); + --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-gradient: linear-gradient(180deg, color-mix(in oklab, var(--tblr-white) 15%, transparent), color-mix(in oklab, var(--tblr-white) 0%, transparent)); + --tblr-body-font-family: var(--tblr-font-sans-serif); + --tblr-body-font-size: 0.875rem; + --tblr-body-font-weight: 400; + --tblr-body-line-height: 1.4285714286; + --tblr-body-text-align: start; + --tblr-body-color: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(92.76% 0.0058 264.53deg)); + --tblr-body-bg: light-dark(#fff, oklch(21.01% 0.0318 264.66deg)); + --tblr-emphasis-color: light-dark(oklch(37.29% 0.0306 259.73deg), #fff); + --tblr-secondary-color: light-dark(color-mix(in oklab, var(--tblr-body-color) 75%, transparent), color-mix(in oklab, var(--tblr-body-color) 75%, transparent)); + --tblr-secondary-bg: light-dark(oklch(92.76% 0.0058 264.53deg), oklch(27.81% 0.0296 256.85deg)); + --tblr-tertiary-color: light-dark(color-mix(in oklab, var(--tblr-body-color) 50%, transparent), color-mix(in oklab, var(--tblr-body-color) 50%, transparent)); + --tblr-tertiary-bg: light-dark(oklch(96.7% 0.0029 264.54deg), oklch(24.41% 0.0306288166 260.8951353368deg)); + --tblr-heading-color: light-dark(var(--tblr-gray-900), var(--tblr-white)); + --tblr-link-color: light-dark(oklch(54.6% 0.1724 254.2deg), rgb(47.4052909852%, 66.7127738619%, 90.5414538398%)); + --tblr-link-decoration: none; + --tblr-link-hover-color: light-dark(rgb(1.1835786118%, 31.5951621282%, 60.6793151464%), rgb(57.8830881406%, 73.4266319259%, 92.771901261%)); + --tblr-link-hover-decoration: underline; + --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400)); + --tblr-highlight-color: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(92.76% 0.0058 264.53deg)); + --tblr-highlight-bg: light-dark(rgb(99.8214975272%, 92.8189925446%, 84.8431161065%), color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-yellow))); + --tblr-border-width: 1px; + --tblr-border-style: solid; + --tblr-border-color: light-dark(var(--tblr-gray-200), oklch(from var(--tblr-dark) calc(l + 0.08) c h)); + --tblr-border-color-translucent: light-dark(color-mix(in oklab, var(--tblr-gray-800) 11.9%, transparent), rgba(128, 150, 172, 0.2)); + --tblr-border-radius: 6px; + --tblr-border-radius-sm: 4px; + --tblr-border-radius-lg: 8px; + --tblr-border-radius-xl: 1rem; + --tblr-border-radius-xxl: 2rem; + --tblr-border-radius-2xl: var(--tblr-border-radius-xxl); + --tblr-border-radius-pill: 100rem; + --tblr-box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-box-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent); + --tblr-box-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-box-shadow-inset: inset 0 1px 2px color-mix(in oklab, var(--tblr-shadow-color) 18.75%, transparent); + --tblr-focus-ring-width: 0.25rem; + --tblr-focus-ring-opacity: 0.25; + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-primary) 25%, transparent); + --tblr-form-valid-color: light-dark(oklch(67.38% 0.1885 145.43deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-green))); + --tblr-form-valid-border-color: light-dark(oklch(67.38% 0.1885 145.43deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-green))); + --tblr-form-invalid-color: light-dark(oklch(58.29% 0.1941 25.59deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-red))); + --tblr-form-invalid-border-color: light-dark(oklch(58.29% 0.1941 25.59deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-red))); +} + +[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], +body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar, +html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light], +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light], +[data-theme=dark] { + --tblr-heading-color: inherit; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +@media (prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth; + } +} + +body { + margin: 0; + font-family: var(--tblr-body-font-family); + font-size: var(--tblr-body-font-size); + font-weight: var(--tblr-body-font-weight); + line-height: var(--tblr-body-line-height); + color: var(--tblr-body-color); + text-align: var(--tblr-body-text-align); + background-color: var(--tblr-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +hr, .hr { + margin: 2rem 0; + color: inherit; + border: 0; + border-top: var(--tblr-border-width) solid; + opacity: 11.9%; +} + +h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { + margin-top: 0; + margin-bottom: var(--tblr-spacer); + font-weight: var(--tblr-font-weight-semibold); + line-height: 1.2; + color: var(--tblr-heading-color); +} + +h1, .h1 { + font-size: 1.5rem; +} + +h2, .h2 { + font-size: 1.25rem; +} + +h3, .h3 { + font-size: 1rem; +} + +h4, .h4 { + font-size: 0.875rem; +} + +h5, .h5 { + font-size: 0.75rem; +} + +h6, .h6 { + font-size: 0.625rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul { + padding-inline-start: 2rem; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 600; +} + +dd { + margin-bottom: 0.5rem; + margin-inline-start: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small, .small { + font-size: 0.875em; +} + +mark, .mark { + padding: 0.1875em; + color: var(--tblr-highlight-color); + background-color: var(--tblr-highlight-bg); +} + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +a { + color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent); + text-decoration: none; +} +a:hover { + --tblr-link-color: var(--tblr-link-hover-color); + text-decoration: underline; +} + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: var(--tblr-font-monospace); + font-size: 1em; +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.85714285em; + color: var(--tblr-light); +} +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +code { + font-size: 0.85714285em; + color: var(--tblr-code-color); + word-wrap: break-word; +} +a > code { + color: inherit; +} + +kbd { + padding: 0.25rem 0.5rem; + font-size: var(--tblr-font-size-h5); + color: var(--tblr-secondary-color); + background-color: var(--tblr-code-bg); + border-radius: 4px; +} +kbd kbd { + padding: 0; + font-size: 1em; +} + +figure { + margin: 0 0 1rem; +} + +img, +svg { + vertical-align: middle; +} + +table { + caption-side: bottom; + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: var(--tblr-secondary-color); + text-align: start; +} + +th { + text-align: inherit; + text-align: -webkit-match-parent; +} + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; +} + +label { + display: inline-block; +} + +button { + border-radius: 0; +} + +button:focus:not(:focus-visible) { + outline: 0; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +select { + text-transform: none; +} + +[role=button] { + cursor: pointer; +} + +select { + word-wrap: normal; +} +select:disabled { + opacity: 1; +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important; +} + +button, +[type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button; +} +button:not(:disabled), +[type=button]:not(:disabled), +[type=reset]:not(:disabled), +[type=submit]:not(:disabled) { + cursor: pointer; +} + +::-moz-focus-inner { + padding: 0; + border-style: none; +} + +textarea { + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + float: inline-start; + width: 100%; + padding: 0; + margin-bottom: 0.5rem; + line-height: inherit; + font-size: 1.5rem; +} +legend + * { + clear: right; +} + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; +} + +::-webkit-inner-spin-button { + height: auto; +} + +[type=search] { + -webkit-appearance: textfield; + outline-offset: -2px; +} +[type=search]::-webkit-search-cancel-button { + cursor: pointer; + filter: grayscale(1); +} + +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-color-swatch-wrapper { + padding: 0; +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +iframe { + border: 0; +} + +summary { + display: list-item; + cursor: pointer; +} + +progress { + vertical-align: baseline; +} + +[hidden] { + display: none !important; +} + +.lead { + font-size: 0.875rem; + font-weight: var(--tblr-font-weight-normal); +} + +.display-1 { + font-weight: 300; + line-height: 1.2; + font-size: 5rem; +} + +.display-2 { + font-weight: 300; + line-height: 1.2; + font-size: 4.5rem; +} + +.display-3 { + font-weight: 300; + line-height: 1.2; + font-size: 4rem; +} + +.display-4 { + font-weight: 300; + line-height: 1.2; + font-size: 3.5rem; +} + +.display-5 { + font-weight: 300; + line-height: 1.2; + font-size: 3rem; +} + +.display-6 { + font-weight: 300; + line-height: 1.2; + font-size: 2rem; +} + +.list-unstyled { + padding-inline-start: 0; + list-style: none; +} + +.list-inline { + padding-inline-start: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} +.list-inline-item:not(:last-child) { + margin-inline-end: 0.5rem; +} + +.initialism { + font-size: 0.875em; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 0.875rem; +} +.blockquote > :last-child { + margin-bottom: 0; +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 0.875em; + color: oklch(44.61% 0.0263 256.8deg); +} +.blockquote-footer::before { + content: "— "; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: var(--tblr-body-bg); + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); + box-shadow: var(--tblr-box-shadow-sm); + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 0.875em; + color: var(--tblr-secondary-color); +} + +.container, +.container-fluid, +.container-xxl, +.container-xl, +.container-lg, +.container-md, +.container-sm { + --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); + --tblr-gutter-y: 0; + width: 100%; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-inline-end: auto; + margin-inline-start: auto; +} + +@media (min-width: 576px) { + .container-sm, .container { + max-width: 540px; + } +} +@media (min-width: 768px) { + .container-md, .container-sm, .container { + max-width: 720px; + } +} +@media (min-width: 992px) { + .container-lg, .container-md, .container-sm, .container { + max-width: 960px; + } +} +@media (min-width: 1200px) { + .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1140px; + } +} +@media (min-width: 1400px) { + .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { + max-width: 1320px; + } +} +:root { + --tblr-breakpoint-xs: 0; + --tblr-breakpoint-sm: 576px; + --tblr-breakpoint-md: 768px; + --tblr-breakpoint-lg: 992px; + --tblr-breakpoint-xl: 1200px; + --tblr-breakpoint-xxl: 1400px; +} + +.row { + --tblr-gutter-x: var(--tblr-page-padding); + --tblr-gutter-y: 0; + display: flex; + flex-wrap: wrap; + margin-top: calc(-1 * var(--tblr-gutter-y)); + margin-inline-end: calc(-0.5 * var(--tblr-gutter-x)); + margin-inline-start: calc(-0.5 * var(--tblr-gutter-x)); +} +.row > * { + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-top: var(--tblr-gutter-y); +} + +.grid { + display: grid; + grid-template-rows: repeat(var(--tblr-rows, 1), 1fr); + grid-template-columns: repeat(var(--tblr-columns, 12), 1fr); + gap: var(--tblr-gap, var(--tblr-page-padding)); +} +.grid .g-col-1 { + grid-column: auto/span 1; +} +.grid .g-col-2 { + grid-column: auto/span 2; +} +.grid .g-col-3 { + grid-column: auto/span 3; +} +.grid .g-col-4 { + grid-column: auto/span 4; +} +.grid .g-col-5 { + grid-column: auto/span 5; +} +.grid .g-col-6 { + grid-column: auto/span 6; +} +.grid .g-col-7 { + grid-column: auto/span 7; +} +.grid .g-col-8 { + grid-column: auto/span 8; +} +.grid .g-col-9 { + grid-column: auto/span 9; +} +.grid .g-col-10 { + grid-column: auto/span 10; +} +.grid .g-col-11 { + grid-column: auto/span 11; +} +.grid .g-col-12 { + grid-column: auto/span 12; +} +.grid .g-start-1 { + grid-column-start: 1; +} +.grid .g-start-2 { + grid-column-start: 2; +} +.grid .g-start-3 { + grid-column-start: 3; +} +.grid .g-start-4 { + grid-column-start: 4; +} +.grid .g-start-5 { + grid-column-start: 5; +} +.grid .g-start-6 { + grid-column-start: 6; +} +.grid .g-start-7 { + grid-column-start: 7; +} +.grid .g-start-8 { + grid-column-start: 8; +} +.grid .g-start-9 { + grid-column-start: 9; +} +.grid .g-start-10 { + grid-column-start: 10; +} +.grid .g-start-11 { + grid-column-start: 11; +} +@media (min-width: 576px) { + .grid .g-col-sm-1 { + grid-column: auto/span 1; + } + .grid .g-col-sm-2 { + grid-column: auto/span 2; + } + .grid .g-col-sm-3 { + grid-column: auto/span 3; + } + .grid .g-col-sm-4 { + grid-column: auto/span 4; + } + .grid .g-col-sm-5 { + grid-column: auto/span 5; + } + .grid .g-col-sm-6 { + grid-column: auto/span 6; + } + .grid .g-col-sm-7 { + grid-column: auto/span 7; + } + .grid .g-col-sm-8 { + grid-column: auto/span 8; + } + .grid .g-col-sm-9 { + grid-column: auto/span 9; + } + .grid .g-col-sm-10 { + grid-column: auto/span 10; + } + .grid .g-col-sm-11 { + grid-column: auto/span 11; + } + .grid .g-col-sm-12 { + grid-column: auto/span 12; + } + .grid .g-start-sm-1 { + grid-column-start: 1; + } + .grid .g-start-sm-2 { + grid-column-start: 2; + } + .grid .g-start-sm-3 { + grid-column-start: 3; + } + .grid .g-start-sm-4 { + grid-column-start: 4; + } + .grid .g-start-sm-5 { + grid-column-start: 5; + } + .grid .g-start-sm-6 { + grid-column-start: 6; + } + .grid .g-start-sm-7 { + grid-column-start: 7; + } + .grid .g-start-sm-8 { + grid-column-start: 8; + } + .grid .g-start-sm-9 { + grid-column-start: 9; + } + .grid .g-start-sm-10 { + grid-column-start: 10; + } + .grid .g-start-sm-11 { + grid-column-start: 11; + } +} +@media (min-width: 768px) { + .grid .g-col-md-1 { + grid-column: auto/span 1; + } + .grid .g-col-md-2 { + grid-column: auto/span 2; + } + .grid .g-col-md-3 { + grid-column: auto/span 3; + } + .grid .g-col-md-4 { + grid-column: auto/span 4; + } + .grid .g-col-md-5 { + grid-column: auto/span 5; + } + .grid .g-col-md-6 { + grid-column: auto/span 6; + } + .grid .g-col-md-7 { + grid-column: auto/span 7; + } + .grid .g-col-md-8 { + grid-column: auto/span 8; + } + .grid .g-col-md-9 { + grid-column: auto/span 9; + } + .grid .g-col-md-10 { + grid-column: auto/span 10; + } + .grid .g-col-md-11 { + grid-column: auto/span 11; + } + .grid .g-col-md-12 { + grid-column: auto/span 12; + } + .grid .g-start-md-1 { + grid-column-start: 1; + } + .grid .g-start-md-2 { + grid-column-start: 2; + } + .grid .g-start-md-3 { + grid-column-start: 3; + } + .grid .g-start-md-4 { + grid-column-start: 4; + } + .grid .g-start-md-5 { + grid-column-start: 5; + } + .grid .g-start-md-6 { + grid-column-start: 6; + } + .grid .g-start-md-7 { + grid-column-start: 7; + } + .grid .g-start-md-8 { + grid-column-start: 8; + } + .grid .g-start-md-9 { + grid-column-start: 9; + } + .grid .g-start-md-10 { + grid-column-start: 10; + } + .grid .g-start-md-11 { + grid-column-start: 11; + } +} +@media (min-width: 992px) { + .grid .g-col-lg-1 { + grid-column: auto/span 1; + } + .grid .g-col-lg-2 { + grid-column: auto/span 2; + } + .grid .g-col-lg-3 { + grid-column: auto/span 3; + } + .grid .g-col-lg-4 { + grid-column: auto/span 4; + } + .grid .g-col-lg-5 { + grid-column: auto/span 5; + } + .grid .g-col-lg-6 { + grid-column: auto/span 6; + } + .grid .g-col-lg-7 { + grid-column: auto/span 7; + } + .grid .g-col-lg-8 { + grid-column: auto/span 8; + } + .grid .g-col-lg-9 { + grid-column: auto/span 9; + } + .grid .g-col-lg-10 { + grid-column: auto/span 10; + } + .grid .g-col-lg-11 { + grid-column: auto/span 11; + } + .grid .g-col-lg-12 { + grid-column: auto/span 12; + } + .grid .g-start-lg-1 { + grid-column-start: 1; + } + .grid .g-start-lg-2 { + grid-column-start: 2; + } + .grid .g-start-lg-3 { + grid-column-start: 3; + } + .grid .g-start-lg-4 { + grid-column-start: 4; + } + .grid .g-start-lg-5 { + grid-column-start: 5; + } + .grid .g-start-lg-6 { + grid-column-start: 6; + } + .grid .g-start-lg-7 { + grid-column-start: 7; + } + .grid .g-start-lg-8 { + grid-column-start: 8; + } + .grid .g-start-lg-9 { + grid-column-start: 9; + } + .grid .g-start-lg-10 { + grid-column-start: 10; + } + .grid .g-start-lg-11 { + grid-column-start: 11; + } +} +@media (min-width: 1200px) { + .grid .g-col-xl-1 { + grid-column: auto/span 1; + } + .grid .g-col-xl-2 { + grid-column: auto/span 2; + } + .grid .g-col-xl-3 { + grid-column: auto/span 3; + } + .grid .g-col-xl-4 { + grid-column: auto/span 4; + } + .grid .g-col-xl-5 { + grid-column: auto/span 5; + } + .grid .g-col-xl-6 { + grid-column: auto/span 6; + } + .grid .g-col-xl-7 { + grid-column: auto/span 7; + } + .grid .g-col-xl-8 { + grid-column: auto/span 8; + } + .grid .g-col-xl-9 { + grid-column: auto/span 9; + } + .grid .g-col-xl-10 { + grid-column: auto/span 10; + } + .grid .g-col-xl-11 { + grid-column: auto/span 11; + } + .grid .g-col-xl-12 { + grid-column: auto/span 12; + } + .grid .g-start-xl-1 { + grid-column-start: 1; + } + .grid .g-start-xl-2 { + grid-column-start: 2; + } + .grid .g-start-xl-3 { + grid-column-start: 3; + } + .grid .g-start-xl-4 { + grid-column-start: 4; + } + .grid .g-start-xl-5 { + grid-column-start: 5; + } + .grid .g-start-xl-6 { + grid-column-start: 6; + } + .grid .g-start-xl-7 { + grid-column-start: 7; + } + .grid .g-start-xl-8 { + grid-column-start: 8; + } + .grid .g-start-xl-9 { + grid-column-start: 9; + } + .grid .g-start-xl-10 { + grid-column-start: 10; + } + .grid .g-start-xl-11 { + grid-column-start: 11; + } +} +@media (min-width: 1400px) { + .grid .g-col-xxl-1 { + grid-column: auto/span 1; + } + .grid .g-col-xxl-2 { + grid-column: auto/span 2; + } + .grid .g-col-xxl-3 { + grid-column: auto/span 3; + } + .grid .g-col-xxl-4 { + grid-column: auto/span 4; + } + .grid .g-col-xxl-5 { + grid-column: auto/span 5; + } + .grid .g-col-xxl-6 { + grid-column: auto/span 6; + } + .grid .g-col-xxl-7 { + grid-column: auto/span 7; + } + .grid .g-col-xxl-8 { + grid-column: auto/span 8; + } + .grid .g-col-xxl-9 { + grid-column: auto/span 9; + } + .grid .g-col-xxl-10 { + grid-column: auto/span 10; + } + .grid .g-col-xxl-11 { + grid-column: auto/span 11; + } + .grid .g-col-xxl-12 { + grid-column: auto/span 12; + } + .grid .g-start-xxl-1 { + grid-column-start: 1; + } + .grid .g-start-xxl-2 { + grid-column-start: 2; + } + .grid .g-start-xxl-3 { + grid-column-start: 3; + } + .grid .g-start-xxl-4 { + grid-column-start: 4; + } + .grid .g-start-xxl-5 { + grid-column-start: 5; + } + .grid .g-start-xxl-6 { + grid-column-start: 6; + } + .grid .g-start-xxl-7 { + grid-column-start: 7; + } + .grid .g-start-xxl-8 { + grid-column-start: 8; + } + .grid .g-start-xxl-9 { + grid-column-start: 9; + } + .grid .g-start-xxl-10 { + grid-column-start: 10; + } + .grid .g-start-xxl-11 { + grid-column-start: 11; + } +} + +.col { + flex: 1 0 0; +} + +.row-cols-auto > * { + flex: 0 0 auto; + width: auto; +} + +.row-cols-1 > * { + flex: 0 0 auto; + width: 100%; +} + +.row-cols-2 > * { + flex: 0 0 auto; + width: 50%; +} + +.row-cols-3 > * { + flex: 0 0 auto; + width: 33.33333333%; +} + +.row-cols-4 > * { + flex: 0 0 auto; + width: 25%; +} + +.row-cols-5 > * { + flex: 0 0 auto; + width: 20%; +} + +.row-cols-6 > * { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-auto { + flex: 0 0 auto; + width: auto; +} + +.col-1 { + flex: 0 0 auto; + width: 8.33333333%; +} + +.col-2 { + flex: 0 0 auto; + width: 16.66666667%; +} + +.col-3 { + flex: 0 0 auto; + width: 25%; +} + +.col-4 { + flex: 0 0 auto; + width: 33.33333333%; +} + +.col-5 { + flex: 0 0 auto; + width: 41.66666667%; +} + +.col-6 { + flex: 0 0 auto; + width: 50%; +} + +.col-7 { + flex: 0 0 auto; + width: 58.33333333%; +} + +.col-8 { + flex: 0 0 auto; + width: 66.66666667%; +} + +.col-9 { + flex: 0 0 auto; + width: 75%; +} + +.col-10 { + flex: 0 0 auto; + width: 83.33333333%; +} + +.col-11 { + flex: 0 0 auto; + width: 91.66666667%; +} + +.col-12 { + flex: 0 0 auto; + width: 100%; +} + +.offset-1 { + margin-inline-start: 8.33333333%; +} + +.offset-2 { + margin-inline-start: 16.66666667%; +} + +.offset-3 { + margin-inline-start: 25%; +} + +.offset-4 { + margin-inline-start: 33.33333333%; +} + +.offset-5 { + margin-inline-start: 41.66666667%; +} + +.offset-6 { + margin-inline-start: 50%; +} + +.offset-7 { + margin-inline-start: 58.33333333%; +} + +.offset-8 { + margin-inline-start: 66.66666667%; +} + +.offset-9 { + margin-inline-start: 75%; +} + +.offset-10 { + margin-inline-start: 83.33333333%; +} + +.offset-11 { + margin-inline-start: 91.66666667%; +} + +.g-0, +.gx-0 { + --tblr-gutter-x: 0; +} + +.g-0, +.gy-0 { + --tblr-gutter-y: 0; +} + +.g-1, +.gx-1 { + --tblr-gutter-x: 0.25rem; +} + +.g-1, +.gy-1 { + --tblr-gutter-y: 0.25rem; +} + +.g-2, +.gx-2 { + --tblr-gutter-x: 0.5rem; +} + +.g-2, +.gy-2 { + --tblr-gutter-y: 0.5rem; +} + +.g-3, +.gx-3 { + --tblr-gutter-x: 1rem; +} + +.g-3, +.gy-3 { + --tblr-gutter-y: 1rem; +} + +.g-4, +.gx-4 { + --tblr-gutter-x: 1.5rem; +} + +.g-4, +.gy-4 { + --tblr-gutter-y: 1.5rem; +} + +.g-5, +.gx-5 { + --tblr-gutter-x: 2rem; +} + +.g-5, +.gy-5 { + --tblr-gutter-y: 2rem; +} + +.g-6, +.gx-6 { + --tblr-gutter-x: 2.5rem; +} + +.g-6, +.gy-6 { + --tblr-gutter-y: 2.5rem; +} + +@media (min-width: 576px) { + .col-sm { + flex: 1 0 0; + } + .row-cols-sm-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-sm-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-sm-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-sm-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-sm-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-sm-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-sm-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-auto { + flex: 0 0 auto; + width: auto; + } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; + } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; + } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; + } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-sm-0 { + margin-inline-start: 0; + } + .offset-sm-1 { + margin-inline-start: 8.33333333%; + } + .offset-sm-2 { + margin-inline-start: 16.66666667%; + } + .offset-sm-3 { + margin-inline-start: 25%; + } + .offset-sm-4 { + margin-inline-start: 33.33333333%; + } + .offset-sm-5 { + margin-inline-start: 41.66666667%; + } + .offset-sm-6 { + margin-inline-start: 50%; + } + .offset-sm-7 { + margin-inline-start: 58.33333333%; + } + .offset-sm-8 { + margin-inline-start: 66.66666667%; + } + .offset-sm-9 { + margin-inline-start: 75%; + } + .offset-sm-10 { + margin-inline-start: 83.33333333%; + } + .offset-sm-11 { + margin-inline-start: 91.66666667%; + } + .g-sm-0, + .gx-sm-0 { + --tblr-gutter-x: 0; + } + .g-sm-0, + .gy-sm-0 { + --tblr-gutter-y: 0; + } + .g-sm-1, + .gx-sm-1 { + --tblr-gutter-x: 0.25rem; + } + .g-sm-1, + .gy-sm-1 { + --tblr-gutter-y: 0.25rem; + } + .g-sm-2, + .gx-sm-2 { + --tblr-gutter-x: 0.5rem; + } + .g-sm-2, + .gy-sm-2 { + --tblr-gutter-y: 0.5rem; + } + .g-sm-3, + .gx-sm-3 { + --tblr-gutter-x: 1rem; + } + .g-sm-3, + .gy-sm-3 { + --tblr-gutter-y: 1rem; + } + .g-sm-4, + .gx-sm-4 { + --tblr-gutter-x: 1.5rem; + } + .g-sm-4, + .gy-sm-4 { + --tblr-gutter-y: 1.5rem; + } + .g-sm-5, + .gx-sm-5 { + --tblr-gutter-x: 2rem; + } + .g-sm-5, + .gy-sm-5 { + --tblr-gutter-y: 2rem; + } + .g-sm-6, + .gx-sm-6 { + --tblr-gutter-x: 2.5rem; + } + .g-sm-6, + .gy-sm-6 { + --tblr-gutter-y: 2.5rem; + } +} +@media (min-width: 768px) { + .col-md { + flex: 1 0 0; + } + .row-cols-md-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-md-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-md-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-md-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-md-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-md-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-md-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-auto { + flex: 0 0 auto; + width: auto; + } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-md-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-md-3 { + flex: 0 0 auto; + width: 25%; + } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-md-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-md-6 { + flex: 0 0 auto; + width: 50%; + } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-md-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-md-9 { + flex: 0 0 auto; + width: 75%; + } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-md-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-md-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-md-0 { + margin-inline-start: 0; + } + .offset-md-1 { + margin-inline-start: 8.33333333%; + } + .offset-md-2 { + margin-inline-start: 16.66666667%; + } + .offset-md-3 { + margin-inline-start: 25%; + } + .offset-md-4 { + margin-inline-start: 33.33333333%; + } + .offset-md-5 { + margin-inline-start: 41.66666667%; + } + .offset-md-6 { + margin-inline-start: 50%; + } + .offset-md-7 { + margin-inline-start: 58.33333333%; + } + .offset-md-8 { + margin-inline-start: 66.66666667%; + } + .offset-md-9 { + margin-inline-start: 75%; + } + .offset-md-10 { + margin-inline-start: 83.33333333%; + } + .offset-md-11 { + margin-inline-start: 91.66666667%; + } + .g-md-0, + .gx-md-0 { + --tblr-gutter-x: 0; + } + .g-md-0, + .gy-md-0 { + --tblr-gutter-y: 0; + } + .g-md-1, + .gx-md-1 { + --tblr-gutter-x: 0.25rem; + } + .g-md-1, + .gy-md-1 { + --tblr-gutter-y: 0.25rem; + } + .g-md-2, + .gx-md-2 { + --tblr-gutter-x: 0.5rem; + } + .g-md-2, + .gy-md-2 { + --tblr-gutter-y: 0.5rem; + } + .g-md-3, + .gx-md-3 { + --tblr-gutter-x: 1rem; + } + .g-md-3, + .gy-md-3 { + --tblr-gutter-y: 1rem; + } + .g-md-4, + .gx-md-4 { + --tblr-gutter-x: 1.5rem; + } + .g-md-4, + .gy-md-4 { + --tblr-gutter-y: 1.5rem; + } + .g-md-5, + .gx-md-5 { + --tblr-gutter-x: 2rem; + } + .g-md-5, + .gy-md-5 { + --tblr-gutter-y: 2rem; + } + .g-md-6, + .gx-md-6 { + --tblr-gutter-x: 2.5rem; + } + .g-md-6, + .gy-md-6 { + --tblr-gutter-y: 2.5rem; + } +} +@media (min-width: 992px) { + .col-lg { + flex: 1 0 0; + } + .row-cols-lg-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-lg-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-lg-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-lg-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-lg-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-lg-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-lg-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-auto { + flex: 0 0 auto; + width: auto; + } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; + } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; + } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; + } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-lg-0 { + margin-inline-start: 0; + } + .offset-lg-1 { + margin-inline-start: 8.33333333%; + } + .offset-lg-2 { + margin-inline-start: 16.66666667%; + } + .offset-lg-3 { + margin-inline-start: 25%; + } + .offset-lg-4 { + margin-inline-start: 33.33333333%; + } + .offset-lg-5 { + margin-inline-start: 41.66666667%; + } + .offset-lg-6 { + margin-inline-start: 50%; + } + .offset-lg-7 { + margin-inline-start: 58.33333333%; + } + .offset-lg-8 { + margin-inline-start: 66.66666667%; + } + .offset-lg-9 { + margin-inline-start: 75%; + } + .offset-lg-10 { + margin-inline-start: 83.33333333%; + } + .offset-lg-11 { + margin-inline-start: 91.66666667%; + } + .g-lg-0, + .gx-lg-0 { + --tblr-gutter-x: 0; + } + .g-lg-0, + .gy-lg-0 { + --tblr-gutter-y: 0; + } + .g-lg-1, + .gx-lg-1 { + --tblr-gutter-x: 0.25rem; + } + .g-lg-1, + .gy-lg-1 { + --tblr-gutter-y: 0.25rem; + } + .g-lg-2, + .gx-lg-2 { + --tblr-gutter-x: 0.5rem; + } + .g-lg-2, + .gy-lg-2 { + --tblr-gutter-y: 0.5rem; + } + .g-lg-3, + .gx-lg-3 { + --tblr-gutter-x: 1rem; + } + .g-lg-3, + .gy-lg-3 { + --tblr-gutter-y: 1rem; + } + .g-lg-4, + .gx-lg-4 { + --tblr-gutter-x: 1.5rem; + } + .g-lg-4, + .gy-lg-4 { + --tblr-gutter-y: 1.5rem; + } + .g-lg-5, + .gx-lg-5 { + --tblr-gutter-x: 2rem; + } + .g-lg-5, + .gy-lg-5 { + --tblr-gutter-y: 2rem; + } + .g-lg-6, + .gx-lg-6 { + --tblr-gutter-x: 2.5rem; + } + .g-lg-6, + .gy-lg-6 { + --tblr-gutter-y: 2.5rem; + } +} +@media (min-width: 1200px) { + .col-xl { + flex: 1 0 0; + } + .row-cols-xl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xl-0 { + margin-inline-start: 0; + } + .offset-xl-1 { + margin-inline-start: 8.33333333%; + } + .offset-xl-2 { + margin-inline-start: 16.66666667%; + } + .offset-xl-3 { + margin-inline-start: 25%; + } + .offset-xl-4 { + margin-inline-start: 33.33333333%; + } + .offset-xl-5 { + margin-inline-start: 41.66666667%; + } + .offset-xl-6 { + margin-inline-start: 50%; + } + .offset-xl-7 { + margin-inline-start: 58.33333333%; + } + .offset-xl-8 { + margin-inline-start: 66.66666667%; + } + .offset-xl-9 { + margin-inline-start: 75%; + } + .offset-xl-10 { + margin-inline-start: 83.33333333%; + } + .offset-xl-11 { + margin-inline-start: 91.66666667%; + } + .g-xl-0, + .gx-xl-0 { + --tblr-gutter-x: 0; + } + .g-xl-0, + .gy-xl-0 { + --tblr-gutter-y: 0; + } + .g-xl-1, + .gx-xl-1 { + --tblr-gutter-x: 0.25rem; + } + .g-xl-1, + .gy-xl-1 { + --tblr-gutter-y: 0.25rem; + } + .g-xl-2, + .gx-xl-2 { + --tblr-gutter-x: 0.5rem; + } + .g-xl-2, + .gy-xl-2 { + --tblr-gutter-y: 0.5rem; + } + .g-xl-3, + .gx-xl-3 { + --tblr-gutter-x: 1rem; + } + .g-xl-3, + .gy-xl-3 { + --tblr-gutter-y: 1rem; + } + .g-xl-4, + .gx-xl-4 { + --tblr-gutter-x: 1.5rem; + } + .g-xl-4, + .gy-xl-4 { + --tblr-gutter-y: 1.5rem; + } + .g-xl-5, + .gx-xl-5 { + --tblr-gutter-x: 2rem; + } + .g-xl-5, + .gy-xl-5 { + --tblr-gutter-y: 2rem; + } + .g-xl-6, + .gx-xl-6 { + --tblr-gutter-x: 2.5rem; + } + .g-xl-6, + .gy-xl-6 { + --tblr-gutter-y: 2.5rem; + } +} +@media (min-width: 1400px) { + .col-xxl { + flex: 1 0 0; + } + .row-cols-xxl-auto > * { + flex: 0 0 auto; + width: auto; + } + .row-cols-xxl-1 > * { + flex: 0 0 auto; + width: 100%; + } + .row-cols-xxl-2 > * { + flex: 0 0 auto; + width: 50%; + } + .row-cols-xxl-3 > * { + flex: 0 0 auto; + width: 33.33333333%; + } + .row-cols-xxl-4 > * { + flex: 0 0 auto; + width: 25%; + } + .row-cols-xxl-5 > * { + flex: 0 0 auto; + width: 20%; + } + .row-cols-xxl-6 > * { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; + } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333333%; + } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66666667%; + } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; + } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333333%; + } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66666667%; + } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; + } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333333%; + } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66666667%; + } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; + } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333333%; + } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66666667%; + } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; + } + .offset-xxl-0 { + margin-inline-start: 0; + } + .offset-xxl-1 { + margin-inline-start: 8.33333333%; + } + .offset-xxl-2 { + margin-inline-start: 16.66666667%; + } + .offset-xxl-3 { + margin-inline-start: 25%; + } + .offset-xxl-4 { + margin-inline-start: 33.33333333%; + } + .offset-xxl-5 { + margin-inline-start: 41.66666667%; + } + .offset-xxl-6 { + margin-inline-start: 50%; + } + .offset-xxl-7 { + margin-inline-start: 58.33333333%; + } + .offset-xxl-8 { + margin-inline-start: 66.66666667%; + } + .offset-xxl-9 { + margin-inline-start: 75%; + } + .offset-xxl-10 { + margin-inline-start: 83.33333333%; + } + .offset-xxl-11 { + margin-inline-start: 91.66666667%; + } + .g-xxl-0, + .gx-xxl-0 { + --tblr-gutter-x: 0; + } + .g-xxl-0, + .gy-xxl-0 { + --tblr-gutter-y: 0; + } + .g-xxl-1, + .gx-xxl-1 { + --tblr-gutter-x: 0.25rem; + } + .g-xxl-1, + .gy-xxl-1 { + --tblr-gutter-y: 0.25rem; + } + .g-xxl-2, + .gx-xxl-2 { + --tblr-gutter-x: 0.5rem; + } + .g-xxl-2, + .gy-xxl-2 { + --tblr-gutter-y: 0.5rem; + } + .g-xxl-3, + .gx-xxl-3 { + --tblr-gutter-x: 1rem; + } + .g-xxl-3, + .gy-xxl-3 { + --tblr-gutter-y: 1rem; + } + .g-xxl-4, + .gx-xxl-4 { + --tblr-gutter-x: 1.5rem; + } + .g-xxl-4, + .gy-xxl-4 { + --tblr-gutter-y: 1.5rem; + } + .g-xxl-5, + .gx-xxl-5 { + --tblr-gutter-x: 2rem; + } + .g-xxl-5, + .gy-xxl-5 { + --tblr-gutter-y: 2rem; + } + .g-xxl-6, + .gx-xxl-6 { + --tblr-gutter-x: 2.5rem; + } + .g-xxl-6, + .gy-xxl-6 { + --tblr-gutter-y: 2.5rem; + } +} +.table, .prose > table, +.markdown > table { + --tblr-table-color-type: initial; + --tblr-table-bg-type: initial; + --tblr-table-color-state: initial; + --tblr-table-bg-state: initial; + --tblr-table-color: inherit; + --tblr-table-bg: transparent; + --tblr-table-border-color: var(--tblr-border-color-translucent); + --tblr-table-accent-bg: transparent; + --tblr-table-striped-color: inherit; + --tblr-table-striped-bg: var(--tblr-bg-surface-tertiary); + --tblr-table-active-color: inherit; + --tblr-table-active-bg: var(--tblr-active-bg); + --tblr-table-hover-color: inherit; + --tblr-table-hover-bg: color-mix(in oklab, var(--tblr-emphasis-color) 7.5%, transparent); + width: 100%; + margin-bottom: 1rem; + vertical-align: top; + border-color: var(--tblr-table-border-color); +} +.table > :not(caption) > * > *, .prose > table > :not(caption) > * > *, +.markdown > table > :not(caption) > * > * { + padding: 0.75rem 0.75rem; + color: var(--tblr-table-color-state, var(--tblr-table-color-type, var(--tblr-table-color))); + background-color: var(--tblr-table-bg); + border-bottom-width: var(--tblr-border-width); + box-shadow: inset 0 0 0 9999px var(--tblr-table-bg-state, var(--tblr-table-bg-type, var(--tblr-table-accent-bg))); +} +.table > tbody, .prose > table > tbody, +.markdown > table > tbody { + vertical-align: inherit; +} +.table > thead, .prose > table > thead, +.markdown > table > thead { + vertical-align: bottom; +} + +.table-group-divider { + border-top: calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent); +} + +.caption-top { + caption-side: top; +} + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; +} + +.table-bordered > :not(caption) > * { + border-width: var(--tblr-border-width) 0; +} +.table-bordered > :not(caption) > * > * { + border-width: 0 var(--tblr-border-width); +} + +.table-borderless > :not(caption) > * > * { + border-bottom-width: 0; +} +.table-borderless > :not(:first-child) { + border-top-width: 0; +} + +.table-striped > tbody > tr:nth-of-type(even) > * { + --tblr-table-color-type: var(--tblr-table-striped-color); + --tblr-table-bg-type: var(--tblr-table-striped-bg); +} + +.table-striped-columns > :not(caption) > tr > :nth-child(even) { + --tblr-table-color-type: var(--tblr-table-striped-color); + --tblr-table-bg-type: var(--tblr-table-striped-bg); +} + +.table-active { + --tblr-table-color-state: var(--tblr-table-active-color); + --tblr-table-bg-state: var(--tblr-table-active-bg); +} + +.table-hover > tbody > tr:hover > * { + --tblr-table-color-state: var(--tblr-table-hover-color); + --tblr-table-bg-state: var(--tblr-table-hover-bg); +} + +.table-primary { + --tblr-table-color: #000; + --tblr-table-bg: rgb(82.2997388075%, 88.9509611714%, 97.328289008%); + --tblr-table-border-color: rgb(60.9286929999%, 65.9609631921%, 72.299193198%); + --tblr-table-striped-bg: rgb(76.8469902589%, 83.0851425661%, 90.9422016317%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(71.4655470803%, 77.296031031%, 84.6396248591%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(74.1471774599%, 80.1808068891%, 87.780265907%); + --tblr-table-hover-color: #000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-secondary { + --tblr-table-color: #000; + --tblr-table-bg: rgb(87.7022837228%, 88.3357027516%, 89.5913068373%); + --tblr-table-border-color: rgb(65.0162222166%, 65.4954628018%, 66.4454444245%); + --tblr-table-striped-bg: rgb(81.9140134592%, 82.5080943905%, 83.68571996%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(76.2014361692%, 76.7566934257%, 77.8573602008%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(79.0480741989%, 79.6226777055%, 80.7616938665%); + --tblr-table-hover-color: #000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-success { + --tblr-table-color: #000; + --tblr-table-bg: rgb(85.6489966407%, 94.3792411457%, 85.7020295341%); + --tblr-table-border-color: rgb(63.4627189936%, 70.0679633817%, 63.5028433247%); + --tblr-table-striped-bg: rgb(79.9882445031%, 88.1763025654%, 80.0379838214%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(74.4015177899%, 82.0544795594%, 74.448006603%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(77.1854431385%, 85.1050490827%, 77.2335517129%); + --tblr-table-hover-color: #000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-info { + --tblr-table-color: #000; + --tblr-table-bg: rgb(85.7945531769%, 92.1391293765%, 98.1861173159%); + --tblr-table-border-color: rgb(63.5728460918%, 68.3731098545%, 72.9482203373%); + --tblr-table-striped-bg: rgb(80.1247613405%, 86.075311554%, 91.7467550424%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(74.5291131403%, 80.0907900293%, 85.3916000462%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(77.3174841608%, 83.0729407639%, 88.5584413822%); + --tblr-table-hover-color: #000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-warning { + --tblr-table-color: #000; + --tblr-table-bg: rgb(99.8214975272%, 92.8189925446%, 84.8431161065%); + --tblr-table-border-color: rgb(74.1855380272%, 68.8874897637%, 62.8529951911%); + --tblr-table-striped-bg: rgb(93.2805709758%, 86.7129522399%, 79.2324126817%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(86.8251798536%, 80.6867603748%, 73.6950801963%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(90.0419699174%, 83.6896758833%, 76.4543918758%); + --tblr-table-hover-color: #000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-danger { + --tblr-table-color: #000; + --tblr-table-bg: rgb(99.0594214162%, 85.5708427954%, 84.0316175252%); + --tblr-table-border-color: rgb(73.6089563572%, 63.4035883189%, 62.2390208119%); + --tblr-table-striped-bg: rgb(92.5658231309%, 79.9149443541%, 78.4713117185%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(86.1571413651%, 74.3330078656%, 72.9837178037%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(89.3506556597%, 77.1145461943%, 75.7182442244%); + --tblr-table-hover-color: #000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-light { + --tblr-table-color: #000; + --tblr-table-bg: oklch(98.46% 0.0017 247.84deg); + --tblr-table-border-color: rgb(72.5387489047%, 72.8343892683%, 73.1300369312%); + --tblr-table-striped-bg: rgb(91.2391620348%, 91.6056466523%, 91.9721403182%); + --tblr-table-striped-color: #000; + --tblr-table-active-bg: rgb(84.9171786569%, 85.2597132048%, 85.6022562098%); + --tblr-table-active-color: #000; + --tblr-table-hover-bg: rgb(88.0674902226%, 88.421959345%, 88.776437219%); + --tblr-table-hover-color: #000; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-dark { + --tblr-table-color: #fff; + --tblr-table-bg: oklch(27.81% 0.0296 256.85deg); + --tblr-table-border-color: rgb(27.28962627%, 30.7655737219%, 35.6428633197%); + --tblr-table-striped-bg: rgb(15.7820616741%, 19.6185122211%, 24.9935010639%); + --tblr-table-striped-color: #fff; + --tblr-table-active-bg: rgb(19.5166168321%, 23.2491292553%, 28.4812784859%); + --tblr-table-active-color: #fff; + --tblr-table-hover-bg: rgb(17.6359389843%, 21.4226237269%, 26.72933723%); + --tblr-table-hover-color: #fff; + color: var(--tblr-table-color); + border-color: var(--tblr-table-border-color); +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 767.98px) { + .table-responsive-md { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 991.98px) { + .table-responsive-lg { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1199.98px) { + .table-responsive-xl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +@media (max-width: 1399.98px) { + .table-responsive-xxl { + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } +} +.form-label { + margin-bottom: 0.5rem; + font-size: 0.875rem; + font-weight: var(--tblr-font-weight-medium); +} + +.col-form-label { + padding-top: calc(0.5625rem + var(--tblr-border-width)); + padding-bottom: calc(0.5625rem + var(--tblr-border-width)); + margin-bottom: 0; + font-size: inherit; + font-weight: var(--tblr-font-weight-medium); + line-height: 1.25rem; +} + +.col-form-label-lg { + padding-top: calc(0.6875rem + var(--tblr-border-width)); + padding-bottom: calc(0.6875rem + var(--tblr-border-width)); + font-size: 1rem; +} + +.col-form-label-sm { + padding-top: calc(0.3125rem + var(--tblr-border-width)); + padding-bottom: calc(0.3125rem + var(--tblr-border-width)); + font-size: 0.75rem; +} + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--tblr-secondary-color); +} + +.form-control { + display: block; + width: 100%; + padding: 0.5625rem 1rem; + font-family: var(--tblr-body-font-family); + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + color: var(--tblr-body-color); + appearance: none; + background-color: var(--tblr-bg-forms); + background-clip: padding-box; + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); + box-shadow: var(--tblr-shadow-input); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} +.form-control[type=file] { + overflow: hidden; +} +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control:focus { + color: var(--tblr-body-color); + background-color: var(--tblr-bg-forms); + border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)); + outline: 0; + box-shadow: var(--tblr-shadow-input), 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.form-control::-webkit-date-and-time-value { + min-width: 85px; + height: 1.25rem; + margin: 0; +} +.form-control::-webkit-datetime-edit { + display: block; + padding: 0; +} +.form-control::placeholder { + color: var(--tblr-tertiary); + opacity: 1; +} +.form-control:disabled { + background-color: var(--tblr-bg-forms-disabled); + opacity: 1; +} +.form-control::file-selector-button { + padding: 0.5625rem 1rem; + margin: -0.5625rem -1rem; + margin-inline-end: 1rem; + color: var(--tblr-body-color); + background-color: var(--tblr-tertiary-bg); + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: var(--tblr-border-width); + border-radius: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; + } +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--tblr-secondary-bg); +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.5625rem 0; + margin-bottom: 0; + line-height: 1.25rem; + color: var(--tblr-body-color); + background-color: transparent; + border: solid transparent; + border-width: var(--tblr-border-width) 0; +} +.form-control-plaintext:focus { + outline: 0; +} +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-inline-end: 0; + padding-inline-start: 0; +} + +.form-control-sm { + line-height: 1rem; + min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2)); + padding: 0.3125rem 0.5rem; + font-size: 0.75rem; + border-radius: var(--tblr-border-radius-sm); +} +.form-control-sm::file-selector-button { + padding: 0.3125rem 0.5rem; + margin: -0.3125rem -0.5rem; + margin-inline-end: 0.5rem; +} + +.form-control-lg { + line-height: 1.5rem; + min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2)); + padding: 0.6875rem 1.5rem; + font-size: 1rem; + border-radius: var(--tblr-border-radius-lg); +} +.form-control-lg::file-selector-button { + padding: 0.6875rem 1.5rem; + margin: -0.6875rem -1.5rem; + margin-inline-end: 1.5rem; +} + +textarea.form-control { + min-height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); +} +textarea.form-control-sm { + min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2)); +} +textarea.form-control-lg { + min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2)); +} + +.form-control-color { + width: 3rem; + height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); + padding: 0.5625rem; +} +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; +} +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: var(--tblr-border-radius); +} +.form-control-color::-webkit-color-swatch { + border: 0 !important; + border-radius: var(--tblr-border-radius); +} +.form-control-color.form-control-sm { + height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2)); +} +.form-control-color.form-control-lg { + height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2)); +} + +.form-select { + --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='oklch%2871.37%25 0.0192 261.32deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); + display: block; + width: 100%; + padding: 0.5625rem 1rem 0.5625rem 3rem; + font-family: var(--tblr-body-font-family); + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + color: var(--tblr-body-color); + appearance: none; + background-color: var(--tblr-bg-forms); + background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none); + background-repeat: no-repeat; + background-position: left 1rem center; + background-size: 16px 12px; + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); + box-shadow: var(--tblr-shadow-input); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; + } +} +.form-select:focus { + border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)); + outline: 0; + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.form-select[multiple], .form-select[size]:not([size="1"]) { + padding-inline-end: 1rem; + background-image: none; +} +.form-select:disabled { + background-color: var(--tblr-bg-forms-disabled); +} +.form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 var(--tblr-body-color); +} + +.form-select-sm { + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + padding-inline-start: 0.5rem; + font-size: 0.75rem; + border-radius: var(--tblr-border-radius-sm); +} + +.form-select-lg { + padding-top: 0.6875rem; + padding-bottom: 0.6875rem; + padding-inline-start: 1.5rem; + font-size: 1rem; + border-radius: var(--tblr-border-radius-lg); +} + +[data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select, +body[data-theme=dark] [data-theme=light] .form-select, html[data-bs-navbar-theme=dark] .page > .navbar .form-select, +html[data-bs-navbar-theme=primary] .page > .navbar .form-select, +[data-theme=dark] .form-select { + --tblr-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='oklch%2892.76%25 0.0058 264.53deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); +} + +.form-check { + display: block; + min-height: 1.25rem; + padding-inline-start: 2rem; + margin-bottom: 0.75rem; +} +.form-check .form-check-input { + float: inline-start; + margin-inline-start: -2rem; +} + +.form-check-reverse { + padding-inline-end: 2rem; + padding-inline-start: 0; + text-align: end; +} +.form-check-reverse .form-check-input { + float: inline-end; + margin-inline-end: -2rem; + margin-inline-start: 0; +} + +.form-check-input { + --tblr-form-check-bg: var(--tblr-bg-forms); + --tblr-form-check-icon-color: #fff; + position: relative; + flex-shrink: 0; + width: 1.25rem; + height: 1.25rem; + margin-top: 0.0892857143rem; + vertical-align: top; + appearance: none; + background-color: var(--tblr-form-check-bg); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + -webkit-print-color-adjust: exact; + print-color-adjust: exact; +} +.form-check-input::before { + position: absolute; + inset: 0; + pointer-events: none; + content: ""; + background-color: var(--tblr-form-check-icon-color); + opacity: 0; + mask-image: var(--tblr-form-check-icon); + mask-repeat: no-repeat; + mask-position: center; + mask-size: contain; +} +.form-check-input[type=checkbox] { + --tblr-form-check-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); + border-radius: var(--tblr-border-radius); +} +.form-check-input[type=radio] { + --tblr-form-check-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='black' cx='8' cy='8' /%3e%3c/svg%3e"); + border-radius: 50%; +} +.form-check-input:active { + filter: brightness(90%); +} +.form-check-input:focus { + border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)); + outline: 0; + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.form-check-input:checked { + background-color: var(--tblr-primary); + border-color: var(--tblr-border-color-translucent); +} +.form-check-input:checked::before { + opacity: 1; +} +.form-check-input[type=checkbox]:indeterminate { + --tblr-form-check-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e"); + --tblr-form-check-icon-color: #fff; + background-color: var(--tblr-primary); + border-color: var(--tblr-primary); +} +.form-check-input[type=checkbox]:indeterminate::before { + opacity: 1; +} +.form-check-input:disabled { + pointer-events: none; + filter: none; + opacity: 0.5; +} +.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + cursor: default; + opacity: 0.7; +} + +.form-switch { + padding-inline-start: 2.5rem; +} +.form-switch .form-check-input { + --tblr-form-switch-color: var(--tblr-gray-200); + --tblr-form-switch-knob-size: calc(1.25rem * 0.75); + --tblr-form-switch-knob-offset: calc(1.25rem * 0.125); + width: 2rem; + margin-inline-start: -2.5rem; + border-radius: 2rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} +.form-switch .form-check-input::before { + inset: 0 auto 0 var(--tblr-form-switch-knob-offset); + width: var(--tblr-form-switch-knob-size); + height: var(--tblr-form-switch-knob-size); + margin-block: auto; + background-color: var(--tblr-form-switch-color); + border-radius: 50%; + opacity: 1; + mask-image: none; + transition: inset-inline-start 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input::before { + transition: none; + } +} +.form-switch .form-check-input:focus { + --tblr-form-switch-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)); +} +.form-switch .form-check-input:checked { + --tblr-form-switch-color: var(--tblr-white); +} +.form-switch .form-check-input:checked::before { + inset-inline-start: calc(100% - var(--tblr-form-switch-knob-size) - var(--tblr-form-switch-knob-offset)); +} +.form-switch.form-check-reverse { + padding-inline-end: 2.5rem; + padding-inline-start: 0; +} +.form-switch.form-check-reverse .form-check-input { + margin-inline-end: -2.5rem; + margin-inline-start: 0; +} + +.form-check-inline { + display: inline-block; + margin-inline-end: 1rem; +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.btn-check[disabled] + .btn, .btn-check:disabled + .btn { + pointer-events: none; + filter: none; + opacity: 0.4; +} + +[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), html[data-bs-navbar-theme=dark] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus), +html[data-bs-navbar-theme=primary] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus), +[data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) { + --tblr-form-switch-color: color-mix(in oklab, var(--tblr-white) 25%, transparent); +} + +.form-range { + width: 100%; + height: 1.25rem; + padding: 0; + appearance: none; + background-color: transparent; +} +.form-range:focus { + outline: 0; +} +.form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.form-range::-moz-focus-outer { + border: 0; +} +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.375rem; + appearance: none; + background-color: var(--tblr-primary); + border: 2px var(--tblr-border-style) #fff; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent); + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; + } +} +.form-range::-webkit-slider-thumb:active { + background-color: color-mix(in oklab, var(--tblr-white) 70%, var(--tblr-primary)); +} +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.25rem; + color: transparent; + cursor: pointer; + background-color: var(--tblr-border-color); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--tblr-box-shadow-inset); +} +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + appearance: none; + background-color: var(--tblr-primary); + border: 2px var(--tblr-border-style) #fff; + border-radius: 1rem; + box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent); + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; + } +} +.form-range::-moz-range-thumb:active { + background-color: color-mix(in oklab, var(--tblr-white) 70%, var(--tblr-primary)); +} +.form-range::-moz-range-track { + width: 100%; + height: 0.25rem; + color: transparent; + cursor: pointer; + background-color: var(--tblr-border-color); + border-color: transparent; + border-radius: 1rem; + box-shadow: var(--tblr-box-shadow-inset); +} +.form-range:disabled { + pointer-events: none; +} +.form-range:disabled::-webkit-slider-thumb { + background-color: var(--tblr-secondary-color); +} +.form-range:disabled::-moz-range-thumb { + background-color: var(--tblr-secondary-color); +} + +.form-floating { + position: relative; +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext, +.form-floating > .form-select { + height: calc(3.5rem + calc(var(--tblr-border-width) * 2)); + min-height: calc(3.5rem + calc(var(--tblr-border-width) * 2)); + line-height: 1.25; +} +.form-floating > label { + position: absolute; + top: 0; + inset-inline-start: 0; + z-index: 2; + max-width: 100%; + height: 100%; + padding: 1rem 1rem; + overflow: hidden; + color: color-mix(in oklab, var(--tblr-body-color) 65%, transparent); + text-align: start; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: var(--tblr-border-width) solid transparent; + transform-origin: 100% 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; + } +} +.form-floating > .form-control, +.form-floating > .form-control-plaintext { + padding: 1rem 1rem; +} +.form-floating > .form-control::placeholder, +.form-floating > .form-control-plaintext::placeholder { + color: transparent; +} +.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), +.form-floating > .form-control-plaintext:focus, +.form-floating > .form-control-plaintext:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-control:-webkit-autofill, +.form-floating > .form-control-plaintext:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; +} +.form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; + padding-inline-start: 1rem; +} +.form-floating > .form-control:focus ~ label, +.form-floating > .form-control:not(:placeholder-shown) ~ label, +.form-floating > .form-control-plaintext ~ label, +.form-floating > .form-select ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--tblr-dir) * 0.15rem)) ; +} +.form-floating > .form-control:-webkit-autofill ~ label { + transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--tblr-dir) * 0.15rem)) ; +} +.form-floating > textarea:focus ~ label::after, +.form-floating > textarea:not(:placeholder-shown) ~ label::after { + position: absolute; + inset: 1rem 0.5rem; + z-index: -1; + height: 1.5em; + content: ""; + background-color: var(--tblr-bg-forms); + border-radius: var(--tblr-border-radius); +} +.form-floating > textarea:disabled ~ label::after { + background-color: var(--tblr-bg-forms-disabled); +} +.form-floating > .form-control-plaintext ~ label { + border-width: var(--tblr-border-width) 0; +} +.form-floating > :disabled ~ label, +.form-floating > .form-control:disabled ~ label { + color: oklch(44.61% 0.0263 256.8deg); +} + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; +} +.input-group > .form-control, +.input-group > .form-select, +.input-group > .form-floating { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; +} +.input-group > .form-control:focus, +.input-group > .form-select:focus, +.input-group > .form-floating:focus-within { + z-index: 5; +} +.input-group .btn { + position: relative; + z-index: 2; +} +.input-group .btn:focus { + z-index: 5; +} + +.input-group-text { + display: flex; + align-items: center; + padding: 0.5625rem 1rem; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.25rem; + color: var(--tblr-gray-500); + text-align: center; + white-space: nowrap; + background-color: var(--tblr-bg-surface-secondary); + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + line-height: 1.5rem; + min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2)); + padding: 0.6875rem 1.5rem; + font-size: 1rem; + border-radius: var(--tblr-border-radius-lg); +} + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + line-height: 1rem; + min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2)); + padding: 0.3125rem 0.5rem; + font-size: 0.75rem; + border-radius: var(--tblr-border-radius-sm); +} + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-inline-end: 4rem; +} + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, +.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, +.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-inline-start: calc(-1 * var(--tblr-border-width)); + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group > .form-floating:not(:first-child) > .form-control, +.input-group > .form-floating:not(:first-child) > .form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--tblr-form-valid-color); +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: var(--tblr-spacer-1) var(--tblr-spacer-2); + margin-top: 0.1rem; + font-size: 0.765625rem; + color: #fff; + background-color: var(--tblr-success); + border-radius: var(--tblr-border-radius); +} + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: var(--tblr-form-valid-border-color); + padding-inline-end: 2.375rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2867.38%25 0.1885 145.43deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: left 1.53125rem center; + background-size: 1.8125rem 1.8125rem; +} +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: var(--tblr-form-valid-border-color); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent); +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-inline-end: 2.375rem; + background-position: top 1.53125rem left 1.53125rem; +} + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: var(--tblr-form-valid-border-color); +} +.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2867.38%25 0.1885 145.43deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e"); + padding-inline-end: 5.5rem; + background-position: left 1rem center, center left 3rem; + background-size: 16px 12px, 1.8125rem 1.8125rem; +} +.was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: var(--tblr-form-valid-border-color); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent); +} + +.was-validated .form-control-color:valid, .form-control-color.is-valid { + width: 5.375rem; +} + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: var(--tblr-form-valid-border-color); +} +.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: var(--tblr-form-valid-color); +} +.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent); +} +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: var(--tblr-form-valid-color); +} + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-inline-start: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, +.was-validated .input-group > .form-select:not(:focus):valid, +.input-group > .form-select:not(:focus).is-valid, +.was-validated .input-group > .form-floating:not(:focus-within):valid, +.input-group > .form-floating:not(:focus-within).is-valid { + z-index: 3; +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: var(--tblr-form-invalid-color); +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: var(--tblr-spacer-1) var(--tblr-spacer-2); + margin-top: 0.1rem; + font-size: 0.765625rem; + color: #fff; + background-color: var(--tblr-danger); + border-radius: var(--tblr-border-radius); +} + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: var(--tblr-form-invalid-border-color); + padding-inline-end: 2.375rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2858.29%25 0.1941 25.59deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: left 1.53125rem center; + background-size: 1.8125rem 1.8125rem; +} +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: var(--tblr-form-invalid-border-color); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent); +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-inline-end: 2.375rem; + background-position: top 1.53125rem left 1.53125rem; +} + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: var(--tblr-form-invalid-border-color); +} +.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + --tblr-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2858.29%25 0.1941 25.59deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e"); + padding-inline-end: 5.5rem; + background-position: left 1rem center, center left 3rem; + background-size: 16px 12px, 1.8125rem 1.8125rem; +} +.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: var(--tblr-form-invalid-border-color); + box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent); +} + +.was-validated .form-control-color:invalid, .form-control-color.is-invalid { + width: 5.375rem; +} + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: var(--tblr-form-invalid-border-color); +} +.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: var(--tblr-form-invalid-color); +} +.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent); +} +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: var(--tblr-form-invalid-color); +} + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-inline-start: 0.5em; +} + +.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, +.was-validated .input-group > .form-select:not(:focus):invalid, +.input-group > .form-select:not(:focus).is-invalid, +.was-validated .input-group > .form-floating:not(:focus-within):invalid, +.input-group > .form-floating:not(:focus-within).is-invalid { + z-index: 4; +} + +.btn { + --tblr-btn-padding-x: 1rem; + --tblr-btn-padding-y: 0.5625rem; + --tblr-btn-font-family: var(--tblr-body-font-family); + --tblr-btn-font-size: 0.875rem; + --tblr-btn-font-weight: var(--tblr-font-weight-medium); + --tblr-btn-line-height: 1.25rem; + --tblr-btn-color: var(--tblr-body-color); + --tblr-btn-bg: transparent; + --tblr-btn-border-width: var(--tblr-border-width); + --tblr-btn-border-color: transparent; + --tblr-btn-border-radius: var(--tblr-border-radius); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-box-shadow: var(--tblr-shadow-input); + --tblr-btn-disabled-opacity: 0.4; + --tblr-btn-disabled-color: var(--tblr-btn-color); + --tblr-btn-disabled-bg: var(--tblr-btn-bg); + --tblr-btn-disabled-border-color: var(--tblr-btn-border-color); + --tblr-btn-active-shadow: 0 0 0 #000; + --tblr-btn-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); + display: inline-block; + padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x); + font-family: var(--tblr-btn-font-family); + font-size: var(--tblr-btn-font-size); + font-weight: var(--tblr-btn-font-weight); + line-height: var(--tblr-btn-line-height); + color: var(--tblr-btn-color); + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color); + border-radius: var(--tblr-btn-border-radius); + background-color: var(--tblr-btn-bg); + box-shadow: var(--tblr-btn-box-shadow); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} +.btn:hover { + color: var(--tblr-btn-hover-color); + text-decoration: none; + background-color: var(--tblr-btn-hover-bg); + border-color: var(--tblr-btn-hover-border-color); +} +.btn-check + .btn:hover { + color: var(--tblr-btn-color); + background-color: var(--tblr-btn-bg); + border-color: var(--tblr-btn-border-color); +} +.btn:focus-visible { + color: var(--tblr-btn-hover-color); + background-color: var(--tblr-btn-hover-bg); + border-color: var(--tblr-btn-hover-border-color); + outline: 0; + box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow); +} +.btn-check:focus-visible + .btn { + border-color: var(--tblr-btn-hover-border-color); + outline: 0; + box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow); +} +.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show { + color: var(--tblr-btn-active-color); + background-color: var(--tblr-btn-active-bg); + border-color: var(--tblr-btn-active-border-color); + box-shadow: var(--tblr-btn-active-shadow); +} +.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible { + box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow); +} +.btn-check:checked:focus-visible + .btn { + box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow); +} +.btn:disabled, .btn.disabled, fieldset:disabled .btn { + color: var(--tblr-btn-disabled-color); + pointer-events: none; + background-color: var(--tblr-btn-disabled-bg); + border-color: var(--tblr-btn-disabled-border-color); + opacity: var(--tblr-btn-disabled-opacity); + box-shadow: none; +} + +.btn-link { + --tblr-btn-font-weight: 400; + --tblr-btn-color: var(--tblr-link-color); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-link-hover-color); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-color: var(--tblr-link-hover-color); + --tblr-btn-active-border-color: transparent; + --tblr-btn-disabled-color: oklch(44.61% 0.0263 256.8deg); + --tblr-btn-disabled-border-color: transparent; + --tblr-btn-box-shadow: 0 0 0 #000; + text-decoration: none; +} +.btn-link:hover, .btn-link:focus-visible { + text-decoration: underline; +} +.btn-link:focus-visible { + color: var(--tblr-btn-color); +} +.btn-link:hover { + color: var(--tblr-btn-hover-color); +} + +.btn-lg, .btn-group-lg > .btn { + --tblr-btn-padding-y: 0.6875rem; + --tblr-btn-padding-x: 1.5rem; + --tblr-btn-font-size: 1rem; + --tblr-btn-border-radius: var(--tblr-border-radius-lg); +} + +.btn-sm, .btn-group-sm > .btn { + --tblr-btn-padding-y: 0.3125rem; + --tblr-btn-padding-x: 0.5rem; + --tblr-btn-font-size: 0.75rem; + --tblr-btn-border-radius: var(--tblr-border-radius-sm); +} + +.fade { + transition: opacity 0.15s linear; +} +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} +.collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; +} +@media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; + } +} + +.dropup, +.dropend, +.dropdown, +.dropstart, +.dropup-center, +.dropdown-center { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} +.dropdown-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.306em; + transform: rotate(45deg); +} + +.dropdown-menu { + --tblr-dropdown-zindex: 1000; + --tblr-dropdown-min-width: 11rem; + --tblr-dropdown-padding-x: 0; + --tblr-dropdown-padding-y: 0.25rem; + --tblr-dropdown-spacer: 1px; + --tblr-dropdown-font-size: 0.875rem; + --tblr-dropdown-color: var(--tblr-body-color); + --tblr-dropdown-bg: var(--tblr-bg-surface); + --tblr-dropdown-border-color: var(--tblr-border-color-translucent); + --tblr-dropdown-border-radius: var(--tblr-border-radius); + --tblr-dropdown-border-width: var(--tblr-border-width); + --tblr-dropdown-inner-border-radius: calc(var(--tblr-border-radius) - var(--tblr-border-width)); + --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent); + --tblr-dropdown-divider-margin-y: var(--tblr-spacer-2); + --tblr-dropdown-box-shadow: var(--tblr-shadow-dropdown); + --tblr-dropdown-link-color: inherit; + --tblr-dropdown-link-hover-color: inherit; + --tblr-dropdown-link-hover-bg: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); + --tblr-dropdown-link-active-color: var(--tblr-primary); + --tblr-dropdown-link-active-bg: var(--tblr-active-bg); + --tblr-dropdown-link-disabled-color: var(--tblr-tertiary-color); + --tblr-dropdown-item-padding-x: 0.75rem; + --tblr-dropdown-item-padding-y: 0.5rem; + --tblr-dropdown-header-color: oklch(44.61% 0.0263 256.8deg); + --tblr-dropdown-header-padding-x: 0.75rem; + --tblr-dropdown-header-padding-y: 0.25rem; + position: absolute; + z-index: var(--tblr-dropdown-zindex); + display: none; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + font-size: var(--tblr-dropdown-font-size); + color: var(--tblr-dropdown-color); + text-align: start; + list-style: none; + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + border-radius: var(--tblr-dropdown-border-radius); + box-shadow: var(--tblr-dropdown-box-shadow); +} +.dropdown-menu[data-bs-popper], .dropdown-menu[data-tblr-popper] { + top: 100%; + inset-inline-start: 0; + margin-top: var(--tblr-dropdown-spacer); +} + +.dropdown-menu-start { + --bs-position: start; +} +.dropdown-menu-start[data-bs-popper], .dropdown-menu-start[data-tblr-popper] { + inset-inline-end: auto; + inset-inline-start: 0; +} + +.dropdown-menu-end { + --bs-position: end; +} +.dropdown-menu-end[data-bs-popper], .dropdown-menu-end[data-tblr-popper] { + inset-inline-end: 0; + inset-inline-start: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start; + } + .dropdown-menu-sm-start[data-bs-popper], .dropdown-menu-sm-start[data-tblr-popper] { + inset-inline-end: auto; + inset-inline-start: 0; + } + .dropdown-menu-sm-end { + --bs-position: end; + } + .dropdown-menu-sm-end[data-bs-popper], .dropdown-menu-sm-end[data-tblr-popper] { + inset-inline-end: 0; + inset-inline-start: auto; + } +} +@media (min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start; + } + .dropdown-menu-md-start[data-bs-popper], .dropdown-menu-md-start[data-tblr-popper] { + inset-inline-end: auto; + inset-inline-start: 0; + } + .dropdown-menu-md-end { + --bs-position: end; + } + .dropdown-menu-md-end[data-bs-popper], .dropdown-menu-md-end[data-tblr-popper] { + inset-inline-end: 0; + inset-inline-start: auto; + } +} +@media (min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start; + } + .dropdown-menu-lg-start[data-bs-popper], .dropdown-menu-lg-start[data-tblr-popper] { + inset-inline-end: auto; + inset-inline-start: 0; + } + .dropdown-menu-lg-end { + --bs-position: end; + } + .dropdown-menu-lg-end[data-bs-popper], .dropdown-menu-lg-end[data-tblr-popper] { + inset-inline-end: 0; + inset-inline-start: auto; + } +} +@media (min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start; + } + .dropdown-menu-xl-start[data-bs-popper], .dropdown-menu-xl-start[data-tblr-popper] { + inset-inline-end: auto; + inset-inline-start: 0; + } + .dropdown-menu-xl-end { + --bs-position: end; + } + .dropdown-menu-xl-end[data-bs-popper], .dropdown-menu-xl-end[data-tblr-popper] { + inset-inline-end: 0; + inset-inline-start: auto; + } +} +@media (min-width: 1400px) { + .dropdown-menu-xxl-start { + --bs-position: start; + } + .dropdown-menu-xxl-start[data-bs-popper], .dropdown-menu-xxl-start[data-tblr-popper] { + inset-inline-end: auto; + inset-inline-start: 0; + } + .dropdown-menu-xxl-end { + --bs-position: end; + } + .dropdown-menu-xxl-end[data-bs-popper], .dropdown-menu-xxl-end[data-tblr-popper] { + inset-inline-end: 0; + inset-inline-start: auto; + } +} +.dropup .dropdown-menu[data-bs-popper], +.dropup .dropdown-menu[data-tblr-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--tblr-dropdown-spacer); +} +.dropup .dropdown-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.306em; + transform: rotate(-135deg); +} + +.dropend .dropdown-menu[data-bs-popper], +.dropend .dropdown-menu[data-tblr-popper] { + top: 0; + inset-inline-end: auto; + inset-inline-start: 100%; + margin-top: 0; + margin-inline-start: var(--tblr-dropdown-spacer); +} +.dropend .dropdown-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.306em; + transform: rotate(135deg); +} +.dropend .dropdown-toggle::after { + vertical-align: 0; +} + +.dropstart .dropdown-menu[data-bs-popper], +.dropstart .dropdown-menu[data-tblr-popper] { + top: 0; + inset-inline-end: 100%; + inset-inline-start: auto; + margin-top: 0; + margin-inline-end: var(--tblr-dropdown-spacer); +} +.dropstart .dropdown-toggle:before { + content: ""; + display: inline-block; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-end: 0.306em; + transform: rotate(-45deg); +} +.dropstart .dropdown-toggle::after { + content: none; +} +.dropstart .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-divider { + height: 0; + margin: var(--tblr-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--tblr-dropdown-divider-bg); + opacity: 1; +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--tblr-dropdown-link-color); + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; + border-radius: var(--tblr-dropdown-item-border-radius, 0); +} +.dropdown-item:hover, .dropdown-item:focus { + color: var(--tblr-dropdown-link-hover-color); + text-decoration: none; + background-color: var(--tblr-dropdown-link-hover-bg); +} +.dropdown-item.active, .dropdown-item:active { + color: var(--tblr-dropdown-link-active-color); + text-decoration: none; + background-color: var(--tblr-dropdown-link-active-bg); +} +.dropdown-item.disabled, .dropdown-item:disabled { + color: var(--tblr-dropdown-link-disabled-color); + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.765625rem; + color: var(--tblr-dropdown-header-color); + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); +} + +.dropdown-menu-dark { + --tblr-dropdown-color: oklch(87.17% 0.0093 258.34deg); + --tblr-dropdown-bg: oklch(27.81% 0.0296 256.85deg); + --tblr-dropdown-border-color: var(--tblr-border-color-translucent); + --tblr-dropdown-box-shadow: ; + --tblr-dropdown-link-color: oklch(87.17% 0.0093 258.34deg); + --tblr-dropdown-link-hover-color: #fff; + --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent); + --tblr-dropdown-link-hover-bg: color-mix(in oklab, var(--tblr-white) 15%, transparent); + --tblr-dropdown-link-active-color: var(--tblr-primary); + --tblr-dropdown-link-active-bg: var(--tblr-active-bg); + --tblr-dropdown-link-disabled-color: oklch(55.1% 0.0234 264.36deg); + --tblr-dropdown-header-color: oklch(55.1% 0.0234 264.36deg); +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; +} +.btn-toolbar .input-group { + width: auto; +} + +.btn-group { + border-radius: var(--tblr-border-radius); +} +.btn-group > :not(.btn-check:first-child) + .btn, +.btn-group > .btn-group:not(:first-child) { + margin-inline-start: calc(-1 * var(--tblr-border-width)); +} +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn.dropdown-toggle-split:first-child, +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn:nth-child(n+3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.dropdown-toggle-split { + padding-inline-end: 0.75rem; + padding-inline-start: 0.75rem; +} +.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after { + margin-inline-start: 0; +} +.dropstart .dropdown-toggle-split::before { + margin-inline-end: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-inline-end: 0.375rem; + padding-inline-start: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-inline-end: 1.125rem; + padding-inline-start: 1.125rem; +} + +.btn-group.show .dropdown-toggle { + box-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); +} +.btn-group.show .dropdown-toggle.btn-link { + box-shadow: none; +} + +.btn-group-vertical { + flex-direction: column; + align-items: flex-start; + justify-content: center; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: calc(-1 * var(--tblr-border-width)); +} +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group-vertical > .btn:nth-child(n+3), +.btn-group-vertical > :not(.btn-check) + .btn, +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.nav { + --tblr-nav-link-padding-x: 0.75rem; + --tblr-nav-link-padding-y: 0.5rem; + --tblr-nav-link-font-size: var(--tblr-body-font-size); + --tblr-nav-link-font-weight: ; + --tblr-nav-link-color: var(--tblr-gray-500); + --tblr-nav-link-hover-color: var(--tblr-link-hover-color); + --tblr-nav-link-disabled-color: var(--tblr-disabled-color); + display: flex; + flex-wrap: wrap; + padding-inline-start: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x); + font-size: var(--tblr-nav-link-font-size); + font-weight: var(--tblr-nav-link-font-weight); + color: var(--tblr-nav-link-color); + background: none; + border: 0; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + color: var(--tblr-nav-link-hover-color); + text-decoration: none; +} +.nav-link:focus-visible { + outline: 0; + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.nav-link.disabled, .nav-link:disabled { + color: var(--tblr-nav-link-disabled-color); + pointer-events: none; + cursor: default; +} + +.nav-tabs { + --tblr-nav-tabs-border-width: var(--tblr-border-width); + --tblr-nav-tabs-border-color: var(--tblr-border-color); + --tblr-nav-tabs-border-radius: var(--tblr-border-radius); + --tblr-nav-tabs-link-hover-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color); + --tblr-nav-tabs-link-active-color: var(--tblr-body-color); + --tblr-nav-tabs-link-active-bg: var(--tblr-body-bg); + --tblr-nav-tabs-link-active-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color); + border-bottom: var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color); +} +.nav-tabs .nav-link { + margin-bottom: calc(-1 * var(--tblr-nav-tabs-border-width)); + border: var(--tblr-nav-tabs-border-width) solid transparent; + border-top-right-radius: var(--tblr-nav-tabs-border-radius); + border-top-left-radius: var(--tblr-nav-tabs-border-radius); +} +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--tblr-nav-tabs-link-hover-border-color); +} +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: var(--tblr-nav-tabs-link-active-color); + background-color: var(--tblr-nav-tabs-link-active-bg); + border-color: var(--tblr-nav-tabs-link-active-border-color); +} +.nav-tabs .dropdown-menu { + margin-top: calc(-1 * var(--tblr-nav-tabs-border-width)); + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.nav-pills { + --tblr-nav-pills-border-radius: var(--tblr-border-radius); + --tblr-nav-pills-link-active-color: var(--tblr-primary); + --tblr-nav-pills-link-active-bg: var(--tblr-active-bg); +} +.nav-pills .nav-link { + border-radius: var(--tblr-nav-pills-border-radius); +} +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: var(--tblr-nav-pills-link-active-color); + background-color: var(--tblr-nav-pills-link-active-bg); +} + +.nav-underline { + --tblr-nav-underline-gap: 1rem; + --tblr-nav-underline-border-width: 0.125rem; + --tblr-nav-underline-link-active-color: var(--tblr-emphasis-color); + gap: var(--tblr-nav-underline-gap); +} +.nav-underline .nav-link { + padding-inline-end: 0; + padding-inline-start: 0; + border-bottom: var(--tblr-nav-underline-border-width) solid transparent; +} +.nav-underline .nav-link:hover, .nav-underline .nav-link:focus { + border-bottom-color: currentColor; +} +.nav-underline .nav-link.active, +.nav-underline .show > .nav-link { + font-weight: 700; + color: var(--tblr-nav-underline-link-active-color); + border-bottom-color: currentColor; +} + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; +} + +.nav-justified > .nav-link, +.nav-justified .nav-item { + flex-grow: 1; + flex-basis: 0; + text-align: center; +} + +.nav-fill .nav-item .nav-link, +.nav-justified .nav-item .nav-link { + width: 100%; +} + +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} + +.navbar { + --tblr-navbar-padding-x: 0; + --tblr-navbar-padding-y: 0.25rem; + --tblr-navbar-color: var(--tblr-body-color); + --tblr-navbar-hover-color: var(--tblr-body-color); + --tblr-navbar-disabled-color: var(--tblr-disabled-color); + --tblr-navbar-active-color: var(--tblr-body-color); + --tblr-navbar-brand-padding-y: 0.5rem; + --tblr-navbar-brand-margin-end: 1rem; + --tblr-navbar-brand-font-size: 1.25rem; + --tblr-navbar-brand-color: var(--tblr-body-color); + --tblr-navbar-brand-hover-color: var(--tblr-body-color); + --tblr-navbar-nav-link-padding-x: 0.75rem; + --tblr-navbar-toggler-padding-y: 0.25rem; + --tblr-navbar-toggler-padding-x: 0.75rem; + --tblr-navbar-toggler-font-size: 1rem; + --tblr-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); + --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-body-color) 75%, transparent); + --tblr-navbar-toggler-border-color: color-mix(in oklab, var(--tblr-emphasis-color) 15%, transparent); + --tblr-navbar-toggler-border-radius: var(--tblr-border-radius); + --tblr-navbar-toggler-focus-width: 0; + --tblr-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding: var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x); +} +.navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container, +.navbar > .container-fluid { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; +} +.navbar-brand { + padding-top: var(--tblr-navbar-brand-padding-y); + padding-bottom: var(--tblr-navbar-brand-padding-y); + margin-inline-end: var(--tblr-navbar-brand-margin-end); + font-size: var(--tblr-navbar-brand-font-size); + color: var(--tblr-navbar-brand-color); + white-space: nowrap; +} +.navbar-brand:hover, .navbar-brand:focus { + color: var(--tblr-navbar-brand-hover-color); + text-decoration: none; +} + +.navbar-nav { + --tblr-nav-link-padding-x: 0; + --tblr-nav-link-padding-y: 0.5rem; + --tblr-nav-link-font-size: var(--tblr-body-font-size); + --tblr-nav-link-font-weight: ; + --tblr-nav-link-color: var(--tblr-navbar-color); + --tblr-nav-link-hover-color: var(--tblr-navbar-hover-color); + --tblr-nav-link-disabled-color: var(--tblr-navbar-disabled-color); + display: flex; + flex-direction: column; + padding-inline-start: 0; + margin-bottom: 0; + list-style: none; +} +.navbar-nav .nav-link.active, .navbar-nav .nav-link.show { + color: var(--tblr-navbar-active-color); +} +.navbar-nav .dropdown-menu { + position: static; +} + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: var(--tblr-navbar-color); +} +.navbar-text a, +.navbar-text a:hover, +.navbar-text a:focus { + color: var(--tblr-navbar-active-color); +} + +.navbar-collapse { + flex-grow: 1; + flex-basis: 100%; + align-items: center; +} + +.navbar-toggler { + padding: var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x); + font-size: var(--tblr-navbar-toggler-font-size); + line-height: 1; + color: var(--tblr-navbar-color); + background-color: transparent; + border: var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color); + border-radius: var(--tblr-navbar-toggler-border-radius); + transition: var(--tblr-navbar-toggler-transition); +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler { + transition: none; + } +} +.navbar-toggler:hover { + text-decoration: none; +} +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + box-shadow: 0 0 0 var(--tblr-navbar-toggler-focus-width); +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-color: var(--tblr-navbar-toggler-icon-color); + mask-image: var(--tblr-navbar-toggler-icon-bg); + mask-repeat: no-repeat; + mask-position: center; + mask-size: 100%; +} + +.navbar-nav-scroll { + max-height: var(--tblr-scroll-height, 75vh); + overflow-y: auto; +} + +@media (min-width: 576px) { + .navbar-expand-sm { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-sm .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-sm .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 768px) { + .navbar-expand-md { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-md .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-md .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-md .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-md .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 992px) { + .navbar-expand-lg { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-lg .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-lg .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl { + flex-wrap: nowrap; + justify-content: flex-start; + } + .navbar-expand-xxl .navbar-nav { + flex-direction: row; + } + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xxl .navbar-nav .nav-link { + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); + } + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible; + } + .navbar-expand-xxl .navbar-collapse { + display: flex !important; + flex-basis: auto; + } + .navbar-expand-xxl .navbar-toggler { + display: none; + } + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none; + } + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + } +} +.navbar-expand { + flex-wrap: nowrap; + justify-content: flex-start; +} +.navbar-expand .navbar-nav { + flex-direction: row; +} +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} +.navbar-expand .navbar-nav .nav-link { + padding-inline-end: var(--tblr-navbar-nav-link-padding-x); + padding-inline-start: var(--tblr-navbar-nav-link-padding-x); +} +.navbar-expand .navbar-nav-scroll { + overflow: visible; +} +.navbar-expand .navbar-collapse { + display: flex !important; + flex-basis: auto; +} +.navbar-expand .navbar-toggler { + display: none; +} +.navbar-expand .offcanvas { + position: static; + z-index: auto; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: transparent !important; + border: 0 !important; + transform: none !important; + box-shadow: none; + transition: none; +} +.navbar-expand .offcanvas .offcanvas-header { + display: none; +} +.navbar-expand .offcanvas .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; +} + +.navbar-dark, +.navbar[data-bs-theme=dark], +body[data-bs-theme=dark] .navbar[data-bs-theme=light], +body[data-theme=dark] .navbar[data-theme=light], +html[data-bs-navbar-theme=dark] .page > .navbar, +html[data-bs-navbar-theme=primary] .page > .navbar, +html[data-bs-navbar-theme=dark] .page > body.navbar .navbar[data-bs-theme=light], +html[data-bs-navbar-theme=primary] .page > body.navbar .navbar[data-bs-theme=light], +.navbar[data-theme=dark] { + --tblr-navbar-color: color-mix(in oklab, var(--tblr-white) 70%, transparent); + --tblr-navbar-hover-color: color-mix(in oklab, var(--tblr-white) 75%, transparent); + --tblr-navbar-disabled-color: var(--tblr-disabled-color); + --tblr-navbar-active-color: #fff; + --tblr-navbar-active-bg: color-mix(in oklab, var(--tblr-white) 6%, transparent); + --tblr-navbar-brand-color: #fff; + --tblr-navbar-brand-hover-color: #fff; + --tblr-navbar-toggler-border-color: color-mix(in oklab, var(--tblr-white) 10%, transparent); + --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-white) 70%, transparent); +} + +[data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon, +body[data-theme=dark] [data-theme=light] .navbar-toggler-icon, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-toggler-icon, +html[data-bs-navbar-theme=primary] .page > .navbar .navbar-toggler-icon, +[data-theme=dark] .navbar-toggler-icon { + --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-white) 70%, transparent); +} + +.card { + --tblr-card-spacer-y: 1.25rem; + --tblr-card-spacer-x: 1.25rem; + --tblr-card-title-spacer-y: 1.25rem; + --tblr-card-title-color: ; + --tblr-card-subtitle-color: ; + --tblr-card-border-width: var(--tblr-border-width); + --tblr-card-border-color: var(--tblr-border-color-translucent); + --tblr-card-border-radius: var(--tblr-border-radius-lg); + --tblr-card-box-shadow: var(--tblr-shadow-card); + --tblr-card-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); + --tblr-card-cap-padding-y: 1.25rem; + --tblr-card-cap-padding-x: 1.25rem; + --tblr-card-cap-bg: var(--tblr-bg-surface-tertiary); + --tblr-card-cap-color: inherit; + --tblr-card-height: ; + --tblr-card-color: inherit; + --tblr-card-bg: var(--tblr-bg-surface); + --tblr-card-img-overlay-padding: 1rem; + --tblr-card-group-margin: 1.5rem; + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + height: var(--tblr-card-height); + color: var(--tblr-body-color); + word-wrap: break-word; + background-color: var(--tblr-card-bg); + background-clip: border-box; + border: var(--tblr-card-border-width) solid var(--tblr-card-border-color); + border-radius: var(--tblr-card-border-radius); + box-shadow: var(--tblr-card-box-shadow); +} +.card > hr, .card > .hr { + margin-inline-end: 0; + margin-inline-start: 0; +} +.card > .list-group { + border-top: inherit; + border-bottom: inherit; +} +.card > .list-group:first-child { + border-top-width: 0; + border-top-right-radius: var(--tblr-card-inner-border-radius); + border-top-left-radius: var(--tblr-card-inner-border-radius); +} +.card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-left-radius: var(--tblr-card-inner-border-radius); + border-bottom-right-radius: var(--tblr-card-inner-border-radius); +} +.card > .card-header + .list-group, +.card > .list-group + .card-footer { + border-top: 0; +} + +.card-body { + flex: 1 1 auto; + padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x); + color: var(--tblr-card-color); +} + +.card-title { + margin-bottom: var(--tblr-card-title-spacer-y); + color: var(--tblr-card-title-color); +} + +.card-subtitle { + margin-top: calc(-0.5 * var(--tblr-card-title-spacer-y)); + margin-bottom: 0; + color: var(--tblr-card-subtitle-color); +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} +.card-link + .card-link { + margin-inline-start: var(--tblr-card-spacer-x); +} + +.card-header { + --tblr-card-header-bg: transparent; + padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x); + margin-bottom: 0; + color: var(--tblr-card-cap-color); + background-color: var(--tblr-card-header-bg, var(--tblr-card-cap-bg)); + border-bottom: var(--tblr-card-border-width) solid var(--tblr-card-border-color); +} +.card-header:first-child { + border-radius: var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0; +} + +.card-footer { + padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x); + color: var(--tblr-card-cap-color); + background-color: var(--tblr-card-footer-bg, var(--tblr-card-cap-bg)); + border-top: var(--tblr-card-border-width) solid var(--tblr-card-border-color); +} +.card-footer:last-child { + border-radius: 0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius); +} + +.card-header-tabs { + margin-inline-end: calc(-0.5 * var(--tblr-card-cap-padding-x)); + margin-bottom: calc(-1 * var(--tblr-card-cap-padding-y)); + margin-inline-start: calc(-0.5 * var(--tblr-card-cap-padding-x)); + border-bottom: 0; +} +.card-header-tabs .nav-link.active { + background-color: var(--tblr-card-bg); + border-bottom-color: var(--tblr-card-bg); +} + +.card-header-pills { + margin-inline-end: calc(-0.5 * var(--tblr-card-cap-padding-x)); + margin-inline-start: calc(-0.5 * var(--tblr-card-cap-padding-x)); +} + +.card-img-overlay { + position: absolute; + inset: 0; + padding: var(--tblr-card-img-overlay-padding); + border-radius: var(--tblr-card-inner-border-radius); +} + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; +} + +.card-img, +.card-img-top { + border-top-right-radius: var(--tblr-card-inner-border-radius); + border-top-left-radius: var(--tblr-card-inner-border-radius); +} + +.card-img, +.card-img-bottom { + border-bottom-left-radius: var(--tblr-card-inner-border-radius); + border-bottom-right-radius: var(--tblr-card-inner-border-radius); +} + +.card-group > .card { + margin-bottom: var(--tblr-card-group-margin); +} +@media (min-width: 576px) { + .card-group { + display: flex; + flex-flow: row wrap; + } + .card-group > .card { + flex: 1 0 0; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-inline-start: 0; + border-inline-start: 0; + } + .card-group > .card:not(:last-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-top, + .card-group > .card:not(:last-child) > .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:last-child) > .card-img-bottom, + .card-group > .card:not(:last-child) > .card-footer { + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-top, + .card-group > .card:not(:first-child) > .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:first-child) > .card-img-bottom, + .card-group > .card:not(:first-child) > .card-footer { + border-bottom-right-radius: 0; + } +} + +.pagination { + --tblr-pagination-padding-x: 0.25rem; + --tblr-pagination-padding-y: calc(0.25rem + 1px); + --tblr-pagination-font-size: 0.875rem; + --tblr-pagination-color: var(--tblr-body-color); + --tblr-pagination-bg: transparent; + --tblr-pagination-border-width: 1px; + --tblr-pagination-border-color: transparent; + --tblr-pagination-border-radius: var(--tblr-border-radius); + --tblr-pagination-hover-color: var(--tblr-link-hover-color); + --tblr-pagination-hover-bg: var(--tblr-active-bg); + --tblr-pagination-hover-border-color: var(--tblr-pagination-border-color); + --tblr-pagination-focus-color: var(--tblr-link-hover-color); + --tblr-pagination-focus-bg: var(--tblr-secondary-bg); + --tblr-pagination-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); + --tblr-pagination-active-color: #fff; + --tblr-pagination-active-bg: var(--tblr-primary); + --tblr-pagination-active-border-color: var(--tblr-primary); + --tblr-pagination-disabled-color: var(--tblr-disabled-color); + --tblr-pagination-disabled-bg: transparent; + --tblr-pagination-disabled-border-color: var(--tblr-pagination-border-color); + display: flex; + padding-inline-start: 0; + list-style: none; +} + +.page-link { + position: relative; + display: block; + padding: var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x); + font-size: var(--tblr-pagination-font-size); + color: var(--tblr-pagination-color); + background-color: var(--tblr-pagination-bg); + border: var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color); + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; + } +} +.page-link:hover { + z-index: 2; + color: var(--tblr-pagination-hover-color); + text-decoration: none; + background-color: var(--tblr-pagination-hover-bg); + border-color: var(--tblr-pagination-hover-border-color); +} +.page-link:focus { + z-index: 3; + color: var(--tblr-pagination-focus-color); + background-color: var(--tblr-pagination-focus-bg); + outline: 0; + box-shadow: var(--tblr-pagination-focus-box-shadow); +} +.page-link.active, .active > .page-link { + z-index: 3; + color: var(--tblr-pagination-active-color); + background-color: var(--tblr-pagination-active-bg); + border-color: var(--tblr-pagination-active-border-color); +} +.page-link.disabled, .disabled > .page-link { + color: var(--tblr-pagination-disabled-color); + pointer-events: none; + background-color: var(--tblr-pagination-disabled-bg); + border-color: var(--tblr-pagination-disabled-border-color); +} + +.page-item:not(:first-child) .page-link { + margin-inline-start: calc(-1 * 1px); +} +.page-item:first-child .page-link { + border-top-right-radius: var(--tblr-pagination-border-radius); + border-bottom-right-radius: var(--tblr-pagination-border-radius); +} +.page-item:last-child .page-link { + border-top-left-radius: var(--tblr-pagination-border-radius); + border-bottom-left-radius: var(--tblr-pagination-border-radius); +} + +.pagination-lg { + --tblr-pagination-padding-x: 1.5rem; + --tblr-pagination-padding-y: 0.75rem; + --tblr-pagination-font-size: 1.09375rem; + --tblr-pagination-border-radius: var(--tblr-border-radius-lg); +} + +.pagination-sm { + --tblr-pagination-padding-x: 0.5rem; + --tblr-pagination-padding-y: 0.25rem; + --tblr-pagination-font-size: 0.765625rem; + --tblr-pagination-border-radius: var(--tblr-border-radius-sm); +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: var(--tblr-progress-height); + } +} +.progress, +.progress-stacked { + --tblr-progress-height: 0.5rem; + --tblr-progress-font-size: 0.65625rem; + --tblr-progress-bg: var(--tblr-border-color); + --tblr-progress-border-radius: var(--tblr-border-radius); + --tblr-progress-box-shadow: var(--tblr-box-shadow-inset); + --tblr-progress-bar-color: #fff; + --tblr-progress-bar-bg: var(--tblr-primary); + --tblr-progress-bar-transition: width 0.6s ease; + display: flex; + height: var(--tblr-progress-height); + overflow: hidden; + font-size: var(--tblr-progress-font-size); + background-color: var(--tblr-progress-bg); + border-radius: var(--tblr-progress-border-radius); + box-shadow: var(--tblr-progress-box-shadow); +} + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: var(--tblr-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--tblr-progress-bar-bg); + transition: var(--tblr-progress-bar-transition); +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(-45deg, color-mix(in oklab, var(--tblr-white) 15%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--tblr-white) 15%, transparent) 50%, color-mix(in oklab, var(--tblr-white) 15%, transparent) 75%, transparent 75%, transparent); + background-size: var(--tblr-progress-height) var(--tblr-progress-height); +} + +.progress-stacked > .progress { + overflow: visible; +} + +.progress-stacked > .progress > .progress-bar { + width: 100%; +} + +.progress-bar-animated { + animation: 1s linear infinite progress-bar-stripes; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; + } +} + +.list-group { + --tblr-list-group-color: var(--tblr-body-color); + --tblr-list-group-bg: inherit; + --tblr-list-group-border-color: var(--tblr-border-color); + --tblr-list-group-border-width: var(--tblr-border-width); + --tblr-list-group-border-radius: var(--tblr-border-radius); + --tblr-list-group-item-padding-x: 1.25rem; + --tblr-list-group-item-padding-y: 1.25rem; + --tblr-list-group-action-color: inherit; + --tblr-list-group-action-hover-color: var(--tblr-emphasis-color); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); + --tblr-list-group-action-active-color: var(--tblr-body-color); + --tblr-list-group-action-active-bg: var(--tblr-secondary-bg); + --tblr-list-group-disabled-color: var(--tblr-secondary-color); + --tblr-list-group-disabled-bg: inherit; + --tblr-list-group-active-color: inherit; + --tblr-list-group-active-bg: var(--tblr-active-bg); + --tblr-list-group-active-border-color: var(--tblr-border-color); + display: flex; + flex-direction: column; + padding-inline-start: 0; + margin-bottom: 0; + border-radius: var(--tblr-list-group-border-radius); +} + +.list-group-numbered { + list-style-type: none; + counter-reset: section; +} +.list-group-numbered > .list-group-item::before { + content: counters(section, ".") ". "; + counter-increment: section; +} + +.list-group-item { + position: relative; + display: block; + padding: var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x); + color: var(--tblr-list-group-color); + background-color: var(--tblr-list-group-bg); + border: var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color); +} +.list-group-item:first-child { + border-top-right-radius: inherit; + border-top-left-radius: inherit; +} +.list-group-item:last-child { + border-bottom-left-radius: inherit; + border-bottom-right-radius: inherit; +} +.list-group-item.disabled, .list-group-item:disabled { + color: var(--tblr-list-group-disabled-color); + pointer-events: none; + background-color: var(--tblr-list-group-disabled-bg); +} +.list-group-item.active { + z-index: 2; + color: var(--tblr-list-group-active-color); + background-color: var(--tblr-list-group-active-bg); + border-color: var(--tblr-list-group-active-border-color); +} +.list-group-item + .list-group-item { + border-top-width: 0; +} +.list-group-item + .list-group-item.active { + margin-top: calc(-1 * var(--tblr-list-group-border-width)); + border-top-width: var(--tblr-list-group-border-width); +} + +.list-group-item-action { + width: 100%; + color: var(--tblr-list-group-action-color); + text-align: inherit; +} +.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus { + z-index: 1; + color: var(--tblr-list-group-action-hover-color); + text-decoration: none; + background-color: var(--tblr-list-group-action-hover-bg); +} +.list-group-item-action:not(.active):active { + color: var(--tblr-list-group-action-active-color); + background-color: var(--tblr-list-group-action-active-bg); +} + +.list-group-horizontal { + flex-direction: row; +} +.list-group-horizontal > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--tblr-list-group-border-radius); + border-top-left-radius: 0; +} +.list-group-horizontal > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--tblr-list-group-border-radius); + border-bottom-right-radius: 0; +} +.list-group-horizontal > .list-group-item.active { + margin-top: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item { + border-top-width: var(--tblr-list-group-border-width); + border-inline-start-width: 0; +} +.list-group-horizontal > .list-group-item + .list-group-item.active { + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; + } + .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--tblr-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--tblr-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-sm > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item { + border-top-width: var(--tblr-list-group-border-width); + border-inline-start-width: 0; + } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); + } +} +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; + } + .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--tblr-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--tblr-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-md > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item { + border-top-width: var(--tblr-list-group-border-width); + border-inline-start-width: 0; + } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); + } +} +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; + } + .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--tblr-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--tblr-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-lg > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item { + border-top-width: var(--tblr-list-group-border-width); + border-inline-start-width: 0; + } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); + } +} +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; + } + .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--tblr-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--tblr-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-xl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item { + border-top-width: var(--tblr-list-group-border-width); + border-inline-start-width: 0; + } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); + } +} +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; + } + .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) { + border-bottom-right-radius: var(--tblr-list-group-border-radius); + border-top-left-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) { + border-top-left-radius: var(--tblr-list-group-border-radius); + border-bottom-right-radius: 0; + } + .list-group-horizontal-xxl > .list-group-item.active { + margin-top: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item { + border-top-width: var(--tblr-list-group-border-width); + border-inline-start-width: 0; + } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-inline-start: calc(-1 * var(--tblr-list-group-border-width)); + border-inline-start-width: var(--tblr-list-group-border-width); + } +} +.list-group-flush { + border-radius: 0; +} +.list-group-flush > .list-group-item { + border-width: 0 0 var(--tblr-list-group-border-width); +} +.list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; +} + +.list-group-item-primary { + --tblr-list-group-color: var(--tblr-primary); + --tblr-list-group-bg: var(--tblr-primary-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-primary) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-primary); + --tblr-list-group-action-hover-color: var(--tblr-primary); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-primary) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-primary-fg); + --tblr-list-group-action-active-bg: var(--tblr-primary); + --tblr-list-group-active-color: var(--tblr-primary); + --tblr-list-group-active-bg: var(--tblr-primary-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-primary) 24%, transparent); +} + +.list-group-item-secondary { + --tblr-list-group-color: var(--tblr-secondary); + --tblr-list-group-bg: var(--tblr-secondary-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-secondary) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-secondary); + --tblr-list-group-action-hover-color: var(--tblr-secondary); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-secondary) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-secondary-fg); + --tblr-list-group-action-active-bg: var(--tblr-secondary); + --tblr-list-group-active-color: var(--tblr-secondary); + --tblr-list-group-active-bg: var(--tblr-secondary-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-secondary) 24%, transparent); +} + +.list-group-item-success { + --tblr-list-group-color: var(--tblr-success); + --tblr-list-group-bg: var(--tblr-success-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-success) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-success); + --tblr-list-group-action-hover-color: var(--tblr-success); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-success) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-success-fg); + --tblr-list-group-action-active-bg: var(--tblr-success); + --tblr-list-group-active-color: var(--tblr-success); + --tblr-list-group-active-bg: var(--tblr-success-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-success) 24%, transparent); +} + +.list-group-item-info { + --tblr-list-group-color: var(--tblr-info); + --tblr-list-group-bg: var(--tblr-info-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-info) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-info); + --tblr-list-group-action-hover-color: var(--tblr-info); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-info) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-info-fg); + --tblr-list-group-action-active-bg: var(--tblr-info); + --tblr-list-group-active-color: var(--tblr-info); + --tblr-list-group-active-bg: var(--tblr-info-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-info) 24%, transparent); +} + +.list-group-item-warning { + --tblr-list-group-color: var(--tblr-warning); + --tblr-list-group-bg: var(--tblr-warning-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-warning) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-warning); + --tblr-list-group-action-hover-color: var(--tblr-warning); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-warning) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-warning-fg); + --tblr-list-group-action-active-bg: var(--tblr-warning); + --tblr-list-group-active-color: var(--tblr-warning); + --tblr-list-group-active-bg: var(--tblr-warning-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-warning) 24%, transparent); +} + +.list-group-item-danger { + --tblr-list-group-color: var(--tblr-danger); + --tblr-list-group-bg: var(--tblr-danger-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-danger) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-danger); + --tblr-list-group-action-hover-color: var(--tblr-danger); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-danger) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-danger-fg); + --tblr-list-group-action-active-bg: var(--tblr-danger); + --tblr-list-group-active-color: var(--tblr-danger); + --tblr-list-group-active-bg: var(--tblr-danger-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-danger) 24%, transparent); +} + +.list-group-item-light { + --tblr-list-group-color: var(--tblr-light); + --tblr-list-group-bg: var(--tblr-light-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-light) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-light); + --tblr-list-group-action-hover-color: var(--tblr-light); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-light) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-light-fg); + --tblr-list-group-action-active-bg: var(--tblr-light); + --tblr-list-group-active-color: var(--tblr-light); + --tblr-list-group-active-bg: var(--tblr-light-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-light) 24%, transparent); +} + +.list-group-item-dark { + --tblr-list-group-color: var(--tblr-dark); + --tblr-list-group-bg: var(--tblr-dark-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-dark); + --tblr-list-group-action-hover-color: var(--tblr-dark); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-dark) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-dark-fg); + --tblr-list-group-action-active-bg: var(--tblr-dark); + --tblr-list-group-active-color: var(--tblr-dark); + --tblr-list-group-active-bg: var(--tblr-dark-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent); +} + +.list-group-item-muted { + --tblr-list-group-color: var(--tblr-muted); + --tblr-list-group-bg: var(--tblr-muted-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-muted) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-muted); + --tblr-list-group-action-hover-color: var(--tblr-muted); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-muted) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-muted-fg); + --tblr-list-group-action-active-bg: var(--tblr-muted); + --tblr-list-group-active-color: var(--tblr-muted); + --tblr-list-group-active-bg: var(--tblr-muted-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-muted) 24%, transparent); +} + +.list-group-item-blue { + --tblr-list-group-color: var(--tblr-blue); + --tblr-list-group-bg: var(--tblr-blue-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-blue) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-blue); + --tblr-list-group-action-hover-color: var(--tblr-blue); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-blue) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-blue-fg); + --tblr-list-group-action-active-bg: var(--tblr-blue); + --tblr-list-group-active-color: var(--tblr-blue); + --tblr-list-group-active-bg: var(--tblr-blue-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-blue) 24%, transparent); +} + +.list-group-item-azure { + --tblr-list-group-color: var(--tblr-azure); + --tblr-list-group-bg: var(--tblr-azure-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-azure) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-azure); + --tblr-list-group-action-hover-color: var(--tblr-azure); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-azure) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-azure-fg); + --tblr-list-group-action-active-bg: var(--tblr-azure); + --tblr-list-group-active-color: var(--tblr-azure); + --tblr-list-group-active-bg: var(--tblr-azure-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-azure) 24%, transparent); +} + +.list-group-item-indigo { + --tblr-list-group-color: var(--tblr-indigo); + --tblr-list-group-bg: var(--tblr-indigo-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-indigo) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-indigo); + --tblr-list-group-action-hover-color: var(--tblr-indigo); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-indigo) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-indigo-fg); + --tblr-list-group-action-active-bg: var(--tblr-indigo); + --tblr-list-group-active-color: var(--tblr-indigo); + --tblr-list-group-active-bg: var(--tblr-indigo-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-indigo) 24%, transparent); +} + +.list-group-item-purple { + --tblr-list-group-color: var(--tblr-purple); + --tblr-list-group-bg: var(--tblr-purple-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-purple) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-purple); + --tblr-list-group-action-hover-color: var(--tblr-purple); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-purple) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-purple-fg); + --tblr-list-group-action-active-bg: var(--tblr-purple); + --tblr-list-group-active-color: var(--tblr-purple); + --tblr-list-group-active-bg: var(--tblr-purple-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-purple) 24%, transparent); +} + +.list-group-item-pink { + --tblr-list-group-color: var(--tblr-pink); + --tblr-list-group-bg: var(--tblr-pink-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-pink) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-pink); + --tblr-list-group-action-hover-color: var(--tblr-pink); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-pink) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-pink-fg); + --tblr-list-group-action-active-bg: var(--tblr-pink); + --tblr-list-group-active-color: var(--tblr-pink); + --tblr-list-group-active-bg: var(--tblr-pink-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-pink) 24%, transparent); +} + +.list-group-item-red { + --tblr-list-group-color: var(--tblr-red); + --tblr-list-group-bg: var(--tblr-red-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-red) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-red); + --tblr-list-group-action-hover-color: var(--tblr-red); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-red) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-red-fg); + --tblr-list-group-action-active-bg: var(--tblr-red); + --tblr-list-group-active-color: var(--tblr-red); + --tblr-list-group-active-bg: var(--tblr-red-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-red) 24%, transparent); +} + +.list-group-item-orange { + --tblr-list-group-color: var(--tblr-orange); + --tblr-list-group-bg: var(--tblr-orange-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-orange) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-orange); + --tblr-list-group-action-hover-color: var(--tblr-orange); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-orange) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-orange-fg); + --tblr-list-group-action-active-bg: var(--tblr-orange); + --tblr-list-group-active-color: var(--tblr-orange); + --tblr-list-group-active-bg: var(--tblr-orange-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-orange) 24%, transparent); +} + +.list-group-item-yellow { + --tblr-list-group-color: var(--tblr-yellow); + --tblr-list-group-bg: var(--tblr-yellow-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-yellow) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-yellow); + --tblr-list-group-action-hover-color: var(--tblr-yellow); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-yellow) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-yellow-fg); + --tblr-list-group-action-active-bg: var(--tblr-yellow); + --tblr-list-group-active-color: var(--tblr-yellow); + --tblr-list-group-active-bg: var(--tblr-yellow-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-yellow) 24%, transparent); +} + +.list-group-item-lime { + --tblr-list-group-color: var(--tblr-lime); + --tblr-list-group-bg: var(--tblr-lime-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-lime) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-lime); + --tblr-list-group-action-hover-color: var(--tblr-lime); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-lime) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-lime-fg); + --tblr-list-group-action-active-bg: var(--tblr-lime); + --tblr-list-group-active-color: var(--tblr-lime); + --tblr-list-group-active-bg: var(--tblr-lime-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-lime) 24%, transparent); +} + +.list-group-item-green { + --tblr-list-group-color: var(--tblr-green); + --tblr-list-group-bg: var(--tblr-green-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-green) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-green); + --tblr-list-group-action-hover-color: var(--tblr-green); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-green) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-green-fg); + --tblr-list-group-action-active-bg: var(--tblr-green); + --tblr-list-group-active-color: var(--tblr-green); + --tblr-list-group-active-bg: var(--tblr-green-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-green) 24%, transparent); +} + +.list-group-item-teal { + --tblr-list-group-color: var(--tblr-teal); + --tblr-list-group-bg: var(--tblr-teal-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-teal) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-teal); + --tblr-list-group-action-hover-color: var(--tblr-teal); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-teal) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-teal-fg); + --tblr-list-group-action-active-bg: var(--tblr-teal); + --tblr-list-group-active-color: var(--tblr-teal); + --tblr-list-group-active-bg: var(--tblr-teal-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-teal) 24%, transparent); +} + +.list-group-item-cyan { + --tblr-list-group-color: var(--tblr-cyan); + --tblr-list-group-bg: var(--tblr-cyan-lt); + --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-cyan) 24%, transparent); + --tblr-list-group-action-color: var(--tblr-cyan); + --tblr-list-group-action-hover-color: var(--tblr-cyan); + --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-cyan) 16%, transparent); + --tblr-list-group-action-active-color: var(--tblr-cyan-fg); + --tblr-list-group-action-active-bg: var(--tblr-cyan); + --tblr-list-group-active-color: var(--tblr-cyan); + --tblr-list-group-active-bg: var(--tblr-cyan-lt); + --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-cyan) 24%, transparent); +} + +.toast { + --tblr-toast-zindex: 1090; + --tblr-toast-padding-x: 0.75rem; + --tblr-toast-padding-y: 0.5rem; + --tblr-toast-spacing: calc(var(--tblr-page-padding) * 2); + --tblr-toast-max-width: 350px; + --tblr-toast-font-size: 0.875rem; + --tblr-toast-color: ; + --tblr-toast-bg: var(--tblr-bg-surface); + --tblr-toast-border-width: var(--tblr-border-width); + --tblr-toast-border-color: var(--tblr-border-color); + --tblr-toast-border-radius: var(--tblr-border-radius); + --tblr-toast-box-shadow: var(--tblr-box-shadow); + --tblr-toast-header-color: var(--tblr-gray-500); + --tblr-toast-header-bg: color-mix(in oklab, var(--tblr-body-bg) 85%, transparent); + --tblr-toast-header-border-color: var(--tblr-border-color); + width: var(--tblr-toast-max-width); + max-width: 100%; + font-size: var(--tblr-toast-font-size); + color: var(--tblr-toast-color); + pointer-events: auto; + background-color: var(--tblr-toast-bg); + background-clip: padding-box; + border: var(--tblr-toast-border-width) solid var(--tblr-toast-border-color); + box-shadow: var(--tblr-toast-box-shadow); + border-radius: var(--tblr-toast-border-radius); +} +.toast.showing { + opacity: 0; +} +.toast:not(.show) { + display: none; +} + +.toast-container { + --tblr-toast-zindex: 1090; + position: absolute; + z-index: var(--tblr-toast-zindex); + width: max-content; + max-width: 100%; + pointer-events: none; +} +.toast-container > :not(:last-child) { + margin-bottom: var(--tblr-toast-spacing); +} + +.toast-header { + display: flex; + align-items: center; + padding: var(--tblr-toast-padding-y) var(--tblr-toast-padding-x); + color: var(--tblr-toast-header-color); + background-color: var(--tblr-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color); + border-top-right-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width)); + border-top-left-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width)); +} +.toast-header .btn-close { + margin-inline-end: calc(-0.5 * var(--tblr-toast-padding-x)); + margin-inline-start: var(--tblr-toast-padding-x); +} + +.toast-body { + padding: var(--tblr-toast-padding-x); + word-wrap: break-word; +} + +.modal { + --tblr-modal-zindex: 1055; + --tblr-modal-width: 540px; + --tblr-modal-padding: 1.5rem; + --tblr-modal-margin: 0.5rem; + --tblr-modal-color: var(--tblr-body-color); + --tblr-modal-bg: var(--tblr-bg-surface); + --tblr-modal-border-color: transparent; + --tblr-modal-border-width: var(--tblr-border-width); + --tblr-modal-border-radius: var(--tblr-border-radius-lg); + --tblr-modal-box-shadow: var(--tblr-box-shadow-sm); + --tblr-modal-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); + --tblr-modal-header-padding-x: 1.5rem; + --tblr-modal-header-padding-y: 1.5rem; + --tblr-modal-header-padding: 1.5rem; + --tblr-modal-header-border-color: var(--tblr-border-color); + --tblr-modal-header-border-width: var(--tblr-border-width); + --tblr-modal-title-line-height: 1.4285714286; + --tblr-modal-footer-gap: 0.75rem; + --tblr-modal-footer-bg: var(--tblr-bg-surface-tertiary); + --tblr-modal-footer-border-color: var(--tblr-border-color); + --tblr-modal-footer-border-width: var(--tblr-border-width); + position: fixed; + inset-inline-start: 0; + top: 0; + z-index: var(--tblr-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--tblr-modal-margin); + pointer-events: none; +} +.modal.fade .modal-dialog { + transform: translate(0, -1rem); + transition: transform 0.3s ease-out; +} +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} +.modal.show .modal-dialog { + transform: none; +} +.modal.modal-static .modal-dialog { + transform: scale(1.02); +} + +.modal-dialog-scrollable { + height: calc(100% - var(--tblr-modal-margin) * 2); +} +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden; +} +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: flex; + align-items: center; + min-height: calc(100% - var(--tblr-modal-margin) * 2); +} + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + color: var(--tblr-modal-color); + pointer-events: auto; + background-color: var(--tblr-modal-bg); + background-clip: padding-box; + border: var(--tblr-modal-border-width) solid var(--tblr-modal-border-color); + border-radius: var(--tblr-modal-border-radius); + box-shadow: var(--tblr-modal-box-shadow); + outline: 0; +} + +.modal-backdrop { + --tblr-backdrop-zindex: 1050; + --tblr-backdrop-bg: light-dark(var(--tblr-gray-800), var(--tblr-black)); + --tblr-backdrop-opacity: 0.32; + position: fixed; + inset-inline-start: 0; + top: 0; + z-index: var(--tblr-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--tblr-backdrop-bg); +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop.show { + opacity: var(--tblr-backdrop-opacity); +} + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + padding: var(--tblr-modal-header-padding); + border-bottom: var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color); + border-top-right-radius: var(--tblr-modal-inner-border-radius); + border-top-left-radius: var(--tblr-modal-inner-border-radius); +} +.modal-header .btn-close { + padding: calc(var(--tblr-modal-header-padding-y) * 0.5) calc(var(--tblr-modal-header-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--tblr-modal-header-padding-y)); + margin-inline-end: calc(-0.5 * var(--tblr-modal-header-padding-x)); + margin-bottom: calc(-0.5 * var(--tblr-modal-header-padding-y)); + margin-inline-start: auto; +} + +.modal-title { + margin-bottom: 0; + line-height: var(--tblr-modal-title-line-height); +} + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: var(--tblr-modal-padding); +} + +.modal-footer { + display: flex; + flex-shrink: 0; + flex-wrap: wrap; + align-items: center; + justify-content: flex-end; + padding: calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * 0.5); + background-color: var(--tblr-modal-footer-bg); + border-top: var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color); + border-bottom-left-radius: var(--tblr-modal-inner-border-radius); + border-bottom-right-radius: var(--tblr-modal-inner-border-radius); +} +.modal-footer > * { + margin: calc(var(--tblr-modal-footer-gap) * 0.5); +} + +@media (min-width: 576px) { + .modal { + --tblr-modal-margin: 1.75rem; + --tblr-modal-box-shadow: var(--tblr-box-shadow); + } + .modal-dialog { + max-width: var(--tblr-modal-width); + margin-inline-end: auto; + margin-inline-start: auto; + } + .modal-sm { + --tblr-modal-width: 380px; + } +} +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + --tblr-modal-width: 720px; + } +} +@media (min-width: 1200px) { + .modal-xl { + --tblr-modal-width: 1140px; + } +} +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; +} +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0; +} +.modal-fullscreen .modal-header, +.modal-fullscreen .modal-footer { + border-radius: 0; +} +.modal-fullscreen .modal-body { + overflow-y: auto; +} + +@media (max-width: 575.98px) { + .modal-fullscreen-sm-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-header, + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 767.98px) { + .modal-fullscreen-md-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-md-down .modal-header, + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 991.98px) { + .modal-fullscreen-lg-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-header, + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-header, + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; + } +} +@media (max-width: 1399.98px) { + .modal-fullscreen-xxl-down { + width: 100vw; + max-width: none; + height: 100%; + margin: 0; + } + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-header, + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; + } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; + } +} +.tooltip { + --tblr-tooltip-zindex: 1080; + --tblr-tooltip-max-width: 200px; + --tblr-tooltip-padding-x: var(--tblr-spacer-2); + --tblr-tooltip-padding-y: var(--tblr-spacer-1); + --tblr-tooltip-margin: ; + --tblr-tooltip-font-size: 0.765625rem; + --tblr-tooltip-color: var(--tblr-text-inverted); + --tblr-tooltip-bg: var(--tblr-bg-surface-inverted); + --tblr-tooltip-border-radius: var(--tblr-border-radius); + --tblr-tooltip-opacity: 0.9; + --tblr-tooltip-arrow-width: 0.8rem; + --tblr-tooltip-arrow-height: 0.4rem; + z-index: var(--tblr-tooltip-zindex); + display: block; + margin: var(--tblr-tooltip-margin); + font-family: var(--tblr-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.4285714286; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--tblr-tooltip-font-size); + word-wrap: break-word; + opacity: 0; +} +.tooltip.show { + opacity: var(--tblr-tooltip-opacity); +} +.tooltip .tooltip-arrow { + display: block; + width: var(--tblr-tooltip-arrow-width); + height: var(--tblr-tooltip-arrow-height); +} +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: calc(-1 * var(--tblr-tooltip-arrow-height)); +} +.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0; + border-top-color: var(--tblr-tooltip-bg); +} +.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: calc(-1 * var(--tblr-tooltip-arrow-height)); + width: var(--tblr-tooltip-arrow-height); + height: var(--tblr-tooltip-arrow-width); +} +.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0; + border-right-color: var(--tblr-tooltip-bg); +} +.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: calc(-1 * var(--tblr-tooltip-arrow-height)); +} +.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height); + border-bottom-color: var(--tblr-tooltip-bg); +} +.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: calc(-1 * var(--tblr-tooltip-arrow-height)); + width: var(--tblr-tooltip-arrow-height); + height: var(--tblr-tooltip-arrow-width); +} +.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height); + border-left-color: var(--tblr-tooltip-bg); +} +.tooltip-inner { + max-width: var(--tblr-tooltip-max-width); + padding: var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x); + color: var(--tblr-tooltip-color); + text-align: center; + background-color: var(--tblr-tooltip-bg); + border-radius: var(--tblr-tooltip-border-radius); +} + +.popover { + --tblr-popover-zindex: 1070; + --tblr-popover-max-width: 276px; + --tblr-popover-font-size: 0.765625rem; + --tblr-popover-bg: var(--tblr-bg-surface); + --tblr-popover-border-width: var(--tblr-border-width); + --tblr-popover-border-color: var(--tblr-border-color); + --tblr-popover-border-radius: var(--tblr-border-radius-lg); + --tblr-popover-inner-border-radius: calc(var(--tblr-border-radius-lg) - var(--tblr-border-width)); + --tblr-popover-box-shadow: var(--tblr-shadow-lg); + --tblr-popover-header-padding-x: 1rem; + --tblr-popover-header-padding-y: 0.5rem; + --tblr-popover-header-font-size: 0.875rem; + --tblr-popover-header-color: light-dark(var(--tblr-gray-900), var(--tblr-white)); + --tblr-popover-header-bg: transparent; + --tblr-popover-body-padding-x: 0.5rem; + --tblr-popover-body-padding-y: 0.5rem; + --tblr-popover-body-color: inherit; + --tblr-popover-arrow-width: 1rem; + --tblr-popover-arrow-height: 0.5rem; + --tblr-popover-arrow-border: var(--tblr-popover-border-color); + z-index: var(--tblr-popover-zindex); + display: block; + max-width: var(--tblr-popover-max-width); + font-family: var(--tblr-font-sans-serif); + font-style: normal; + font-weight: 400; + line-height: 1.4285714286; + text-align: right; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--tblr-popover-font-size); + word-wrap: break-word; + background-color: var(--tblr-popover-bg); + background-clip: padding-box; + border: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color); + border-radius: var(--tblr-popover-border-radius); + box-shadow: var(--tblr-popover-box-shadow); +} +.popover .popover-arrow { + display: block; + width: var(--tblr-popover-arrow-width); + height: var(--tblr-popover-arrow-height); +} +.popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; + border-width: 0; +} + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow { + bottom: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width)); +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + border-width: var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0; +} +.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before { + bottom: 0; + border-top-color: var(--tblr-popover-arrow-border); +} +.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after { + bottom: var(--tblr-popover-border-width); + border-top-color: var(--tblr-popover-bg); +} +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow { + left: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width)); + width: var(--tblr-popover-arrow-height); + height: var(--tblr-popover-arrow-width); +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + border-width: calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0; +} +.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before { + left: 0; + border-right-color: var(--tblr-popover-arrow-border); +} +.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after { + left: var(--tblr-popover-border-width); + border-right-color: var(--tblr-popover-bg); +} +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow { + top: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width)); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + border-width: 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height); +} +.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before { + top: 0; + border-bottom-color: var(--tblr-popover-arrow-border); +} +.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after { + top: var(--tblr-popover-border-width); + border-bottom-color: var(--tblr-popover-bg); +} +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + inset-inline-start: 50%; + display: block; + width: var(--tblr-popover-arrow-width); + margin-inline-start: calc(-0.5 * var(--tblr-popover-arrow-width)); + content: ""; + border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg); +} +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow { + right: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width)); + width: var(--tblr-popover-arrow-height); + height: var(--tblr-popover-arrow-width); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + border-width: calc(var(--tblr-popover-arrow-width) * 0.5) 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height); +} +.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before { + right: 0; + border-left-color: var(--tblr-popover-arrow-border); +} +.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after { + right: var(--tblr-popover-border-width); + border-left-color: var(--tblr-popover-bg); +} +.popover-header { + padding: var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--tblr-popover-header-font-size); + color: var(--tblr-popover-header-color); + background-color: var(--tblr-popover-header-bg); + border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color); + border-top-right-radius: var(--tblr-popover-inner-border-radius); + border-top-left-radius: var(--tblr-popover-inner-border-radius); +} +.popover-header:empty { + display: none; +} + +.popover-body { + padding: var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x); + color: var(--tblr-popover-body-color); +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: inline-start; + width: 100%; + margin-inline-end: -100%; + backface-visibility: hidden; + transition: transform 0.6s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(calc(var(--tblr-dir) * 100%)); +} + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(calc(var(--tblr-dir) * -100%)); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; +} +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; +} +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; +} +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + filter: var(--tblr-carousel-control-icon-filter); + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + inset-inline-start: 0; +} + +.carousel-control-next { + inset-inline-end: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 1.5rem; + height: 1.5rem; + background-color: currentColor; + mask-repeat: no-repeat; + mask-position: 50%; + mask-size: 100% 100%; +} + +.carousel-control-prev-icon { + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + inset-inline: 0; + bottom: 0; + z-index: 2; + display: flex; + justify-content: center; + padding: 0; + margin-inline-end: 15%; + margin-bottom: 1rem; + margin-inline-start: 15%; +} +.carousel-indicators [data-bs-target], +.carousel-indicators [data-target] { + box-sizing: content-box; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-inline-end: 3px; + margin-inline-start: 3px; + text-indent: -999px; + cursor: pointer; + background-color: var(--tblr-carousel-indicator-active-bg); + background-clip: padding-box; + border: 0; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: 0.5; + transition: opacity 0.6s ease; +} +@media (prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target], + .carousel-indicators [data-target] { + transition: none; + } +} +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + inset-inline: 15%; + bottom: 1.25rem; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: var(--tblr-carousel-caption-color); + text-align: center; +} + +.carousel-dark { + --tblr-carousel-indicator-active-bg: #000; + --tblr-carousel-caption-color: #000; + --tblr-carousel-control-icon-filter: invert(1) grayscale(100); +} + +:root, +[data-bs-theme=light], +[data-theme=light] { + --tblr-carousel-indicator-active-bg: #fff; + --tblr-carousel-caption-color: #fff; + --tblr-carousel-control-icon-filter: ; +} + +[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], +body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar, +html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light], +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light], +[data-theme=dark] { + --tblr-carousel-indicator-active-bg: #000; + --tblr-carousel-caption-color: #000; + --tblr-carousel-control-icon-filter: invert(1) grayscale(100); +} + +.spinner-grow, +.spinner-border { + display: inline-block; + flex-shrink: 0; + width: var(--tblr-spinner-width); + height: var(--tblr-spinner-height); + vertical-align: var(--tblr-spinner-vertical-align); + border-radius: 50%; + animation: var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name); +} + +@keyframes spinner-border { + to { + transform: rotate(360deg) ; + } +} +.spinner-border { + --tblr-spinner-width: 1.5rem; + --tblr-spinner-height: 1.5rem; + --tblr-spinner-vertical-align: -0.125em; + --tblr-spinner-border-width: 2px; + --tblr-spinner-animation-speed: 0.75s; + --tblr-spinner-animation-name: spinner-border; + border: var(--tblr-spinner-border-width) solid currentColor; + border-left-color: transparent; +} + +.spinner-border-sm { + --tblr-spinner-width: 1rem; + --tblr-spinner-height: 1rem; + --tblr-spinner-border-width: 1px; +} + +@keyframes spinner-grow { + 0% { + transform: scale(0); + } + 50% { + opacity: 1; + transform: none; + } +} +.spinner-grow { + --tblr-spinner-width: 1.5rem; + --tblr-spinner-height: 1.5rem; + --tblr-spinner-vertical-align: -0.125em; + --tblr-spinner-animation-speed: 0.75s; + --tblr-spinner-animation-name: spinner-grow; + background-color: currentColor; + opacity: 0; +} + +.spinner-grow-sm { + --tblr-spinner-width: 1rem; + --tblr-spinner-height: 1rem; +} + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + --tblr-spinner-animation-speed: 1.5s; + } +} +.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm { + --tblr-offcanvas-zindex: 1045; + --tblr-offcanvas-width: 400px; + --tblr-offcanvas-height: 30vh; + --tblr-offcanvas-padding-x: 1.5rem; + --tblr-offcanvas-padding-y: 1.5rem; + --tblr-offcanvas-color: var(--tblr-body-color); + --tblr-offcanvas-bg: var(--tblr-bg-surface); + --tblr-offcanvas-border-width: var(--tblr-border-width); + --tblr-offcanvas-border-color: var(--tblr-border-color); + --tblr-offcanvas-box-shadow: var(--tblr-box-shadow-sm); + --tblr-offcanvas-transition: transform 0.3s ease-in-out; + --tblr-offcanvas-title-line-height: 1.4285714286; +} + +@media (max-width: 575.98px) { + .offcanvas-sm { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + transition: none; + } +} +@media (max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top: 0; + inset-inline-start: 0; + width: var(--tblr-offcanvas-width); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * -100%)); + } + .offcanvas-sm.offcanvas-end { + top: 0; + inset-inline-end: 0; + width: var(--tblr-offcanvas-width); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * 100%)); + } + .offcanvas-sm.offcanvas-top { + top: 0; + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-sm.offcanvas-bottom { + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) { + transform: none; + } + .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show { + visibility: visible; + } +} +@media (min-width: 576px) { + .offcanvas-sm { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-sm .offcanvas-header { + display: none; + } + .offcanvas-sm .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 767.98px) { + .offcanvas-md { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-md { + transition: none; + } +} +@media (max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top: 0; + inset-inline-start: 0; + width: var(--tblr-offcanvas-width); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * -100%)); + } + .offcanvas-md.offcanvas-end { + top: 0; + inset-inline-end: 0; + width: var(--tblr-offcanvas-width); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * 100%)); + } + .offcanvas-md.offcanvas-top { + top: 0; + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-md.offcanvas-bottom { + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) { + transform: none; + } + .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show { + visibility: visible; + } +} +@media (min-width: 768px) { + .offcanvas-md { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-md .offcanvas-header { + display: none; + } + .offcanvas-md .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 991.98px) { + .offcanvas-lg { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + transition: none; + } +} +@media (max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top: 0; + inset-inline-start: 0; + width: var(--tblr-offcanvas-width); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * -100%)); + } + .offcanvas-lg.offcanvas-end { + top: 0; + inset-inline-end: 0; + width: var(--tblr-offcanvas-width); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * 100%)); + } + .offcanvas-lg.offcanvas-top { + top: 0; + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-lg.offcanvas-bottom { + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) { + transform: none; + } + .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show { + visibility: visible; + } +} +@media (min-width: 992px) { + .offcanvas-lg { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-lg .offcanvas-header { + display: none; + } + .offcanvas-lg .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1199.98px) { + .offcanvas-xl { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + transition: none; + } +} +@media (max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top: 0; + inset-inline-start: 0; + width: var(--tblr-offcanvas-width); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * -100%)); + } + .offcanvas-xl.offcanvas-end { + top: 0; + inset-inline-end: 0; + width: var(--tblr-offcanvas-width); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * 100%)); + } + .offcanvas-xl.offcanvas-top { + top: 0; + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xl.offcanvas-bottom { + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) { + transform: none; + } + .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show { + visibility: visible; + } +} +@media (min-width: 1200px) { + .offcanvas-xl { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xl .offcanvas-header { + display: none; + } + .offcanvas-xl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +@media (max-width: 1399.98px) { + .offcanvas-xxl { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); + } +} +@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + transition: none; + } +} +@media (max-width: 1399.98px) { + .offcanvas-xxl.offcanvas-start { + top: 0; + inset-inline-start: 0; + width: var(--tblr-offcanvas-width); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * -100%)); + } + .offcanvas-xxl.offcanvas-end { + top: 0; + inset-inline-end: 0; + width: var(--tblr-offcanvas-width); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * 100%)); + } + .offcanvas-xxl.offcanvas-top { + top: 0; + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); + } + .offcanvas-xxl.offcanvas-bottom { + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(100%); + } + .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) { + transform: none; + } + .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show { + visibility: visible; + } +} +@media (min-width: 1400px) { + .offcanvas-xxl { + --tblr-offcanvas-height: auto; + --tblr-offcanvas-border-width: 0; + background-color: transparent !important; + } + .offcanvas-xxl .offcanvas-header { + display: none; + } + .offcanvas-xxl .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: transparent !important; + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--tblr-offcanvas-zindex); + display: flex; + flex-direction: column; + max-width: 100%; + color: var(--tblr-offcanvas-color); + visibility: hidden; + background-color: var(--tblr-offcanvas-bg); + background-clip: padding-box; + outline: 0; + box-shadow: var(--tblr-offcanvas-box-shadow); + transition: var(--tblr-offcanvas-transition); +} +@media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; + } +} +.offcanvas.offcanvas-start { + top: 0; + inset-inline-start: 0; + width: var(--tblr-offcanvas-width); + border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * -100%)); +} +.offcanvas.offcanvas-end { + top: 0; + inset-inline-end: 0; + width: var(--tblr-offcanvas-width); + border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateX(calc(var(--tblr-dir) * 100%)); +} +.offcanvas.offcanvas-top { + top: 0; + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(-100%); +} +.offcanvas.offcanvas-bottom { + inset-inline: 0; + height: var(--tblr-offcanvas-height); + max-height: 100%; + border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color); + transform: translateY(100%); +} +.offcanvas.showing, .offcanvas.show:not(.hiding) { + transform: none; +} +.offcanvas.showing, .offcanvas.hiding, .offcanvas.show { + visibility: visible; +} + +.offcanvas-backdrop { + position: fixed; + inset-inline-start: 0; + top: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: light-dark(var(--tblr-gray-800), var(--tblr-black)); +} +.offcanvas-backdrop.fade { + opacity: 0; +} +.offcanvas-backdrop.show { + opacity: 0.32; +} + +.offcanvas-header { + display: flex; + align-items: center; + padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x); +} +.offcanvas-header .btn-close { + padding: calc(var(--tblr-offcanvas-padding-y) * 0.5) calc(var(--tblr-offcanvas-padding-x) * 0.5); + margin-top: calc(-0.5 * var(--tblr-offcanvas-padding-y)); + margin-inline-end: calc(-0.5 * var(--tblr-offcanvas-padding-x)); + margin-bottom: calc(-0.5 * var(--tblr-offcanvas-padding-y)); + margin-inline-start: auto; +} + +.offcanvas-title { + margin-bottom: 0; + line-height: var(--tblr-offcanvas-title-line-height); +} + +.offcanvas-body { + flex-grow: 1; + padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x); + overflow-y: auto; +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: 0.2; +} +.placeholder.btn::before { + display: inline-block; + content: ""; +} + +.placeholder-xs { + min-height: 0.6em; +} + +.placeholder-sm { + min-height: 0.8em; +} + +.placeholder-lg { + min-height: 1.2em; +} + +.placeholder-glow .placeholder { + animation: placeholder-glow 2s ease-in-out infinite; +} +@media (prefers-reduced-motion: reduce) { + .placeholder-glow .placeholder { + animation: none; + } +} + +@keyframes placeholder-glow { + 50% { + opacity: 0.1; + } +} +.placeholder-wave { + mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%); + mask-size: 200% 100%; + animation: placeholder-wave 2s linear infinite; +} +@media (prefers-reduced-motion: reduce) { + .placeholder-wave { + animation: none; + } +} + +@keyframes placeholder-wave { + 100% { + mask-position: -200% 0%; + } +} +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.float-start { + float: inline-start !important; +} + +.float-end { + float: inline-end !important; +} + +.float-none { + float: none !important; +} + +.object-fit-contain { + object-fit: contain !important; +} + +.object-fit-cover { + object-fit: cover !important; +} + +.object-fit-fill { + object-fit: fill !important; +} + +.object-fit-scale { + object-fit: scale-down !important; +} + +.object-fit-none { + object-fit: none !important; +} + +.opacity-0 { + opacity: 0 !important; +} + +.opacity-25 { + opacity: 0.25 !important; +} + +.opacity-50 { + opacity: 0.5 !important; +} + +.opacity-75 { + opacity: 0.75 !important; +} + +.opacity-100 { + opacity: 1 !important; +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.overflow-visible { + overflow: visible !important; +} + +.overflow-scroll { + overflow: scroll !important; +} + +.overflow-x-auto { + overflow-x: auto !important; +} + +.overflow-x-hidden { + overflow-x: hidden !important; +} + +.overflow-x-visible { + overflow-x: visible !important; +} + +.overflow-x-scroll { + overflow-x: scroll !important; +} + +.overflow-y-auto { + overflow-y: auto !important; +} + +.overflow-y-hidden { + overflow-y: hidden !important; +} + +.overflow-y-visible { + overflow-y: visible !important; +} + +.overflow-y-scroll { + overflow-y: scroll !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-grid { + display: grid !important; +} + +.d-inline-grid { + display: inline-grid !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: flex !important; +} + +.d-inline-flex { + display: inline-flex !important; +} + +.d-none { + display: none !important; +} + +.shadow { + box-shadow: var(--tblr-box-shadow) !important; +} + +.shadow-sm { + box-shadow: var(--tblr-box-shadow-sm) !important; +} + +.shadow-lg { + box-shadow: var(--tblr-box-shadow-lg) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.focus-ring-primary { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-secondary { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-success { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-info { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-warning { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-danger { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-light { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-dark { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-muted { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-blue { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-azure { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-indigo { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-purple { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-pink { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-red { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-orange { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-yellow { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-lime { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-green { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-teal { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.focus-ring-cyan { + --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-focus-ring-opacity) * 100%), transparent); +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: sticky !important; +} + +.top-0 { + top: 0 !important; +} + +.top-50 { + top: 50% !important; +} + +.top-100 { + top: 100% !important; +} + +.bottom-0 { + bottom: 0 !important; +} + +.bottom-50 { + bottom: 50% !important; +} + +.bottom-100 { + bottom: 100% !important; +} + +.start-0 { + inset-inline-start: 0 !important; +} + +.start-50 { + inset-inline-start: 50% !important; +} + +.start-100 { + inset-inline-start: 100% !important; +} + +.end-0 { + inset-inline-end: 0 !important; +} + +.end-50 { + inset-inline-end: 50% !important; +} + +.end-100 { + inset-inline-end: 100% !important; +} + +.translate-middle { + transform: translate(calc(var(--tblr-dir) * -50%), -50%) !important; +} + +.translate-middle-x { + transform: translateX(calc(var(--tblr-dir) * -50%)) !important; +} + +.translate-middle-y { + transform: translateY(-50%) !important; +} + +.object-contain { + object-fit: contain !important; +} + +.object-cover { + object-fit: cover !important; +} + +.object-fill { + object-fit: fill !important; +} + +.object-scale-down { + object-fit: scale-down !important; +} + +.object-none { + object-fit: none !important; +} + +.cursor-auto { + cursor: auto !important; +} + +.cursor-pointer { + cursor: pointer !important; +} + +.cursor-move { + cursor: move !important; +} + +.cursor-not-allowed { + cursor: not-allowed !important; +} + +.cursor-zoom-in { + cursor: zoom-in !important; +} + +.cursor-zoom-out { + cursor: zoom-out !important; +} + +.cursor-default { + cursor: default !important; +} + +.cursor-none { + cursor: none !important; +} + +.cursor-help { + cursor: help !important; +} + +.cursor-progress { + cursor: progress !important; +} + +.cursor-wait { + cursor: wait !important; +} + +.cursor-text { + cursor: text !important; +} + +.cursor-v-text { + cursor: vertical-text !important; +} + +.cursor-grab { + cursor: grab !important; +} + +.cursor-grabbing { + cursor: grabbing !important; +} + +.cursor-crosshair { + cursor: crosshair !important; +} + +.border { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-wide { + border: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-top-wide { + border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-end { + border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-end-wide { + border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-end-0 { + border-inline-end: 0 !important; +} + +.border-bottom { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-bottom-wide { + border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-start { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-start-wide { + border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-start-0 { + border-inline-start: 0 !important; +} + +.border-x { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; + border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-x-wide { + border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; + border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-x-0 { + border-inline-start: 0 !important; + border-inline-end: 0 !important; +} + +.border-y { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-y-wide { + border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; + border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} + +.border-y-0 { + border-top: 0 !important; + border-bottom: 0 !important; +} + +.border-primary { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-secondary { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-success { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-info { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-warning { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-danger { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-light { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-dark { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-muted { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-blue { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-azure { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-indigo { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-purple { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-pink { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-red { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-orange { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-yellow { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-lime { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-green { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-teal { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-cyan { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-black { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-white { + --tblr-border-opacity: 1; + border-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-border-opacity) * 100%), transparent) !important; +} + +.border-primary-subtle { + border-color: var(--tblr-primary-border-subtle) !important; +} + +.border-secondary-subtle { + border-color: var(--tblr-secondary-border-subtle) !important; +} + +.border-success-subtle { + border-color: var(--tblr-success-border-subtle) !important; +} + +.border-info-subtle { + border-color: var(--tblr-info-border-subtle) !important; +} + +.border-warning-subtle { + border-color: var(--tblr-warning-border-subtle) !important; +} + +.border-danger-subtle { + border-color: var(--tblr-danger-border-subtle) !important; +} + +.border-light-subtle { + border-color: var(--tblr-light-border-subtle) !important; +} + +.border-dark-subtle { + border-color: var(--tblr-dark-border-subtle) !important; +} + +.border-1 { + border-width: 1px !important; +} + +.border-2 { + border-width: 2px !important; +} + +.border-3 { + border-width: 3px !important; +} + +.border-4 { + border-width: 4px !important; +} + +.border-5 { + border-width: 5px !important; +} + +.border-opacity-10 { + --tblr-border-opacity: 0.1; +} + +.border-opacity-25 { + --tblr-border-opacity: 0.25; +} + +.border-opacity-50 { + --tblr-border-opacity: 0.5; +} + +.border-opacity-75 { + --tblr-border-opacity: 0.75; +} + +.border-opacity-100 { + --tblr-border-opacity: 1; +} + +.w-0 { + width: 0 !important; +} + +.w-1 { + width: 0.25rem !important; +} + +.w-2 { + width: 0.5rem !important; +} + +.w-3 { + width: 1rem !important; +} + +.w-4 { + width: 1.5rem !important; +} + +.w-5 { + width: 2rem !important; +} + +.w-6 { + width: 2.5rem !important; +} + +.w-25 { + width: 25% !important; +} + +.w-33 { + width: 33.33333% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-66 { + width: 66.66666% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.vw-100 { + width: 100vw !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.h-0 { + height: 0 !important; +} + +.h-1 { + height: 0.25rem !important; +} + +.h-2 { + height: 0.5rem !important; +} + +.h-3 { + height: 1rem !important; +} + +.h-4 { + height: 1.5rem !important; +} + +.h-5 { + height: 2rem !important; +} + +.h-6 { + height: 2.5rem !important; +} + +.h-25 { + height: 25% !important; +} + +.h-33 { + height: 33.33333% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-66 { + height: 66.66666% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.vh-100 { + height: 100vh !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.columns-2 { + columns: 2 !important; +} + +.columns-3 { + columns: 3 !important; +} + +.columns-4 { + columns: 4 !important; +} + +.flex-fill { + flex: 1 1 auto !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + flex-direction: column-reverse !important; +} + +.flex-grow-0 { + flex-grow: 0 !important; +} + +.flex-grow-1 { + flex-grow: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + flex-shrink: 1 !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + flex-wrap: wrap-reverse !important; +} + +.justify-content-start { + justify-content: flex-start !important; +} + +.justify-content-end { + justify-content: flex-end !important; +} + +.justify-content-center { + justify-content: center !important; +} + +.justify-content-between { + justify-content: space-between !important; +} + +.justify-content-around { + justify-content: space-around !important; +} + +.justify-content-evenly { + justify-content: space-evenly !important; +} + +.align-items-start { + align-items: flex-start !important; +} + +.align-items-end { + align-items: flex-end !important; +} + +.align-items-center { + align-items: center !important; +} + +.align-items-baseline { + align-items: baseline !important; +} + +.align-items-stretch { + align-items: stretch !important; +} + +.align-content-start { + align-content: flex-start !important; +} + +.align-content-end { + align-content: flex-end !important; +} + +.align-content-center { + align-content: center !important; +} + +.align-content-between { + align-content: space-between !important; +} + +.align-content-around { + align-content: space-around !important; +} + +.align-content-stretch { + align-content: stretch !important; +} + +.align-self-auto { + align-self: auto !important; +} + +.align-self-start { + align-self: flex-start !important; +} + +.align-self-end { + align-self: flex-end !important; +} + +.align-self-center { + align-self: center !important; +} + +.align-self-baseline { + align-self: baseline !important; +} + +.align-self-stretch { + align-self: stretch !important; +} + +.order-first { + order: -1 !important; +} + +.order-0 { + order: 0 !important; +} + +.order-1 { + order: 1 !important; +} + +.order-2 { + order: 2 !important; +} + +.order-3 { + order: 3 !important; +} + +.order-4 { + order: 4 !important; +} + +.order-5 { + order: 5 !important; +} + +.order-last { + order: 6 !important; +} + +.m-0 { + margin: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.m-5 { + margin: 2rem !important; +} + +.m-6 { + margin: 2.5rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mx-0 { + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; +} + +.mx-1 { + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; +} + +.mx-2 { + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; +} + +.mx-3 { + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; +} + +.mx-4 { + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; +} + +.mx-5 { + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; +} + +.mx-6 { + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; +} + +.mx-auto { + margin-inline-end: auto !important; + margin-inline-start: auto !important; +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; +} + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; +} + +.my-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; +} + +.my-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; +} + +.mt-0 { + margin-top: 0 !important; +} + +.mt-1 { + margin-top: 0.25rem !important; +} + +.mt-2 { + margin-top: 0.5rem !important; +} + +.mt-3 { + margin-top: 1rem !important; +} + +.mt-4 { + margin-top: 1.5rem !important; +} + +.mt-5 { + margin-top: 2rem !important; +} + +.mt-6 { + margin-top: 2.5rem !important; +} + +.mt-auto { + margin-top: auto !important; +} + +.me-0 { + margin-inline-end: 0 !important; +} + +.me-1 { + margin-inline-end: 0.25rem !important; +} + +.me-2 { + margin-inline-end: 0.5rem !important; +} + +.me-3 { + margin-inline-end: 1rem !important; +} + +.me-4 { + margin-inline-end: 1.5rem !important; +} + +.me-5 { + margin-inline-end: 2rem !important; +} + +.me-6 { + margin-inline-end: 2.5rem !important; +} + +.me-auto { + margin-inline-end: auto !important; +} + +.mb-0 { + margin-bottom: 0 !important; +} + +.mb-1 { + margin-bottom: 0.25rem !important; +} + +.mb-2 { + margin-bottom: 0.5rem !important; +} + +.mb-3 { + margin-bottom: 1rem !important; +} + +.mb-4 { + margin-bottom: 1.5rem !important; +} + +.mb-5 { + margin-bottom: 2rem !important; +} + +.mb-6 { + margin-bottom: 2.5rem !important; +} + +.mb-auto { + margin-bottom: auto !important; +} + +.ms-0 { + margin-inline-start: 0 !important; +} + +.ms-1 { + margin-inline-start: 0.25rem !important; +} + +.ms-2 { + margin-inline-start: 0.5rem !important; +} + +.ms-3 { + margin-inline-start: 1rem !important; +} + +.ms-4 { + margin-inline-start: 1.5rem !important; +} + +.ms-5 { + margin-inline-start: 2rem !important; +} + +.ms-6 { + margin-inline-start: 2.5rem !important; +} + +.ms-auto { + margin-inline-start: auto !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.m-n5 { + margin: -2rem !important; +} + +.m-n6 { + margin: -2.5rem !important; +} + +.mx-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; +} + +.mx-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; +} + +.mx-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; +} + +.mx-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; +} + +.mx-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; +} + +.mx-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; +} + +.my-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; +} + +.my-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; +} + +.mt-n1 { + margin-top: -0.25rem !important; +} + +.mt-n2 { + margin-top: -0.5rem !important; +} + +.mt-n3 { + margin-top: -1rem !important; +} + +.mt-n4 { + margin-top: -1.5rem !important; +} + +.mt-n5 { + margin-top: -2rem !important; +} + +.mt-n6 { + margin-top: -2.5rem !important; +} + +.me-n1 { + margin-inline-end: -0.25rem !important; +} + +.me-n2 { + margin-inline-end: -0.5rem !important; +} + +.me-n3 { + margin-inline-end: -1rem !important; +} + +.me-n4 { + margin-inline-end: -1.5rem !important; +} + +.me-n5 { + margin-inline-end: -2rem !important; +} + +.me-n6 { + margin-inline-end: -2.5rem !important; +} + +.mb-n1 { + margin-bottom: -0.25rem !important; +} + +.mb-n2 { + margin-bottom: -0.5rem !important; +} + +.mb-n3 { + margin-bottom: -1rem !important; +} + +.mb-n4 { + margin-bottom: -1.5rem !important; +} + +.mb-n5 { + margin-bottom: -2rem !important; +} + +.mb-n6 { + margin-bottom: -2.5rem !important; +} + +.ms-n1 { + margin-inline-start: -0.25rem !important; +} + +.ms-n2 { + margin-inline-start: -0.5rem !important; +} + +.ms-n3 { + margin-inline-start: -1rem !important; +} + +.ms-n4 { + margin-inline-start: -1.5rem !important; +} + +.ms-n5 { + margin-inline-start: -2rem !important; +} + +.ms-n6 { + margin-inline-start: -2.5rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.p-5 { + padding: 2rem !important; +} + +.p-6 { + padding: 2.5rem !important; +} + +.px-0 { + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; +} + +.px-1 { + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; +} + +.px-2 { + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; +} + +.px-3 { + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; +} + +.px-4 { + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; +} + +.px-5 { + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; +} + +.px-6 { + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; +} + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; +} + +.py-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; +} + +.py-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; +} + +.pt-0 { + padding-top: 0 !important; +} + +.pt-1 { + padding-top: 0.25rem !important; +} + +.pt-2 { + padding-top: 0.5rem !important; +} + +.pt-3 { + padding-top: 1rem !important; +} + +.pt-4 { + padding-top: 1.5rem !important; +} + +.pt-5 { + padding-top: 2rem !important; +} + +.pt-6 { + padding-top: 2.5rem !important; +} + +.pe-0 { + padding-inline-end: 0 !important; +} + +.pe-1 { + padding-inline-end: 0.25rem !important; +} + +.pe-2 { + padding-inline-end: 0.5rem !important; +} + +.pe-3 { + padding-inline-end: 1rem !important; +} + +.pe-4 { + padding-inline-end: 1.5rem !important; +} + +.pe-5 { + padding-inline-end: 2rem !important; +} + +.pe-6 { + padding-inline-end: 2.5rem !important; +} + +.pb-0 { + padding-bottom: 0 !important; +} + +.pb-1 { + padding-bottom: 0.25rem !important; +} + +.pb-2 { + padding-bottom: 0.5rem !important; +} + +.pb-3 { + padding-bottom: 1rem !important; +} + +.pb-4 { + padding-bottom: 1.5rem !important; +} + +.pb-5 { + padding-bottom: 2rem !important; +} + +.pb-6 { + padding-bottom: 2.5rem !important; +} + +.ps-0 { + padding-inline-start: 0 !important; +} + +.ps-1 { + padding-inline-start: 0.25rem !important; +} + +.ps-2 { + padding-inline-start: 0.5rem !important; +} + +.ps-3 { + padding-inline-start: 1rem !important; +} + +.ps-4 { + padding-inline-start: 1.5rem !important; +} + +.ps-5 { + padding-inline-start: 2rem !important; +} + +.ps-6 { + padding-inline-start: 2.5rem !important; +} + +.gap-0 { + gap: 0 !important; +} + +.gap-1 { + gap: 0.25rem !important; +} + +.gap-2 { + gap: 0.5rem !important; +} + +.gap-3 { + gap: 1rem !important; +} + +.gap-4 { + gap: 1.5rem !important; +} + +.gap-5 { + gap: 2rem !important; +} + +.gap-6 { + gap: 2.5rem !important; +} + +.row-gap-0 { + row-gap: 0 !important; +} + +.row-gap-1 { + row-gap: 0.25rem !important; +} + +.row-gap-2 { + row-gap: 0.5rem !important; +} + +.row-gap-3 { + row-gap: 1rem !important; +} + +.row-gap-4 { + row-gap: 1.5rem !important; +} + +.row-gap-5 { + row-gap: 2rem !important; +} + +.row-gap-6 { + row-gap: 2.5rem !important; +} + +.column-gap-0 { + column-gap: 0 !important; +} + +.column-gap-1 { + column-gap: 0.25rem !important; +} + +.column-gap-2 { + column-gap: 0.5rem !important; +} + +.column-gap-3 { + column-gap: 1rem !important; +} + +.column-gap-4 { + column-gap: 1.5rem !important; +} + +.column-gap-5 { + column-gap: 2rem !important; +} + +.column-gap-6 { + column-gap: 2.5rem !important; +} + +.bg-gradient { + background: linear-gradient(var(--tblr-gradient-direction, to right), var(--tblr-gradient-stops, var(--tblr-gradient-from, transparent), var(--tblr-gradient-to, transparent))) no-repeat !important; +} + +.bg-blur { + -webkit-backdrop-filter: blur(4px) !important; + backdrop-filter: blur(4px) !important; +} + +.bg-gradient-to-t { + --tblr-gradient-direction: to top !important; +} + +.bg-gradient-to-te { + --tblr-gradient-direction: to top right !important; +} + +.bg-gradient-to-e { + --tblr-gradient-direction: to right !important; +} + +.bg-gradient-to-be { + --tblr-gradient-direction: to bottom right !important; +} + +.bg-gradient-to-b { + --tblr-gradient-direction: to bottom !important; +} + +.bg-gradient-to-bs { + --tblr-gradient-direction: to bottom left !important; +} + +.bg-gradient-to-s { + --tblr-gradient-direction: to left !important; +} + +.bg-gradient-to-ts { + --tblr-gradient-direction: to top left !important; +} + +.table-auto { + table-layout: auto !important; +} + +.table-fixed { + table-layout: fixed !important; +} + +.font-sans-serif { + font-family: var(--tblr-font-sans-serif) !important; +} + +.font-serif { + font-family: var(--tblr-font-serif) !important; +} + +.font-monospace { + font-family: var(--tblr-font-monospace) !important; +} + +.font-comic { + font-family: var(--tblr-font-comic) !important; +} + +.fs-1 { + font-size: 1.5rem !important; +} + +.fs-2 { + font-size: 1.25rem !important; +} + +.fs-3 { + font-size: 1rem !important; +} + +.fs-4 { + font-size: 0.875rem !important; +} + +.fs-5 { + font-size: 0.75rem !important; +} + +.fs-6 { + font-size: 0.625rem !important; +} + +.fst-italic { + font-style: italic !important; +} + +.fst-normal { + font-style: normal !important; +} + +.fw-lighter { + font-weight: lighter !important; +} + +.fw-light { + font-weight: 300 !important; +} + +.fw-normal { + font-weight: 400 !important; +} + +.fw-medium { + font-weight: 500 !important; +} + +.fw-semibold { + font-weight: 600 !important; +} + +.fw-bold { + font-weight: 700 !important; +} + +.fw-bolder { + font-weight: bolder !important; +} + +.lh-1 { + line-height: 1 !important; +} + +.lh-sm { + line-height: 1.1428571429 !important; +} + +.lh-base { + line-height: 1.4285714286 !important; +} + +.lh-lg { + line-height: 1.7142857143 !important; +} + +.text-start { + text-align: right !important; +} + +.text-end { + text-align: left !important; +} + +.text-center { + text-align: center !important; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-decoration-underline { + text-decoration: underline !important; +} + +.text-decoration-line-through { + text-decoration: line-through !important; +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} +.text-primary { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-secondary { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-success { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-info { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-warning { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-danger { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-light { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-dark { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-muted { + --tblr-text-opacity: 1; + color: var(--tblr-secondary-color) !important; +} + +.text-blue { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-azure { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-indigo { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-purple { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-pink { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-red { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-orange { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-yellow { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-lime { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-green { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-teal { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-cyan { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-black { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-white { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-body { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-body-color) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-black-50 { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-black) 50%, transparent) !important; +} + +.text-white-50 { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-white) 50%, transparent) !important; +} + +.text-body-secondary { + --tblr-text-opacity: 1; + color: var(--tblr-secondary-color) !important; +} + +.text-body-tertiary { + --tblr-text-opacity: 1; + color: var(--tblr-tertiary-color) !important; +} + +.text-body-emphasis { + --tblr-text-opacity: 1; + color: var(--tblr-emphasis-color) !important; +} + +.text-reset { + --tblr-text-opacity: 1; + color: inherit !important; +} + +.text-opacity-25 { + --tblr-text-opacity: 0.25; +} + +.text-opacity-50 { + --tblr-text-opacity: 0.5; +} + +.text-opacity-75 { + --tblr-text-opacity: 0.75; +} + +.text-opacity-100 { + --tblr-text-opacity: 1; +} + +.text-primary-emphasis { + color: var(--tblr-primary-text-emphasis) !important; +} + +.text-secondary-emphasis { + color: var(--tblr-secondary-text-emphasis) !important; +} + +.text-success-emphasis { + color: var(--tblr-success-text-emphasis) !important; +} + +.text-info-emphasis { + color: var(--tblr-info-text-emphasis) !important; +} + +.text-warning-emphasis { + color: var(--tblr-warning-text-emphasis) !important; +} + +.text-danger-emphasis { + color: var(--tblr-danger-text-emphasis) !important; +} + +.text-light-emphasis { + color: var(--tblr-light-text-emphasis) !important; +} + +.text-dark-emphasis { + color: var(--tblr-dark-text-emphasis) !important; +} + +.link-opacity-10 { + --tblr-link-opacity: 0.1; +} + +.link-opacity-10-hover:hover { + --tblr-link-opacity: 0.1; +} + +.link-opacity-25 { + --tblr-link-opacity: 0.25; +} + +.link-opacity-25-hover:hover { + --tblr-link-opacity: 0.25; +} + +.link-opacity-50 { + --tblr-link-opacity: 0.5; +} + +.link-opacity-50-hover:hover { + --tblr-link-opacity: 0.5; +} + +.link-opacity-75 { + --tblr-link-opacity: 0.75; +} + +.link-opacity-75-hover:hover { + --tblr-link-opacity: 0.75; +} + +.link-opacity-100 { + --tblr-link-opacity: 1; +} + +.link-opacity-100-hover:hover { + --tblr-link-opacity: 1; +} + +.link-offset-1 { + text-underline-offset: 0.125em !important; +} + +.link-offset-1-hover:hover { + text-underline-offset: 0.125em !important; +} + +.link-offset-2 { + text-underline-offset: 0.25em !important; +} + +.link-offset-2-hover:hover { + text-underline-offset: 0.25em !important; +} + +.link-offset-3 { + text-underline-offset: 0.375em !important; +} + +.link-offset-3-hover:hover { + text-underline-offset: 0.375em !important; +} + +.link-underline-primary { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-secondary { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-success { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-info { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-warning { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-danger { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-light { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-dark { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-muted { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-blue { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-azure { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-indigo { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-purple { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-pink { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-red { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-orange { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-yellow { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-lime { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-green { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-teal { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline-cyan { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important; +} + +.link-underline { + --tblr-link-underline-opacity: 1; + text-decoration-color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.link-underline-opacity-0 { + --tblr-link-underline-opacity: 0; +} + +.link-underline-opacity-0-hover:hover { + --tblr-link-underline-opacity: 0; +} + +.link-underline-opacity-10 { + --tblr-link-underline-opacity: 0.1; +} + +.link-underline-opacity-10-hover:hover { + --tblr-link-underline-opacity: 0.1; +} + +.link-underline-opacity-25 { + --tblr-link-underline-opacity: 0.25; +} + +.link-underline-opacity-25-hover:hover { + --tblr-link-underline-opacity: 0.25; +} + +.link-underline-opacity-50 { + --tblr-link-underline-opacity: 0.5; +} + +.link-underline-opacity-50-hover:hover { + --tblr-link-underline-opacity: 0.5; +} + +.link-underline-opacity-75 { + --tblr-link-underline-opacity: 0.75; +} + +.link-underline-opacity-75-hover:hover { + --tblr-link-underline-opacity: 0.75; +} + +.link-underline-opacity-100 { + --tblr-link-underline-opacity: 1; +} + +.link-underline-opacity-100-hover:hover { + --tblr-link-underline-opacity: 1; +} + +.bg-primary { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-secondary { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-success { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-info { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-warning { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-danger { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-light { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-dark { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-muted { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-blue { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-azure { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-indigo { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-purple { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-pink { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-red { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-orange { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-yellow { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-lime { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-green { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-teal { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-cyan { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-black { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-white { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-body { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-body-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-transparent { + --tblr-bg-opacity: 1; + background-color: transparent !important; +} + +.bg-body-secondary { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-secondary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-body-tertiary { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-tertiary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-opacity-10 { + --tblr-bg-opacity: 0.1; +} + +.bg-opacity-25 { + --tblr-bg-opacity: 0.25; +} + +.bg-opacity-50 { + --tblr-bg-opacity: 0.5; +} + +.bg-opacity-75 { + --tblr-bg-opacity: 0.75; +} + +.bg-opacity-100 { + --tblr-bg-opacity: 1; +} + +.bg-primary-subtle { + background-color: var(--tblr-primary-bg-subtle) !important; +} + +.bg-secondary-subtle { + background-color: var(--tblr-secondary-bg-subtle) !important; +} + +.bg-success-subtle { + background-color: var(--tblr-success-bg-subtle) !important; +} + +.bg-info-subtle { + background-color: var(--tblr-info-bg-subtle) !important; +} + +.bg-warning-subtle { + background-color: var(--tblr-warning-bg-subtle) !important; +} + +.bg-danger-subtle { + background-color: var(--tblr-danger-bg-subtle) !important; +} + +.bg-light-subtle { + background-color: var(--tblr-light-bg-subtle) !important; +} + +.bg-dark-subtle { + background-color: var(--tblr-dark-bg-subtle) !important; +} + +.user-select-all { + -webkit-user-select: all !important; + user-select: all !important; +} + +.user-select-auto { + -webkit-user-select: auto !important; + user-select: auto !important; +} + +.user-select-none { + -webkit-user-select: none !important; + user-select: none !important; +} + +.pe-none { + pointer-events: none !important; +} + +.pe-auto { + pointer-events: auto !important; +} + +.rounded { + border-radius: var(--tblr-border-radius) !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.rounded-1 { + border-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-2 { + border-radius: var(--tblr-border-radius) !important; +} + +.rounded-3 { + border-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-4 { + border-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-5 { + border-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: var(--tblr-border-radius-pill) !important; +} + +.rounded-top { + border-start-start-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; +} + +.rounded-top-0 { + border-start-start-radius: 0 !important; + border-start-end-radius: 0 !important; +} + +.rounded-top-1 { + border-start-start-radius: var(--tblr-border-radius-sm) !important; + border-start-end-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-top-2 { + border-start-start-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; +} + +.rounded-top-3 { + border-start-start-radius: var(--tblr-border-radius-lg) !important; + border-start-end-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-top-4 { + border-start-start-radius: var(--tblr-border-radius-xl) !important; + border-start-end-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-top-5 { + border-start-start-radius: var(--tblr-border-radius-xxl) !important; + border-start-end-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-top-circle { + border-start-start-radius: 50% !important; + border-start-end-radius: 50% !important; +} + +.rounded-top-pill { + border-start-start-radius: var(--tblr-border-radius-pill) !important; + border-start-end-radius: var(--tblr-border-radius-pill) !important; +} + +.rounded-end { + border-end-end-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; +} + +.rounded-end-0 { + border-end-end-radius: 0 !important; + border-start-end-radius: 0 !important; +} + +.rounded-end-1 { + border-end-end-radius: var(--tblr-border-radius-sm) !important; + border-start-end-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-end-2 { + border-end-end-radius: var(--tblr-border-radius) !important; + border-start-end-radius: var(--tblr-border-radius) !important; +} + +.rounded-end-3 { + border-end-end-radius: var(--tblr-border-radius-lg) !important; + border-start-end-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-end-4 { + border-end-end-radius: var(--tblr-border-radius-xl) !important; + border-start-end-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-end-5 { + border-end-end-radius: var(--tblr-border-radius-xxl) !important; + border-start-end-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-end-circle { + border-end-end-radius: 50% !important; + border-start-end-radius: 50% !important; +} + +.rounded-end-pill { + border-end-end-radius: var(--tblr-border-radius-pill) !important; + border-start-end-radius: var(--tblr-border-radius-pill) !important; +} + +.rounded-bottom { + border-end-end-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; +} + +.rounded-bottom-0 { + border-end-end-radius: 0 !important; + border-end-start-radius: 0 !important; +} + +.rounded-bottom-1 { + border-end-end-radius: var(--tblr-border-radius-sm) !important; + border-end-start-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-bottom-2 { + border-end-end-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; +} + +.rounded-bottom-3 { + border-end-end-radius: var(--tblr-border-radius-lg) !important; + border-end-start-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-bottom-4 { + border-end-end-radius: var(--tblr-border-radius-xl) !important; + border-end-start-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-bottom-5 { + border-end-end-radius: var(--tblr-border-radius-xxl) !important; + border-end-start-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-bottom-circle { + border-end-end-radius: 50% !important; + border-end-start-radius: 50% !important; +} + +.rounded-bottom-pill { + border-end-end-radius: var(--tblr-border-radius-pill) !important; + border-end-start-radius: var(--tblr-border-radius-pill) !important; +} + +.rounded-start { + border-start-start-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; +} + +.rounded-start-0 { + border-start-start-radius: 0 !important; + border-end-start-radius: 0 !important; +} + +.rounded-start-1 { + border-start-start-radius: var(--tblr-border-radius-sm) !important; + border-end-start-radius: var(--tblr-border-radius-sm) !important; +} + +.rounded-start-2 { + border-start-start-radius: var(--tblr-border-radius) !important; + border-end-start-radius: var(--tblr-border-radius) !important; +} + +.rounded-start-3 { + border-start-start-radius: var(--tblr-border-radius-lg) !important; + border-end-start-radius: var(--tblr-border-radius-lg) !important; +} + +.rounded-start-4 { + border-start-start-radius: var(--tblr-border-radius-xl) !important; + border-end-start-radius: var(--tblr-border-radius-xl) !important; +} + +.rounded-start-5 { + border-start-start-radius: var(--tblr-border-radius-xxl) !important; + border-end-start-radius: var(--tblr-border-radius-xxl) !important; +} + +.rounded-start-circle { + border-start-start-radius: 50% !important; + border-end-start-radius: 50% !important; +} + +.rounded-start-pill { + border-start-start-radius: var(--tblr-border-radius-pill) !important; + border-end-start-radius: var(--tblr-border-radius-pill) !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +.z-n1 { + z-index: -1 !important; +} + +.z-0 { + z-index: 0 !important; +} + +.z-1 { + z-index: 1 !important; +} + +.z-2 { + z-index: 2 !important; +} + +.z-3 { + z-index: 3 !important; +} + +@media (min-width: 576px) { + .float-sm-start { + float: inline-start !important; + } + .float-sm-end { + float: inline-end !important; + } + .float-sm-none { + float: none !important; + } + .object-fit-sm-contain { + object-fit: contain !important; + } + .object-fit-sm-cover { + object-fit: cover !important; + } + .object-fit-sm-fill { + object-fit: fill !important; + } + .object-fit-sm-scale { + object-fit: scale-down !important; + } + .object-fit-sm-none { + object-fit: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-grid { + display: grid !important; + } + .d-sm-inline-grid { + display: inline-grid !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: flex !important; + } + .d-sm-inline-flex { + display: inline-flex !important; + } + .d-sm-none { + display: none !important; + } + .columns-sm-2 { + columns: 2 !important; + } + .columns-sm-3 { + columns: 3 !important; + } + .columns-sm-4 { + columns: 4 !important; + } + .flex-sm-fill { + flex: 1 1 auto !important; + } + .flex-sm-row { + flex-direction: row !important; + } + .flex-sm-column { + flex-direction: column !important; + } + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + flex-direction: column-reverse !important; + } + .flex-sm-grow-0 { + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + flex-shrink: 1 !important; + } + .flex-sm-wrap { + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-sm-start { + justify-content: flex-start !important; + } + .justify-content-sm-end { + justify-content: flex-end !important; + } + .justify-content-sm-center { + justify-content: center !important; + } + .justify-content-sm-between { + justify-content: space-between !important; + } + .justify-content-sm-around { + justify-content: space-around !important; + } + .justify-content-sm-evenly { + justify-content: space-evenly !important; + } + .align-items-sm-start { + align-items: flex-start !important; + } + .align-items-sm-end { + align-items: flex-end !important; + } + .align-items-sm-center { + align-items: center !important; + } + .align-items-sm-baseline { + align-items: baseline !important; + } + .align-items-sm-stretch { + align-items: stretch !important; + } + .align-content-sm-start { + align-content: flex-start !important; + } + .align-content-sm-end { + align-content: flex-end !important; + } + .align-content-sm-center { + align-content: center !important; + } + .align-content-sm-between { + align-content: space-between !important; + } + .align-content-sm-around { + align-content: space-around !important; + } + .align-content-sm-stretch { + align-content: stretch !important; + } + .align-self-sm-auto { + align-self: auto !important; + } + .align-self-sm-start { + align-self: flex-start !important; + } + .align-self-sm-end { + align-self: flex-end !important; + } + .align-self-sm-center { + align-self: center !important; + } + .align-self-sm-baseline { + align-self: baseline !important; + } + .align-self-sm-stretch { + align-self: stretch !important; + } + .order-sm-first { + order: -1 !important; + } + .order-sm-0 { + order: 0 !important; + } + .order-sm-1 { + order: 1 !important; + } + .order-sm-2 { + order: 2 !important; + } + .order-sm-3 { + order: 3 !important; + } + .order-sm-4 { + order: 4 !important; + } + .order-sm-5 { + order: 5 !important; + } + .order-sm-last { + order: 6 !important; + } + .m-sm-0 { + margin: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .m-sm-5 { + margin: 2rem !important; + } + .m-sm-6 { + margin: 2.5rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mx-sm-0 { + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; + } + .mx-sm-1 { + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; + } + .mx-sm-2 { + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; + } + .mx-sm-3 { + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; + } + .mx-sm-4 { + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; + } + .mx-sm-5 { + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; + } + .mx-sm-6 { + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; + } + .mx-sm-auto { + margin-inline-end: auto !important; + margin-inline-start: auto !important; + } + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-sm-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-sm-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-sm-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-sm-0 { + margin-top: 0 !important; + } + .mt-sm-1 { + margin-top: 0.25rem !important; + } + .mt-sm-2 { + margin-top: 0.5rem !important; + } + .mt-sm-3 { + margin-top: 1rem !important; + } + .mt-sm-4 { + margin-top: 1.5rem !important; + } + .mt-sm-5 { + margin-top: 2rem !important; + } + .mt-sm-6 { + margin-top: 2.5rem !important; + } + .mt-sm-auto { + margin-top: auto !important; + } + .me-sm-0 { + margin-inline-end: 0 !important; + } + .me-sm-1 { + margin-inline-end: 0.25rem !important; + } + .me-sm-2 { + margin-inline-end: 0.5rem !important; + } + .me-sm-3 { + margin-inline-end: 1rem !important; + } + .me-sm-4 { + margin-inline-end: 1.5rem !important; + } + .me-sm-5 { + margin-inline-end: 2rem !important; + } + .me-sm-6 { + margin-inline-end: 2.5rem !important; + } + .me-sm-auto { + margin-inline-end: auto !important; + } + .mb-sm-0 { + margin-bottom: 0 !important; + } + .mb-sm-1 { + margin-bottom: 0.25rem !important; + } + .mb-sm-2 { + margin-bottom: 0.5rem !important; + } + .mb-sm-3 { + margin-bottom: 1rem !important; + } + .mb-sm-4 { + margin-bottom: 1.5rem !important; + } + .mb-sm-5 { + margin-bottom: 2rem !important; + } + .mb-sm-6 { + margin-bottom: 2.5rem !important; + } + .mb-sm-auto { + margin-bottom: auto !important; + } + .ms-sm-0 { + margin-inline-start: 0 !important; + } + .ms-sm-1 { + margin-inline-start: 0.25rem !important; + } + .ms-sm-2 { + margin-inline-start: 0.5rem !important; + } + .ms-sm-3 { + margin-inline-start: 1rem !important; + } + .ms-sm-4 { + margin-inline-start: 1.5rem !important; + } + .ms-sm-5 { + margin-inline-start: 2rem !important; + } + .ms-sm-6 { + margin-inline-start: 2.5rem !important; + } + .ms-sm-auto { + margin-inline-start: auto !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .m-sm-n5 { + margin: -2rem !important; + } + .m-sm-n6 { + margin: -2.5rem !important; + } + .mx-sm-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-sm-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-sm-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-sm-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-sm-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-sm-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-sm-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-sm-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-sm-n1 { + margin-top: -0.25rem !important; + } + .mt-sm-n2 { + margin-top: -0.5rem !important; + } + .mt-sm-n3 { + margin-top: -1rem !important; + } + .mt-sm-n4 { + margin-top: -1.5rem !important; + } + .mt-sm-n5 { + margin-top: -2rem !important; + } + .mt-sm-n6 { + margin-top: -2.5rem !important; + } + .me-sm-n1 { + margin-inline-end: -0.25rem !important; + } + .me-sm-n2 { + margin-inline-end: -0.5rem !important; + } + .me-sm-n3 { + margin-inline-end: -1rem !important; + } + .me-sm-n4 { + margin-inline-end: -1.5rem !important; + } + .me-sm-n5 { + margin-inline-end: -2rem !important; + } + .me-sm-n6 { + margin-inline-end: -2.5rem !important; + } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; + } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; + } + .mb-sm-n3 { + margin-bottom: -1rem !important; + } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; + } + .mb-sm-n5 { + margin-bottom: -2rem !important; + } + .mb-sm-n6 { + margin-bottom: -2.5rem !important; + } + .ms-sm-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-sm-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-sm-n3 { + margin-inline-start: -1rem !important; + } + .ms-sm-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-sm-n5 { + margin-inline-start: -2rem !important; + } + .ms-sm-n6 { + margin-inline-start: -2.5rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .p-sm-5 { + padding: 2rem !important; + } + .p-sm-6 { + padding: 2.5rem !important; + } + .px-sm-0 { + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; + } + .px-sm-1 { + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; + } + .px-sm-2 { + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; + } + .px-sm-3 { + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; + } + .px-sm-4 { + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; + } + .px-sm-5 { + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; + } + .px-sm-6 { + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; + } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-sm-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-sm-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-sm-0 { + padding-top: 0 !important; + } + .pt-sm-1 { + padding-top: 0.25rem !important; + } + .pt-sm-2 { + padding-top: 0.5rem !important; + } + .pt-sm-3 { + padding-top: 1rem !important; + } + .pt-sm-4 { + padding-top: 1.5rem !important; + } + .pt-sm-5 { + padding-top: 2rem !important; + } + .pt-sm-6 { + padding-top: 2.5rem !important; + } + .pe-sm-0 { + padding-inline-end: 0 !important; + } + .pe-sm-1 { + padding-inline-end: 0.25rem !important; + } + .pe-sm-2 { + padding-inline-end: 0.5rem !important; + } + .pe-sm-3 { + padding-inline-end: 1rem !important; + } + .pe-sm-4 { + padding-inline-end: 1.5rem !important; + } + .pe-sm-5 { + padding-inline-end: 2rem !important; + } + .pe-sm-6 { + padding-inline-end: 2.5rem !important; + } + .pb-sm-0 { + padding-bottom: 0 !important; + } + .pb-sm-1 { + padding-bottom: 0.25rem !important; + } + .pb-sm-2 { + padding-bottom: 0.5rem !important; + } + .pb-sm-3 { + padding-bottom: 1rem !important; + } + .pb-sm-4 { + padding-bottom: 1.5rem !important; + } + .pb-sm-5 { + padding-bottom: 2rem !important; + } + .pb-sm-6 { + padding-bottom: 2.5rem !important; + } + .ps-sm-0 { + padding-inline-start: 0 !important; + } + .ps-sm-1 { + padding-inline-start: 0.25rem !important; + } + .ps-sm-2 { + padding-inline-start: 0.5rem !important; + } + .ps-sm-3 { + padding-inline-start: 1rem !important; + } + .ps-sm-4 { + padding-inline-start: 1.5rem !important; + } + .ps-sm-5 { + padding-inline-start: 2rem !important; + } + .ps-sm-6 { + padding-inline-start: 2.5rem !important; + } + .gap-sm-0 { + gap: 0 !important; + } + .gap-sm-1 { + gap: 0.25rem !important; + } + .gap-sm-2 { + gap: 0.5rem !important; + } + .gap-sm-3 { + gap: 1rem !important; + } + .gap-sm-4 { + gap: 1.5rem !important; + } + .gap-sm-5 { + gap: 2rem !important; + } + .gap-sm-6 { + gap: 2.5rem !important; + } + .row-gap-sm-0 { + row-gap: 0 !important; + } + .row-gap-sm-1 { + row-gap: 0.25rem !important; + } + .row-gap-sm-2 { + row-gap: 0.5rem !important; + } + .row-gap-sm-3 { + row-gap: 1rem !important; + } + .row-gap-sm-4 { + row-gap: 1.5rem !important; + } + .row-gap-sm-5 { + row-gap: 2rem !important; + } + .row-gap-sm-6 { + row-gap: 2.5rem !important; + } + .column-gap-sm-0 { + column-gap: 0 !important; + } + .column-gap-sm-1 { + column-gap: 0.25rem !important; + } + .column-gap-sm-2 { + column-gap: 0.5rem !important; + } + .column-gap-sm-3 { + column-gap: 1rem !important; + } + .column-gap-sm-4 { + column-gap: 1.5rem !important; + } + .column-gap-sm-5 { + column-gap: 2rem !important; + } + .column-gap-sm-6 { + column-gap: 2.5rem !important; + } + .text-sm-start { + text-align: right !important; + } + .text-sm-end { + text-align: left !important; + } + .text-sm-center { + text-align: center !important; + } +} +@media (min-width: 768px) { + .float-md-start { + float: inline-start !important; + } + .float-md-end { + float: inline-end !important; + } + .float-md-none { + float: none !important; + } + .object-fit-md-contain { + object-fit: contain !important; + } + .object-fit-md-cover { + object-fit: cover !important; + } + .object-fit-md-fill { + object-fit: fill !important; + } + .object-fit-md-scale { + object-fit: scale-down !important; + } + .object-fit-md-none { + object-fit: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-grid { + display: grid !important; + } + .d-md-inline-grid { + display: inline-grid !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: flex !important; + } + .d-md-inline-flex { + display: inline-flex !important; + } + .d-md-none { + display: none !important; + } + .columns-md-2 { + columns: 2 !important; + } + .columns-md-3 { + columns: 3 !important; + } + .columns-md-4 { + columns: 4 !important; + } + .flex-md-fill { + flex: 1 1 auto !important; + } + .flex-md-row { + flex-direction: row !important; + } + .flex-md-column { + flex-direction: column !important; + } + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + flex-direction: column-reverse !important; + } + .flex-md-grow-0 { + flex-grow: 0 !important; + } + .flex-md-grow-1 { + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + flex-shrink: 1 !important; + } + .flex-md-wrap { + flex-wrap: wrap !important; + } + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-md-start { + justify-content: flex-start !important; + } + .justify-content-md-end { + justify-content: flex-end !important; + } + .justify-content-md-center { + justify-content: center !important; + } + .justify-content-md-between { + justify-content: space-between !important; + } + .justify-content-md-around { + justify-content: space-around !important; + } + .justify-content-md-evenly { + justify-content: space-evenly !important; + } + .align-items-md-start { + align-items: flex-start !important; + } + .align-items-md-end { + align-items: flex-end !important; + } + .align-items-md-center { + align-items: center !important; + } + .align-items-md-baseline { + align-items: baseline !important; + } + .align-items-md-stretch { + align-items: stretch !important; + } + .align-content-md-start { + align-content: flex-start !important; + } + .align-content-md-end { + align-content: flex-end !important; + } + .align-content-md-center { + align-content: center !important; + } + .align-content-md-between { + align-content: space-between !important; + } + .align-content-md-around { + align-content: space-around !important; + } + .align-content-md-stretch { + align-content: stretch !important; + } + .align-self-md-auto { + align-self: auto !important; + } + .align-self-md-start { + align-self: flex-start !important; + } + .align-self-md-end { + align-self: flex-end !important; + } + .align-self-md-center { + align-self: center !important; + } + .align-self-md-baseline { + align-self: baseline !important; + } + .align-self-md-stretch { + align-self: stretch !important; + } + .order-md-first { + order: -1 !important; + } + .order-md-0 { + order: 0 !important; + } + .order-md-1 { + order: 1 !important; + } + .order-md-2 { + order: 2 !important; + } + .order-md-3 { + order: 3 !important; + } + .order-md-4 { + order: 4 !important; + } + .order-md-5 { + order: 5 !important; + } + .order-md-last { + order: 6 !important; + } + .m-md-0 { + margin: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .m-md-5 { + margin: 2rem !important; + } + .m-md-6 { + margin: 2.5rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mx-md-0 { + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; + } + .mx-md-1 { + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; + } + .mx-md-2 { + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; + } + .mx-md-3 { + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; + } + .mx-md-4 { + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; + } + .mx-md-5 { + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; + } + .mx-md-6 { + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; + } + .mx-md-auto { + margin-inline-end: auto !important; + margin-inline-start: auto !important; + } + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-md-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-md-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-md-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-md-0 { + margin-top: 0 !important; + } + .mt-md-1 { + margin-top: 0.25rem !important; + } + .mt-md-2 { + margin-top: 0.5rem !important; + } + .mt-md-3 { + margin-top: 1rem !important; + } + .mt-md-4 { + margin-top: 1.5rem !important; + } + .mt-md-5 { + margin-top: 2rem !important; + } + .mt-md-6 { + margin-top: 2.5rem !important; + } + .mt-md-auto { + margin-top: auto !important; + } + .me-md-0 { + margin-inline-end: 0 !important; + } + .me-md-1 { + margin-inline-end: 0.25rem !important; + } + .me-md-2 { + margin-inline-end: 0.5rem !important; + } + .me-md-3 { + margin-inline-end: 1rem !important; + } + .me-md-4 { + margin-inline-end: 1.5rem !important; + } + .me-md-5 { + margin-inline-end: 2rem !important; + } + .me-md-6 { + margin-inline-end: 2.5rem !important; + } + .me-md-auto { + margin-inline-end: auto !important; + } + .mb-md-0 { + margin-bottom: 0 !important; + } + .mb-md-1 { + margin-bottom: 0.25rem !important; + } + .mb-md-2 { + margin-bottom: 0.5rem !important; + } + .mb-md-3 { + margin-bottom: 1rem !important; + } + .mb-md-4 { + margin-bottom: 1.5rem !important; + } + .mb-md-5 { + margin-bottom: 2rem !important; + } + .mb-md-6 { + margin-bottom: 2.5rem !important; + } + .mb-md-auto { + margin-bottom: auto !important; + } + .ms-md-0 { + margin-inline-start: 0 !important; + } + .ms-md-1 { + margin-inline-start: 0.25rem !important; + } + .ms-md-2 { + margin-inline-start: 0.5rem !important; + } + .ms-md-3 { + margin-inline-start: 1rem !important; + } + .ms-md-4 { + margin-inline-start: 1.5rem !important; + } + .ms-md-5 { + margin-inline-start: 2rem !important; + } + .ms-md-6 { + margin-inline-start: 2.5rem !important; + } + .ms-md-auto { + margin-inline-start: auto !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .m-md-n5 { + margin: -2rem !important; + } + .m-md-n6 { + margin: -2.5rem !important; + } + .mx-md-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-md-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-md-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-md-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-md-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-md-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-md-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-md-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-md-n1 { + margin-top: -0.25rem !important; + } + .mt-md-n2 { + margin-top: -0.5rem !important; + } + .mt-md-n3 { + margin-top: -1rem !important; + } + .mt-md-n4 { + margin-top: -1.5rem !important; + } + .mt-md-n5 { + margin-top: -2rem !important; + } + .mt-md-n6 { + margin-top: -2.5rem !important; + } + .me-md-n1 { + margin-inline-end: -0.25rem !important; + } + .me-md-n2 { + margin-inline-end: -0.5rem !important; + } + .me-md-n3 { + margin-inline-end: -1rem !important; + } + .me-md-n4 { + margin-inline-end: -1.5rem !important; + } + .me-md-n5 { + margin-inline-end: -2rem !important; + } + .me-md-n6 { + margin-inline-end: -2.5rem !important; + } + .mb-md-n1 { + margin-bottom: -0.25rem !important; + } + .mb-md-n2 { + margin-bottom: -0.5rem !important; + } + .mb-md-n3 { + margin-bottom: -1rem !important; + } + .mb-md-n4 { + margin-bottom: -1.5rem !important; + } + .mb-md-n5 { + margin-bottom: -2rem !important; + } + .mb-md-n6 { + margin-bottom: -2.5rem !important; + } + .ms-md-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-md-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-md-n3 { + margin-inline-start: -1rem !important; + } + .ms-md-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-md-n5 { + margin-inline-start: -2rem !important; + } + .ms-md-n6 { + margin-inline-start: -2.5rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .p-md-5 { + padding: 2rem !important; + } + .p-md-6 { + padding: 2.5rem !important; + } + .px-md-0 { + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; + } + .px-md-1 { + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; + } + .px-md-2 { + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; + } + .px-md-3 { + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; + } + .px-md-4 { + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; + } + .px-md-5 { + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; + } + .px-md-6 { + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; + } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-md-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-md-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-md-0 { + padding-top: 0 !important; + } + .pt-md-1 { + padding-top: 0.25rem !important; + } + .pt-md-2 { + padding-top: 0.5rem !important; + } + .pt-md-3 { + padding-top: 1rem !important; + } + .pt-md-4 { + padding-top: 1.5rem !important; + } + .pt-md-5 { + padding-top: 2rem !important; + } + .pt-md-6 { + padding-top: 2.5rem !important; + } + .pe-md-0 { + padding-inline-end: 0 !important; + } + .pe-md-1 { + padding-inline-end: 0.25rem !important; + } + .pe-md-2 { + padding-inline-end: 0.5rem !important; + } + .pe-md-3 { + padding-inline-end: 1rem !important; + } + .pe-md-4 { + padding-inline-end: 1.5rem !important; + } + .pe-md-5 { + padding-inline-end: 2rem !important; + } + .pe-md-6 { + padding-inline-end: 2.5rem !important; + } + .pb-md-0 { + padding-bottom: 0 !important; + } + .pb-md-1 { + padding-bottom: 0.25rem !important; + } + .pb-md-2 { + padding-bottom: 0.5rem !important; + } + .pb-md-3 { + padding-bottom: 1rem !important; + } + .pb-md-4 { + padding-bottom: 1.5rem !important; + } + .pb-md-5 { + padding-bottom: 2rem !important; + } + .pb-md-6 { + padding-bottom: 2.5rem !important; + } + .ps-md-0 { + padding-inline-start: 0 !important; + } + .ps-md-1 { + padding-inline-start: 0.25rem !important; + } + .ps-md-2 { + padding-inline-start: 0.5rem !important; + } + .ps-md-3 { + padding-inline-start: 1rem !important; + } + .ps-md-4 { + padding-inline-start: 1.5rem !important; + } + .ps-md-5 { + padding-inline-start: 2rem !important; + } + .ps-md-6 { + padding-inline-start: 2.5rem !important; + } + .gap-md-0 { + gap: 0 !important; + } + .gap-md-1 { + gap: 0.25rem !important; + } + .gap-md-2 { + gap: 0.5rem !important; + } + .gap-md-3 { + gap: 1rem !important; + } + .gap-md-4 { + gap: 1.5rem !important; + } + .gap-md-5 { + gap: 2rem !important; + } + .gap-md-6 { + gap: 2.5rem !important; + } + .row-gap-md-0 { + row-gap: 0 !important; + } + .row-gap-md-1 { + row-gap: 0.25rem !important; + } + .row-gap-md-2 { + row-gap: 0.5rem !important; + } + .row-gap-md-3 { + row-gap: 1rem !important; + } + .row-gap-md-4 { + row-gap: 1.5rem !important; + } + .row-gap-md-5 { + row-gap: 2rem !important; + } + .row-gap-md-6 { + row-gap: 2.5rem !important; + } + .column-gap-md-0 { + column-gap: 0 !important; + } + .column-gap-md-1 { + column-gap: 0.25rem !important; + } + .column-gap-md-2 { + column-gap: 0.5rem !important; + } + .column-gap-md-3 { + column-gap: 1rem !important; + } + .column-gap-md-4 { + column-gap: 1.5rem !important; + } + .column-gap-md-5 { + column-gap: 2rem !important; + } + .column-gap-md-6 { + column-gap: 2.5rem !important; + } + .text-md-start { + text-align: right !important; + } + .text-md-end { + text-align: left !important; + } + .text-md-center { + text-align: center !important; + } +} +@media (min-width: 992px) { + .float-lg-start { + float: inline-start !important; + } + .float-lg-end { + float: inline-end !important; + } + .float-lg-none { + float: none !important; + } + .object-fit-lg-contain { + object-fit: contain !important; + } + .object-fit-lg-cover { + object-fit: cover !important; + } + .object-fit-lg-fill { + object-fit: fill !important; + } + .object-fit-lg-scale { + object-fit: scale-down !important; + } + .object-fit-lg-none { + object-fit: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-grid { + display: grid !important; + } + .d-lg-inline-grid { + display: inline-grid !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: flex !important; + } + .d-lg-inline-flex { + display: inline-flex !important; + } + .d-lg-none { + display: none !important; + } + .columns-lg-2 { + columns: 2 !important; + } + .columns-lg-3 { + columns: 3 !important; + } + .columns-lg-4 { + columns: 4 !important; + } + .flex-lg-fill { + flex: 1 1 auto !important; + } + .flex-lg-row { + flex-direction: row !important; + } + .flex-lg-column { + flex-direction: column !important; + } + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + flex-direction: column-reverse !important; + } + .flex-lg-grow-0 { + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + flex-shrink: 1 !important; + } + .flex-lg-wrap { + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-lg-start { + justify-content: flex-start !important; + } + .justify-content-lg-end { + justify-content: flex-end !important; + } + .justify-content-lg-center { + justify-content: center !important; + } + .justify-content-lg-between { + justify-content: space-between !important; + } + .justify-content-lg-around { + justify-content: space-around !important; + } + .justify-content-lg-evenly { + justify-content: space-evenly !important; + } + .align-items-lg-start { + align-items: flex-start !important; + } + .align-items-lg-end { + align-items: flex-end !important; + } + .align-items-lg-center { + align-items: center !important; + } + .align-items-lg-baseline { + align-items: baseline !important; + } + .align-items-lg-stretch { + align-items: stretch !important; + } + .align-content-lg-start { + align-content: flex-start !important; + } + .align-content-lg-end { + align-content: flex-end !important; + } + .align-content-lg-center { + align-content: center !important; + } + .align-content-lg-between { + align-content: space-between !important; + } + .align-content-lg-around { + align-content: space-around !important; + } + .align-content-lg-stretch { + align-content: stretch !important; + } + .align-self-lg-auto { + align-self: auto !important; + } + .align-self-lg-start { + align-self: flex-start !important; + } + .align-self-lg-end { + align-self: flex-end !important; + } + .align-self-lg-center { + align-self: center !important; + } + .align-self-lg-baseline { + align-self: baseline !important; + } + .align-self-lg-stretch { + align-self: stretch !important; + } + .order-lg-first { + order: -1 !important; + } + .order-lg-0 { + order: 0 !important; + } + .order-lg-1 { + order: 1 !important; + } + .order-lg-2 { + order: 2 !important; + } + .order-lg-3 { + order: 3 !important; + } + .order-lg-4 { + order: 4 !important; + } + .order-lg-5 { + order: 5 !important; + } + .order-lg-last { + order: 6 !important; + } + .m-lg-0 { + margin: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .m-lg-5 { + margin: 2rem !important; + } + .m-lg-6 { + margin: 2.5rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mx-lg-0 { + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; + } + .mx-lg-1 { + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; + } + .mx-lg-2 { + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; + } + .mx-lg-3 { + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; + } + .mx-lg-4 { + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; + } + .mx-lg-5 { + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; + } + .mx-lg-6 { + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; + } + .mx-lg-auto { + margin-inline-end: auto !important; + margin-inline-start: auto !important; + } + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-lg-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-lg-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-lg-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-lg-0 { + margin-top: 0 !important; + } + .mt-lg-1 { + margin-top: 0.25rem !important; + } + .mt-lg-2 { + margin-top: 0.5rem !important; + } + .mt-lg-3 { + margin-top: 1rem !important; + } + .mt-lg-4 { + margin-top: 1.5rem !important; + } + .mt-lg-5 { + margin-top: 2rem !important; + } + .mt-lg-6 { + margin-top: 2.5rem !important; + } + .mt-lg-auto { + margin-top: auto !important; + } + .me-lg-0 { + margin-inline-end: 0 !important; + } + .me-lg-1 { + margin-inline-end: 0.25rem !important; + } + .me-lg-2 { + margin-inline-end: 0.5rem !important; + } + .me-lg-3 { + margin-inline-end: 1rem !important; + } + .me-lg-4 { + margin-inline-end: 1.5rem !important; + } + .me-lg-5 { + margin-inline-end: 2rem !important; + } + .me-lg-6 { + margin-inline-end: 2.5rem !important; + } + .me-lg-auto { + margin-inline-end: auto !important; + } + .mb-lg-0 { + margin-bottom: 0 !important; + } + .mb-lg-1 { + margin-bottom: 0.25rem !important; + } + .mb-lg-2 { + margin-bottom: 0.5rem !important; + } + .mb-lg-3 { + margin-bottom: 1rem !important; + } + .mb-lg-4 { + margin-bottom: 1.5rem !important; + } + .mb-lg-5 { + margin-bottom: 2rem !important; + } + .mb-lg-6 { + margin-bottom: 2.5rem !important; + } + .mb-lg-auto { + margin-bottom: auto !important; + } + .ms-lg-0 { + margin-inline-start: 0 !important; + } + .ms-lg-1 { + margin-inline-start: 0.25rem !important; + } + .ms-lg-2 { + margin-inline-start: 0.5rem !important; + } + .ms-lg-3 { + margin-inline-start: 1rem !important; + } + .ms-lg-4 { + margin-inline-start: 1.5rem !important; + } + .ms-lg-5 { + margin-inline-start: 2rem !important; + } + .ms-lg-6 { + margin-inline-start: 2.5rem !important; + } + .ms-lg-auto { + margin-inline-start: auto !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .m-lg-n5 { + margin: -2rem !important; + } + .m-lg-n6 { + margin: -2.5rem !important; + } + .mx-lg-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-lg-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-lg-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-lg-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-lg-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-lg-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-lg-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-lg-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-lg-n1 { + margin-top: -0.25rem !important; + } + .mt-lg-n2 { + margin-top: -0.5rem !important; + } + .mt-lg-n3 { + margin-top: -1rem !important; + } + .mt-lg-n4 { + margin-top: -1.5rem !important; + } + .mt-lg-n5 { + margin-top: -2rem !important; + } + .mt-lg-n6 { + margin-top: -2.5rem !important; + } + .me-lg-n1 { + margin-inline-end: -0.25rem !important; + } + .me-lg-n2 { + margin-inline-end: -0.5rem !important; + } + .me-lg-n3 { + margin-inline-end: -1rem !important; + } + .me-lg-n4 { + margin-inline-end: -1.5rem !important; + } + .me-lg-n5 { + margin-inline-end: -2rem !important; + } + .me-lg-n6 { + margin-inline-end: -2.5rem !important; + } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; + } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; + } + .mb-lg-n3 { + margin-bottom: -1rem !important; + } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; + } + .mb-lg-n5 { + margin-bottom: -2rem !important; + } + .mb-lg-n6 { + margin-bottom: -2.5rem !important; + } + .ms-lg-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-lg-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-lg-n3 { + margin-inline-start: -1rem !important; + } + .ms-lg-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-lg-n5 { + margin-inline-start: -2rem !important; + } + .ms-lg-n6 { + margin-inline-start: -2.5rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .p-lg-5 { + padding: 2rem !important; + } + .p-lg-6 { + padding: 2.5rem !important; + } + .px-lg-0 { + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; + } + .px-lg-1 { + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; + } + .px-lg-2 { + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; + } + .px-lg-3 { + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; + } + .px-lg-4 { + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; + } + .px-lg-5 { + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; + } + .px-lg-6 { + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; + } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-lg-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-lg-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-lg-0 { + padding-top: 0 !important; + } + .pt-lg-1 { + padding-top: 0.25rem !important; + } + .pt-lg-2 { + padding-top: 0.5rem !important; + } + .pt-lg-3 { + padding-top: 1rem !important; + } + .pt-lg-4 { + padding-top: 1.5rem !important; + } + .pt-lg-5 { + padding-top: 2rem !important; + } + .pt-lg-6 { + padding-top: 2.5rem !important; + } + .pe-lg-0 { + padding-inline-end: 0 !important; + } + .pe-lg-1 { + padding-inline-end: 0.25rem !important; + } + .pe-lg-2 { + padding-inline-end: 0.5rem !important; + } + .pe-lg-3 { + padding-inline-end: 1rem !important; + } + .pe-lg-4 { + padding-inline-end: 1.5rem !important; + } + .pe-lg-5 { + padding-inline-end: 2rem !important; + } + .pe-lg-6 { + padding-inline-end: 2.5rem !important; + } + .pb-lg-0 { + padding-bottom: 0 !important; + } + .pb-lg-1 { + padding-bottom: 0.25rem !important; + } + .pb-lg-2 { + padding-bottom: 0.5rem !important; + } + .pb-lg-3 { + padding-bottom: 1rem !important; + } + .pb-lg-4 { + padding-bottom: 1.5rem !important; + } + .pb-lg-5 { + padding-bottom: 2rem !important; + } + .pb-lg-6 { + padding-bottom: 2.5rem !important; + } + .ps-lg-0 { + padding-inline-start: 0 !important; + } + .ps-lg-1 { + padding-inline-start: 0.25rem !important; + } + .ps-lg-2 { + padding-inline-start: 0.5rem !important; + } + .ps-lg-3 { + padding-inline-start: 1rem !important; + } + .ps-lg-4 { + padding-inline-start: 1.5rem !important; + } + .ps-lg-5 { + padding-inline-start: 2rem !important; + } + .ps-lg-6 { + padding-inline-start: 2.5rem !important; + } + .gap-lg-0 { + gap: 0 !important; + } + .gap-lg-1 { + gap: 0.25rem !important; + } + .gap-lg-2 { + gap: 0.5rem !important; + } + .gap-lg-3 { + gap: 1rem !important; + } + .gap-lg-4 { + gap: 1.5rem !important; + } + .gap-lg-5 { + gap: 2rem !important; + } + .gap-lg-6 { + gap: 2.5rem !important; + } + .row-gap-lg-0 { + row-gap: 0 !important; + } + .row-gap-lg-1 { + row-gap: 0.25rem !important; + } + .row-gap-lg-2 { + row-gap: 0.5rem !important; + } + .row-gap-lg-3 { + row-gap: 1rem !important; + } + .row-gap-lg-4 { + row-gap: 1.5rem !important; + } + .row-gap-lg-5 { + row-gap: 2rem !important; + } + .row-gap-lg-6 { + row-gap: 2.5rem !important; + } + .column-gap-lg-0 { + column-gap: 0 !important; + } + .column-gap-lg-1 { + column-gap: 0.25rem !important; + } + .column-gap-lg-2 { + column-gap: 0.5rem !important; + } + .column-gap-lg-3 { + column-gap: 1rem !important; + } + .column-gap-lg-4 { + column-gap: 1.5rem !important; + } + .column-gap-lg-5 { + column-gap: 2rem !important; + } + .column-gap-lg-6 { + column-gap: 2.5rem !important; + } + .text-lg-start { + text-align: right !important; + } + .text-lg-end { + text-align: left !important; + } + .text-lg-center { + text-align: center !important; + } +} +@media (min-width: 1200px) { + .float-xl-start { + float: inline-start !important; + } + .float-xl-end { + float: inline-end !important; + } + .float-xl-none { + float: none !important; + } + .object-fit-xl-contain { + object-fit: contain !important; + } + .object-fit-xl-cover { + object-fit: cover !important; + } + .object-fit-xl-fill { + object-fit: fill !important; + } + .object-fit-xl-scale { + object-fit: scale-down !important; + } + .object-fit-xl-none { + object-fit: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-grid { + display: grid !important; + } + .d-xl-inline-grid { + display: inline-grid !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: flex !important; + } + .d-xl-inline-flex { + display: inline-flex !important; + } + .d-xl-none { + display: none !important; + } + .columns-xl-2 { + columns: 2 !important; + } + .columns-xl-3 { + columns: 3 !important; + } + .columns-xl-4 { + columns: 4 !important; + } + .flex-xl-fill { + flex: 1 1 auto !important; + } + .flex-xl-row { + flex-direction: row !important; + } + .flex-xl-column { + flex-direction: column !important; + } + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xl-grow-0 { + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xl-wrap { + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xl-start { + justify-content: flex-start !important; + } + .justify-content-xl-end { + justify-content: flex-end !important; + } + .justify-content-xl-center { + justify-content: center !important; + } + .justify-content-xl-between { + justify-content: space-between !important; + } + .justify-content-xl-around { + justify-content: space-around !important; + } + .justify-content-xl-evenly { + justify-content: space-evenly !important; + } + .align-items-xl-start { + align-items: flex-start !important; + } + .align-items-xl-end { + align-items: flex-end !important; + } + .align-items-xl-center { + align-items: center !important; + } + .align-items-xl-baseline { + align-items: baseline !important; + } + .align-items-xl-stretch { + align-items: stretch !important; + } + .align-content-xl-start { + align-content: flex-start !important; + } + .align-content-xl-end { + align-content: flex-end !important; + } + .align-content-xl-center { + align-content: center !important; + } + .align-content-xl-between { + align-content: space-between !important; + } + .align-content-xl-around { + align-content: space-around !important; + } + .align-content-xl-stretch { + align-content: stretch !important; + } + .align-self-xl-auto { + align-self: auto !important; + } + .align-self-xl-start { + align-self: flex-start !important; + } + .align-self-xl-end { + align-self: flex-end !important; + } + .align-self-xl-center { + align-self: center !important; + } + .align-self-xl-baseline { + align-self: baseline !important; + } + .align-self-xl-stretch { + align-self: stretch !important; + } + .order-xl-first { + order: -1 !important; + } + .order-xl-0 { + order: 0 !important; + } + .order-xl-1 { + order: 1 !important; + } + .order-xl-2 { + order: 2 !important; + } + .order-xl-3 { + order: 3 !important; + } + .order-xl-4 { + order: 4 !important; + } + .order-xl-5 { + order: 5 !important; + } + .order-xl-last { + order: 6 !important; + } + .m-xl-0 { + margin: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .m-xl-5 { + margin: 2rem !important; + } + .m-xl-6 { + margin: 2.5rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mx-xl-0 { + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; + } + .mx-xl-1 { + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; + } + .mx-xl-2 { + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; + } + .mx-xl-3 { + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; + } + .mx-xl-4 { + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; + } + .mx-xl-5 { + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; + } + .mx-xl-6 { + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; + } + .mx-xl-auto { + margin-inline-end: auto !important; + margin-inline-start: auto !important; + } + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xl-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-xl-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xl-0 { + margin-top: 0 !important; + } + .mt-xl-1 { + margin-top: 0.25rem !important; + } + .mt-xl-2 { + margin-top: 0.5rem !important; + } + .mt-xl-3 { + margin-top: 1rem !important; + } + .mt-xl-4 { + margin-top: 1.5rem !important; + } + .mt-xl-5 { + margin-top: 2rem !important; + } + .mt-xl-6 { + margin-top: 2.5rem !important; + } + .mt-xl-auto { + margin-top: auto !important; + } + .me-xl-0 { + margin-inline-end: 0 !important; + } + .me-xl-1 { + margin-inline-end: 0.25rem !important; + } + .me-xl-2 { + margin-inline-end: 0.5rem !important; + } + .me-xl-3 { + margin-inline-end: 1rem !important; + } + .me-xl-4 { + margin-inline-end: 1.5rem !important; + } + .me-xl-5 { + margin-inline-end: 2rem !important; + } + .me-xl-6 { + margin-inline-end: 2.5rem !important; + } + .me-xl-auto { + margin-inline-end: auto !important; + } + .mb-xl-0 { + margin-bottom: 0 !important; + } + .mb-xl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xl-3 { + margin-bottom: 1rem !important; + } + .mb-xl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xl-5 { + margin-bottom: 2rem !important; + } + .mb-xl-6 { + margin-bottom: 2.5rem !important; + } + .mb-xl-auto { + margin-bottom: auto !important; + } + .ms-xl-0 { + margin-inline-start: 0 !important; + } + .ms-xl-1 { + margin-inline-start: 0.25rem !important; + } + .ms-xl-2 { + margin-inline-start: 0.5rem !important; + } + .ms-xl-3 { + margin-inline-start: 1rem !important; + } + .ms-xl-4 { + margin-inline-start: 1.5rem !important; + } + .ms-xl-5 { + margin-inline-start: 2rem !important; + } + .ms-xl-6 { + margin-inline-start: 2.5rem !important; + } + .ms-xl-auto { + margin-inline-start: auto !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .m-xl-n5 { + margin: -2rem !important; + } + .m-xl-n6 { + margin: -2.5rem !important; + } + .mx-xl-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-xl-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-xl-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-xl-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-xl-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-xl-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-xl-n1 { + margin-top: -0.25rem !important; + } + .mt-xl-n2 { + margin-top: -0.5rem !important; + } + .mt-xl-n3 { + margin-top: -1rem !important; + } + .mt-xl-n4 { + margin-top: -1.5rem !important; + } + .mt-xl-n5 { + margin-top: -2rem !important; + } + .mt-xl-n6 { + margin-top: -2.5rem !important; + } + .me-xl-n1 { + margin-inline-end: -0.25rem !important; + } + .me-xl-n2 { + margin-inline-end: -0.5rem !important; + } + .me-xl-n3 { + margin-inline-end: -1rem !important; + } + .me-xl-n4 { + margin-inline-end: -1.5rem !important; + } + .me-xl-n5 { + margin-inline-end: -2rem !important; + } + .me-xl-n6 { + margin-inline-end: -2.5rem !important; + } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xl-n3 { + margin-bottom: -1rem !important; + } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xl-n5 { + margin-bottom: -2rem !important; + } + .mb-xl-n6 { + margin-bottom: -2.5rem !important; + } + .ms-xl-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-xl-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-xl-n3 { + margin-inline-start: -1rem !important; + } + .ms-xl-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-xl-n5 { + margin-inline-start: -2rem !important; + } + .ms-xl-n6 { + margin-inline-start: -2.5rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .p-xl-5 { + padding: 2rem !important; + } + .p-xl-6 { + padding: 2.5rem !important; + } + .px-xl-0 { + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; + } + .px-xl-1 { + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; + } + .px-xl-2 { + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; + } + .px-xl-3 { + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; + } + .px-xl-4 { + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; + } + .px-xl-5 { + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; + } + .px-xl-6 { + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; + } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xl-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-xl-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-xl-0 { + padding-top: 0 !important; + } + .pt-xl-1 { + padding-top: 0.25rem !important; + } + .pt-xl-2 { + padding-top: 0.5rem !important; + } + .pt-xl-3 { + padding-top: 1rem !important; + } + .pt-xl-4 { + padding-top: 1.5rem !important; + } + .pt-xl-5 { + padding-top: 2rem !important; + } + .pt-xl-6 { + padding-top: 2.5rem !important; + } + .pe-xl-0 { + padding-inline-end: 0 !important; + } + .pe-xl-1 { + padding-inline-end: 0.25rem !important; + } + .pe-xl-2 { + padding-inline-end: 0.5rem !important; + } + .pe-xl-3 { + padding-inline-end: 1rem !important; + } + .pe-xl-4 { + padding-inline-end: 1.5rem !important; + } + .pe-xl-5 { + padding-inline-end: 2rem !important; + } + .pe-xl-6 { + padding-inline-end: 2.5rem !important; + } + .pb-xl-0 { + padding-bottom: 0 !important; + } + .pb-xl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xl-3 { + padding-bottom: 1rem !important; + } + .pb-xl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xl-5 { + padding-bottom: 2rem !important; + } + .pb-xl-6 { + padding-bottom: 2.5rem !important; + } + .ps-xl-0 { + padding-inline-start: 0 !important; + } + .ps-xl-1 { + padding-inline-start: 0.25rem !important; + } + .ps-xl-2 { + padding-inline-start: 0.5rem !important; + } + .ps-xl-3 { + padding-inline-start: 1rem !important; + } + .ps-xl-4 { + padding-inline-start: 1.5rem !important; + } + .ps-xl-5 { + padding-inline-start: 2rem !important; + } + .ps-xl-6 { + padding-inline-start: 2.5rem !important; + } + .gap-xl-0 { + gap: 0 !important; + } + .gap-xl-1 { + gap: 0.25rem !important; + } + .gap-xl-2 { + gap: 0.5rem !important; + } + .gap-xl-3 { + gap: 1rem !important; + } + .gap-xl-4 { + gap: 1.5rem !important; + } + .gap-xl-5 { + gap: 2rem !important; + } + .gap-xl-6 { + gap: 2.5rem !important; + } + .row-gap-xl-0 { + row-gap: 0 !important; + } + .row-gap-xl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xl-3 { + row-gap: 1rem !important; + } + .row-gap-xl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xl-5 { + row-gap: 2rem !important; + } + .row-gap-xl-6 { + row-gap: 2.5rem !important; + } + .column-gap-xl-0 { + column-gap: 0 !important; + } + .column-gap-xl-1 { + column-gap: 0.25rem !important; + } + .column-gap-xl-2 { + column-gap: 0.5rem !important; + } + .column-gap-xl-3 { + column-gap: 1rem !important; + } + .column-gap-xl-4 { + column-gap: 1.5rem !important; + } + .column-gap-xl-5 { + column-gap: 2rem !important; + } + .column-gap-xl-6 { + column-gap: 2.5rem !important; + } + .text-xl-start { + text-align: right !important; + } + .text-xl-end { + text-align: left !important; + } + .text-xl-center { + text-align: center !important; + } +} +@media (min-width: 1400px) { + .float-xxl-start { + float: inline-start !important; + } + .float-xxl-end { + float: inline-end !important; + } + .float-xxl-none { + float: none !important; + } + .object-fit-xxl-contain { + object-fit: contain !important; + } + .object-fit-xxl-cover { + object-fit: cover !important; + } + .object-fit-xxl-fill { + object-fit: fill !important; + } + .object-fit-xxl-scale { + object-fit: scale-down !important; + } + .object-fit-xxl-none { + object-fit: none !important; + } + .d-xxl-inline { + display: inline !important; + } + .d-xxl-inline-block { + display: inline-block !important; + } + .d-xxl-block { + display: block !important; + } + .d-xxl-grid { + display: grid !important; + } + .d-xxl-inline-grid { + display: inline-grid !important; + } + .d-xxl-table { + display: table !important; + } + .d-xxl-table-row { + display: table-row !important; + } + .d-xxl-table-cell { + display: table-cell !important; + } + .d-xxl-flex { + display: flex !important; + } + .d-xxl-inline-flex { + display: inline-flex !important; + } + .d-xxl-none { + display: none !important; + } + .columns-xxl-2 { + columns: 2 !important; + } + .columns-xxl-3 { + columns: 3 !important; + } + .columns-xxl-4 { + columns: 4 !important; + } + .flex-xxl-fill { + flex: 1 1 auto !important; + } + .flex-xxl-row { + flex-direction: row !important; + } + .flex-xxl-column { + flex-direction: column !important; + } + .flex-xxl-row-reverse { + flex-direction: row-reverse !important; + } + .flex-xxl-column-reverse { + flex-direction: column-reverse !important; + } + .flex-xxl-grow-0 { + flex-grow: 0 !important; + } + .flex-xxl-grow-1 { + flex-grow: 1 !important; + } + .flex-xxl-shrink-0 { + flex-shrink: 0 !important; + } + .flex-xxl-shrink-1 { + flex-shrink: 1 !important; + } + .flex-xxl-wrap { + flex-wrap: wrap !important; + } + .flex-xxl-nowrap { + flex-wrap: nowrap !important; + } + .flex-xxl-wrap-reverse { + flex-wrap: wrap-reverse !important; + } + .justify-content-xxl-start { + justify-content: flex-start !important; + } + .justify-content-xxl-end { + justify-content: flex-end !important; + } + .justify-content-xxl-center { + justify-content: center !important; + } + .justify-content-xxl-between { + justify-content: space-between !important; + } + .justify-content-xxl-around { + justify-content: space-around !important; + } + .justify-content-xxl-evenly { + justify-content: space-evenly !important; + } + .align-items-xxl-start { + align-items: flex-start !important; + } + .align-items-xxl-end { + align-items: flex-end !important; + } + .align-items-xxl-center { + align-items: center !important; + } + .align-items-xxl-baseline { + align-items: baseline !important; + } + .align-items-xxl-stretch { + align-items: stretch !important; + } + .align-content-xxl-start { + align-content: flex-start !important; + } + .align-content-xxl-end { + align-content: flex-end !important; + } + .align-content-xxl-center { + align-content: center !important; + } + .align-content-xxl-between { + align-content: space-between !important; + } + .align-content-xxl-around { + align-content: space-around !important; + } + .align-content-xxl-stretch { + align-content: stretch !important; + } + .align-self-xxl-auto { + align-self: auto !important; + } + .align-self-xxl-start { + align-self: flex-start !important; + } + .align-self-xxl-end { + align-self: flex-end !important; + } + .align-self-xxl-center { + align-self: center !important; + } + .align-self-xxl-baseline { + align-self: baseline !important; + } + .align-self-xxl-stretch { + align-self: stretch !important; + } + .order-xxl-first { + order: -1 !important; + } + .order-xxl-0 { + order: 0 !important; + } + .order-xxl-1 { + order: 1 !important; + } + .order-xxl-2 { + order: 2 !important; + } + .order-xxl-3 { + order: 3 !important; + } + .order-xxl-4 { + order: 4 !important; + } + .order-xxl-5 { + order: 5 !important; + } + .order-xxl-last { + order: 6 !important; + } + .m-xxl-0 { + margin: 0 !important; + } + .m-xxl-1 { + margin: 0.25rem !important; + } + .m-xxl-2 { + margin: 0.5rem !important; + } + .m-xxl-3 { + margin: 1rem !important; + } + .m-xxl-4 { + margin: 1.5rem !important; + } + .m-xxl-5 { + margin: 2rem !important; + } + .m-xxl-6 { + margin: 2.5rem !important; + } + .m-xxl-auto { + margin: auto !important; + } + .mx-xxl-0 { + margin-inline-end: 0 !important; + margin-inline-start: 0 !important; + } + .mx-xxl-1 { + margin-inline-end: 0.25rem !important; + margin-inline-start: 0.25rem !important; + } + .mx-xxl-2 { + margin-inline-end: 0.5rem !important; + margin-inline-start: 0.5rem !important; + } + .mx-xxl-3 { + margin-inline-end: 1rem !important; + margin-inline-start: 1rem !important; + } + .mx-xxl-4 { + margin-inline-end: 1.5rem !important; + margin-inline-start: 1.5rem !important; + } + .mx-xxl-5 { + margin-inline-end: 2rem !important; + margin-inline-start: 2rem !important; + } + .mx-xxl-6 { + margin-inline-end: 2.5rem !important; + margin-inline-start: 2.5rem !important; + } + .mx-xxl-auto { + margin-inline-end: auto !important; + margin-inline-start: auto !important; + } + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } + .my-xxl-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; + } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; + } + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; + } + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; + } + .my-xxl-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important; + } + .my-xxl-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important; + } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; + } + .mt-xxl-0 { + margin-top: 0 !important; + } + .mt-xxl-1 { + margin-top: 0.25rem !important; + } + .mt-xxl-2 { + margin-top: 0.5rem !important; + } + .mt-xxl-3 { + margin-top: 1rem !important; + } + .mt-xxl-4 { + margin-top: 1.5rem !important; + } + .mt-xxl-5 { + margin-top: 2rem !important; + } + .mt-xxl-6 { + margin-top: 2.5rem !important; + } + .mt-xxl-auto { + margin-top: auto !important; + } + .me-xxl-0 { + margin-inline-end: 0 !important; + } + .me-xxl-1 { + margin-inline-end: 0.25rem !important; + } + .me-xxl-2 { + margin-inline-end: 0.5rem !important; + } + .me-xxl-3 { + margin-inline-end: 1rem !important; + } + .me-xxl-4 { + margin-inline-end: 1.5rem !important; + } + .me-xxl-5 { + margin-inline-end: 2rem !important; + } + .me-xxl-6 { + margin-inline-end: 2.5rem !important; + } + .me-xxl-auto { + margin-inline-end: auto !important; + } + .mb-xxl-0 { + margin-bottom: 0 !important; + } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; + } + .mb-xxl-2 { + margin-bottom: 0.5rem !important; + } + .mb-xxl-3 { + margin-bottom: 1rem !important; + } + .mb-xxl-4 { + margin-bottom: 1.5rem !important; + } + .mb-xxl-5 { + margin-bottom: 2rem !important; + } + .mb-xxl-6 { + margin-bottom: 2.5rem !important; + } + .mb-xxl-auto { + margin-bottom: auto !important; + } + .ms-xxl-0 { + margin-inline-start: 0 !important; + } + .ms-xxl-1 { + margin-inline-start: 0.25rem !important; + } + .ms-xxl-2 { + margin-inline-start: 0.5rem !important; + } + .ms-xxl-3 { + margin-inline-start: 1rem !important; + } + .ms-xxl-4 { + margin-inline-start: 1.5rem !important; + } + .ms-xxl-5 { + margin-inline-start: 2rem !important; + } + .ms-xxl-6 { + margin-inline-start: 2.5rem !important; + } + .ms-xxl-auto { + margin-inline-start: auto !important; + } + .m-xxl-n1 { + margin: -0.25rem !important; + } + .m-xxl-n2 { + margin: -0.5rem !important; + } + .m-xxl-n3 { + margin: -1rem !important; + } + .m-xxl-n4 { + margin: -1.5rem !important; + } + .m-xxl-n5 { + margin: -2rem !important; + } + .m-xxl-n6 { + margin: -2.5rem !important; + } + .mx-xxl-n1 { + margin-inline-end: -0.25rem !important; + margin-inline-start: -0.25rem !important; + } + .mx-xxl-n2 { + margin-inline-end: -0.5rem !important; + margin-inline-start: -0.5rem !important; + } + .mx-xxl-n3 { + margin-inline-end: -1rem !important; + margin-inline-start: -1rem !important; + } + .mx-xxl-n4 { + margin-inline-end: -1.5rem !important; + margin-inline-start: -1.5rem !important; + } + .mx-xxl-n5 { + margin-inline-end: -2rem !important; + margin-inline-start: -2rem !important; + } + .mx-xxl-n6 { + margin-inline-end: -2.5rem !important; + margin-inline-start: -2.5rem !important; + } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; + } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; + } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; + } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; + } + .my-xxl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important; + } + .my-xxl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important; + } + .mt-xxl-n1 { + margin-top: -0.25rem !important; + } + .mt-xxl-n2 { + margin-top: -0.5rem !important; + } + .mt-xxl-n3 { + margin-top: -1rem !important; + } + .mt-xxl-n4 { + margin-top: -1.5rem !important; + } + .mt-xxl-n5 { + margin-top: -2rem !important; + } + .mt-xxl-n6 { + margin-top: -2.5rem !important; + } + .me-xxl-n1 { + margin-inline-end: -0.25rem !important; + } + .me-xxl-n2 { + margin-inline-end: -0.5rem !important; + } + .me-xxl-n3 { + margin-inline-end: -1rem !important; + } + .me-xxl-n4 { + margin-inline-end: -1.5rem !important; + } + .me-xxl-n5 { + margin-inline-end: -2rem !important; + } + .me-xxl-n6 { + margin-inline-end: -2.5rem !important; + } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; + } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; + } + .mb-xxl-n3 { + margin-bottom: -1rem !important; + } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; + } + .mb-xxl-n5 { + margin-bottom: -2rem !important; + } + .mb-xxl-n6 { + margin-bottom: -2.5rem !important; + } + .ms-xxl-n1 { + margin-inline-start: -0.25rem !important; + } + .ms-xxl-n2 { + margin-inline-start: -0.5rem !important; + } + .ms-xxl-n3 { + margin-inline-start: -1rem !important; + } + .ms-xxl-n4 { + margin-inline-start: -1.5rem !important; + } + .ms-xxl-n5 { + margin-inline-start: -2rem !important; + } + .ms-xxl-n6 { + margin-inline-start: -2.5rem !important; + } + .p-xxl-0 { + padding: 0 !important; + } + .p-xxl-1 { + padding: 0.25rem !important; + } + .p-xxl-2 { + padding: 0.5rem !important; + } + .p-xxl-3 { + padding: 1rem !important; + } + .p-xxl-4 { + padding: 1.5rem !important; + } + .p-xxl-5 { + padding: 2rem !important; + } + .p-xxl-6 { + padding: 2.5rem !important; + } + .px-xxl-0 { + padding-inline-end: 0 !important; + padding-inline-start: 0 !important; + } + .px-xxl-1 { + padding-inline-end: 0.25rem !important; + padding-inline-start: 0.25rem !important; + } + .px-xxl-2 { + padding-inline-end: 0.5rem !important; + padding-inline-start: 0.5rem !important; + } + .px-xxl-3 { + padding-inline-end: 1rem !important; + padding-inline-start: 1rem !important; + } + .px-xxl-4 { + padding-inline-end: 1.5rem !important; + padding-inline-start: 1.5rem !important; + } + .px-xxl-5 { + padding-inline-end: 2rem !important; + padding-inline-start: 2rem !important; + } + .px-xxl-6 { + padding-inline-end: 2.5rem !important; + padding-inline-start: 2.5rem !important; + } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; + } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; + } + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; + } + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; + } + .py-xxl-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important; + } + .py-xxl-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important; + } + .pt-xxl-0 { + padding-top: 0 !important; + } + .pt-xxl-1 { + padding-top: 0.25rem !important; + } + .pt-xxl-2 { + padding-top: 0.5rem !important; + } + .pt-xxl-3 { + padding-top: 1rem !important; + } + .pt-xxl-4 { + padding-top: 1.5rem !important; + } + .pt-xxl-5 { + padding-top: 2rem !important; + } + .pt-xxl-6 { + padding-top: 2.5rem !important; + } + .pe-xxl-0 { + padding-inline-end: 0 !important; + } + .pe-xxl-1 { + padding-inline-end: 0.25rem !important; + } + .pe-xxl-2 { + padding-inline-end: 0.5rem !important; + } + .pe-xxl-3 { + padding-inline-end: 1rem !important; + } + .pe-xxl-4 { + padding-inline-end: 1.5rem !important; + } + .pe-xxl-5 { + padding-inline-end: 2rem !important; + } + .pe-xxl-6 { + padding-inline-end: 2.5rem !important; + } + .pb-xxl-0 { + padding-bottom: 0 !important; + } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; + } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; + } + .pb-xxl-3 { + padding-bottom: 1rem !important; + } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; + } + .pb-xxl-5 { + padding-bottom: 2rem !important; + } + .pb-xxl-6 { + padding-bottom: 2.5rem !important; + } + .ps-xxl-0 { + padding-inline-start: 0 !important; + } + .ps-xxl-1 { + padding-inline-start: 0.25rem !important; + } + .ps-xxl-2 { + padding-inline-start: 0.5rem !important; + } + .ps-xxl-3 { + padding-inline-start: 1rem !important; + } + .ps-xxl-4 { + padding-inline-start: 1.5rem !important; + } + .ps-xxl-5 { + padding-inline-start: 2rem !important; + } + .ps-xxl-6 { + padding-inline-start: 2.5rem !important; + } + .gap-xxl-0 { + gap: 0 !important; + } + .gap-xxl-1 { + gap: 0.25rem !important; + } + .gap-xxl-2 { + gap: 0.5rem !important; + } + .gap-xxl-3 { + gap: 1rem !important; + } + .gap-xxl-4 { + gap: 1.5rem !important; + } + .gap-xxl-5 { + gap: 2rem !important; + } + .gap-xxl-6 { + gap: 2.5rem !important; + } + .row-gap-xxl-0 { + row-gap: 0 !important; + } + .row-gap-xxl-1 { + row-gap: 0.25rem !important; + } + .row-gap-xxl-2 { + row-gap: 0.5rem !important; + } + .row-gap-xxl-3 { + row-gap: 1rem !important; + } + .row-gap-xxl-4 { + row-gap: 1.5rem !important; + } + .row-gap-xxl-5 { + row-gap: 2rem !important; + } + .row-gap-xxl-6 { + row-gap: 2.5rem !important; + } + .column-gap-xxl-0 { + column-gap: 0 !important; + } + .column-gap-xxl-1 { + column-gap: 0.25rem !important; + } + .column-gap-xxl-2 { + column-gap: 0.5rem !important; + } + .column-gap-xxl-3 { + column-gap: 1rem !important; + } + .column-gap-xxl-4 { + column-gap: 1.5rem !important; + } + .column-gap-xxl-5 { + column-gap: 2rem !important; + } + .column-gap-xxl-6 { + column-gap: 2.5rem !important; + } + .text-xxl-start { + text-align: right !important; + } + .text-xxl-end { + text-align: left !important; + } + .text-xxl-center { + text-align: center !important; + } +} +@media print { + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-grid { + display: grid !important; + } + .d-print-inline-grid { + display: inline-grid !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: flex !important; + } + .d-print-inline-flex { + display: inline-flex !important; + } + .d-print-none { + display: none !important; + } +} +:root, +:host { + /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */ + --tblr-dir: 1; + /** Fonts */ + --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace; + --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif; + --tblr-font-serif: Georgia, Times New Roman, times, serif; + --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive; + /** Gray colors */ + --tblr-gray-50: oklch(98.46% 0.0017 247.84deg); + --tblr-gray-100: oklch(96.7% 0.0029 264.54deg); + --tblr-gray-200: oklch(92.76% 0.0058 264.53deg); + --tblr-gray-300: oklch(87.17% 0.0093 258.34deg); + --tblr-gray-400: oklch(71.37% 0.0192 261.32deg); + --tblr-gray-500: oklch(55.1% 0.0234 264.36deg); + --tblr-gray-600: oklch(44.61% 0.0263 256.8deg); + --tblr-gray-700: oklch(37.29% 0.0306 259.73deg); + --tblr-gray-800: oklch(27.81% 0.0296 256.85deg); + --tblr-gray-900: oklch(21.01% 0.0318 264.66deg); + --tblr-gray-950: oklch(12.96% 0.0274 261.69deg); + --tblr-white: #fff; + --tblr-white-lt: color-mix(in oklab, var(--tblr-white) 10%, transparent); + --tblr-black: #000; + --tblr-black-lt: color-mix(in oklab, var(--tblr-black) 10%, transparent); + --tblr-gray-lt: color-mix(in oklab, var(--tblr-gray) 10%, transparent); + --tblr-gray-dark-lt: color-mix(in oklab, var(--tblr-gray-dark) 10%, transparent); + --tblr-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-light: oklch(98.46% 0.0017 247.84deg); + /** Brand colors */ + --tblr-brand: oklch(54.6% 0.1724 254.2deg); + /** Theme colors */ + --tblr-primary: oklch(54.6% 0.1724 254.2deg); + --tblr-primary-fg: var(--tblr-light); + --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%); + --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent); + --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent); + --tblr-secondary: oklch(55.1% 0.0234 264.36deg); + --tblr-secondary-fg: var(--tblr-light); + --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%); + --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent); + --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent); + --tblr-success: oklch(67.38% 0.1885 145.43deg); + --tblr-success-fg: var(--tblr-light); + --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%); + --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent); + --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent); + --tblr-info: oklch(66.26% 0.1358 246.81deg); + --tblr-info-fg: var(--tblr-light); + --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%); + --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent); + --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent); + --tblr-warning: oklch(77.02% 0.1658 71.02deg); + --tblr-warning-fg: var(--tblr-light); + --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%); + --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent); + --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent); + --tblr-danger: oklch(58.29% 0.1941 25.59deg); + --tblr-danger-fg: var(--tblr-light); + --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%); + --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent); + --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent); + --tblr-light: oklch(98.46% 0.0017 247.84deg); + --tblr-light-fg: var(--tblr-dark); + --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%); + --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent); + --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent); + --tblr-dark: oklch(27.81% 0.0296 256.85deg); + --tblr-dark-fg: var(--tblr-light); + --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%); + --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent); + --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent); + --tblr-muted: oklch(55.1% 0.0234 264.36deg); + --tblr-muted-fg: var(--tblr-light); + --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%); + --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent); + --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent); + --tblr-blue: oklch(54.6% 0.1724 254.2deg); + --tblr-blue-fg: var(--tblr-light); + --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%); + --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent); + --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent); + --tblr-azure: oklch(66.26% 0.1358 246.81deg); + --tblr-azure-fg: var(--tblr-light); + --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%); + --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent); + --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent); + --tblr-indigo: oklch(55.66% 0.2082 268.35deg); + --tblr-indigo-fg: var(--tblr-light); + --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%); + --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent); + --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent); + --tblr-purple: oklch(57.83% 0.2186 319.15deg); + --tblr-purple-fg: var(--tblr-light); + --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%); + --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent); + --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent); + --tblr-pink: oklch(58.81% 0.201 5.25deg); + --tblr-pink-fg: var(--tblr-light); + --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%); + --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent); + --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent); + --tblr-red: oklch(58.29% 0.1941 25.59deg); + --tblr-red-fg: var(--tblr-light); + --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%); + --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent); + --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent); + --tblr-orange: oklch(68.51% 0.1954 44.57deg); + --tblr-orange-fg: var(--tblr-light); + --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%); + --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent); + --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent); + --tblr-yellow: oklch(77.02% 0.1658 71.02deg); + --tblr-yellow-fg: var(--tblr-light); + --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%); + --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent); + --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent); + --tblr-lime: oklch(70.99% 0.1897 131.53deg); + --tblr-lime-fg: var(--tblr-light); + --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%); + --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent); + --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent); + --tblr-green: oklch(67.38% 0.1885 145.43deg); + --tblr-green-fg: var(--tblr-light); + --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%); + --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent); + --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent); + --tblr-teal: oklch(64.32% 0.1338 164.7deg); + --tblr-teal-fg: var(--tblr-light); + --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%); + --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent); + --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent); + --tblr-cyan: oklch(65.52% 0.1105 212.17deg); + --tblr-cyan-fg: var(--tblr-light); + --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%); + --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent); + --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent); + --tblr-x: #000; + --tblr-x-fg: var(--tblr-light); + --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%); + --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent); + --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent); + --tblr-facebook: #0866ff; + --tblr-facebook-fg: var(--tblr-light); + --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%); + --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent); + --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent); + --tblr-twitter: #1da1f2; + --tblr-twitter-fg: var(--tblr-light); + --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%); + --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent); + --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent); + --tblr-linkedin: #0a66c2; + --tblr-linkedin-fg: var(--tblr-light); + --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%); + --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent); + --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent); + --tblr-google: #4285f4; + --tblr-google-fg: var(--tblr-light); + --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%); + --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent); + --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent); + --tblr-youtube: #f00; + --tblr-youtube-fg: var(--tblr-light); + --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%); + --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent); + --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent); + --tblr-vimeo: #1ab7ea; + --tblr-vimeo-fg: var(--tblr-light); + --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%); + --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent); + --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent); + --tblr-dribbble: #ea4c89; + --tblr-dribbble-fg: var(--tblr-light); + --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%); + --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent); + --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent); + --tblr-github: #181717; + --tblr-github-fg: var(--tblr-light); + --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%); + --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent); + --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent); + --tblr-instagram: #ff0069; + --tblr-instagram-fg: var(--tblr-light); + --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%); + --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent); + --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent); + --tblr-pinterest: #bd081c; + --tblr-pinterest-fg: var(--tblr-light); + --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%); + --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent); + --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent); + --tblr-vk: #07f; + --tblr-vk-fg: var(--tblr-light); + --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%); + --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent); + --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent); + --tblr-rss: #ffa500; + --tblr-rss-fg: var(--tblr-dark); + --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%); + --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent); + --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent); + --tblr-flickr: #0063dc; + --tblr-flickr-fg: var(--tblr-light); + --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%); + --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent); + --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent); + --tblr-bitbucket: #0052cc; + --tblr-bitbucket-fg: var(--tblr-light); + --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%); + --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent); + --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent); + --tblr-tabler: #066fd1; + --tblr-tabler-fg: var(--tblr-light); + --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%); + --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent); + --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent); + /** Gray colors */ + --tblr-gray-50-fg: var(--tblr-gray-50); + --tblr-gray-100-fg: var(--tblr-gray-100); + --tblr-gray-200-fg: var(--tblr-gray-200); + --tblr-gray-300-fg: var(--tblr-gray-300); + --tblr-gray-400-fg: var(--tblr-gray-400); + --tblr-gray-500-fg: var(--tblr-gray-500); + --tblr-gray-600-fg: var(--tblr-gray-600); + --tblr-gray-700-fg: var(--tblr-gray-700); + --tblr-gray-800-fg: var(--tblr-gray-800); + --tblr-gray-900-fg: var(--tblr-gray-900); + --tblr-gray-950-fg: var(--tblr-gray-950); + /** Spacers */ + --tblr-spacer-0: 0; + --tblr-spacer-1: 0.25rem; + --tblr-spacer-2: 0.5rem; + --tblr-spacer-3: 1rem; + --tblr-spacer-4: 1.5rem; + --tblr-spacer-5: 2rem; + --tblr-spacer-6: 2.5rem; + /** Font sizes */ + --tblr-font-weight-light: 300; + --tblr-font-weight-normal: 400; + --tblr-font-weight-medium: 500; + --tblr-font-weight-semibold: 600; + --tblr-font-weight-bold: 700; + --tblr-font-weight-headings: var(--tblr-font-weight-semibold); + --tblr-font-size-h1: 1.5rem; + --tblr-font-size-h2: 1.25rem; + --tblr-font-size-h3: 1rem; + --tblr-font-size-h4: 0.875rem; + --tblr-font-size-h5: 0.75rem; + --tblr-font-size-h6: 0.625rem; + --tblr-line-height-h1: 2rem; + --tblr-line-height-h2: 1.75rem; + --tblr-line-height-h3: 1.5rem; + --tblr-line-height-h4: 1.25rem; + --tblr-line-height-h5: 1rem; + --tblr-line-height-h6: 1rem; + --tblr-line-height-base: 1.4285714286; + --tblr-line-height-sm: 1.1428571429; + --tblr-line-height-lg: 1.7142857143; + --tblr-line-height-xl: 2; + /** Shadows */ + --tblr-shadow-color: light-dark(rgba(18, 18, 23, 0.4), #000); + --tblr-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-xs: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent); + --tblr-shadow-md: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-xl: 0px 10px 10px -5px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 20px 25px -5px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-2xl: 0px 25px 50px -12px color-mix(in oklab, var(--tblr-shadow-color) 62.5%, transparent); + --tblr-shadow-overlay: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-border: 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + --tblr-shadow-transparent: 0 0 0 0 transparent; + --tblr-shadow-input: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-card: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent); + --tblr-shadow-card-hover: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + --tblr-shadow-dropdown: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent); + /** Border radiuses */ + --tblr-border-radius-scale: 1; + --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1)); + --tblr-border-radius: var(--tblr-border-radius-md); + /** Backdrops */ + --tblr-backdrop-opacity: 0.32; + --tblr-backdrop-bg: var(--tblr-bg-surface-dark); + --tblr-backdrop-bg-dark: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-backdrop-opacity) * 100%), transparent); + --tblr-backdrop-bg-light: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-backdrop-opacity) * 100%), transparent); + --tblr-backdrop-blur: 4px; + --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur)); +} + +[dir=ltr] { + --tblr-dir: 1; +} + +[dir=rtl] { + --tblr-dir: -1; +} + +:root, +:host { + height: 100%; +} + +:root, +:host, +[data-bs-theme=light], +[data-theme=light] { + color-scheme: light; + --tblr-spacer: var(--tblr-spacer-2); + --tblr-bg-surface: light-dark(var(--tblr-bg-surface-primary), var(--tblr-gray-800)); + --tblr-bg-surface-primary: var(--tblr-white); + --tblr-bg-surface-secondary: light-dark(var(--tblr-gray-50), var(--tblr-gray-900)); + --tblr-bg-surface-tertiary: light-dark(var(--tblr-gray-50), var(--tblr-gray-800)); + --tblr-bg-surface-dark: var(--tblr-gray-900); + --tblr-bg-surface-inverted: light-dark(var(--tblr-gray-900), var(--tblr-gray-100)); + --tblr-bg-forms: light-dark(var(--tblr-bg-surface), var(--tblr-gray-900)); + --tblr-bg-forms-disabled: light-dark(var(--tblr-bg-surface-secondary), var(--tblr-gray-800)); + --tblr-text-inverted: light-dark(var(--tblr-gray-100), var(--tblr-gray-800)); + --tblr-body-color: light-dark(var(--tblr-gray-700), var(--tblr-gray-200)); + --tblr-body-bg: light-dark(var(--tblr-bg-surface-secondary), var(--tblr-gray-900)); + --tblr-link-color: light-dark(var(--tblr-primary), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-primary))); + --tblr-link-hover-color: light-dark(color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-link-color)), color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-link-color))); + --tblr-secondary: light-dark(var(--tblr-gray-500), var(--tblr-gray-400)); + --tblr-tertiary: var(--tblr-gray-400); + --tblr-border-color: light-dark(var(--tblr-gray-200), var(--tblr-gray-700)); + --tblr-border-color-translucent: light-dark(color-mix(in oklab, var(--tblr-gray-800) 11.9%, transparent), var(--tblr-dark-mode-border-color-translucent)); + --tblr-border-dark-color: light-dark(var(--tblr-gray-300), var(--tblr-dark-mode-border-dark-color)); + --tblr-border-dark-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 20.7%, transparent); + --tblr-border-light-color: var(--tblr-gray-200); + --tblr-border-light-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 4.7%, transparent); + --tblr-border-active-color: light-dark(var(--tblr-gray-400), var(--tblr-dark-mode-border-active-color)); + --tblr-border-active-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 44.8%, transparent); + --tblr-icon-color: var(--tblr-gray-400); + --tblr-active-bg: light-dark(color-mix(in oklab, var(--tblr-primary) 4%, transparent), oklch(from var(--tblr-dark) calc(l + 0.02) c h)); + --tblr-disabled-bg: var(--tblr-bg-surface-secondary); + --tblr-disabled-color: color-mix(in oklab, var(--tblr-body-color) 40%, transparent); + --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400)); + --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900)); + --tblr-dark-mode-border-color: oklch(from var(--tblr-dark) calc(l + 0.08) c h); + --tblr-dark-mode-border-color-translucent: rgba(128, 150, 172, 0.2); + --tblr-dark-mode-border-active-color: oklch(from var(--tblr-dark) calc(l + 0.12) c h); + --tblr-dark-mode-border-dark-color: oklch(from var(--tblr-dark) calc(l + 0.04) c h); + --tblr-page-padding: var(--tblr-spacer-3); + --tblr-page-padding-y: var(--tblr-spacer-4); + --tblr-sidebar-width: 16rem; + --tblr-sidebar-folded-width: 4rem; +} +@media (max-width: 991.98px) { + :root, + :host, + [data-bs-theme=light], + [data-theme=light] { + --tblr-page-padding: var(--tblr-spacer-2); + } +} + +@keyframes pulse { + 0% { + transform: scale(1); + } + 14% { + transform: scale(1.25); + } + 28% { + transform: scale(1); + } + 42% { + transform: scale(1.25); + } + 70% { + transform: scale(1); + } +} +@keyframes tada { + 0% { + transform: scale3d(1, 1, 1); + } + 10%, 5% { + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, 5deg); + } + 15%, 25%, 35%, 45% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -5deg); + } + 20%, 30%, 40% { + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 5deg); + } + 50% { + transform: scale3d(1, 1, 1); + } +} +@keyframes rotate-360 { + from { + transform: rotate(0deg); + } + to { + transform: rotate(-360deg); + } +} +@keyframes blink { + 0% { + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + } +} +@keyframes shake { + 0% { + transform: scaleX(1); + } + 20% { + transform: scale3d(0.9, 0.9, 0.9) rotate(5deg); + } + 50%, 70%, 90% { + transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg); + } + 60%, 80% { + transform: scale3d(1.25, 1.25, 1.25) rotate(5deg); + } + 100% { + transform: scaleX(1); + } +} +body { + position: relative; + height: 100%; + min-height: 100%; + padding: 0; + font-feature-settings: "liga" 0, "cv03", "cv04", "cv11"; + letter-spacing: 0; + touch-action: manipulation; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +@media print { + body { + background: transparent; + } +} + +* { + scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; +} + +*::-webkit-scrollbar { + width: 1rem; + height: 1rem; + -webkit-transition: background 0.3s; + transition: background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + *::-webkit-scrollbar { + -webkit-transition: none; + transition: none; + } +} + +*::-webkit-scrollbar-thumb { + border-radius: 1rem; + border: 5px solid transparent; + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); +} + +*::-webkit-scrollbar-track { + background: transparent; +} + +*:hover::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); +} + +*::-webkit-scrollbar-corner { + background: transparent; +} + +.layout-fluid .container, +.layout-fluid [class^=container-], +.layout-fluid [class*=" container-"], +html[data-bs-layout=fluid] .container, +html[data-bs-layout=fluid] [class^=container-], +html[data-bs-layout=fluid] [class*=" container-"] { + max-width: 100%; +} + +.layout-boxed, +html[data-bs-layout=boxed] body { + --tblr-theme-boxed-border-radius: 0; + --tblr-theme-boxed-width: 1320px; +} +@media (min-width: 768px) { + .layout-boxed, + html[data-bs-layout=boxed] body { + padding: 1rem; + background: oklch(27.81% 0.0296 256.85deg) linear-gradient(to left, rgba(255, 255, 255, 0.1), transparent) fixed; + --tblr-theme-boxed-border-radius: 6px; + } +} +.layout-boxed .page, +html[data-bs-layout=boxed] body .page { + contain: layout; + max-width: var(--tblr-theme-boxed-width); + margin: 0 auto; + color: var(--tblr-body-color); + border-radius: var(--tblr-theme-boxed-border-radius); +} +@media (min-width: 768px) { + .layout-boxed .page, + html[data-bs-layout=boxed] body .page { + background: var(--tblr-body-bg); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + } +} +.layout-boxed .page > .navbar:first-child, +.layout-boxed .page > .navbar:not(.navbar-vertical):first-of-type, +html[data-bs-layout=boxed] body .page > .navbar:first-child, +html[data-bs-layout=boxed] body .page > .navbar:not(.navbar-vertical):first-of-type { + border-start-start-radius: var(--tblr-theme-boxed-border-radius); + border-start-end-radius: var(--tblr-theme-boxed-border-radius); +} + +/** +Navbar + */ +.navbar { + --tblr-navbar-bg: var(--tblr-bg-surface); + --tblr-navbar-border-width: var(--tblr-border-width); + --tblr-navbar-active-border-color: var(--tblr-primary); + --tblr-navbar-active-bg: color-mix(in oklab, var(--tblr-primary) 8%, transparent); + --tblr-navbar-border-color: var(--tblr-border-color); + --tblr-navbar-hover-color: var(--tblr-body-color); + align-items: stretch; + min-height: 3.5rem; + color: var(--tblr-navbar-color); + background: var(--tblr-navbar-bg); + box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color); +} +@media print { + .navbar { + display: none; + } +} +.navbar-collapse .navbar { + flex-grow: 1; +} +.navbar.collapsing { + min-height: 0; +} +.navbar .dropdown-menu { + position: absolute; + z-index: 1030; +} +.navbar .navbar-nav { + --tblr-nav-link-icon-margin-end: 0.5rem; + min-height: 3rem; +} +.navbar .navbar-nav .nav-section-title { + display: none; +} +.navbar .navbar-nav .nav-link { + position: relative; + justify-content: center; + min-width: 2.5rem; + min-height: 2.5rem; + border-radius: var(--tblr-border-radius); +} +.navbar .navbar-nav .nav-link .badge { + position: absolute; + inset-inline-end: 0.5rem; + top: 0.5rem; + transform: translate(calc(var(--tblr-dir) * 50%), -50%); +} + +@media (max-width: 575.98px) { + .navbar-expand-sm .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-sm .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-sm .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-sm .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-sm .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-sm .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-sm .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-expand-sm .navbar-collapse { + flex-direction: column; + } + .navbar-expand-sm .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-sm .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-expand-sm .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-sm.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-sm.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-sm .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-sm .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; + } +} +@media (min-width: 576px) { + .navbar-expand-sm .navbar-collapse { + flex: 1 1 auto; + width: auto; + } + .navbar-expand-sm .nav-item.active { + position: relative; + } + .navbar-expand-sm .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-sm .nav-item.active::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + content: ""; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-sm.navbar-vertical { + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-sm.navbar-vertical.navbar-right, .navbar-expand-sm.navbar-vertical.navbar-end { + box-shadow: inset calc(-1*(1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-sm.navbar-vertical ~ .navbar, + .navbar-expand-sm.navbar-vertical ~ .page-wrapper { + margin-inline-start: var(--tblr-sidebar-width); + } + .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: var(--tblr-sidebar-width); + } +} +@media (min-width: 576px) and (max-width: 767.98px) { + .navbar-expand-sm:not(.navbar-vertical) .navbar-nav .nav-link-icon { + display: none; + } +} +@media (max-width: 767.98px) { + .navbar-expand-md .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-md .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-md .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-md .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-md .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-md .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-md .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-md .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-expand-md .navbar-collapse { + flex-direction: column; + } + .navbar-expand-md .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-md .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-md .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-md .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-expand-md .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-md.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-md.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-md .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-md .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; + } +} +@media (min-width: 768px) { + .navbar-expand-md .navbar-collapse { + flex: 1 1 auto; + width: auto; + } + .navbar-expand-md .nav-item.active { + position: relative; + } + .navbar-expand-md .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-md .nav-item.active::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + content: ""; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-md.navbar-vertical { + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-md.navbar-vertical.navbar-right, .navbar-expand-md.navbar-vertical.navbar-end { + box-shadow: inset calc(-1*(1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-md.navbar-vertical ~ .navbar, + .navbar-expand-md.navbar-vertical ~ .page-wrapper { + margin-inline-start: var(--tblr-sidebar-width); + } + .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: var(--tblr-sidebar-width); + } +} +@media (min-width: 768px) and (max-width: 991.98px) { + .navbar-expand-md:not(.navbar-vertical) .navbar-nav .nav-link-icon { + display: none; + } +} +@media (max-width: 991.98px) { + .navbar-expand-lg .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-lg .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-lg .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-lg .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-lg .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-lg .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-lg .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-expand-lg .navbar-collapse { + flex-direction: column; + } + .navbar-expand-lg .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-lg .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-expand-lg .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-lg.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-lg.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-lg .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-lg .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; + } +} +@media (min-width: 992px) { + .navbar-expand-lg .navbar-collapse { + flex: 1 1 auto; + width: auto; + } + .navbar-expand-lg .nav-item.active { + position: relative; + } + .navbar-expand-lg .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-lg .nav-item.active::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + content: ""; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-lg.navbar-vertical { + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-lg.navbar-vertical.navbar-right, .navbar-expand-lg.navbar-vertical.navbar-end { + box-shadow: inset calc(-1*(1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-lg.navbar-vertical ~ .navbar, + .navbar-expand-lg.navbar-vertical ~ .page-wrapper { + margin-inline-start: var(--tblr-sidebar-width); + } + .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: var(--tblr-sidebar-width); + } +} +@media (min-width: 992px) and (max-width: 1199.98px) { + .navbar-expand-lg:not(.navbar-vertical) .navbar-nav .nav-link-icon { + display: none; + } +} +@media (max-width: 1199.98px) { + .navbar-expand-xl .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-xl .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-xl .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-xl .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-xl .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-xl .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-xl .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-expand-xl .navbar-collapse { + flex-direction: column; + } + .navbar-expand-xl .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-xl .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-expand-xl .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-xl.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-xl.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-xl .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-xl .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; + } +} +@media (min-width: 1200px) { + .navbar-expand-xl .navbar-collapse { + flex: 1 1 auto; + width: auto; + } + .navbar-expand-xl .nav-item.active { + position: relative; + } + .navbar-expand-xl .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-xl .nav-item.active::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + content: ""; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-xl.navbar-vertical { + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-xl.navbar-vertical.navbar-right, .navbar-expand-xl.navbar-vertical.navbar-end { + box-shadow: inset calc(-1*(1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-xl.navbar-vertical ~ .navbar, + .navbar-expand-xl.navbar-vertical ~ .page-wrapper { + margin-inline-start: var(--tblr-sidebar-width); + } + .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: var(--tblr-sidebar-width); + } +} +@media (min-width: 1200px) and (max-width: 1399.98px) { + .navbar-expand-xl:not(.navbar-vertical) .navbar-nav .nav-link-icon { + display: none; + } +} +@media (max-width: 1399.98px) { + .navbar-expand-xxl .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-expand-xxl .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-expand-xxl .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-expand-xxl .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-expand-xxl .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-expand-xxl .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-expand-xxl .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-expand-xxl .navbar-collapse { + flex-direction: column; + } + .navbar-expand-xxl .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-expand-xxl .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-expand-xxl .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-expand-xxl.navbar-vertical .navbar-brand { + margin-inline: auto; + } + .navbar-expand-xxl.navbar-vertical .navbar-side { + margin-top: 0.5rem; + } + .navbar-expand-xxl .navbar-footer .nav-link-title { + display: none; + } + .navbar-expand-xxl .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; + } +} +@media (min-width: 1400px) { + .navbar-expand-xxl .navbar-collapse { + flex: 1 1 auto; + width: auto; + } + .navbar-expand-xxl .nav-item.active { + position: relative; + } + .navbar-expand-xxl .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); + } + .navbar-expand-xxl .nav-item.active::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + content: ""; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; + } + .navbar-expand-xxl.navbar-vertical { + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-xxl.navbar-vertical.navbar-right, .navbar-expand-xxl.navbar-vertical.navbar-end { + box-shadow: inset calc(-1*(1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); + } + .navbar-expand-xxl.navbar-vertical ~ .navbar, + .navbar-expand-xxl.navbar-vertical ~ .page-wrapper { + margin-inline-start: var(--tblr-sidebar-width); + } + .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar, + .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar, + .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: var(--tblr-sidebar-width); + } +} +.navbar-expand .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; +} +.navbar-expand .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); +} +.navbar-expand .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.navbar-expand .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); +} +.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; +} +.navbar-expand .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; +} +.navbar-expand .navbar-nav .nav-section-title:first-child { + margin-top: 0; +} +.navbar-expand .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; +} +.navbar-expand .navbar-side .navbar-nav { + flex-grow: 0; +} +.navbar-expand .navbar-collapse { + flex-direction: column; +} +.navbar-expand .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; +} +.navbar-expand .navbar-collapse .dropdown-menu-columns { + flex-direction: column; +} +.navbar-expand .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); +} +.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); +} +.navbar-expand .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; +} +.navbar-expand .navbar-collapse .nav-item.active::after { + content: none; +} +.navbar-expand.navbar-vertical .navbar-brand { + margin-inline: auto; +} +.navbar-expand.navbar-vertical .navbar-side { + margin-top: 0.5rem; +} +.navbar-expand .navbar-footer .nav-link-title { + display: none; +} +.navbar-expand .navbar-footer .dropup .dropdown-menu { + inset-inline-start: auto; + inset-inline-end: 0; + top: 100%; + bottom: auto; +} +.navbar-expand .navbar-collapse { + flex: 1 1 auto; + width: auto; +} +.navbar-expand .nav-item.active { + position: relative; +} +.navbar-expand .nav-item.active .nav-link { + color: var(--tblr-navbar-active-color); +} +.navbar-expand .nav-item.active::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: -0.25rem; + content: ""; + border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color); + border-bottom-width: 2px; +} +.navbar-expand.navbar-vertical { + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); +} +.navbar-expand.navbar-vertical.navbar-right, .navbar-expand.navbar-vertical.navbar-end { + box-shadow: inset calc(-1*(1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color); +} +.navbar-expand.navbar-vertical ~ .navbar, +.navbar-expand.navbar-vertical ~ .page-wrapper { + margin-inline-start: var(--tblr-sidebar-width); +} +.navbar-expand.navbar-vertical.navbar-right ~ .navbar, +.navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar, +.navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper { + margin-inline-start: 0; + margin-inline-end: var(--tblr-sidebar-width); +} + +/** +Navbar brand + */ +.navbar-brand { + display: inline-flex; + gap: 0.5rem; + align-items: center; + margin: 0; + font-weight: var(--tblr-font-weight-semibold); + line-height: 1; +} + +.navbar-brand-image { + width: auto; + height: 2rem; +} + +.navbar-brand-gray { + --tblr-navbar-logo-color: var(--tblr-tertiary); + opacity: 0.5; +} + +/** +Navbar toggler + */ +.navbar-toggler { + position: relative; + display: flex; + align-items: center; + justify-content: center; + width: 2rem; + height: 2rem; + border: 0; +} + +.navbar-toggler-icon { + position: relative; + flex-shrink: 0; + width: 1.25em; + height: 2px; + background: currentColor; + mask-image: none; + border-radius: var(--tblr-border-radius-pill); + transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler-icon { + transition: none; + } +} +.navbar-toggler-icon::before, .navbar-toggler-icon::after { + position: absolute; + inset-inline-start: 0; + display: block; + width: inherit; + height: inherit; + content: ""; + background: inherit; + border-radius: inherit; + transition: inherit; +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler-icon::before, .navbar-toggler-icon::after { + transition: none; + } +} +.navbar-toggler-icon::before { + top: -0.45em; +} +.navbar-toggler-icon::after { + bottom: -0.45em; +} +.navbar-toggler[aria-expanded=true] .navbar-toggler-icon { + transform: rotate(-45deg); + transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s, opacity 0s 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-toggler[aria-expanded=true] .navbar-toggler-icon { + transition: none; + } +} +.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before { + top: 0; + transform: rotate(90deg); +} +.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after { + bottom: 0; + opacity: 0; +} + +/** +Navbar transparent + */ +.navbar-transparent { + --tblr-navbar-border-color: transparent !important; + background: transparent !important; +} + +/** +Navbar nav + */ +.navbar-nav { + --tblr-nav-link-hover-bg: color-mix(in oklab, var(--tblr-nav-link-color) 6%, transparent); + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-nav-link-color) 50%, transparent); + --tblr-nav-link-hover-icon-color: color-mix(in oklab, var(--tblr-nav-link-color) 80%, transparent); + align-items: stretch; + padding: 0; + margin: 0; +} +.navbar-nav .nav-item { + display: flex; + flex-direction: column; + justify-content: center; +} + +/** +Navbar side + */ +.navbar-side { + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-around; + margin: 0; +} + +/** +Navbar sticky + */ +html[data-bs-navbar=sticky] .page > .navbar:not(.navbar-vertical) { + position: sticky; + top: 0; + z-index: 1020; +} + +/** +Navbar primary + */ +html[data-bs-navbar-theme=primary] .page > .navbar { + --tblr-navbar-bg: var(--tblr-primary); + --tblr-navbar-border-color: transparent; +} + +/** +Navbar vertical + */ +html[data-bs-sidebar^=folded] { + --tblr-sidebar-width: var(--tblr-sidebar-folded-width); +} +html[data-bs-sidebar^=folded] .navbar-vertical .dropdown-menu.show:not([data-bs-popper]):not([data-tblr-popper]) { + display: none; +} + +.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) { + --tblr-sidebar-width: var(--tblr-sidebar-folded-width); +} +.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page, +.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page-wrapper, +.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .navbar { + --tblr-sidebar-width: var(--tblr-sidebar-folded-width); +} + +html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar-vertical { + display: none; +} +html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar, +html:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .page-wrapper { + --tblr-sidebar-width: 0; +} + +html[data-bs-navbar-position=vertical] .page:has(> .navbar-vertical) > [class*=navbar-expand]:not(.navbar-vertical) { + display: none; +} + +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm { + position: fixed; + inset-inline-start: 0; + top: 0; + bottom: 0; + z-index: 1030; + align-items: start; + width: var(--tblr-sidebar-width); + padding: 0; + transition: transform 0.3s; + } +} +@media (min-width: 576px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-sm { + transition: none; + } +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm.navbar-right, .navbar-vertical.navbar-expand-sm.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-brand { + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 576px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-sm:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse { + align-items: stretch; + min-height: 0; + overflow-y: auto; + } + .navbar-vertical.navbar-expand-sm .navbar-nav { + flex-grow: 1; + flex-direction: column; + min-height: auto; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-sm .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-sm .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } + .navbar-vertical.navbar-expand-sm > [class^=container] { + flex-direction: column; + align-items: stretch; + justify-content: start; + height: 100%; + padding: 0; + } + .navbar-vertical.navbar-expand-sm ~ .page { + padding-inline-start: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-sm ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-sm .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-sm .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; + top: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 576px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm { + transition: none; + } +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 576px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title { + transition: none; + } +} +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-sm.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md { + position: fixed; + inset-inline-start: 0; + top: 0; + bottom: 0; + z-index: 1030; + align-items: start; + width: var(--tblr-sidebar-width); + padding: 0; + transition: transform 0.3s; + } +} +@media (min-width: 768px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-md { + transition: none; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md.navbar-right, .navbar-vertical.navbar-expand-md.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-md .navbar-brand { + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 768px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-md:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; + } + .navbar-vertical.navbar-expand-md .navbar-collapse { + align-items: stretch; + min-height: 0; + overflow-y: auto; + } + .navbar-vertical.navbar-expand-md .navbar-nav { + flex-grow: 1; + flex-direction: column; + min-height: auto; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-md .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-md .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-md .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } + .navbar-vertical.navbar-expand-md > [class^=container] { + flex-direction: column; + align-items: stretch; + justify-content: start; + height: 100%; + padding: 0; + } + .navbar-vertical.navbar-expand-md ~ .page { + padding-inline-start: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-md ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-md .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-md .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-md .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-vertical.navbar-expand-md .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-md .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; + top: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 768px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md { + transition: none; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 768px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title { + transition: none; + } +} +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-md.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg { + position: fixed; + inset-inline-start: 0; + top: 0; + bottom: 0; + z-index: 1030; + align-items: start; + width: var(--tblr-sidebar-width); + padding: 0; + transition: transform 0.3s; + } +} +@media (min-width: 992px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-lg { + transition: none; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg.navbar-right, .navbar-vertical.navbar-expand-lg.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-brand { + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 992px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-lg:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse { + align-items: stretch; + min-height: 0; + overflow-y: auto; + } + .navbar-vertical.navbar-expand-lg .navbar-nav { + flex-grow: 1; + flex-direction: column; + min-height: auto; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-lg .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-lg .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } + .navbar-vertical.navbar-expand-lg > [class^=container] { + flex-direction: column; + align-items: stretch; + justify-content: start; + height: 100%; + padding: 0; + } + .navbar-vertical.navbar-expand-lg ~ .page { + padding-inline-start: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-lg ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-lg .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-lg .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; + top: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 992px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg { + transition: none; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 992px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title { + transition: none; + } +} +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-lg.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl { + position: fixed; + inset-inline-start: 0; + top: 0; + bottom: 0; + z-index: 1030; + align-items: start; + width: var(--tblr-sidebar-width); + padding: 0; + transition: transform 0.3s; + } +} +@media (min-width: 1200px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xl { + transition: none; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl.navbar-right, .navbar-vertical.navbar-expand-xl.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-brand { + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 1200px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xl:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse { + align-items: stretch; + min-height: 0; + overflow-y: auto; + } + .navbar-vertical.navbar-expand-xl .navbar-nav { + flex-grow: 1; + flex-direction: column; + min-height: auto; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-xl .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-xl .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } + .navbar-vertical.navbar-expand-xl > [class^=container] { + flex-direction: column; + align-items: stretch; + justify-content: start; + height: 100%; + padding: 0; + } + .navbar-vertical.navbar-expand-xl ~ .page { + padding-inline-start: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-xl ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-xl .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-xl .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; + top: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 1200px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl { + transition: none; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 1200px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title { + transition: none; + } +} +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl { + position: fixed; + inset-inline-start: 0; + top: 0; + bottom: 0; + z-index: 1030; + align-items: start; + width: var(--tblr-sidebar-width); + padding: 0; + transition: transform 0.3s; + } +} +@media (min-width: 1400px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xxl { + transition: none; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl.navbar-right, .navbar-vertical.navbar-expand-xxl.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-brand { + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; + } +} +@media (min-width: 1400px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xxl:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse { + align-items: stretch; + min-height: 0; + overflow-y: auto; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav { + flex-grow: 1; + flex-direction: column; + min-height: auto; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + } + .navbar-vertical.navbar-expand-xxl .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); + } + .navbar-vertical.navbar-expand-xxl .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + } + .navbar-vertical.navbar-expand-xxl > [class^=container] { + flex-direction: column; + align-items: stretch; + justify-content: start; + height: 100%; + padding: 0; + } + .navbar-vertical.navbar-expand-xxl ~ .page { + padding-inline-start: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; + } + .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: var(--tblr-sidebar-width); + } + .navbar-vertical.navbar-expand-xxl .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; + } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title:first-child { + margin-top: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; + } + .navbar-vertical.navbar-expand-xxl .navbar-side .navbar-nav { + flex-grow: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse { + flex-direction: column; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns { + flex-direction: column; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; + } + .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active::after { + content: none; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) { + overflow: visible; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; + top: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); + } + .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); + } + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl { + transition: transform 0.3s, width 0.3s; + } +} +@media (min-width: 1400px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl { + transition: none; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title { + transition: opacity 0.3s; + } +} +@media (min-width: 1400px) and (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title { + transition: none; + } +} +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); + } +} +.navbar-vertical.navbar-expand { + position: fixed; + inset-inline-start: 0; + top: 0; + bottom: 0; + z-index: 1030; + align-items: start; + width: var(--tblr-sidebar-width); + padding: 0; + transition: transform 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand { + transition: none; + } +} +.navbar-vertical.navbar-expand.navbar-right, .navbar-vertical.navbar-expand.navbar-end { + inset-inline-start: auto; + inset-inline-end: 0; +} +.navbar-vertical.navbar-expand .navbar-brand { + --tblr-sidebar-brand-padding-x: 1rem; + justify-content: space-between; + padding: 0.75rem var(--tblr-sidebar-brand-padding-x); + margin-inline-end: 0; +} +.navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] { + opacity: 0; + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] { + transition: none; + } +} +.navbar-vertical.navbar-expand:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand:has(:focus-visible) [data-bs-toggle=sidebar-folded] { + opacity: 1; +} +.navbar-vertical.navbar-expand .navbar-collapse { + align-items: stretch; + min-height: 0; + overflow-y: auto; +} +.navbar-vertical.navbar-expand .navbar-nav { + flex-grow: 1; + flex-direction: column; + min-height: auto; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-link { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} +.navbar-vertical.navbar-expand .navbar-footer { + order: 1; + padding-block: 0.5rem; + margin-top: auto; + border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color); +} +.navbar-vertical.navbar-expand .navbar-footer .navbar-nav { + --tblr-sidebar-nav-padding-y: 0.5rem; + --tblr-sidebar-nav-padding-x: 0.5rem; + flex-grow: 0; +} +.navbar-vertical.navbar-expand .navbar-footer .nav-link .avatar { + flex-shrink: 0; + margin-inline-end: var(--tblr-nav-link-icon-margin-end); +} +.navbar-vertical.navbar-expand > [class^=container] { + flex-direction: column; + align-items: stretch; + justify-content: start; + height: 100%; + padding: 0; +} +.navbar-vertical.navbar-expand ~ .page { + padding-inline-start: var(--tblr-sidebar-width); +} +.navbar-vertical.navbar-expand ~ .page [class^=container] { + padding-inline-start: 1.5rem; + padding-inline-end: 1.5rem; +} +.navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page { + padding-inline-start: 0; + padding-inline-end: var(--tblr-sidebar-width); +} +.navbar-vertical.navbar-expand .navbar-nav { + --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + --tblr-nav-link-icon-width: 1.5rem; + --tblr-nav-link-icon-height: 1.25rem; + --tblr-sidebar-inset: 0.5rem; + --tblr-sidebar-nav-padding-y: 0.75rem; + --tblr-sidebar-nav-padding-x: 0.75rem; + --tblr-sidebar-nav-indent: 1.5rem; + --tblr-sidebar-section-title-font-size: 0.75rem; + --tblr-sidebar-section-title-margin-top: 1rem; + padding-inline: var(--tblr-sidebar-inset); + margin-inline-start: 0; + margin-inline-end: 0; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-link { + justify-content: start; + padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x); +} +.navbar-vertical.navbar-expand .navbar-nav .nav-link-title { + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link { + --tblr-nav-link-icon-color: currentColor; + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); +} +.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: transparent; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-section-title { + display: block; + padding: 0.25rem var(--tblr-sidebar-nav-padding-x); + margin-top: var(--tblr-sidebar-section-title-margin-top); + font-size: var(--tblr-sidebar-section-title-font-size); + font-weight: var(--tblr-font-weight-medium); + color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent); + text-transform: uppercase; + letter-spacing: 0.04em; +} +.navbar-vertical.navbar-expand .navbar-nav .nav-section-title:first-child { + margin-top: 0; +} +.navbar-vertical.navbar-expand .navbar-side { + flex-grow: 0; + flex-direction: column; + align-items: stretch; + justify-content: start; + padding-bottom: 0.25rem; + margin-top: auto; +} +.navbar-vertical.navbar-expand .navbar-side .navbar-nav { + flex-grow: 0; +} +.navbar-vertical.navbar-expand .navbar-collapse { + flex-direction: column; +} +.navbar-vertical.navbar-expand .navbar-collapse [class^=container] { + flex-direction: column; + align-items: stretch; + padding: 0; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns { + flex-direction: column; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu { + position: static; + min-width: 0; + padding: 0; + margin: 0; + color: inherit; + background: transparent; + border: none; + box-shadow: none; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item { + display: flex; + width: auto; + min-width: 0; + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end)); + color: inherit; + border-radius: var(--tblr-border-radius); +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled { + color: var(--tblr-disabled-color); + pointer-events: none; + background-color: transparent; +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active { + font-weight: var(--tblr-font-weight-medium); + background: var(--tblr-navbar-active-bg); +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent)); +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent)); +} +.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle::after { + margin-inline-start: auto; +} +.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active::after { + content: none; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) { + overflow: visible; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [class^=container] { + min-width: 0; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-brand { + overflow: hidden; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] { + display: none; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link { + --tblr-nav-link-icon-margin-end: 0; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle { + background: var(--tblr-navbar-active-bg); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .nav-link-title { + width: 0; + overflow: hidden; + white-space: nowrap; + opacity: 0; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse { + overflow: visible; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title { + position: relative; + overflow: hidden; + text-indent: -9999px; + white-space: nowrap; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before { + position: absolute; + inset-inline-start: calc(50% - 0.625rem); + top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2); + width: 1.25rem; + height: var(--tblr-border-width); + content: ""; + background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before { + content: none; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after { + display: none; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns { + flex-direction: row; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu { + position: absolute; + inset-inline-start: 100%; + top: 0; + min-width: var(--tblr-dropdown-min-width); + padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x); + margin: 0; + color: var(--tblr-dropdown-color); + background-color: var(--tblr-dropdown-bg); + background-clip: padding-box; + box-shadow: var(--tblr-dropdown-box-shadow); + border-radius: var(--tblr-dropdown-border-radius); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item { + padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x); + color: var(--tblr-dropdown-link-color); + border-radius: 0; +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item { + padding-inline-start: var(--tblr-dropdown-item-padding-x); +} +.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu { + inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem); +} +.navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand { + transition: transform 0.3s, width 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand { + transition: none; + } +} +.navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title { + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title { + transition: none; + } +} +.navbar-vertical.navbar-expand.navbar-folded-hover:hover, .navbar-vertical.navbar-expand.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:has(:focus-visible) { + width: 16rem; + box-shadow: inset calc(-1*(-1 * var(--tblr-navbar-border-width))) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg); +} + +@media print { + .navbar-vertical ~ .page { + padding-inline-start: 0; + padding-inline-end: 0; + } +} +.navbar-overlap::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 100%; + z-index: -1; + height: 9rem; + content: ""; + background: inherit; + box-shadow: inherit; +} + +.skip-link { + position: fixed; + inset-inline-start: 0; + top: 0; + z-index: 1080; + padding: 0.5rem 1rem; + color: var(--tblr-primary-fg, #fff); + text-decoration: none; + background: var(--tblr-primary); +} +.skip-link:focus-visible { + outline: 2px solid var(--tblr-primary); + outline-offset: 2px; +} + +.page { + position: relative; + display: flex; + flex-direction: column; + min-height: 100%; +} + +.page-center { + justify-content: center; +} + +.page-wrapper { + display: flex; + flex: 1; + flex-direction: column; +} +@media print { + .page-wrapper { + margin: 0 !important; + } +} + +.page-wrapper-full .page-body:first-child { + margin: 0; + border-top: 0; +} + +.page-body { + display: flex; + flex: 1; + flex-direction: column; + margin-top: var(--tblr-page-padding-y); + margin-bottom: var(--tblr-page-padding-y); +} + +.page-body-card { + flex: 1; + padding: var(--tblr-page-padding) 0; + margin-bottom: 0; + background: var(--tblr-bg-surface); + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); +} +.page-body ~ .page-body-card { + margin-top: 0; +} + +.page-cover-overlay { + position: relative; +} +.page-cover-overlay::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; + content: ""; + background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); +} + +.page-header { + display: flex; + flex-direction: column; + flex-wrap: wrap; + justify-content: center; + max-width: 100%; + min-height: 2.25rem; +} +.page-wrapper .page-header { + margin: var(--tblr-page-padding-y) 0 0; +} + +.page-header-border { + padding: var(--tblr-page-padding-y) 0; + margin: 0 !important; + background-color: var(--tblr-bg-surface); + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.page-pretitle { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); +} + +.page-title { + display: flex; + align-items: center; + margin: 0; + font-size: var(--tblr-font-size-h2); + font-weight: var(--tblr-font-weight-headings); + line-height: var(--tblr-line-height-h2); + color: inherit; +} +.page-title svg { + width: 1.5rem; + height: 1.5rem; + margin-inline-end: 0.25rem; +} + +.page-title-lg { + font-size: 1.5rem; + line-height: 2rem; +} + +.page-subtitle { + margin-top: 0.25rem; + color: var(--tblr-secondary); +} + +.page-cover { + --tblr-page-cover-blur: 20px; + --tblr-page-cover-padding: 1rem; + position: relative; + min-height: 6rem; + padding: var(--tblr-page-cover-padding) 0; + overflow: hidden; + background: no-repeat center/cover; +} +@media (min-width: 768px) { + .page-cover { + min-height: 12rem; + } +} +@media (min-width: 992px) { + .page-cover { + min-height: 15rem; + } +} + +.page-cover-img { + position: absolute; + inset-inline-start: calc(-2 * var(--tblr-page-cover-blur, 0)); + inset-inline-end: calc(-2 * var(--tblr-page-cover-blur, 0)); + top: calc(-2 * var(--tblr-page-cover-blur, 0)); + bottom: calc(-2 * var(--tblr-page-cover-blur, 0)); + z-index: -1; + pointer-events: none; + object-fit: cover; + filter: blur(var(--tblr-page-cover-blur)); + background-position: center; + background-size: cover; +} + +.page-tabs { + position: relative; + margin-top: 0.5rem; +} + +.page-header-tabs .nav-bordered { + border: 0; +} +.page-header-tabs + .page-body-card { + margin-top: 0; +} + +.footer { + padding: 2rem 0; + margin-top: auto; + color: var(--tblr-gray-500); + background-color: var(--tblr-bg-surface); + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +@media print { + .footer { + display: none; + } +} + +.footer-transparent { + background-color: transparent; + border-top: 0; +} + +:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .hide-theme-light { + display: none !important; +} +:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .img-dark { + display: none !important; +} +:root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark, +body[data-theme=dark] [data-theme=light]:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > .navbar:root .hide-theme-dark, +html[data-bs-navbar-theme=primary] .page > .navbar:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark, +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark { + display: none !important; +} +:root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light, +body[data-theme=dark] [data-theme=light]:root .img-light, html[data-bs-navbar-theme=dark] .page > .navbar:root .img-light, +html[data-bs-navbar-theme=primary] .page > .navbar:root .img-light, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .img-light, +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .img-light, :root[data-theme=dark] .img-light { + display: none !important; +} + +[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light], +body[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar, +html[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light], +html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light], +[data-theme=dark] { + color-scheme: dark; + --tblr-btn-color: oklch(from var(--tblr-dark) calc(l - 0.02) c h); +} +[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-brand-autodark .navbar-brand-image, +html[data-bs-navbar-theme=primary] .page > .navbar .navbar-brand-autodark .navbar-brand-image, +[data-theme=dark] .navbar-brand-autodark .navbar-brand-image { + filter: brightness(0) invert(1); +} + +@media print { + :root, + [data-bs-theme=dark], + body[data-bs-theme=dark] [data-bs-theme=light], + body[data-theme=dark] [data-theme=light], + html[data-bs-navbar-theme=dark] .page > .navbar, + html[data-bs-navbar-theme=primary] .page > .navbar, + html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light], + html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light], + [data-theme=dark] { + color-scheme: light !important; + } +} +@media (forced-colors: active) { + :focus-visible { + outline: 2px solid Highlight; + outline-offset: 2px; + } + .btn-close { + forced-color-adjust: none; + } +} +@media (prefers-reduced-motion: reduce) { + .badge-blink, + .status-dot-animated::before, + .status-indicator-animated .status-indicator-circle, + .icon-pulse, + .icon-tada, + .icon-rotate, + .card-gradient-animated, + .btn-animate-icon-pulse .icon, + .btn-animate-icon-shake .icon, + .btn-animate-icon-tada .icon, + .wave-1, + .wave-2, + .wave-3 { + animation: none !important; + } + .loader::after, + .btn-loading::after, + .progress-bar-indeterminate::before, + .animated-dots::after { + animation-duration: 3s !important; + } +} +.accordion { + --tblr-accordion-color: var(--tblr-body-color); + --tblr-accordion-border-color: var(--tblr-border-color); + --tblr-accordion-border-radius: var(--tblr-border-radius); + --tblr-accordion-inner-border-radius: calc(var(--tblr-border-radius) - (var(--tblr-border-width))); + --tblr-accordion-padding-x: 1.25rem; + --tblr-accordion-gap: 0; + --tblr-accordion-active-color: inherit; + --tblr-accordion-btn-color: var(--tblr-accordion-color); + --tblr-accordion-btn-bg: transparent; + --tblr-accordion-btn-toggle-width: 1.25rem; + --tblr-accordion-btn-padding-x: var(--tblr-accordion-padding-x); + --tblr-accordion-btn-padding-y: 1rem; + --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium); + --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x); + --tblr-accordion-body-padding-y: 1rem; + --tblr-accordion-btn-gap: 0.75rem; + --tblr-accordion-header-gap: 1rem; + --tblr-accordion-btn-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); + display: flex; + flex-direction: column; + gap: var(--tblr-accordion-gap); +} + +.accordion-button { + position: relative; + display: flex; + gap: var(--tblr-accordion-btn-gap); + align-items: center; + width: 100%; + padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x); + font-size: inherit; + font-weight: var(--tblr-accordion-btn-font-weight); + color: inherit; + text-align: inherit; + background-color: transparent; + border: 0; +} +.accordion-button:not(.collapsed) { + color: var(--tblr-accordion-active-color); + border-bottom-color: transparent; + box-shadow: none; +} + +.accordion-header { + position: relative; + display: flex; + gap: var(--tblr-accordion-header-gap); + align-items: center; + width: 100%; + margin: 0; + color: var(--tblr-accordion-btn-color); + text-align: start; + background-color: transparent; + border: 0; + transition: transform 0.3s; + overflow-anchor: none; +} +.accordion-header:hover { + z-index: 2; +} +.accordion-header:focus { + z-index: 3; + outline: 0; + box-shadow: var(--tblr-accordion-btn-focus-box-shadow); +} +.accordion-header:focus:not(:focus-visible) { + outline: none; + box-shadow: none; +} + +.accordion-button-icon { + color: var(--tblr-secondary); +} + +.accordion-button-toggle { + display: flex; + width: var(--tblr-accordion-btn-toggle-width); + height: var(--tblr-accordion-btn-toggle-width); + margin-inline-start: auto; + margin-inline-end: 0; + line-height: 1; + color: var(--tblr-secondary); + transition: 0.3s transform; +} +.accordion-button:not(.collapsed) .accordion-button-toggle { + color: var(--tblr-accordion-active-color); + transform: rotate(180deg); +} +.accordion-button-toggle path { + transition: 0.3s opacity; +} + +.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child { + opacity: 0; +} + +.accordion-item { + color: var(--tblr-accordion-color); + border: var(--tblr-border-width) solid var(--tblr-accordion-border-color); +} +.accordion-item:first-of-type { + border-top-right-radius: var(--tblr-accordion-border-radius); + border-top-left-radius: var(--tblr-accordion-border-radius); +} +.accordion-item:first-of-type > .accordion-header { + border-top-right-radius: var(--tblr-accordion-inner-border-radius); + border-top-left-radius: var(--tblr-accordion-inner-border-radius); +} +.accordion-item:not(:first-of-type) { + border-top: 0; +} +.accordion-item:last-of-type { + border-bottom-left-radius: var(--tblr-accordion-border-radius); + border-bottom-right-radius: var(--tblr-accordion-border-radius); +} +.accordion-item:last-of-type > .accordion-header.collapsed { + border-bottom-left-radius: var(--tblr-accordion-inner-border-radius); + border-bottom-right-radius: var(--tblr-accordion-inner-border-radius); +} +.accordion-item:last-of-type > .accordion-collapse { + border-bottom-left-radius: var(--tblr-accordion-border-radius); + border-bottom-right-radius: var(--tblr-accordion-border-radius); +} + +.accordion-body { + padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y); + color: var(--tblr-secondary); +} + +.accordion-flush > .accordion-item { + border-inline-start: 0; + border-inline-end: 0; + border-radius: 0; +} +.accordion-flush > .accordion-item:first-child { + border-top: 0; +} +.accordion-flush > .accordion-item:last-child { + border-bottom: 0; +} +.accordion-flush > .accordion-item > .accordion-collapse, +.accordion-flush > .accordion-item > .accordion-header .accordion-button { + border-radius: 0; +} + +.accordion-tabs { + --tblr-accordion-gap: 0.75rem; +} +.accordion-tabs > .accordion-item { + border: var(--tblr-border-width) solid var(--tblr-accordion-border-color); + border-radius: var(--tblr-accordion-border-radius); +} + +.accordion-inverted .accordion-button-toggle { + order: -1; + margin-inline-start: 0; +} + +.alert { + --tblr-alert-variant-color: var(--tblr-body-color); + --tblr-alert-color: var(--tblr-alert-variant-color); + --tblr-alert-bg: color-mix(in oklab, var(--tblr-alert-variant-color) 16%, var(--tblr-bg-surface)); + --tblr-alert-padding-x: 1rem; + --tblr-alert-padding-y: 0.75rem; + --tblr-alert-margin-bottom: 1rem; + --tblr-alert-border-color: color-mix(in oklab, var(--tblr-alert-variant-color) 20%, var(--tblr-bg-surface)); + --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color); + --tblr-alert-border-radius: var(--tblr-border-radius); + --tblr-alert-link-color: inherit; + --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium); + --tblr-alert-heading-margin-bottom: 0.25rem; + --tblr-alert-icon-size: 1.25rem; + --tblr-alert-padding-inline-end: 3rem; + --tblr-alert-gap: 1rem; + position: relative; + display: flex; + flex-direction: row; + gap: var(--tblr-alert-gap); + padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x); + margin-bottom: var(--tblr-alert-margin-bottom); + color: var(--tblr-alert-color); + background-color: color-mix(in oklab, var(--tblr-alert-bg), var(--tblr-bg-surface)); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color); + border-radius: var(--tblr-alert-border-radius); +} + +.alert-heading { + margin-bottom: var(--tblr-alert-heading-margin-bottom); + font-weight: var(--tblr-alert-heading-font-weight); + color: inherit; +} + +.alert-description { + color: var(--tblr-secondary); +} + +.alert-icon { + width: var(--tblr-alert-icon-size) !important; + height: var(--tblr-alert-icon-size) !important; + color: var(--tblr-alert-color); +} + +.alert-action { + color: var(--tblr-alert-color); + text-decoration: underline; +} +.alert-action:hover { + text-decoration: none; +} + +.alert-list { + margin: 0; +} + +.alert-link { + font-weight: var(--tblr-font-weight-semibold); + color: var(--tblr-alert-link-color); +} +.alert-link, .alert-link:hover { + color: var(--tblr-alert-color); +} + +.alert-dismissible { + padding-inline-end: var(--tblr-alert-padding-inline-end); +} +.alert-dismissible .btn-close { + position: absolute; + inset-inline-end: calc(var(--tblr-alert-padding-y) / 2 - 1px); + top: calc(var(--tblr-alert-padding-x) / 2 - 1px); + z-index: 1; + padding: calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x); +} + +.alert-important { + --tblr-alert-color: var(--tblr-white); + background-color: var(--tblr-alert-variant-color); +} +.alert-important .alert-description { + color: inherit; +} + +.alert-minor { + background: transparent; + border-color: var(--tblr-border-color); +} + +.alert-primary { + --tblr-alert-variant-color: var(--tblr-primary); +} + +.alert-secondary { + --tblr-alert-variant-color: var(--tblr-secondary); +} + +.alert-success { + --tblr-alert-variant-color: var(--tblr-success); +} + +.alert-info { + --tblr-alert-variant-color: var(--tblr-info); +} + +.alert-warning { + --tblr-alert-variant-color: var(--tblr-warning); +} + +.alert-danger { + --tblr-alert-variant-color: var(--tblr-danger); +} + +.alert-light { + --tblr-alert-variant-color: var(--tblr-light); +} + +.alert-dark { + --tblr-alert-variant-color: var(--tblr-dark); +} + +.alert-muted { + --tblr-alert-variant-color: var(--tblr-muted); +} + +.alert-blue { + --tblr-alert-variant-color: var(--tblr-blue); +} + +.alert-azure { + --tblr-alert-variant-color: var(--tblr-azure); +} + +.alert-indigo { + --tblr-alert-variant-color: var(--tblr-indigo); +} + +.alert-purple { + --tblr-alert-variant-color: var(--tblr-purple); +} + +.alert-pink { + --tblr-alert-variant-color: var(--tblr-pink); +} + +.alert-red { + --tblr-alert-variant-color: var(--tblr-red); +} + +.alert-orange { + --tblr-alert-variant-color: var(--tblr-orange); +} + +.alert-yellow { + --tblr-alert-variant-color: var(--tblr-yellow); +} + +.alert-lime { + --tblr-alert-variant-color: var(--tblr-lime); +} + +.alert-green { + --tblr-alert-variant-color: var(--tblr-green); +} + +.alert-teal { + --tblr-alert-variant-color: var(--tblr-teal); +} + +.alert-cyan { + --tblr-alert-variant-color: var(--tblr-cyan); +} + +.avatar { + --tblr-avatar-size: var(--tblr-avatar-list-size, 2.5rem); + --tblr-avatar-status-size: 0.75rem; + --tblr-avatar-bg: var(--tblr-bg-surface-secondary); + --tblr-avatar-box-shadow-color: var(--tblr-border-color-translucent); + --tblr-avatar-box-shadow: inset 0 0 0 1px var(--tblr-avatar-box-shadow-color); + --tblr-avatar-font-size: 0.875rem; + --tblr-avatar-icon-size: 1.5rem; + --tblr-avatar-brand-size: 1.25rem; + --tblr-avatar-border-radius: var(--tblr-border-radius-pill); + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--tblr-avatar-size); + height: var(--tblr-avatar-size); + font-size: var(--tblr-avatar-font-size); + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + color: var(--tblr-secondary); + text-align: center; + text-transform: uppercase; + vertical-align: bottom; + -webkit-user-select: none; + user-select: none; + background: var(--tblr-avatar-bg) no-repeat center/cover; + box-shadow: var(--tblr-avatar-box-shadow); + transition: color 0.3s, background-color 0.3s, box-shadow 0.3s; + border-radius: var(--tblr-avatar-border-radius); +} +.avatar .icon { + width: var(--tblr-avatar-icon-size); + height: var(--tblr-avatar-icon-size); +} +.avatar .badge { + position: absolute; + inset-inline-end: 0; + bottom: 0; + border-radius: var(--tblr-border-radius-pill); + box-shadow: 0 0 0 calc(var(--tblr-avatar-status-size) / 4) var(--tblr-bg-surface); +} +a.avatar { + cursor: pointer; +} +a.avatar:hover { + color: var(--tblr-primary); + --tblr-avatar-box-shadow-color: var(--tblr-primary); +} + +.avatar-rounded { + border-radius: var(--tblr-border-radius-pill); +} + +.avatar-square { + border-radius: var(--tblr-border-radius); +} + +.avatar-xxs { + --tblr-avatar-size: 1rem; + --tblr-avatar-status-size: 0.25rem; + --tblr-avatar-font-size: 0.5rem; + --tblr-avatar-icon-size: 0.5rem; + --tblr-avatar-brand-size: 0.5rem; +} +.avatar-xxs .badge:empty { + width: 0.25rem; + height: 0.25rem; +} +.avatar-xs { + --tblr-avatar-size: 1.25rem; + --tblr-avatar-status-size: 0.375rem; + --tblr-avatar-font-size: 0.625rem; + --tblr-avatar-icon-size: 0.75rem; + --tblr-avatar-brand-size: 0.75rem; +} +.avatar-xs .badge:empty { + width: 0.375rem; + height: 0.375rem; +} +.avatar-xs.avatar-square { + border-radius: 2px; +} + +.avatar-sm { + --tblr-avatar-size: 2rem; + --tblr-avatar-status-size: 0.5rem; + --tblr-avatar-font-size: 0.75rem; + --tblr-avatar-icon-size: 1.5rem; + --tblr-avatar-brand-size: 1rem; +} +.avatar-sm .badge:empty { + width: 0.5rem; + height: 0.5rem; +} +.avatar-md { + --tblr-avatar-size: 2.5rem; + --tblr-avatar-status-size: 0.75rem; + --tblr-avatar-font-size: 0.875rem; + --tblr-avatar-icon-size: 1.5rem; + --tblr-avatar-brand-size: 1.25rem; +} +.avatar-md .badge:empty { + width: 0.75rem; + height: 0.75rem; +} +.avatar-lg { + --tblr-avatar-size: 3rem; + --tblr-avatar-status-size: 0.75rem; + --tblr-avatar-font-size: 1.25rem; + --tblr-avatar-icon-size: 2rem; + --tblr-avatar-brand-size: 1.25rem; +} +.avatar-lg .badge:empty { + width: 0.75rem; + height: 0.75rem; +} +.avatar-xl { + --tblr-avatar-size: 5rem; + --tblr-avatar-status-size: 1rem; + --tblr-avatar-font-size: 2rem; + --tblr-avatar-icon-size: 3rem; + --tblr-avatar-brand-size: 1.25rem; +} +.avatar-xl .badge:empty { + width: 1rem; + height: 1rem; +} +.avatar-2xl { + --tblr-avatar-size: 7rem; + --tblr-avatar-status-size: 1rem; + --tblr-avatar-font-size: 3rem; + --tblr-avatar-icon-size: 5rem; + --tblr-avatar-brand-size: 2rem; +} +.avatar-2xl .badge:empty { + width: 1rem; + height: 1rem; +} +.avatar-list { + --tblr-avatar-list-size: 2.5rem; + --tblr-list-gap: 0.5rem; + display: flex; + flex-wrap: wrap; + gap: var(--tblr-list-gap); +} +.avatar-list a.avatar:hover { + z-index: 1; +} + +.avatar-list-stacked { + display: block; + --tblr-list-gap: 0; +} +.avatar-list-stacked .avatar { + box-shadow: var(--tblr-avatar-box-shadow), 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface)); +} +.avatar-list-stacked .avatar:not(:first-child) { + margin-inline-start: calc(-0.5 * var(--tblr-avatar-size)) !important; +} + +.avatar-list-xxs { + --tblr-avatar-list-size: 1rem; +} + +.avatar-list-xs { + --tblr-avatar-list-size: 1.25rem; +} + +.avatar-list-sm { + --tblr-avatar-list-size: 2rem; +} + +.avatar-list-md { + --tblr-avatar-list-size: 2.5rem; +} + +.avatar-list-lg { + --tblr-avatar-list-size: 3rem; +} + +.avatar-list-xl { + --tblr-avatar-list-size: 5rem; +} + +.avatar-list-2xl { + --tblr-avatar-list-size: 7rem; +} + +.avatar-upload { + --tblr-avatar-upload-icon-size: 1.5rem; + --tblr-avatar-upload-text-margin-top: 0.25rem; + flex-direction: column; + background: var(--tblr-bg-forms); + border: var(--tblr-border-width) dashed var(--tblr-border-color); + box-shadow: none; + transition: color 0.3s, background-color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .avatar-upload { + transition: none; + } +} +.avatar-upload svg { + width: var(--tblr-avatar-upload-icon-size); + height: var(--tblr-avatar-upload-icon-size); + stroke-width: 1; +} +.avatar-upload:hover { + color: var(--tblr-primary); + text-decoration: none; + border-color: var(--tblr-primary); +} + +.avatar-upload-text { + margin-top: var(--tblr-avatar-upload-text-margin-top); + font-size: 0.625rem; + line-height: 1; +} + +.avatar-cover { + --tblr-avatar-cover-ring-width: 0.25rem; + margin-top: calc(-0.5 * var(--tblr-avatar-size)); + box-shadow: 0 0 0 var(--tblr-avatar-cover-ring-width) var(--tblr-card-bg, var(--tblr-body-bg)); +} + +.avatar-brand { + --tblr-avatar-brand-offset: -2px; + position: absolute; + inset-inline-end: var(--tblr-avatar-brand-offset); + bottom: var(--tblr-avatar-brand-offset); + z-index: 1000; + width: var(--tblr-avatar-brand-size); + height: var(--tblr-avatar-brand-size); + background: var(--tblr-bg-surface); + border: 1px solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} + +.badge { + --tblr-badge-padding-x: 0.5em; + --tblr-badge-padding-y: 0.25em; + --tblr-badge-font-size: 0.85714285em; + --tblr-badge-font-weight: var(--tblr-font-weight-medium); + --tblr-badge-color: var(--tblr-secondary); + --tblr-badge-border-radius: var(--tblr-border-radius); + --tblr-badge-icon-size: 1em; + --tblr-badge-line-height: 1; + --tblr-badge-gap: 0.25rem; + display: inline-flex; + gap: var(--tblr-badge-gap); + align-items: center; + justify-content: center; + min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px); + padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x); + overflow: hidden; + font-size: var(--tblr-badge-font-size); + font-weight: var(--tblr-badge-font-weight); + line-height: var(--tblr-badge-line-height); + color: var(--tblr-badge-color); + text-align: center; + letter-spacing: 0.04em; + white-space: nowrap; + vertical-align: bottom; + -webkit-user-select: none; + user-select: none; + background: var(--tblr-bg-surface-secondary); + border: var(--tblr-border-width) var(--tblr-border-style) transparent; + border-radius: var(--tblr-badge-border-radius); +} +a.badge { + background: var(--tblr-bg-surface-secondary); +} + +.badge .icon { + width: 1em; + height: 1em; + font-size: var(--tblr-badge-icon-size); + stroke-width: 2; +} + +.badge:empty, +.badge-dot { + display: inline-block; + width: 0.5rem; + min-width: 0; + height: 0.5rem; + min-height: auto; + padding: 0; + vertical-align: baseline; + border-radius: var(--tblr-border-radius-pill); +} + +.badge-outline { + background-color: transparent; + border: var(--tblr-border-width) var(--tblr-border-style) currentColor; +} + +.badge-pill { + border-radius: var(--tblr-border-radius-pill); +} + +.badge-list, +.badges-list { + --tblr-list-gap: 0.5rem; + display: flex; + flex-wrap: wrap; + gap: var(--tblr-list-gap); +} + +.badge-notification { + position: absolute !important; + inset-inline-end: 0 !important; + top: 0 !important; + z-index: 1; + transform: translate(calc(var(--tblr-dir) * 50%), -50%); +} + +.badge-blink { + animation: blink 2s infinite; +} + +.badge-sm { + --tblr-badge-font-size: 0.71428571em; + --tblr-badge-icon-size: 1em; + --tblr-badge-padding-y: 2px; + --tblr-badge-padding-x: 0.25rem; +} + +.badge-lg { + --tblr-badge-font-size: 1em; + --tblr-badge-icon-size: 1em; + --tblr-badge-padding-y: 0.25rem; + --tblr-badge-padding-x: 0.5rem; +} + +.badge-icononly { + --tblr-badge-padding-x: 0; +} + +.breadcrumb { + --tblr-breadcrumb-padding-x: 0; + --tblr-breadcrumb-padding-y: 0; + --tblr-breadcrumb-margin-bottom: 1rem; + --tblr-breadcrumb-font-size: ; + --tblr-breadcrumb-bg: ; + --tblr-breadcrumb-border-radius: ; + --tblr-breadcrumb-divider-color: var(--tblr-gray-500); + --tblr-breadcrumb-item-padding-x: 0.5rem; + --tblr-breadcrumb-item-active-color: inherit; + --tblr-breadcrumb-item-active-font-weight: var(--tblr-font-weight-semibold); + --tblr-breadcrumb-item-disabled-color: var(--tblr-disabled-color); + --tblr-breadcrumb-link-color: var(--tblr-link-color); + display: flex; + flex-wrap: wrap; + padding: 0; + margin: 0; + list-style: none; + background: transparent; + background-color: var(--tblr-breadcrumb-bg); + font-size: var(--tblr-breadcrumb-font-size); + border-radius: var(--tblr-breadcrumb-border-radius); +} +.breadcrumb a { + color: var(--tblr-breadcrumb-link-color); +} +.breadcrumb a:hover { + text-decoration: underline; +} + +.breadcrumb-muted { + --tblr-breadcrumb-link-color: var(--tblr-secondary); +} + +.breadcrumb-item.active { + font-weight: var(--tblr-breadcrumb-item-active-font-weight); + color: var(--tblr-breadcrumb-item-active-color); +} +.breadcrumb-item.active a { + color: inherit; + pointer-events: none; +} +.breadcrumb-item.disabled { + color: var(--tblr-breadcrumb-item-disabled-color); +} +.breadcrumb-item.disabled::before { + color: inherit; +} +.breadcrumb-item.disabled a { + color: inherit; + pointer-events: none; +} +.breadcrumb-item + .breadcrumb-item { + padding-inline-start: var(--tblr-breadcrumb-item-padding-x); +} +.breadcrumb-item + .breadcrumb-item::before { + float: inline-start; + padding-inline-end: var(--tblr-breadcrumb-item-padding-x); + color: var(--tblr-breadcrumb-divider-color); + content: var(--tblr-breadcrumb-divider, "/"); + transform: scaleX(-1); +} + +.breadcrumb-dots { + --tblr-breadcrumb-divider: '·'; +} + +.breadcrumb-arrows { + --tblr-breadcrumb-divider: '›'; +} + +.breadcrumb-bullets { + --tblr-breadcrumb-divider: '•'; +} + +.btn { + --tblr-btn-icon-size: 1.25rem; + --tblr-btn-icon-color: inherit; + --tblr-btn-bg: var(--tblr-bg-surface); + --tblr-btn-color: var(--tblr-body-color); + --tblr-btn-border-color: var(--tblr-border-color); + --tblr-btn-hover-bg: var(--tblr-btn-bg); + --tblr-btn-hover-border-color: var(--tblr-border-active-color); + --tblr-btn-active-color: var(--tblr-primary); + --tblr-btn-active-bg: color-mix(in oklab, var(--tblr-primary) 4%, transparent); + --tblr-btn-active-border-color: var(--tblr-primary); + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); + min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); + white-space: nowrap; + box-shadow: var(--tblr-btn-box-shadow); + border-radius: var(--tblr-btn-border-radius); +} +.btn .icon { + width: var(--tblr-btn-icon-size); + min-width: var(--tblr-btn-icon-size); + height: var(--tblr-btn-icon-size); + margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2); + font-size: var(--tblr-btn-icon-size); + color: var(--tblr-btn-icon-color); + vertical-align: bottom; +} +.btn .avatar { + width: var(--tblr-btn-icon-size); + height: var(--tblr-btn-icon-size); + margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2); +} +.btn .icon-right, +.btn .icon-end { + margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4); +} +.btn .badge { + top: auto; +} +.btn-check + .btn:hover { + color: var(--tblr-btn-hover-color); + background-color: var(--tblr-btn-hover-bg); + border-color: var(--tblr-btn-hover-border-color); +} + +.btn-link { + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + color: oklch(from var(--tblr-primary) calc(l + 0.05) c h); + background-color: transparent; + border-color: transparent; + box-shadow: none; +} +.btn-link .icon { + color: inherit; +} +.btn-link:hover { + color: rgb(1.1835786118%, 31.5951621282%, 60.6793151464%); + border-color: transparent; +} + +.btn-ghost { + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-box-shadow: none; + --tblr-btn-hover-bg: var(--tblr-bg-surface-secondary); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-body-color); +} + +.btn-primary { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-primary-fg, #fff); + --tblr-btn-bg: var(--tblr-primary); + --tblr-btn-hover-color: var(--tblr-primary-fg); + --tblr-btn-hover-bg: var(--tblr-primary-darken); + --tblr-btn-active-color: var(--tblr-primary-fg); + --tblr-btn-active-bg: var(--tblr-primary-darken); + --tblr-btn-disabled-bg: var(--tblr-primary); + --tblr-btn-disabled-color: var(--tblr-primary-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-primary, +.btn-outline.btn-primary { + --tblr-btn-color: var(--tblr-primary); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-primary); + --tblr-btn-hover-color: var(--tblr-primary-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-primary); + --tblr-btn-active-color: var(--tblr-primary-fg); + --tblr-btn-active-bg: var(--tblr-primary); + --tblr-btn-active-border-color: var(--tblr-primary); + --tblr-btn-disabled-color: var(--tblr-primary); + --tblr-btn-disabled-border-color: var(--tblr-primary); +} + +.btn-ghost-primary, +.btn-ghost.btn-primary { + --tblr-btn-color: var(--tblr-primary); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-primary-fg); + --tblr-btn-hover-bg: var(--tblr-primary); + --tblr-btn-hover-border-color: var(--tblr-primary); + --tblr-btn-active-color: var(--tblr-primary-fg); + --tblr-btn-active-bg: var(--tblr-primary); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-primary); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-secondary { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-secondary-fg, #fff); + --tblr-btn-bg: var(--tblr-secondary); + --tblr-btn-hover-color: var(--tblr-secondary-fg); + --tblr-btn-hover-bg: var(--tblr-secondary-darken); + --tblr-btn-active-color: var(--tblr-secondary-fg); + --tblr-btn-active-bg: var(--tblr-secondary-darken); + --tblr-btn-disabled-bg: var(--tblr-secondary); + --tblr-btn-disabled-color: var(--tblr-secondary-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-secondary, +.btn-outline.btn-secondary { + --tblr-btn-color: var(--tblr-secondary); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-secondary); + --tblr-btn-hover-color: var(--tblr-secondary-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-secondary); + --tblr-btn-active-color: var(--tblr-secondary-fg); + --tblr-btn-active-bg: var(--tblr-secondary); + --tblr-btn-active-border-color: var(--tblr-secondary); + --tblr-btn-disabled-color: var(--tblr-secondary); + --tblr-btn-disabled-border-color: var(--tblr-secondary); +} + +.btn-ghost-secondary, +.btn-ghost.btn-secondary { + --tblr-btn-color: var(--tblr-secondary); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-secondary-fg); + --tblr-btn-hover-bg: var(--tblr-secondary); + --tblr-btn-hover-border-color: var(--tblr-secondary); + --tblr-btn-active-color: var(--tblr-secondary-fg); + --tblr-btn-active-bg: var(--tblr-secondary); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-secondary); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-success { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-success-fg, #fff); + --tblr-btn-bg: var(--tblr-success); + --tblr-btn-hover-color: var(--tblr-success-fg); + --tblr-btn-hover-bg: var(--tblr-success-darken); + --tblr-btn-active-color: var(--tblr-success-fg); + --tblr-btn-active-bg: var(--tblr-success-darken); + --tblr-btn-disabled-bg: var(--tblr-success); + --tblr-btn-disabled-color: var(--tblr-success-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-success, +.btn-outline.btn-success { + --tblr-btn-color: var(--tblr-success); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-success); + --tblr-btn-hover-color: var(--tblr-success-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-success); + --tblr-btn-active-color: var(--tblr-success-fg); + --tblr-btn-active-bg: var(--tblr-success); + --tblr-btn-active-border-color: var(--tblr-success); + --tblr-btn-disabled-color: var(--tblr-success); + --tblr-btn-disabled-border-color: var(--tblr-success); +} + +.btn-ghost-success, +.btn-ghost.btn-success { + --tblr-btn-color: var(--tblr-success); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-success-fg); + --tblr-btn-hover-bg: var(--tblr-success); + --tblr-btn-hover-border-color: var(--tblr-success); + --tblr-btn-active-color: var(--tblr-success-fg); + --tblr-btn-active-bg: var(--tblr-success); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-success); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-info { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-info-fg, #fff); + --tblr-btn-bg: var(--tblr-info); + --tblr-btn-hover-color: var(--tblr-info-fg); + --tblr-btn-hover-bg: var(--tblr-info-darken); + --tblr-btn-active-color: var(--tblr-info-fg); + --tblr-btn-active-bg: var(--tblr-info-darken); + --tblr-btn-disabled-bg: var(--tblr-info); + --tblr-btn-disabled-color: var(--tblr-info-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-info, +.btn-outline.btn-info { + --tblr-btn-color: var(--tblr-info); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-info); + --tblr-btn-hover-color: var(--tblr-info-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-info); + --tblr-btn-active-color: var(--tblr-info-fg); + --tblr-btn-active-bg: var(--tblr-info); + --tblr-btn-active-border-color: var(--tblr-info); + --tblr-btn-disabled-color: var(--tblr-info); + --tblr-btn-disabled-border-color: var(--tblr-info); +} + +.btn-ghost-info, +.btn-ghost.btn-info { + --tblr-btn-color: var(--tblr-info); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-info-fg); + --tblr-btn-hover-bg: var(--tblr-info); + --tblr-btn-hover-border-color: var(--tblr-info); + --tblr-btn-active-color: var(--tblr-info-fg); + --tblr-btn-active-bg: var(--tblr-info); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-info); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-warning { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-warning-fg, #fff); + --tblr-btn-bg: var(--tblr-warning); + --tblr-btn-hover-color: var(--tblr-warning-fg); + --tblr-btn-hover-bg: var(--tblr-warning-darken); + --tblr-btn-active-color: var(--tblr-warning-fg); + --tblr-btn-active-bg: var(--tblr-warning-darken); + --tblr-btn-disabled-bg: var(--tblr-warning); + --tblr-btn-disabled-color: var(--tblr-warning-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-warning, +.btn-outline.btn-warning { + --tblr-btn-color: var(--tblr-warning); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-warning); + --tblr-btn-hover-color: var(--tblr-warning-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-warning); + --tblr-btn-active-color: var(--tblr-warning-fg); + --tblr-btn-active-bg: var(--tblr-warning); + --tblr-btn-active-border-color: var(--tblr-warning); + --tblr-btn-disabled-color: var(--tblr-warning); + --tblr-btn-disabled-border-color: var(--tblr-warning); +} + +.btn-ghost-warning, +.btn-ghost.btn-warning { + --tblr-btn-color: var(--tblr-warning); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-warning-fg); + --tblr-btn-hover-bg: var(--tblr-warning); + --tblr-btn-hover-border-color: var(--tblr-warning); + --tblr-btn-active-color: var(--tblr-warning-fg); + --tblr-btn-active-bg: var(--tblr-warning); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-warning); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-danger { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-danger-fg, #fff); + --tblr-btn-bg: var(--tblr-danger); + --tblr-btn-hover-color: var(--tblr-danger-fg); + --tblr-btn-hover-bg: var(--tblr-danger-darken); + --tblr-btn-active-color: var(--tblr-danger-fg); + --tblr-btn-active-bg: var(--tblr-danger-darken); + --tblr-btn-disabled-bg: var(--tblr-danger); + --tblr-btn-disabled-color: var(--tblr-danger-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-danger, +.btn-outline.btn-danger { + --tblr-btn-color: var(--tblr-danger); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-danger); + --tblr-btn-hover-color: var(--tblr-danger-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-danger); + --tblr-btn-active-color: var(--tblr-danger-fg); + --tblr-btn-active-bg: var(--tblr-danger); + --tblr-btn-active-border-color: var(--tblr-danger); + --tblr-btn-disabled-color: var(--tblr-danger); + --tblr-btn-disabled-border-color: var(--tblr-danger); +} + +.btn-ghost-danger, +.btn-ghost.btn-danger { + --tblr-btn-color: var(--tblr-danger); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-danger-fg); + --tblr-btn-hover-bg: var(--tblr-danger); + --tblr-btn-hover-border-color: var(--tblr-danger); + --tblr-btn-active-color: var(--tblr-danger-fg); + --tblr-btn-active-bg: var(--tblr-danger); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-danger); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-light { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-light-fg, #fff); + --tblr-btn-bg: var(--tblr-light); + --tblr-btn-hover-color: var(--tblr-light-fg); + --tblr-btn-hover-bg: var(--tblr-light-darken); + --tblr-btn-active-color: var(--tblr-light-fg); + --tblr-btn-active-bg: var(--tblr-light-darken); + --tblr-btn-disabled-bg: var(--tblr-light); + --tblr-btn-disabled-color: var(--tblr-light-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-light, +.btn-outline.btn-light { + --tblr-btn-color: var(--tblr-light); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-light); + --tblr-btn-hover-color: var(--tblr-light-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-light); + --tblr-btn-active-color: var(--tblr-light-fg); + --tblr-btn-active-bg: var(--tblr-light); + --tblr-btn-active-border-color: var(--tblr-light); + --tblr-btn-disabled-color: var(--tblr-light); + --tblr-btn-disabled-border-color: var(--tblr-light); +} + +.btn-ghost-light, +.btn-ghost.btn-light { + --tblr-btn-color: var(--tblr-light); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-light-fg); + --tblr-btn-hover-bg: var(--tblr-light); + --tblr-btn-hover-border-color: var(--tblr-light); + --tblr-btn-active-color: var(--tblr-light-fg); + --tblr-btn-active-bg: var(--tblr-light); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-light); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-dark { + --tblr-btn-border-color: var(--tblr-dark-mode-border-color); + --tblr-btn-hover-border-color: var(--tblr-dark-mode-border-active-color); + --tblr-btn-active-border-color: var(--tblr-dark-mode-border-active-color); + --tblr-btn-color: var(--tblr-dark-fg, #fff); + --tblr-btn-bg: var(--tblr-dark); + --tblr-btn-hover-color: var(--tblr-dark-fg); + --tblr-btn-hover-bg: var(--tblr-dark-darken); + --tblr-btn-active-color: var(--tblr-dark-fg); + --tblr-btn-active-bg: var(--tblr-dark-darken); + --tblr-btn-disabled-bg: var(--tblr-dark); + --tblr-btn-disabled-color: var(--tblr-dark-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-dark, +.btn-outline.btn-dark { + --tblr-btn-color: var(--tblr-dark); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-dark); + --tblr-btn-hover-color: var(--tblr-dark-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-dark); + --tblr-btn-active-color: var(--tblr-dark-fg); + --tblr-btn-active-bg: var(--tblr-dark); + --tblr-btn-active-border-color: var(--tblr-dark); + --tblr-btn-disabled-color: var(--tblr-dark); + --tblr-btn-disabled-border-color: var(--tblr-dark); +} + +.btn-ghost-dark, +.btn-ghost.btn-dark { + --tblr-btn-color: var(--tblr-dark); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-dark-fg); + --tblr-btn-hover-bg: var(--tblr-dark); + --tblr-btn-hover-border-color: var(--tblr-dark); + --tblr-btn-active-color: var(--tblr-dark-fg); + --tblr-btn-active-bg: var(--tblr-dark); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-dark); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-muted { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-muted-fg, #fff); + --tblr-btn-bg: var(--tblr-muted); + --tblr-btn-hover-color: var(--tblr-muted-fg); + --tblr-btn-hover-bg: var(--tblr-muted-darken); + --tblr-btn-active-color: var(--tblr-muted-fg); + --tblr-btn-active-bg: var(--tblr-muted-darken); + --tblr-btn-disabled-bg: var(--tblr-muted); + --tblr-btn-disabled-color: var(--tblr-muted-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-muted, +.btn-outline.btn-muted { + --tblr-btn-color: var(--tblr-muted); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-muted); + --tblr-btn-hover-color: var(--tblr-muted-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-muted); + --tblr-btn-active-color: var(--tblr-muted-fg); + --tblr-btn-active-bg: var(--tblr-muted); + --tblr-btn-active-border-color: var(--tblr-muted); + --tblr-btn-disabled-color: var(--tblr-muted); + --tblr-btn-disabled-border-color: var(--tblr-muted); +} + +.btn-ghost-muted, +.btn-ghost.btn-muted { + --tblr-btn-color: var(--tblr-muted); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-muted-fg); + --tblr-btn-hover-bg: var(--tblr-muted); + --tblr-btn-hover-border-color: var(--tblr-muted); + --tblr-btn-active-color: var(--tblr-muted-fg); + --tblr-btn-active-bg: var(--tblr-muted); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-muted); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-blue { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-blue-fg, #fff); + --tblr-btn-bg: var(--tblr-blue); + --tblr-btn-hover-color: var(--tblr-blue-fg); + --tblr-btn-hover-bg: var(--tblr-blue-darken); + --tblr-btn-active-color: var(--tblr-blue-fg); + --tblr-btn-active-bg: var(--tblr-blue-darken); + --tblr-btn-disabled-bg: var(--tblr-blue); + --tblr-btn-disabled-color: var(--tblr-blue-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-blue, +.btn-outline.btn-blue { + --tblr-btn-color: var(--tblr-blue); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-blue); + --tblr-btn-hover-color: var(--tblr-blue-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-blue); + --tblr-btn-active-color: var(--tblr-blue-fg); + --tblr-btn-active-bg: var(--tblr-blue); + --tblr-btn-active-border-color: var(--tblr-blue); + --tblr-btn-disabled-color: var(--tblr-blue); + --tblr-btn-disabled-border-color: var(--tblr-blue); +} + +.btn-ghost-blue, +.btn-ghost.btn-blue { + --tblr-btn-color: var(--tblr-blue); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-blue-fg); + --tblr-btn-hover-bg: var(--tblr-blue); + --tblr-btn-hover-border-color: var(--tblr-blue); + --tblr-btn-active-color: var(--tblr-blue-fg); + --tblr-btn-active-bg: var(--tblr-blue); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-blue); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-azure { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-azure-fg, #fff); + --tblr-btn-bg: var(--tblr-azure); + --tblr-btn-hover-color: var(--tblr-azure-fg); + --tblr-btn-hover-bg: var(--tblr-azure-darken); + --tblr-btn-active-color: var(--tblr-azure-fg); + --tblr-btn-active-bg: var(--tblr-azure-darken); + --tblr-btn-disabled-bg: var(--tblr-azure); + --tblr-btn-disabled-color: var(--tblr-azure-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-azure, +.btn-outline.btn-azure { + --tblr-btn-color: var(--tblr-azure); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-azure); + --tblr-btn-hover-color: var(--tblr-azure-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-azure); + --tblr-btn-active-color: var(--tblr-azure-fg); + --tblr-btn-active-bg: var(--tblr-azure); + --tblr-btn-active-border-color: var(--tblr-azure); + --tblr-btn-disabled-color: var(--tblr-azure); + --tblr-btn-disabled-border-color: var(--tblr-azure); +} + +.btn-ghost-azure, +.btn-ghost.btn-azure { + --tblr-btn-color: var(--tblr-azure); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-azure-fg); + --tblr-btn-hover-bg: var(--tblr-azure); + --tblr-btn-hover-border-color: var(--tblr-azure); + --tblr-btn-active-color: var(--tblr-azure-fg); + --tblr-btn-active-bg: var(--tblr-azure); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-azure); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-indigo { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-indigo-fg, #fff); + --tblr-btn-bg: var(--tblr-indigo); + --tblr-btn-hover-color: var(--tblr-indigo-fg); + --tblr-btn-hover-bg: var(--tblr-indigo-darken); + --tblr-btn-active-color: var(--tblr-indigo-fg); + --tblr-btn-active-bg: var(--tblr-indigo-darken); + --tblr-btn-disabled-bg: var(--tblr-indigo); + --tblr-btn-disabled-color: var(--tblr-indigo-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-indigo, +.btn-outline.btn-indigo { + --tblr-btn-color: var(--tblr-indigo); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-indigo); + --tblr-btn-hover-color: var(--tblr-indigo-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-indigo); + --tblr-btn-active-color: var(--tblr-indigo-fg); + --tblr-btn-active-bg: var(--tblr-indigo); + --tblr-btn-active-border-color: var(--tblr-indigo); + --tblr-btn-disabled-color: var(--tblr-indigo); + --tblr-btn-disabled-border-color: var(--tblr-indigo); +} + +.btn-ghost-indigo, +.btn-ghost.btn-indigo { + --tblr-btn-color: var(--tblr-indigo); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-indigo-fg); + --tblr-btn-hover-bg: var(--tblr-indigo); + --tblr-btn-hover-border-color: var(--tblr-indigo); + --tblr-btn-active-color: var(--tblr-indigo-fg); + --tblr-btn-active-bg: var(--tblr-indigo); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-indigo); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-purple { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-purple-fg, #fff); + --tblr-btn-bg: var(--tblr-purple); + --tblr-btn-hover-color: var(--tblr-purple-fg); + --tblr-btn-hover-bg: var(--tblr-purple-darken); + --tblr-btn-active-color: var(--tblr-purple-fg); + --tblr-btn-active-bg: var(--tblr-purple-darken); + --tblr-btn-disabled-bg: var(--tblr-purple); + --tblr-btn-disabled-color: var(--tblr-purple-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-purple, +.btn-outline.btn-purple { + --tblr-btn-color: var(--tblr-purple); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-purple); + --tblr-btn-hover-color: var(--tblr-purple-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-purple); + --tblr-btn-active-color: var(--tblr-purple-fg); + --tblr-btn-active-bg: var(--tblr-purple); + --tblr-btn-active-border-color: var(--tblr-purple); + --tblr-btn-disabled-color: var(--tblr-purple); + --tblr-btn-disabled-border-color: var(--tblr-purple); +} + +.btn-ghost-purple, +.btn-ghost.btn-purple { + --tblr-btn-color: var(--tblr-purple); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-purple-fg); + --tblr-btn-hover-bg: var(--tblr-purple); + --tblr-btn-hover-border-color: var(--tblr-purple); + --tblr-btn-active-color: var(--tblr-purple-fg); + --tblr-btn-active-bg: var(--tblr-purple); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-purple); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-pink { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-pink-fg, #fff); + --tblr-btn-bg: var(--tblr-pink); + --tblr-btn-hover-color: var(--tblr-pink-fg); + --tblr-btn-hover-bg: var(--tblr-pink-darken); + --tblr-btn-active-color: var(--tblr-pink-fg); + --tblr-btn-active-bg: var(--tblr-pink-darken); + --tblr-btn-disabled-bg: var(--tblr-pink); + --tblr-btn-disabled-color: var(--tblr-pink-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-pink, +.btn-outline.btn-pink { + --tblr-btn-color: var(--tblr-pink); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-pink); + --tblr-btn-hover-color: var(--tblr-pink-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-pink); + --tblr-btn-active-color: var(--tblr-pink-fg); + --tblr-btn-active-bg: var(--tblr-pink); + --tblr-btn-active-border-color: var(--tblr-pink); + --tblr-btn-disabled-color: var(--tblr-pink); + --tblr-btn-disabled-border-color: var(--tblr-pink); +} + +.btn-ghost-pink, +.btn-ghost.btn-pink { + --tblr-btn-color: var(--tblr-pink); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-pink-fg); + --tblr-btn-hover-bg: var(--tblr-pink); + --tblr-btn-hover-border-color: var(--tblr-pink); + --tblr-btn-active-color: var(--tblr-pink-fg); + --tblr-btn-active-bg: var(--tblr-pink); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-pink); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-red { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-red-fg, #fff); + --tblr-btn-bg: var(--tblr-red); + --tblr-btn-hover-color: var(--tblr-red-fg); + --tblr-btn-hover-bg: var(--tblr-red-darken); + --tblr-btn-active-color: var(--tblr-red-fg); + --tblr-btn-active-bg: var(--tblr-red-darken); + --tblr-btn-disabled-bg: var(--tblr-red); + --tblr-btn-disabled-color: var(--tblr-red-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-red, +.btn-outline.btn-red { + --tblr-btn-color: var(--tblr-red); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-red); + --tblr-btn-hover-color: var(--tblr-red-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-red); + --tblr-btn-active-color: var(--tblr-red-fg); + --tblr-btn-active-bg: var(--tblr-red); + --tblr-btn-active-border-color: var(--tblr-red); + --tblr-btn-disabled-color: var(--tblr-red); + --tblr-btn-disabled-border-color: var(--tblr-red); +} + +.btn-ghost-red, +.btn-ghost.btn-red { + --tblr-btn-color: var(--tblr-red); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-red-fg); + --tblr-btn-hover-bg: var(--tblr-red); + --tblr-btn-hover-border-color: var(--tblr-red); + --tblr-btn-active-color: var(--tblr-red-fg); + --tblr-btn-active-bg: var(--tblr-red); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-red); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-orange { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-orange-fg, #fff); + --tblr-btn-bg: var(--tblr-orange); + --tblr-btn-hover-color: var(--tblr-orange-fg); + --tblr-btn-hover-bg: var(--tblr-orange-darken); + --tblr-btn-active-color: var(--tblr-orange-fg); + --tblr-btn-active-bg: var(--tblr-orange-darken); + --tblr-btn-disabled-bg: var(--tblr-orange); + --tblr-btn-disabled-color: var(--tblr-orange-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-orange, +.btn-outline.btn-orange { + --tblr-btn-color: var(--tblr-orange); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-orange); + --tblr-btn-hover-color: var(--tblr-orange-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-orange); + --tblr-btn-active-color: var(--tblr-orange-fg); + --tblr-btn-active-bg: var(--tblr-orange); + --tblr-btn-active-border-color: var(--tblr-orange); + --tblr-btn-disabled-color: var(--tblr-orange); + --tblr-btn-disabled-border-color: var(--tblr-orange); +} + +.btn-ghost-orange, +.btn-ghost.btn-orange { + --tblr-btn-color: var(--tblr-orange); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-orange-fg); + --tblr-btn-hover-bg: var(--tblr-orange); + --tblr-btn-hover-border-color: var(--tblr-orange); + --tblr-btn-active-color: var(--tblr-orange-fg); + --tblr-btn-active-bg: var(--tblr-orange); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-orange); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-yellow { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-yellow-fg, #fff); + --tblr-btn-bg: var(--tblr-yellow); + --tblr-btn-hover-color: var(--tblr-yellow-fg); + --tblr-btn-hover-bg: var(--tblr-yellow-darken); + --tblr-btn-active-color: var(--tblr-yellow-fg); + --tblr-btn-active-bg: var(--tblr-yellow-darken); + --tblr-btn-disabled-bg: var(--tblr-yellow); + --tblr-btn-disabled-color: var(--tblr-yellow-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-yellow, +.btn-outline.btn-yellow { + --tblr-btn-color: var(--tblr-yellow); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-yellow); + --tblr-btn-hover-color: var(--tblr-yellow-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-yellow); + --tblr-btn-active-color: var(--tblr-yellow-fg); + --tblr-btn-active-bg: var(--tblr-yellow); + --tblr-btn-active-border-color: var(--tblr-yellow); + --tblr-btn-disabled-color: var(--tblr-yellow); + --tblr-btn-disabled-border-color: var(--tblr-yellow); +} + +.btn-ghost-yellow, +.btn-ghost.btn-yellow { + --tblr-btn-color: var(--tblr-yellow); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-yellow-fg); + --tblr-btn-hover-bg: var(--tblr-yellow); + --tblr-btn-hover-border-color: var(--tblr-yellow); + --tblr-btn-active-color: var(--tblr-yellow-fg); + --tblr-btn-active-bg: var(--tblr-yellow); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-yellow); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-lime { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-lime-fg, #fff); + --tblr-btn-bg: var(--tblr-lime); + --tblr-btn-hover-color: var(--tblr-lime-fg); + --tblr-btn-hover-bg: var(--tblr-lime-darken); + --tblr-btn-active-color: var(--tblr-lime-fg); + --tblr-btn-active-bg: var(--tblr-lime-darken); + --tblr-btn-disabled-bg: var(--tblr-lime); + --tblr-btn-disabled-color: var(--tblr-lime-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-lime, +.btn-outline.btn-lime { + --tblr-btn-color: var(--tblr-lime); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-lime); + --tblr-btn-hover-color: var(--tblr-lime-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-lime); + --tblr-btn-active-color: var(--tblr-lime-fg); + --tblr-btn-active-bg: var(--tblr-lime); + --tblr-btn-active-border-color: var(--tblr-lime); + --tblr-btn-disabled-color: var(--tblr-lime); + --tblr-btn-disabled-border-color: var(--tblr-lime); +} + +.btn-ghost-lime, +.btn-ghost.btn-lime { + --tblr-btn-color: var(--tblr-lime); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-lime-fg); + --tblr-btn-hover-bg: var(--tblr-lime); + --tblr-btn-hover-border-color: var(--tblr-lime); + --tblr-btn-active-color: var(--tblr-lime-fg); + --tblr-btn-active-bg: var(--tblr-lime); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-lime); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-green { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-green-fg, #fff); + --tblr-btn-bg: var(--tblr-green); + --tblr-btn-hover-color: var(--tblr-green-fg); + --tblr-btn-hover-bg: var(--tblr-green-darken); + --tblr-btn-active-color: var(--tblr-green-fg); + --tblr-btn-active-bg: var(--tblr-green-darken); + --tblr-btn-disabled-bg: var(--tblr-green); + --tblr-btn-disabled-color: var(--tblr-green-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-green, +.btn-outline.btn-green { + --tblr-btn-color: var(--tblr-green); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-green); + --tblr-btn-hover-color: var(--tblr-green-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-green); + --tblr-btn-active-color: var(--tblr-green-fg); + --tblr-btn-active-bg: var(--tblr-green); + --tblr-btn-active-border-color: var(--tblr-green); + --tblr-btn-disabled-color: var(--tblr-green); + --tblr-btn-disabled-border-color: var(--tblr-green); +} + +.btn-ghost-green, +.btn-ghost.btn-green { + --tblr-btn-color: var(--tblr-green); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-green-fg); + --tblr-btn-hover-bg: var(--tblr-green); + --tblr-btn-hover-border-color: var(--tblr-green); + --tblr-btn-active-color: var(--tblr-green-fg); + --tblr-btn-active-bg: var(--tblr-green); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-green); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-teal { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-teal-fg, #fff); + --tblr-btn-bg: var(--tblr-teal); + --tblr-btn-hover-color: var(--tblr-teal-fg); + --tblr-btn-hover-bg: var(--tblr-teal-darken); + --tblr-btn-active-color: var(--tblr-teal-fg); + --tblr-btn-active-bg: var(--tblr-teal-darken); + --tblr-btn-disabled-bg: var(--tblr-teal); + --tblr-btn-disabled-color: var(--tblr-teal-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-teal, +.btn-outline.btn-teal { + --tblr-btn-color: var(--tblr-teal); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-teal); + --tblr-btn-hover-color: var(--tblr-teal-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-teal); + --tblr-btn-active-color: var(--tblr-teal-fg); + --tblr-btn-active-bg: var(--tblr-teal); + --tblr-btn-active-border-color: var(--tblr-teal); + --tblr-btn-disabled-color: var(--tblr-teal); + --tblr-btn-disabled-border-color: var(--tblr-teal); +} + +.btn-ghost-teal, +.btn-ghost.btn-teal { + --tblr-btn-color: var(--tblr-teal); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-teal-fg); + --tblr-btn-hover-bg: var(--tblr-teal); + --tblr-btn-hover-border-color: var(--tblr-teal); + --tblr-btn-active-color: var(--tblr-teal-fg); + --tblr-btn-active-bg: var(--tblr-teal); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-teal); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-cyan { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-cyan-fg, #fff); + --tblr-btn-bg: var(--tblr-cyan); + --tblr-btn-hover-color: var(--tblr-cyan-fg); + --tblr-btn-hover-bg: var(--tblr-cyan-darken); + --tblr-btn-active-color: var(--tblr-cyan-fg); + --tblr-btn-active-bg: var(--tblr-cyan-darken); + --tblr-btn-disabled-bg: var(--tblr-cyan); + --tblr-btn-disabled-color: var(--tblr-cyan-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-cyan, +.btn-outline.btn-cyan { + --tblr-btn-color: var(--tblr-cyan); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-cyan); + --tblr-btn-hover-color: var(--tblr-cyan-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-cyan); + --tblr-btn-active-color: var(--tblr-cyan-fg); + --tblr-btn-active-bg: var(--tblr-cyan); + --tblr-btn-active-border-color: var(--tblr-cyan); + --tblr-btn-disabled-color: var(--tblr-cyan); + --tblr-btn-disabled-border-color: var(--tblr-cyan); +} + +.btn-ghost-cyan, +.btn-ghost.btn-cyan { + --tblr-btn-color: var(--tblr-cyan); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-cyan-fg); + --tblr-btn-hover-bg: var(--tblr-cyan); + --tblr-btn-hover-border-color: var(--tblr-cyan); + --tblr-btn-active-color: var(--tblr-cyan-fg); + --tblr-btn-active-bg: var(--tblr-cyan); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-cyan); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-x { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-x-fg, #fff); + --tblr-btn-bg: var(--tblr-x); + --tblr-btn-hover-color: var(--tblr-x-fg); + --tblr-btn-hover-bg: var(--tblr-x-darken); + --tblr-btn-active-color: var(--tblr-x-fg); + --tblr-btn-active-bg: var(--tblr-x-darken); + --tblr-btn-disabled-bg: var(--tblr-x); + --tblr-btn-disabled-color: var(--tblr-x-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-x, +.btn-outline.btn-x { + --tblr-btn-color: var(--tblr-x); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-x); + --tblr-btn-hover-color: var(--tblr-x-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-x); + --tblr-btn-active-color: var(--tblr-x-fg); + --tblr-btn-active-bg: var(--tblr-x); + --tblr-btn-active-border-color: var(--tblr-x); + --tblr-btn-disabled-color: var(--tblr-x); + --tblr-btn-disabled-border-color: var(--tblr-x); +} + +.btn-ghost-x, +.btn-ghost.btn-x { + --tblr-btn-color: var(--tblr-x); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-x-fg); + --tblr-btn-hover-bg: var(--tblr-x); + --tblr-btn-hover-border-color: var(--tblr-x); + --tblr-btn-active-color: var(--tblr-x-fg); + --tblr-btn-active-bg: var(--tblr-x); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-x); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-facebook { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-facebook-fg, #fff); + --tblr-btn-bg: var(--tblr-facebook); + --tblr-btn-hover-color: var(--tblr-facebook-fg); + --tblr-btn-hover-bg: var(--tblr-facebook-darken); + --tblr-btn-active-color: var(--tblr-facebook-fg); + --tblr-btn-active-bg: var(--tblr-facebook-darken); + --tblr-btn-disabled-bg: var(--tblr-facebook); + --tblr-btn-disabled-color: var(--tblr-facebook-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-facebook, +.btn-outline.btn-facebook { + --tblr-btn-color: var(--tblr-facebook); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-facebook); + --tblr-btn-hover-color: var(--tblr-facebook-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-facebook); + --tblr-btn-active-color: var(--tblr-facebook-fg); + --tblr-btn-active-bg: var(--tblr-facebook); + --tblr-btn-active-border-color: var(--tblr-facebook); + --tblr-btn-disabled-color: var(--tblr-facebook); + --tblr-btn-disabled-border-color: var(--tblr-facebook); +} + +.btn-ghost-facebook, +.btn-ghost.btn-facebook { + --tblr-btn-color: var(--tblr-facebook); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-facebook-fg); + --tblr-btn-hover-bg: var(--tblr-facebook); + --tblr-btn-hover-border-color: var(--tblr-facebook); + --tblr-btn-active-color: var(--tblr-facebook-fg); + --tblr-btn-active-bg: var(--tblr-facebook); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-facebook); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-twitter { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-twitter-fg, #fff); + --tblr-btn-bg: var(--tblr-twitter); + --tblr-btn-hover-color: var(--tblr-twitter-fg); + --tblr-btn-hover-bg: var(--tblr-twitter-darken); + --tblr-btn-active-color: var(--tblr-twitter-fg); + --tblr-btn-active-bg: var(--tblr-twitter-darken); + --tblr-btn-disabled-bg: var(--tblr-twitter); + --tblr-btn-disabled-color: var(--tblr-twitter-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-twitter, +.btn-outline.btn-twitter { + --tblr-btn-color: var(--tblr-twitter); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-twitter); + --tblr-btn-hover-color: var(--tblr-twitter-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-twitter); + --tblr-btn-active-color: var(--tblr-twitter-fg); + --tblr-btn-active-bg: var(--tblr-twitter); + --tblr-btn-active-border-color: var(--tblr-twitter); + --tblr-btn-disabled-color: var(--tblr-twitter); + --tblr-btn-disabled-border-color: var(--tblr-twitter); +} + +.btn-ghost-twitter, +.btn-ghost.btn-twitter { + --tblr-btn-color: var(--tblr-twitter); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-twitter-fg); + --tblr-btn-hover-bg: var(--tblr-twitter); + --tblr-btn-hover-border-color: var(--tblr-twitter); + --tblr-btn-active-color: var(--tblr-twitter-fg); + --tblr-btn-active-bg: var(--tblr-twitter); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-twitter); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-linkedin { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-linkedin-fg, #fff); + --tblr-btn-bg: var(--tblr-linkedin); + --tblr-btn-hover-color: var(--tblr-linkedin-fg); + --tblr-btn-hover-bg: var(--tblr-linkedin-darken); + --tblr-btn-active-color: var(--tblr-linkedin-fg); + --tblr-btn-active-bg: var(--tblr-linkedin-darken); + --tblr-btn-disabled-bg: var(--tblr-linkedin); + --tblr-btn-disabled-color: var(--tblr-linkedin-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-linkedin, +.btn-outline.btn-linkedin { + --tblr-btn-color: var(--tblr-linkedin); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-linkedin); + --tblr-btn-hover-color: var(--tblr-linkedin-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-linkedin); + --tblr-btn-active-color: var(--tblr-linkedin-fg); + --tblr-btn-active-bg: var(--tblr-linkedin); + --tblr-btn-active-border-color: var(--tblr-linkedin); + --tblr-btn-disabled-color: var(--tblr-linkedin); + --tblr-btn-disabled-border-color: var(--tblr-linkedin); +} + +.btn-ghost-linkedin, +.btn-ghost.btn-linkedin { + --tblr-btn-color: var(--tblr-linkedin); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-linkedin-fg); + --tblr-btn-hover-bg: var(--tblr-linkedin); + --tblr-btn-hover-border-color: var(--tblr-linkedin); + --tblr-btn-active-color: var(--tblr-linkedin-fg); + --tblr-btn-active-bg: var(--tblr-linkedin); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-linkedin); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-google { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-google-fg, #fff); + --tblr-btn-bg: var(--tblr-google); + --tblr-btn-hover-color: var(--tblr-google-fg); + --tblr-btn-hover-bg: var(--tblr-google-darken); + --tblr-btn-active-color: var(--tblr-google-fg); + --tblr-btn-active-bg: var(--tblr-google-darken); + --tblr-btn-disabled-bg: var(--tblr-google); + --tblr-btn-disabled-color: var(--tblr-google-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-google, +.btn-outline.btn-google { + --tblr-btn-color: var(--tblr-google); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-google); + --tblr-btn-hover-color: var(--tblr-google-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-google); + --tblr-btn-active-color: var(--tblr-google-fg); + --tblr-btn-active-bg: var(--tblr-google); + --tblr-btn-active-border-color: var(--tblr-google); + --tblr-btn-disabled-color: var(--tblr-google); + --tblr-btn-disabled-border-color: var(--tblr-google); +} + +.btn-ghost-google, +.btn-ghost.btn-google { + --tblr-btn-color: var(--tblr-google); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-google-fg); + --tblr-btn-hover-bg: var(--tblr-google); + --tblr-btn-hover-border-color: var(--tblr-google); + --tblr-btn-active-color: var(--tblr-google-fg); + --tblr-btn-active-bg: var(--tblr-google); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-google); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-youtube { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-youtube-fg, #fff); + --tblr-btn-bg: var(--tblr-youtube); + --tblr-btn-hover-color: var(--tblr-youtube-fg); + --tblr-btn-hover-bg: var(--tblr-youtube-darken); + --tblr-btn-active-color: var(--tblr-youtube-fg); + --tblr-btn-active-bg: var(--tblr-youtube-darken); + --tblr-btn-disabled-bg: var(--tblr-youtube); + --tblr-btn-disabled-color: var(--tblr-youtube-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-youtube, +.btn-outline.btn-youtube { + --tblr-btn-color: var(--tblr-youtube); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-youtube); + --tblr-btn-hover-color: var(--tblr-youtube-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-youtube); + --tblr-btn-active-color: var(--tblr-youtube-fg); + --tblr-btn-active-bg: var(--tblr-youtube); + --tblr-btn-active-border-color: var(--tblr-youtube); + --tblr-btn-disabled-color: var(--tblr-youtube); + --tblr-btn-disabled-border-color: var(--tblr-youtube); +} + +.btn-ghost-youtube, +.btn-ghost.btn-youtube { + --tblr-btn-color: var(--tblr-youtube); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-youtube-fg); + --tblr-btn-hover-bg: var(--tblr-youtube); + --tblr-btn-hover-border-color: var(--tblr-youtube); + --tblr-btn-active-color: var(--tblr-youtube-fg); + --tblr-btn-active-bg: var(--tblr-youtube); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-youtube); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-vimeo { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-vimeo-fg, #fff); + --tblr-btn-bg: var(--tblr-vimeo); + --tblr-btn-hover-color: var(--tblr-vimeo-fg); + --tblr-btn-hover-bg: var(--tblr-vimeo-darken); + --tblr-btn-active-color: var(--tblr-vimeo-fg); + --tblr-btn-active-bg: var(--tblr-vimeo-darken); + --tblr-btn-disabled-bg: var(--tblr-vimeo); + --tblr-btn-disabled-color: var(--tblr-vimeo-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-vimeo, +.btn-outline.btn-vimeo { + --tblr-btn-color: var(--tblr-vimeo); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-vimeo); + --tblr-btn-hover-color: var(--tblr-vimeo-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-vimeo); + --tblr-btn-active-color: var(--tblr-vimeo-fg); + --tblr-btn-active-bg: var(--tblr-vimeo); + --tblr-btn-active-border-color: var(--tblr-vimeo); + --tblr-btn-disabled-color: var(--tblr-vimeo); + --tblr-btn-disabled-border-color: var(--tblr-vimeo); +} + +.btn-ghost-vimeo, +.btn-ghost.btn-vimeo { + --tblr-btn-color: var(--tblr-vimeo); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-vimeo-fg); + --tblr-btn-hover-bg: var(--tblr-vimeo); + --tblr-btn-hover-border-color: var(--tblr-vimeo); + --tblr-btn-active-color: var(--tblr-vimeo-fg); + --tblr-btn-active-bg: var(--tblr-vimeo); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-vimeo); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-dribbble { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-dribbble-fg, #fff); + --tblr-btn-bg: var(--tblr-dribbble); + --tblr-btn-hover-color: var(--tblr-dribbble-fg); + --tblr-btn-hover-bg: var(--tblr-dribbble-darken); + --tblr-btn-active-color: var(--tblr-dribbble-fg); + --tblr-btn-active-bg: var(--tblr-dribbble-darken); + --tblr-btn-disabled-bg: var(--tblr-dribbble); + --tblr-btn-disabled-color: var(--tblr-dribbble-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-dribbble, +.btn-outline.btn-dribbble { + --tblr-btn-color: var(--tblr-dribbble); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-dribbble); + --tblr-btn-hover-color: var(--tblr-dribbble-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-dribbble); + --tblr-btn-active-color: var(--tblr-dribbble-fg); + --tblr-btn-active-bg: var(--tblr-dribbble); + --tblr-btn-active-border-color: var(--tblr-dribbble); + --tblr-btn-disabled-color: var(--tblr-dribbble); + --tblr-btn-disabled-border-color: var(--tblr-dribbble); +} + +.btn-ghost-dribbble, +.btn-ghost.btn-dribbble { + --tblr-btn-color: var(--tblr-dribbble); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-dribbble-fg); + --tblr-btn-hover-bg: var(--tblr-dribbble); + --tblr-btn-hover-border-color: var(--tblr-dribbble); + --tblr-btn-active-color: var(--tblr-dribbble-fg); + --tblr-btn-active-bg: var(--tblr-dribbble); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-dribbble); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-github { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-github-fg, #fff); + --tblr-btn-bg: var(--tblr-github); + --tblr-btn-hover-color: var(--tblr-github-fg); + --tblr-btn-hover-bg: var(--tblr-github-darken); + --tblr-btn-active-color: var(--tblr-github-fg); + --tblr-btn-active-bg: var(--tblr-github-darken); + --tblr-btn-disabled-bg: var(--tblr-github); + --tblr-btn-disabled-color: var(--tblr-github-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-github, +.btn-outline.btn-github { + --tblr-btn-color: var(--tblr-github); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-github); + --tblr-btn-hover-color: var(--tblr-github-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-github); + --tblr-btn-active-color: var(--tblr-github-fg); + --tblr-btn-active-bg: var(--tblr-github); + --tblr-btn-active-border-color: var(--tblr-github); + --tblr-btn-disabled-color: var(--tblr-github); + --tblr-btn-disabled-border-color: var(--tblr-github); +} + +.btn-ghost-github, +.btn-ghost.btn-github { + --tblr-btn-color: var(--tblr-github); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-github-fg); + --tblr-btn-hover-bg: var(--tblr-github); + --tblr-btn-hover-border-color: var(--tblr-github); + --tblr-btn-active-color: var(--tblr-github-fg); + --tblr-btn-active-bg: var(--tblr-github); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-github); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-instagram { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-instagram-fg, #fff); + --tblr-btn-bg: var(--tblr-instagram); + --tblr-btn-hover-color: var(--tblr-instagram-fg); + --tblr-btn-hover-bg: var(--tblr-instagram-darken); + --tblr-btn-active-color: var(--tblr-instagram-fg); + --tblr-btn-active-bg: var(--tblr-instagram-darken); + --tblr-btn-disabled-bg: var(--tblr-instagram); + --tblr-btn-disabled-color: var(--tblr-instagram-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-instagram, +.btn-outline.btn-instagram { + --tblr-btn-color: var(--tblr-instagram); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-instagram); + --tblr-btn-hover-color: var(--tblr-instagram-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-instagram); + --tblr-btn-active-color: var(--tblr-instagram-fg); + --tblr-btn-active-bg: var(--tblr-instagram); + --tblr-btn-active-border-color: var(--tblr-instagram); + --tblr-btn-disabled-color: var(--tblr-instagram); + --tblr-btn-disabled-border-color: var(--tblr-instagram); +} + +.btn-ghost-instagram, +.btn-ghost.btn-instagram { + --tblr-btn-color: var(--tblr-instagram); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-instagram-fg); + --tblr-btn-hover-bg: var(--tblr-instagram); + --tblr-btn-hover-border-color: var(--tblr-instagram); + --tblr-btn-active-color: var(--tblr-instagram-fg); + --tblr-btn-active-bg: var(--tblr-instagram); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-instagram); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-pinterest { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-pinterest-fg, #fff); + --tblr-btn-bg: var(--tblr-pinterest); + --tblr-btn-hover-color: var(--tblr-pinterest-fg); + --tblr-btn-hover-bg: var(--tblr-pinterest-darken); + --tblr-btn-active-color: var(--tblr-pinterest-fg); + --tblr-btn-active-bg: var(--tblr-pinterest-darken); + --tblr-btn-disabled-bg: var(--tblr-pinterest); + --tblr-btn-disabled-color: var(--tblr-pinterest-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-pinterest, +.btn-outline.btn-pinterest { + --tblr-btn-color: var(--tblr-pinterest); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-pinterest); + --tblr-btn-hover-color: var(--tblr-pinterest-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-pinterest); + --tblr-btn-active-color: var(--tblr-pinterest-fg); + --tblr-btn-active-bg: var(--tblr-pinterest); + --tblr-btn-active-border-color: var(--tblr-pinterest); + --tblr-btn-disabled-color: var(--tblr-pinterest); + --tblr-btn-disabled-border-color: var(--tblr-pinterest); +} + +.btn-ghost-pinterest, +.btn-ghost.btn-pinterest { + --tblr-btn-color: var(--tblr-pinterest); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-pinterest-fg); + --tblr-btn-hover-bg: var(--tblr-pinterest); + --tblr-btn-hover-border-color: var(--tblr-pinterest); + --tblr-btn-active-color: var(--tblr-pinterest-fg); + --tblr-btn-active-bg: var(--tblr-pinterest); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-pinterest); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-vk { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-vk-fg, #fff); + --tblr-btn-bg: var(--tblr-vk); + --tblr-btn-hover-color: var(--tblr-vk-fg); + --tblr-btn-hover-bg: var(--tblr-vk-darken); + --tblr-btn-active-color: var(--tblr-vk-fg); + --tblr-btn-active-bg: var(--tblr-vk-darken); + --tblr-btn-disabled-bg: var(--tblr-vk); + --tblr-btn-disabled-color: var(--tblr-vk-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-vk, +.btn-outline.btn-vk { + --tblr-btn-color: var(--tblr-vk); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-vk); + --tblr-btn-hover-color: var(--tblr-vk-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-vk); + --tblr-btn-active-color: var(--tblr-vk-fg); + --tblr-btn-active-bg: var(--tblr-vk); + --tblr-btn-active-border-color: var(--tblr-vk); + --tblr-btn-disabled-color: var(--tblr-vk); + --tblr-btn-disabled-border-color: var(--tblr-vk); +} + +.btn-ghost-vk, +.btn-ghost.btn-vk { + --tblr-btn-color: var(--tblr-vk); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-vk-fg); + --tblr-btn-hover-bg: var(--tblr-vk); + --tblr-btn-hover-border-color: var(--tblr-vk); + --tblr-btn-active-color: var(--tblr-vk-fg); + --tblr-btn-active-bg: var(--tblr-vk); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-vk); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-rss { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-rss-fg, #fff); + --tblr-btn-bg: var(--tblr-rss); + --tblr-btn-hover-color: var(--tblr-rss-fg); + --tblr-btn-hover-bg: var(--tblr-rss-darken); + --tblr-btn-active-color: var(--tblr-rss-fg); + --tblr-btn-active-bg: var(--tblr-rss-darken); + --tblr-btn-disabled-bg: var(--tblr-rss); + --tblr-btn-disabled-color: var(--tblr-rss-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-rss, +.btn-outline.btn-rss { + --tblr-btn-color: var(--tblr-rss); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-rss); + --tblr-btn-hover-color: var(--tblr-rss-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-rss); + --tblr-btn-active-color: var(--tblr-rss-fg); + --tblr-btn-active-bg: var(--tblr-rss); + --tblr-btn-active-border-color: var(--tblr-rss); + --tblr-btn-disabled-color: var(--tblr-rss); + --tblr-btn-disabled-border-color: var(--tblr-rss); +} + +.btn-ghost-rss, +.btn-ghost.btn-rss { + --tblr-btn-color: var(--tblr-rss); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-rss-fg); + --tblr-btn-hover-bg: var(--tblr-rss); + --tblr-btn-hover-border-color: var(--tblr-rss); + --tblr-btn-active-color: var(--tblr-rss-fg); + --tblr-btn-active-bg: var(--tblr-rss); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-rss); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-flickr { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-flickr-fg, #fff); + --tblr-btn-bg: var(--tblr-flickr); + --tblr-btn-hover-color: var(--tblr-flickr-fg); + --tblr-btn-hover-bg: var(--tblr-flickr-darken); + --tblr-btn-active-color: var(--tblr-flickr-fg); + --tblr-btn-active-bg: var(--tblr-flickr-darken); + --tblr-btn-disabled-bg: var(--tblr-flickr); + --tblr-btn-disabled-color: var(--tblr-flickr-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-flickr, +.btn-outline.btn-flickr { + --tblr-btn-color: var(--tblr-flickr); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-flickr); + --tblr-btn-hover-color: var(--tblr-flickr-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-flickr); + --tblr-btn-active-color: var(--tblr-flickr-fg); + --tblr-btn-active-bg: var(--tblr-flickr); + --tblr-btn-active-border-color: var(--tblr-flickr); + --tblr-btn-disabled-color: var(--tblr-flickr); + --tblr-btn-disabled-border-color: var(--tblr-flickr); +} + +.btn-ghost-flickr, +.btn-ghost.btn-flickr { + --tblr-btn-color: var(--tblr-flickr); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-flickr-fg); + --tblr-btn-hover-bg: var(--tblr-flickr); + --tblr-btn-hover-border-color: var(--tblr-flickr); + --tblr-btn-active-color: var(--tblr-flickr-fg); + --tblr-btn-active-bg: var(--tblr-flickr); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-flickr); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-bitbucket { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-bitbucket-fg, #fff); + --tblr-btn-bg: var(--tblr-bitbucket); + --tblr-btn-hover-color: var(--tblr-bitbucket-fg); + --tblr-btn-hover-bg: var(--tblr-bitbucket-darken); + --tblr-btn-active-color: var(--tblr-bitbucket-fg); + --tblr-btn-active-bg: var(--tblr-bitbucket-darken); + --tblr-btn-disabled-bg: var(--tblr-bitbucket); + --tblr-btn-disabled-color: var(--tblr-bitbucket-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-bitbucket, +.btn-outline.btn-bitbucket { + --tblr-btn-color: var(--tblr-bitbucket); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-bitbucket); + --tblr-btn-hover-color: var(--tblr-bitbucket-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-bitbucket); + --tblr-btn-active-color: var(--tblr-bitbucket-fg); + --tblr-btn-active-bg: var(--tblr-bitbucket); + --tblr-btn-active-border-color: var(--tblr-bitbucket); + --tblr-btn-disabled-color: var(--tblr-bitbucket); + --tblr-btn-disabled-border-color: var(--tblr-bitbucket); +} + +.btn-ghost-bitbucket, +.btn-ghost.btn-bitbucket { + --tblr-btn-color: var(--tblr-bitbucket); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-bitbucket-fg); + --tblr-btn-hover-bg: var(--tblr-bitbucket); + --tblr-btn-hover-border-color: var(--tblr-bitbucket); + --tblr-btn-active-color: var(--tblr-bitbucket-fg); + --tblr-btn-active-bg: var(--tblr-bitbucket); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-bitbucket); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-tabler { + --tblr-btn-border-color: transparent; + --tblr-btn-hover-border-color: transparent; + --tblr-btn-active-border-color: transparent; + --tblr-btn-color: var(--tblr-tabler-fg, #fff); + --tblr-btn-bg: var(--tblr-tabler); + --tblr-btn-hover-color: var(--tblr-tabler-fg); + --tblr-btn-hover-bg: var(--tblr-tabler-darken); + --tblr-btn-active-color: var(--tblr-tabler-fg); + --tblr-btn-active-bg: var(--tblr-tabler-darken); + --tblr-btn-disabled-bg: var(--tblr-tabler); + --tblr-btn-disabled-color: var(--tblr-tabler-fg); + --tblr-btn-box-shadow: var(--tblr-shadow-input); +} + +.btn-outline-tabler, +.btn-outline.btn-tabler { + --tblr-btn-color: var(--tblr-tabler); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: var(--tblr-tabler); + --tblr-btn-hover-color: var(--tblr-tabler-fg); + --tblr-btn-hover-border-color: transparent; + --tblr-btn-hover-bg: var(--tblr-tabler); + --tblr-btn-active-color: var(--tblr-tabler-fg); + --tblr-btn-active-bg: var(--tblr-tabler); + --tblr-btn-active-border-color: var(--tblr-tabler); + --tblr-btn-disabled-color: var(--tblr-tabler); + --tblr-btn-disabled-border-color: var(--tblr-tabler); +} + +.btn-ghost-tabler, +.btn-ghost.btn-tabler { + --tblr-btn-color: var(--tblr-tabler); + --tblr-btn-bg: transparent; + --tblr-btn-border-color: transparent; + --tblr-btn-hover-color: var(--tblr-tabler-fg); + --tblr-btn-hover-bg: var(--tblr-tabler); + --tblr-btn-hover-border-color: var(--tblr-tabler); + --tblr-btn-active-color: var(--tblr-tabler-fg); + --tblr-btn-active-bg: var(--tblr-tabler); + --tblr-btn-active-border-color: transparent; + --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent); + --tblr-btn-disabled-color: var(--tblr-tabler); + --tblr-btn-disabled-bg: transparent; + --tblr-btn-disabled-border-color: transparent; + --tblr-gradient: none; + --tblr-btn-box-shadow: none; +} + +.btn-sm, +.btn-group-sm > .btn { + --tblr-btn-line-height: 1rem; + --tblr-btn-icon-size: 1rem; +} + +.btn-lg, +.btn-group-lg > .btn { + --tblr-btn-line-height: 1.5rem; + --tblr-btn-icon-size: 1.5rem; +} + +.btn-xl, +.btn-group-xl > .btn { + --tblr-btn-line-height: 2rem; + --tblr-btn-icon-size: 2rem; + --tblr-btn-padding-y: 0.6875rem; + --tblr-btn-padding-x: 1.75rem; + --tblr-btn-font-size: 1.5rem; +} + +.btn-pill { + padding-inline-start: 1.5em; + padding-inline-end: 1.5em; + border-radius: var(--tblr-border-radius-pill); +} +.btn-pill[class*=btn-icon] { + --tblr-btn-pill-icon-padding-y: 0.375rem; + --tblr-btn-pill-icon-padding-x: 15px; + padding: var(--tblr-btn-pill-icon-padding-y) var(--tblr-btn-pill-icon-padding-x); +} + +.btn-square { + border-radius: 0; +} + +.btn-icon, +.btn-action { + min-width: calc(var(--tblr-btn-line-height) + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2); + padding-inline-start: 0; + padding-inline-end: 0; +} +.btn-icon .icon, +.btn-action .icon { + margin: calc(-1 * var(--tblr-btn-padding-x)); +} + +.btn-list { + --tblr-list-gap: 0.5rem; + display: flex; + flex-wrap: wrap; + gap: var(--tblr-list-gap); +} + +.btn-list-center { + justify-content: center; +} + +.btn-floating { + --tblr-btn-floating-offset: 1rem; + position: fixed; + inset-inline-end: var(--tblr-btn-floating-offset); + bottom: var(--tblr-btn-floating-offset); + z-index: 1030; + box-shadow: var(--tblr-shadow-dropdown); +} +@media print { + .btn-floating { + display: none; + } +} + +.btn-loading { + position: relative; + color: transparent !important; + text-shadow: none !important; + pointer-events: none; +} +.btn-loading > * { + opacity: 0; +} +.btn-loading::after { + position: absolute; + inset-inline-start: calc(50% - var(--tblr-btn-icon-size) / 2); + top: calc(50% - var(--tblr-btn-icon-size) / 2); + display: inline-block; + width: var(--tblr-btn-icon-size); + height: var(--tblr-btn-icon-size); + color: var(--tblr-btn-color); + vertical-align: text-bottom; + content: ""; + border: 2px var(--tblr-border-style) currentColor; + border-inline-end-color: transparent; + animation: spinner-border 0.75s linear infinite; + border-radius: var(--tblr-border-radius-pill); +} + +.btn-action { + --tblr-border-color: transparent; + --tblr-btn-bg: transparent; + --tblr-btn-disabled-color: var(--tblr-secondary); + color: var(--tblr-secondary); + border-radius: var(--tblr-border-radius); + background: transparent; + box-shadow: none; +} +.btn-action::after { + content: none; +} +.btn-action:focus:not(:focus-visible) { + outline: none; + box-shadow: none; +} +.btn-action:focus-visible { + outline: 2px solid var(--tblr-primary); + outline-offset: -2px; + box-shadow: none; +} +.btn-action:hover, .btn-action.show { + color: var(--tblr-body-color); + background: var(--tblr-active-bg); + border-color: transparent; +} +.btn-action.show { + color: var(--tblr-primary); +} +@media print { + .btn-action { + display: none; + } +} + +.btn-actions { + display: flex; +} +@media print { + .btn-actions { + display: none; + } +} + +.btn-animate-icon .icon { + transition: transform 0.3s ease; +} +.btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon { + transform: translateX(calc(var(--tblr-dir) * 4px)); +} +.btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon { + transform: rotate(-90deg); +} +.btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon { + transform: translateX(calc(var(--tblr-dir) * -4px)); +} +.btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon { + transform: none; + animation: pulse 0.9s; +} +.btn-animate-icon.btn-animate-icon-shake:hover .icon, .btn-animate-icon.btn-animate-icon-shake:focus-visible .icon { + transform: none; + animation: shake 0.9s; +} +.btn-animate-icon.btn-animate-icon-tada:hover .icon, .btn-animate-icon.btn-animate-icon-tada:focus-visible .icon { + transform: none; + animation: tada 0.9s; +} + +.btn-group, +.btn-group-vertical { + box-shadow: var(--tblr-shadow-input); +} +.btn-group > .btn-check:checked + .btn, +.btn-group > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn-check:checked + .btn, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 5; +} +.btn-group > .btn-check:focus + .btn, +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn-check:focus + .btn, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus { + z-index: 1; +} + +.calendar { + --tblr-calendar-padding-y: 0.5rem; + --tblr-calendar-date-padding: 0.2rem; + --tblr-calendar-date-size: 1.4rem; + display: block; + font-size: 0.765625rem; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} + +.calendar-nav { + display: flex; + align-items: center; +} + +.calendar-title { + flex: 1; + text-align: center; +} + +.calendar-body, +.calendar-header { + display: flex; + flex-wrap: wrap; + justify-content: start; + padding: var(--tblr-calendar-padding-y) 0; +} + +.calendar-header { + color: var(--tblr-secondary); +} + +.calendar-date { + flex: 0 0 14.2857142857%; + max-width: 14.2857142857%; + padding: var(--tblr-calendar-date-padding); + text-align: center; + border: 0; +} +.calendar-date.prev-month, .calendar-date.next-month { + opacity: 0.25; +} +.calendar-date .date-item { + position: relative; + display: inline-block; + width: var(--tblr-calendar-date-size); + height: var(--tblr-calendar-date-size); + line-height: var(--tblr-calendar-date-size); + color: #66758c; + text-align: center; + text-decoration: none; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background: 100% 0; + border: var(--tblr-border-width) var(--tblr-border-style) transparent; + border-radius: var(--tblr-border-radius-pill); + outline: 0; + transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .calendar-date .date-item { + transition: none; + } +} +.calendar-date .date-item:hover { + color: var(--tblr-primary); + text-decoration: none; + background: #fefeff; + border-color: var(--tblr-border-color); +} +.calendar-date .date-item:focus-visible { + outline: 2px solid var(--tblr-primary); + outline-offset: 2px; +} +.calendar-date .date-today { + color: var(--tblr-primary); + border-color: var(--tblr-border-color); +} + +.calendar-range { + position: relative; +} +.calendar-range::before { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 50%; + height: var(--tblr-calendar-date-size); + content: ""; + background: color-mix(in oklab, var(--tblr-primary) 10%, transparent); + transform: translateY(-50%); +} +.calendar-range.range-start .date-item, .calendar-range.range-end .date-item { + color: #fff; + background: var(--tblr-primary); + border-color: var(--tblr-primary); +} +.calendar-range.range-start::before { + inset-inline-start: 50%; +} +.calendar-range.range-end::before { + inset-inline-end: 50%; +} + +.carousel-indicators-vertical { + --tblr-carousel-indicators-vertical-margin-inline-end: 1rem; + inset-inline-start: auto; + top: 0; + flex-direction: column; + margin-block: 0; + margin-inline: 0 var(--tblr-carousel-indicators-vertical-margin-inline-end); +} +.carousel-indicators-vertical [data-bs-target], +.carousel-indicators-vertical [data-target] { + width: 3px; + height: 30px; + margin: 3px 0 3px; + border: 0; + border-inline-start: 10px var(--tblr-border-style) transparent; + border-inline-end: 10px var(--tblr-border-style) transparent; +} + +.carousel-indicators-dot [data-bs-target], +.carousel-indicators-dot [data-target] { + width: 0.5rem; + height: 0.5rem; + margin: 0; + border: 10px var(--tblr-border-style) transparent; + border-radius: var(--tblr-border-radius-pill); +} + +.carousel-indicators-thumb [data-bs-target], +.carousel-indicators-thumb [data-target] { + width: 2rem; + height: auto; + margin: 0 3px; + background: no-repeat center/cover; + border: 0; + box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent); + opacity: 0.75; + border-radius: var(--tblr-border-radius); +} +@media (min-width: 992px) { + .carousel-indicators-thumb [data-bs-target], + .carousel-indicators-thumb [data-target] { + width: 4rem; + } +} +.carousel-indicators-thumb [data-bs-target]::before, +.carousel-indicators-thumb [data-target]::before { + display: block; + padding-top: var(--tblr-aspect-ratio, 100%); + content: ""; +} +.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target], +.carousel-indicators-thumb.carousel-indicators-vertical [data-target] { + margin: 3px 0; +} + +.carousel-caption-background { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: 0; + height: 90%; + background: oklch(27.81% 0.0296 256.85deg); + background: linear-gradient(0deg, color-mix(in oklab, var(--tblr-dark) 90%, transparent), color-mix(in oklab, var(--tblr-dark) 0%, transparent)); +} + +@property --tblr-card-gradient-direction { + syntax: ""; + inherits: true; + initial-value: 180deg; +} +@keyframes gradient-animation { + 0% { + --tblr-card-gradient-direction: 180deg; + } + 100% { + --tblr-card-gradient-direction: 540deg; + } +} +.card { + transition: transform 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out; +} +@media (prefers-reduced-motion: reduce) { + .card { + transition: none; + } +} +@media print { + .card { + border: none; + box-shadow: none; + break-inside: avoid; + } +} +a.card { + color: inherit; +} +a.card:hover { + text-decoration: none; + box-shadow: var(--tblr-shadow-card-hover); +} + +.card .card { + box-shadow: none; +} + +.card-borderless, +.card-borderless .card-header, +.card-borderless .card-footer { + border-color: transparent; +} + +.card-dashed { + border: var(--tblr-border-width) dashed var(--tblr-border-color); +} + +.card-transparent { + background: transparent; + border: var(--tblr-border-width) dashed var(--tblr-border-color); + box-shadow: none; +} + +.card-stamp { + --tblr-stamp-size: 7rem; + position: absolute; + inset-inline-end: 0; + top: 0; + width: calc(var(--tblr-stamp-size) * 1); + height: calc(var(--tblr-stamp-size) * 1); + max-height: 100%; + overflow: hidden; + pointer-events: none; + border-start-end-radius: 6px; + opacity: 0.2; +} + +.card-stamp-lg { + --tblr-stamp-size: 13rem; +} + +.card-stamp-icon { + position: relative; + inset-inline-end: calc(var(--tblr-stamp-size) * -0.25); + top: calc(var(--tblr-stamp-size) * -0.25); + display: flex; + align-items: center; + justify-content: center; + width: calc(var(--tblr-stamp-size) * 1); + height: calc(var(--tblr-stamp-size) * 1); + font-size: calc(var(--tblr-stamp-size) * 0.75); + color: var(--tblr-card-bg, var(--tblr-bg-surface)); + background: var(--tblr-secondary); + transform: rotate(-10deg); + border-radius: var(--tblr-border-radius-pill); +} +.card-stamp-icon .icon { + width: calc(var(--tblr-stamp-size) * 0.75); + height: calc(var(--tblr-stamp-size) * 0.75); + stroke-width: 2; +} + +.card-img, +.card-img-start { + border-top-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); + border-bottom-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); +} + +.card-img, +.card-img-end { + border-top-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); + border-bottom-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width))); +} + +.card-img-overlay { + display: flex; + flex-direction: column; + justify-content: end; +} + +.card-img-overlay-dark { + background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); +} + +.card-inactive { + pointer-events: none; + box-shadow: none; +} +.card-inactive .card-body { + opacity: 0.64; +} + +.card-active { + --tblr-card-border-color: var(--tblr-primary); + --tblr-card-bg: var(--tblr-active-bg); +} + +.card-btn { + display: flex; + flex: 1; + align-items: center; + justify-content: center; + padding: 1.25rem 1.25rem; + font-weight: var(--tblr-font-weight-medium); + color: inherit; + text-align: center; + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + transition: background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .card-btn { + transition: none; + } +} +.card-btn:hover { + text-decoration: none; + background: color-mix(in oklab, var(--tblr-primary) 4%, transparent); +} +.card-btn + .card-btn { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +/** +Stacked card + */ +.card-stacked { + --tblr-card-stacked-offset: 0.25rem; + position: relative; +} +.card-stacked::after { + position: absolute; + inset-inline-start: var(--tblr-card-stacked-offset); + inset-inline-end: var(--tblr-card-stacked-offset); + top: calc(-1 * var(--tblr-card-stacked-offset)); + height: var(--tblr-card-stacked-offset); + content: ""; + background: var(--tblr-card-bg, var(--tblr-bg-surface)); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color); + border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; +} + +.card-cover { + position: relative; + padding: 1.25rem 1.25rem; + background: #666 no-repeat center/cover; +} +.card-cover::before { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; + content: ""; + background: color-mix(in oklab, var(--tblr-dark) 48%, transparent); +} +.card-cover:first-child, .card-cover:first-child::before { + border-radius: 6px 6px 0 0; +} + +.card-cover-blurred::before { + -webkit-backdrop-filter: blur(2px); + backdrop-filter: blur(2px); +} + +.card-actions { + --tblr-card-actions-gutter: 0.5rem; + padding-inline-start: var(--tblr-card-actions-gutter); + margin-block: calc(-1 * var(--tblr-card-actions-gutter)); + margin-inline: auto calc(-1 * var(--tblr-card-actions-gutter)); +} +.card-actions a { + text-decoration: none; +} + +.card-header { + display: flex; + align-items: center; + color: inherit; + background-color: var(--tblr-card-header-bg, var(--tblr-card-cap-bg)); +} +.card-header:first-child { + border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; +} + +.card-header-light { + background: var(--tblr-bg-surface-tertiary); + border-bottom-color: transparent; +} + +.card-header-tabs { + flex: 1; + padding: calc(var(--tblr-card-cap-padding-y) * 0.5) calc(var(--tblr-card-cap-padding-x) * 0.5) 0; + margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1); + background: var(--tblr-bg-surface-tertiary); + border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; +} + +.card-header-pills { + --tblr-card-header-pills-margin: 0.5rem; + flex: 1; + margin-top: calc(-1 * var(--tblr-card-header-pills-margin)); + margin-bottom: calc(-1 * var(--tblr-card-header-pills-margin)); +} + +.card-rotate-left, +.card-rotate-start { + transform: rotate(1.5deg); +} + +.card-rotate-right, +.card-rotate-end { + transform: rotate(-1.5deg); +} + +.card-link { + color: inherit; +} +.card-link:hover { + color: inherit; + text-decoration: none; + box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08); +} + +.card-link-rotate:hover { + opacity: 1; + transform: rotate(-1.5deg); +} + +.card-link-pop:hover { + opacity: 1; + transform: translateY(-2px); +} + +.card-footer { + margin-top: auto; +} +.card-footer:last-child { + border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius); +} + +.card-footer-transparent { + padding-top: 0; + background: transparent; + border-color: transparent; +} + +.card-footer-borderless { + border-top: none; +} + +.card-progress { + --tblr-card-progress-height: 0.25rem; + height: var(--tblr-card-progress-height); +} +.card-progress:last-child { + border-radius: 0 0 2px 2px; +} +.card-progress:first-child { + border-radius: 2px 2px 0 0; +} + +.card-meta { + color: var(--tblr-secondary); +} + +.card-title { + --tblr-card-title-margin-bottom: 1rem; + --tblr-card-title-line-height: 1.5rem; + display: block; + margin: 0 0 var(--tblr-card-title-margin-bottom); + font-size: 1rem; + font-weight: var(--tblr-font-weight-medium); + line-height: var(--tblr-card-title-line-height); + color: var(--tblr-heading-color); +} +a.card-title:hover { + color: inherit; +} + +.card-header .card-title { + margin: 0; +} + +.card-subtitle { + --tblr-card-subtitle-margin-start: 0.25rem; + margin-bottom: 1.25rem; + font-weight: 400; + color: var(--tblr-secondary); +} +.card-header .card-subtitle { + margin: 0; +} +.card-title .card-subtitle { + margin-block: 0; + margin-inline: var(--tblr-card-subtitle-margin-start) 0; + font-size: 0.875rem; +} + +.card-body { + --tblr-card-body-padding-sm: 1rem; + --tblr-card-body-padding-md: 2.5rem; + --tblr-card-body-padding-lg: 2rem; + --tblr-card-body-padding-lg-up: 4rem; + position: relative; +} +.card-body > :last-child { + margin-bottom: 0; +} +.card-sm > .card-body { + padding: var(--tblr-card-body-padding-sm); +} +@media (min-width: 768px) { + .card-md > .card-body { + padding: var(--tblr-card-body-padding-md); + } +} +@media (min-width: 768px) { + .card-lg > .card-body { + padding: var(--tblr-card-body-padding-lg); + } +} +@media (min-width: 992px) { + .card-lg > .card-body { + padding: var(--tblr-card-body-padding-lg-up); + } +} +@media print { + .card-body { + padding: 0; + } +} +.card-body + .card-body { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.card-body-scrollable { + overflow: auto; +} + +/** +Card optinos + */ +.card-options { + --tblr-card-options-top: 1.5rem; + --tblr-card-options-inset: 0.75rem; + inset-inline-end: var(--tblr-card-options-inset); + top: var(--tblr-card-options-top); + display: flex; + margin-inline-start: auto; +} + +.card-options-link { + --tblr-card-options-link-min-width: 1rem; + --tblr-card-options-link-margin-start: 0.25rem; + display: inline-block; + min-width: var(--tblr-card-options-link-min-width); + margin-inline-start: var(--tblr-card-options-link-margin-start); + color: var(--tblr-secondary); +} + +/** +Card status + */ +.card-status-top { + position: absolute; + inset-inline-start: calc(-1 * var(--tblr-card-border-width)); + inset-inline-end: calc(-1 * var(--tblr-card-border-width)); + top: calc(-1 * var(--tblr-card-border-width)); + height: 3px; + border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0; +} + +.card-status-start { + position: absolute; + inset-inline-start: calc(-1 * var(--tblr-card-border-width)); + inset-inline-end: auto; + top: calc(-1 * var(--tblr-card-border-width)); + bottom: calc(-1 * var(--tblr-card-border-width)); + width: 3px; + border-radius: 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0; +} + +.card-status-bottom { + position: absolute; + inset-inline-start: calc(-1 * var(--tblr-card-border-width)); + inset-inline-end: calc(-1 * var(--tblr-card-border-width)); + top: initial; + bottom: calc(-1 * var(--tblr-card-border-width)); + height: 3px; + border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius); +} + +/** +Card table + */ +.card-table { + margin-bottom: 0 !important; +} +.card-table tr td:first-child, +.card-table tr th:first-child { + padding-inline-start: 1.25rem; + border-inline-start: 0; + border-start-start-radius: var(--tblr-card-border-radius); +} +.card-table tr td:last-child, +.card-table tr th:last-child { + padding-inline-end: 1.25rem; + border-inline-end: 0; + border-start-end-radius: var(--tblr-card-border-radius); +} +.card-table thead:last-child tr:last-child > *:last-child, +.card-table tbody:last-child tr:last-child > *:last-child, +.card-table tfoot:last-child tr:last-child > *:last-child { + border-end-end-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width)); +} +.card-table thead:last-child tr:last-child > *:first-child, +.card-table tbody:last-child tr:last-child > *:first-child, +.card-table tfoot:last-child tr:last-child > *:first-child { + border-end-start-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width)); +} +.card-table thead tr:first-child, +.card-table tbody tr:first-child, +.card-table tfoot tr:first-child { + border-top: 0; +} +.card-table thead tr:first-child td, +.card-table thead tr:first-child th, +.card-table tbody tr:first-child td, +.card-table tbody tr:first-child th, +.card-table tfoot tr:first-child td, +.card-table tfoot tr:first-child th { + border-top: 0; +} +.card-table tbody tr:last-child td { + border-bottom: 0; +} +.card-table tfoot tr:last-child { + border-bottom: 0; +} +.card-body + .card-table { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color); +} + +/* +Card code + */ +.card-code { + padding: 0; + overflow: hidden; +} +.card-code:first-child { + border-top-right-radius: var(--tblr-card-border-radius); + border-top-left-radius: var(--tblr-card-border-radius); +} +.card-code:last-child { + border-bottom-left-radius: var(--tblr-card-border-radius); + border-bottom-right-radius: var(--tblr-card-border-radius); +} +.card-code .highlight { + margin: 0; + border: 0; +} +.card-code pre { + margin: 0 !important; + border: 0 !important; + border-radius: 0; +} + +/* +Card chart + */ +.card-chart { + --tblr-card-avatar-height: 3.5rem; + position: relative; + z-index: 1; + height: var(--tblr-card-avatar-height); +} + +/** +Card avatar + */ +.card-avatar { + --tblr-card-avatar-ring-width: 0.25rem; + margin-inline-start: auto; + margin-inline-end: auto; + margin-top: calc(-1 * var(--tblr-avatar-size) * 0.5); + box-shadow: 0 0 0 var(--tblr-card-avatar-ring-width) var(--tblr-card-bg, var(--tblr-bg-surface)); +} + +/* +Card list group + */ +.card-body + .card-list-group { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.card-list-group .list-group-item { + padding-inline-start: 1.25rem; + padding-inline-end: 1.25rem; + border-inline-start: 0; + border-inline-end: 0; + border-radius: 0; +} +.card-list-group .list-group-item:last-child { + border-bottom: 0; +} +.card-list-group .list-group-item:first-child { + border-top: 0; +} + +.card-tabs .nav-tabs { + position: relative; + z-index: 1; + border-bottom: 0; +} +.card-tabs .nav-tabs .nav-link { + background: var(--tblr-bg-surface-tertiary); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); +} +.card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover { + color: var(--tblr-body-color); + border-color: var(--tblr-border-color-translucent); +} +.card-tabs .nav-tabs .nav-link.active { + color: light-dark(var(--tblr-gray-900), var(--tblr-white)); + background: var(--tblr-card-bg, var(--tblr-bg-surface)); + border-bottom-color: transparent; +} +.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link { + border-start-start-radius: 0; +} +.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link { + border-start-end-radius: 0; +} +.card-tabs .nav-tabs .nav-item + .nav-item { + margin-inline-start: calc(-1 * var(--tblr-border-width)); +} +.card-tabs .nav-tabs-bottom { + margin-bottom: 0; +} +.card-tabs .nav-tabs-bottom .nav-link { + margin-bottom: 0; +} +.card-tabs .nav-tabs-bottom .nav-link.active { + border-top-color: transparent; +} +.card-tabs .nav-tabs-bottom .nav-item { + margin-top: calc(-1 * var(--tblr-border-width)); + margin-bottom: 0; +} +.card-tabs .nav-tabs-bottom .nav-item .nav-link { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg); +} +.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link { + border-end-start-radius: 0; +} +.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link { + border-end-end-radius: 0; +} +.card-tabs .card { + border-end-start-radius: 0; +} +.card-tabs .nav-tabs + .tab-content .card { + border-start-start-radius: 0 !important; + border-end-start-radius: var(--tblr-card-border-radius); +} +.card-tabs .tab-content:has(+ .nav-tabs) .card { + border-start-start-radius: var(--tblr-card-border-radius); + border-end-start-radius: 0 !important; +} + +/** +Card note +*/ +.card-note { + --tblr-card-bg: #fff7dd; + --tblr-card-border-color: #fff1c9; +} + +/** +Card gradient +*/ +.card-gradient { + --tblr-card-gradient-direction: 180deg; + --tblr-card-gradient-opacity: 86%; + --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary); + background: radial-gradient(ellipse at center, var(--tblr-card-bg) 0%, color-mix(in oklab, var(--tblr-card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--tblr-card-gradient-direction), color-mix(in oklab, var(--tblr-card-bg) var(--tblr-card-gradient-opacity), transparent) 0%, var(--tblr-card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--tblr-card-gradient-direction)), var(--tblr-card-gradient)) border-box; +} + +.card-gradient-blue { + --tblr-card-gradient: var(--tblr-blue), var(--tblr-blue); +} + +.card-gradient-azure { + --tblr-card-gradient: var(--tblr-azure), var(--tblr-azure); +} + +.card-gradient-indigo { + --tblr-card-gradient: var(--tblr-indigo), var(--tblr-indigo); +} + +.card-gradient-purple { + --tblr-card-gradient: var(--tblr-purple), var(--tblr-purple); +} + +.card-gradient-pink { + --tblr-card-gradient: var(--tblr-pink), var(--tblr-pink); +} + +.card-gradient-red { + --tblr-card-gradient: var(--tblr-red), var(--tblr-red); +} + +.card-gradient-orange { + --tblr-card-gradient: var(--tblr-orange), var(--tblr-orange); +} + +.card-gradient-yellow { + --tblr-card-gradient: var(--tblr-yellow), var(--tblr-yellow); +} + +.card-gradient-lime { + --tblr-card-gradient: var(--tblr-lime), var(--tblr-lime); +} + +.card-gradient-green { + --tblr-card-gradient: var(--tblr-green), var(--tblr-green); +} + +.card-gradient-teal { + --tblr-card-gradient: var(--tblr-teal), var(--tblr-teal); +} + +.card-gradient-cyan { + --tblr-card-gradient: var(--tblr-cyan), var(--tblr-cyan); +} + +.card-gradient-black { + --tblr-card-gradient: var(--tblr-black), var(--tblr-black); +} + +.card-gradient-white { + --tblr-card-gradient: var(--tblr-white), var(--tblr-white); +} + +.card-gradient-gray { + --tblr-card-gradient: var(--tblr-gray), var(--tblr-gray); +} + +.card-gradient-gray-dark { + --tblr-card-gradient: var(--tblr-gray-dark), var(--tblr-gray-dark); +} + +.card-gradient-primary { + --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary); +} + +.card-gradient-secondary { + --tblr-card-gradient: var(--tblr-secondary), var(--tblr-secondary); +} + +.card-gradient-success { + --tblr-card-gradient: var(--tblr-success), var(--tblr-success); +} + +.card-gradient-info { + --tblr-card-gradient: var(--tblr-info), var(--tblr-info); +} + +.card-gradient-warning { + --tblr-card-gradient: var(--tblr-warning), var(--tblr-warning); +} + +.card-gradient-danger { + --tblr-card-gradient: var(--tblr-danger), var(--tblr-danger); +} + +.card-gradient-light { + --tblr-card-gradient: var(--tblr-light), var(--tblr-light); +} + +.card-gradient-dark { + --tblr-card-gradient: var(--tblr-dark), var(--tblr-dark); +} + +.card-gradient-muted { + --tblr-card-gradient: var(--tblr-muted), var(--tblr-muted); +} + +.card-gradient-rainbow { + --tblr-card-gradient: #78c5d6, #459ba8, #79c267, #c5d647, #f5d63d, #f08b33, #e868a2, #be61a5; +} + +.card-gradient-sun { + --tblr-card-gradient: #fd1d1d, #fcb045; +} + +.card-gradient-snow { + --tblr-card-gradient: #333, #e9ecef; +} + +.card-gradient-ocean { + --tblr-card-gradient: #1cb5e0, #000851; +} + +.card-gradient-mellow { + --tblr-card-gradient: #f8ff00, #3ad59f; +} + +.card-gradient-disco { + --tblr-card-gradient: #fc466b, #3f5efb; +} + +.card-gradient-psychedelic { + --tblr-card-gradient: #fcc5e4, #fda34b, #ff7882, #c8699e, #7046aa, #0c1db8, #020f75; +} + +.card-gradient-love { + --tblr-card-gradient: #f235e6, #bc0707; +} + +.card-gradient-gold { + --tblr-card-gradient: #9d4100, #bf7122, #f59f00, #ffd700; +} + +.card-gradient-animated { + animation: gradient-animation 15s linear infinite; +} + +.card-gradient-bottom { + --tblr-card-gradient-direction: 0deg; +} + +.card-gradient-end { + --tblr-card-gradient-direction: 270deg; +} + +.card-gradient-start { + --tblr-card-gradient-direction: 90deg; +} + +.btn-close { + --tblr-btn-close-color: currentColor; + --tblr-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='oklch%2855.1%25 0.0234 264.36deg%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e"); + --tblr-btn-close-opacity: 0.4; + --tblr-btn-close-hover-opacity: 0.75; + --tblr-btn-close-focus-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); + --tblr-btn-close-focus-opacity: 1; + --tblr-btn-close-disabled-opacity: 0.25; + --tblr-btn-close-size: 1em; + position: relative; + display: block; + width: var(--tblr-btn-close-size); + height: var(--tblr-btn-close-size); + padding: 0.875em 0.875em; + color: var(--tblr-btn-close-color); + cursor: pointer; + background-color: var(--tblr-btn-close-color); + border: 0; + opacity: var(--tblr-btn-close-opacity); + mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75); + border-radius: var(--tblr-border-radius); +} +.btn-close::before { + position: absolute; + top: 50%; + right: 50%; + width: max(100%, 24px); + height: max(100%, 24px); + content: ""; + transform: translate(50%, -50%); +} +.btn-close:hover { + color: var(--tblr-btn-close-color); + text-decoration: none; + background-color: var(--tblr-btn-close-color); + opacity: var(--tblr-btn-close-hover-opacity); +} +.btn-close:focus { + outline: 0; + box-shadow: var(--tblr-btn-close-focus-shadow); + opacity: var(--tblr-btn-close-focus-opacity); +} +.btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + user-select: none; + opacity: var(--tblr-btn-close-disabled-opacity); +} +@media print { + .btn-close { + display: none; + } +} + +.dropdown-menu { + --tblr-dropdown-item-gap: 0.5rem; + --tblr-dropdown-item-icon-size: 1.25rem; + --tblr-dropdown-item-icon-color: var(--tblr-tertiary); + --tblr-dropdown-header-padding-bottom: 0.25rem; + --tblr-dropdown-menu-columns-gap: 0.25rem; + --tblr-dropdown-arrow-offset: 0.25rem; + --tblr-dropdown-arrow-inset: 0.75rem; + --tblr-dropdown-dropend-offset: 0.25rem; + --tblr-dropdown-menu-card-min-width: 20rem; + -webkit-user-select: none; + user-select: none; + background-clip: border-box; +} +.dropdown-menu.card { + display: none; + min-width: 25rem; + padding: 0; +} +.dropdown-menu.card.show { + display: flex; +} +@media print { + .dropdown-menu { + display: none; + } +} + +.dropdown-item { + display: flex; + gap: var(--tblr-dropdown-item-gap, 0.5rem); + align-items: center; + min-width: 11rem; + margin: 0; + line-height: 1.4285714286; +} + +.dropdown-item-icon { + width: var(--tblr-dropdown-item-icon-size) !important; + height: var(--tblr-dropdown-item-icon-size) !important; + color: var(--tblr-dropdown-item-icon-color); + text-align: center; +} + +.dropdown-item-indicator { + display: inline-flex; + align-items: center; + height: var(--tblr-dropdown-item-icon-size); + line-height: 1; + vertical-align: bottom; +} + +.dropdown-header { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + padding-bottom: var(--tblr-dropdown-header-padding-bottom); + pointer-events: none; +} + +.dropdown-menu-scrollable { + height: auto; + max-height: 13rem; + overflow-x: hidden; + overscroll-behavior: contain; +} + +.dropdown-menu-column { + min-width: 11rem; +} +.dropdown-menu-column .dropdown-item { + min-width: 0; +} + +.dropdown-menu-columns { + display: flex; + flex: 0 var(--tblr-dropdown-menu-columns-gap); +} + +.dropdown-menu-arrow::before { + position: absolute; + inset-inline-start: var(--tblr-dropdown-arrow-inset); + top: calc(-1 * var(--tblr-dropdown-arrow-offset)); + z-index: -1; + display: block; + width: 14px; + height: 14px; + clip-path: inset(0 5px 5px 0); + content: ""; + background: inherit; + border: 1px solid var(--tblr-dropdown-border-color); + transform: rotate(45deg); + transform-origin: center; +} +.dropdown-menu-arrow.dropdown-menu-end::before { + inset-inline-start: auto; + inset-inline-end: var(--tblr-dropdown-arrow-inset); +} + +.dropend > .dropdown-menu { + margin-inline-start: calc(-1 * var(--tblr-dropdown-dropend-offset)); + margin-top: calc(-0.25rem - 1px); +} +.dropend .dropdown-toggle::after { + margin-inline-start: auto; +} + +.dropdown-menu-card { + min-width: var(--tblr-dropdown-menu-card-min-width); + padding: 0; +} +.dropdown-menu-card > .card { + margin: 0; + border: 0; + box-shadow: none; +} + +.datagrid { + --tblr-datagrid-padding: 1.5rem; + --tblr-datagrid-item-width: 15rem; + --tblr-datagrid-title-margin-bottom: 0.25rem; + display: grid; + grid-template-columns: repeat(auto-fit, minmax(var(--tblr-datagrid-item-width), 1fr)); + grid-gap: var(--tblr-datagrid-padding); +} + +.datagrid-title { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + margin-bottom: var(--tblr-datagrid-title-margin-bottom); +} + +.empty { + --tblr-empty-padding: 1rem; + --tblr-empty-padding-md: 3rem; + --tblr-empty-icon-size: 3rem; + --tblr-empty-icon-margin-bottom: 1rem; + --tblr-empty-img-margin-bottom: 2rem; + --tblr-empty-header-margin-bottom: 1rem; + --tblr-empty-header-font-size: 4rem; + --tblr-empty-title-margin-bottom: 0.5rem; + --tblr-empty-action-margin-top: 1.5rem; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100%; + padding: var(--tblr-empty-padding); + text-align: center; +} +@media (min-width: 768px) { + .empty { + padding: var(--tblr-empty-padding-md); + } +} + +.empty-icon { + width: var(--tblr-empty-icon-size); + height: var(--tblr-empty-icon-size); + margin: 0 0 var(--tblr-empty-icon-margin-bottom); + line-height: 1; + color: var(--tblr-secondary); +} +.empty-icon svg { + width: 100%; + height: 100%; +} + +.empty-img { + margin: 0 0 var(--tblr-empty-img-margin-bottom); + line-height: 1; +} + +.empty-header { + margin: 0 0 var(--tblr-empty-header-margin-bottom); + font-size: var(--tblr-empty-header-font-size); + font-weight: var(--tblr-font-weight-light); + line-height: 1; + color: var(--tblr-secondary); +} + +.empty-title { + font-size: 1.25rem; + font-weight: var(--tblr-font-weight-semibold); + line-height: 1.75rem; +} + +.empty-title, +.empty-subtitle { + margin: 0 0 var(--tblr-empty-title-margin-bottom); +} + +.empty-action { + margin-top: var(--tblr-empty-action-margin-top); +} + +.empty-bordered { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} + +.row > * { + min-width: 0; +} + +.col-separator { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.container-slim { + --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); + --tblr-gutter-y: 0; + width: 100%; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-inline-end: auto; + margin-inline-start: auto; + max-width: 16rem; +} +.container-tight { + --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); + --tblr-gutter-y: 0; + width: 100%; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-inline-end: auto; + margin-inline-start: auto; + max-width: 32rem; +} +.container-narrow { + --tblr-gutter-x: calc(var(--tblr-page-padding) * 2); + --tblr-gutter-y: 0; + width: 100%; + padding-inline-end: calc(var(--tblr-gutter-x) * 0.5); + padding-inline-start: calc(var(--tblr-gutter-x) * 0.5); + margin-inline-end: auto; + margin-inline-start: auto; + max-width: 61.875rem; +} + +.row-0 { + --tblr-grid-row-gutter: 0; + margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter)); + margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter)); +} +.row-0 > .col, +.row-0 > [class*=col-] { + padding-inline-start: var(--tblr-grid-row-gutter); + padding-inline-end: var(--tblr-grid-row-gutter); +} +.row-0 .card { + margin-bottom: calc(2 * var(--tblr-grid-row-gutter)); +} + +.row-sm { + --tblr-grid-row-gutter: 0.375rem; + margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter)); + margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter)); +} +.row-sm > .col, +.row-sm > [class*=col-] { + padding-inline-start: var(--tblr-grid-row-gutter); + padding-inline-end: var(--tblr-grid-row-gutter); +} +.row-sm .card { + margin-bottom: calc(2 * var(--tblr-grid-row-gutter)); +} + +.row-md { + --tblr-grid-row-gutter: 1.5rem; + margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter)); + margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter)); +} +.row-md > .col, +.row-md > [class*=col-] { + padding-inline-start: var(--tblr-grid-row-gutter); + padding-inline-end: var(--tblr-grid-row-gutter); +} +.row-md .card { + margin-bottom: calc(2 * var(--tblr-grid-row-gutter)); +} + +.row-lg { + --tblr-grid-row-gutter: 3rem; + margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter)); + margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter)); +} +.row-lg > .col, +.row-lg > [class*=col-] { + padding-inline-start: var(--tblr-grid-row-gutter); + padding-inline-end: var(--tblr-grid-row-gutter); +} +.row-lg .card { + margin-bottom: calc(2 * var(--tblr-grid-row-gutter)); +} + +.row-deck > .col, +.row-deck > [class*=col-] { + display: flex; + align-items: stretch; +} +.row-deck > .col .card, +.row-deck > [class*=col-] .card { + flex: 1 1 auto; +} + +.row-cards { + --tblr-gutter-x: var(--tblr-page-padding); + --tblr-gutter-y: var(--tblr-page-padding); + min-width: 0; +} +.row-cards .row-cards { + flex: 1; +} + +.space-y { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.space-x { + display: flex; + gap: 1rem; +} + +.space-y-0 { + display: flex; + flex-direction: column; + gap: 0; +} + +.space-x-0 { + display: flex; + gap: 0; +} + +.space-y-1 { + display: flex; + flex-direction: column; + gap: 0.25rem; +} + +.space-x-1 { + display: flex; + gap: 0.25rem; +} + +.space-y-2 { + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.space-x-2 { + display: flex; + gap: 0.5rem; +} + +.space-y-3 { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.space-x-3 { + display: flex; + gap: 1rem; +} + +.space-y-4 { + display: flex; + flex-direction: column; + gap: 1.5rem; +} + +.space-x-4 { + display: flex; + gap: 1.5rem; +} + +.space-y-5 { + display: flex; + flex-direction: column; + gap: 2rem; +} + +.space-x-5 { + display: flex; + gap: 2rem; +} + +.space-y-6 { + display: flex; + flex-direction: column; + gap: 2.5rem; +} + +.space-x-6 { + display: flex; + gap: 2.5rem; +} + +.divide-y > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y > :not(template):not(:first-child) { + padding-top: 1rem !important; +} +.divide-y > :not(template):not(:last-child) { + padding-bottom: 1rem !important; +} + +.divide-x > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x > :not(template):not(:first-child) { + padding-inline-start: 1rem !important; +} +.divide-x > :not(template):not(:last-child) { + padding-inline-end: 1rem !important; +} + +.divide-y-0 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-0 > :not(template):not(:first-child) { + padding-top: 0 !important; +} +.divide-y-0 > :not(template):not(:last-child) { + padding-bottom: 0 !important; +} + +.divide-x-0 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-0 > :not(template):not(:first-child) { + padding-inline-start: 0 !important; +} +.divide-x-0 > :not(template):not(:last-child) { + padding-inline-end: 0 !important; +} + +.divide-y-1 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-1 > :not(template):not(:first-child) { + padding-top: 0.25rem !important; +} +.divide-y-1 > :not(template):not(:last-child) { + padding-bottom: 0.25rem !important; +} + +.divide-x-1 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-1 > :not(template):not(:first-child) { + padding-inline-start: 0.25rem !important; +} +.divide-x-1 > :not(template):not(:last-child) { + padding-inline-end: 0.25rem !important; +} + +.divide-y-2 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-2 > :not(template):not(:first-child) { + padding-top: 0.5rem !important; +} +.divide-y-2 > :not(template):not(:last-child) { + padding-bottom: 0.5rem !important; +} + +.divide-x-2 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-2 > :not(template):not(:first-child) { + padding-inline-start: 0.5rem !important; +} +.divide-x-2 > :not(template):not(:last-child) { + padding-inline-end: 0.5rem !important; +} + +.divide-y-3 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-3 > :not(template):not(:first-child) { + padding-top: 1rem !important; +} +.divide-y-3 > :not(template):not(:last-child) { + padding-bottom: 1rem !important; +} + +.divide-x-3 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-3 > :not(template):not(:first-child) { + padding-inline-start: 1rem !important; +} +.divide-x-3 > :not(template):not(:last-child) { + padding-inline-end: 1rem !important; +} + +.divide-y-4 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-4 > :not(template):not(:first-child) { + padding-top: 1.5rem !important; +} +.divide-y-4 > :not(template):not(:last-child) { + padding-bottom: 1.5rem !important; +} + +.divide-x-4 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-4 > :not(template):not(:first-child) { + padding-inline-start: 1.5rem !important; +} +.divide-x-4 > :not(template):not(:last-child) { + padding-inline-end: 1.5rem !important; +} + +.divide-y-5 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-5 > :not(template):not(:first-child) { + padding-top: 2rem !important; +} +.divide-y-5 > :not(template):not(:last-child) { + padding-bottom: 2rem !important; +} + +.divide-x-5 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-5 > :not(template):not(:first-child) { + padding-inline-start: 2rem !important; +} +.divide-x-5 > :not(template):not(:last-child) { + padding-inline-end: 2rem !important; +} + +.divide-y-6 > :not(template) ~ :not(template) { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-y-6 > :not(template):not(:first-child) { + padding-top: 2.5rem !important; +} +.divide-y-6 > :not(template):not(:last-child) { + padding-bottom: 2.5rem !important; +} + +.divide-x-6 > :not(template) ~ :not(template) { + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important; +} +.divide-x-6 > :not(template):not(:first-child) { + padding-inline-start: 2.5rem !important; +} +.divide-x-6 > :not(template):not(:last-child) { + padding-inline-end: 2.5rem !important; +} + +.divide-y-fill { + display: flex; + flex-direction: column; + height: 100%; +} +.divide-y-fill > :not(template) { + display: flex; + flex: 1; + flex-direction: column; + justify-content: center; +} + +.icon { + --tblr-icon-size: 1.25rem; + display: inline-block; + width: var(--tblr-icon-size); + height: var(--tblr-icon-size); + font-size: var(--tblr-icon-size); + vertical-align: bottom; + transform-origin: center; + stroke-width: 1.5; +} +.icon:hover { + text-decoration: none; +} + +.icon-inline { + --tblr-icon-size: 1rem; + --tblr-icon-inline-vertical-align: -0.2rem; + vertical-align: var(--tblr-icon-inline-vertical-align); +} + +.icon-filled { + fill: currentColor; +} + +.icon-sm { + --tblr-icon-size: 1rem; + stroke-width: 1.5; +} + +.icon-md { + --tblr-icon-size: 2.5rem; + stroke-width: 1; +} + +.icon-lg { + --tblr-icon-size: 3.5rem; + stroke-width: 1; +} + +.icon-pulse { + transition: all 0.15s ease 0s; + animation: pulse 2s ease infinite; + animation-fill-mode: both; +} + +.icon-tada { + transition: all 0.15s ease 0s; + animation: tada 3s ease infinite; + animation-fill-mode: both; +} + +.icon-rotate { + transition: all 0.15s ease 0s; + animation: rotate-360 3s linear infinite; + animation-fill-mode: both; +} + +.img-responsive { + --tblr-img-responsive-ratio: 75%; + padding-top: var(--tblr-img-responsive-ratio); + background: no-repeat center/cover; +} + +.img-responsive-grid { + padding-top: calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y) / 2); +} + +.img-responsive-1x1 { + --tblr-img-responsive-ratio: 100%; +} + +.img-responsive-2x1 { + --tblr-img-responsive-ratio: 50%; +} + +.img-responsive-1x2 { + --tblr-img-responsive-ratio: 200%; +} + +.img-responsive-3x1 { + --tblr-img-responsive-ratio: 33.3333333333%; +} + +.img-responsive-1x3 { + --tblr-img-responsive-ratio: 300%; +} + +.img-responsive-4x1 { + --tblr-img-responsive-ratio: 25%; +} + +.img-responsive-1x4 { + --tblr-img-responsive-ratio: 400%; +} + +.img-responsive-4x3 { + --tblr-img-responsive-ratio: 75%; +} + +.img-responsive-3x4 { + --tblr-img-responsive-ratio: 133.3333333333%; +} + +.img-responsive-16x9 { + --tblr-img-responsive-ratio: 56.25%; +} + +.img-responsive-9x16 { + --tblr-img-responsive-ratio: 177.7777777778%; +} + +.img-responsive-21x9 { + --tblr-img-responsive-ratio: 42.8571428571%; +} + +.img-responsive-9x21 { + --tblr-img-responsive-ratio: 233.3333333333%; +} + +.img-bg { + background: no-repeat center/cover; +} + +textarea[cols] { + height: auto; +} + +/** +Form label + */ +.col-form-label, +.form-label { + --tblr-form-label-required-gap: 0.25rem; + display: block; + font-weight: var(--tblr-font-weight-medium); +} +.col-form-label.required::after, +.form-label.required::after { + margin-inline-start: var(--tblr-form-label-required-gap); + color: oklch(58.29% 0.1941 25.59deg); + content: "*"; +} + +.form-label-description { + float: inline-end; + font-weight: var(--tblr-font-weight-normal); + color: var(--tblr-secondary); +} + +/** +Form hint + */ +.form-hint { + --tblr-form-hint-margin-top: 0.25rem; + --tblr-form-hint-label-offset: -0.25rem; + --tblr-form-hint-control-margin-top: 0.5rem; + display: block; + color: var(--tblr-secondary); +} +.form-hint:last-child { + margin-bottom: 0; +} +.form-hint + .form-control { + margin-top: var(--tblr-form-hint-margin-top); +} +.form-label + .form-hint { + margin-top: var(--tblr-form-hint-label-offset); +} +.input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint { + margin-top: var(--tblr-form-hint-control-margin-top); + color: var(--tblr-secondary); +} + +/** +Form select + */ +.form-select:-moz-focusring { + color: var(--tblr-body-color); +} + +/** +Form control + */ +.form-control:-webkit-autofill { + color: var(--tblr-body-color); + box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset; + -webkit-text-fill-color: var(--tblr-body-color); +} +.form-control:disabled, .form-control.disabled { + color: var(--tblr-secondary); + -webkit-user-select: none; + user-select: none; +} +.form-control[size] { + width: auto; +} + +.form-control-light { + background-color: var(--tblr-gray-100); + border-color: transparent; +} + +.form-control-dark { + color: #fff; + background-color: color-mix(in oklab, var(--tblr-black) 10%, transparent); + border-color: transparent; +} +.form-control-dark:focus { + background-color: color-mix(in oklab, var(--tblr-black) 10%, transparent); + border-color: color-mix(in oklab, var(--tblr-white) 24%, transparent); + box-shadow: none; +} +.form-control-dark::placeholder { + color: color-mix(in oklab, var(--tblr-white) 60%, transparent); +} + +.form-control-rounded { + border-radius: var(--tblr-border-radius-pill); +} + +.form-control-flush { + padding: 0; + line-height: inherit; + resize: none; + background: none !important; + border-color: transparent !important; + box-shadow: none !important; +} + +.form-footer { + --tblr-form-footer-margin-top: 2rem; + margin-top: var(--tblr-form-footer-margin-top); +} + +.form-fieldset { + --tblr-form-fieldset-padding: 1rem; + --tblr-form-fieldset-margin-bottom: 1rem; + padding: var(--tblr-form-fieldset-padding); + margin-bottom: var(--tblr-form-fieldset-margin-bottom); + background: var(--tblr-bg-surface-secondary); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} + +fieldset:empty { + display: none; +} + +/** +Form help + */ +.form-help { + --tblr-form-help-size: 1.125rem; + --tblr-form-help-font-size: 0.75rem; + display: inline-flex; + align-items: center; + justify-content: center; + width: var(--tblr-form-help-size); + height: var(--tblr-form-help-size); + font-size: var(--tblr-form-help-font-size); + font-weight: var(--tblr-font-weight-semibold); + color: var(--tblr-secondary); + text-align: center; + text-decoration: none; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + background: var(--tblr-gray-100); + border-radius: var(--tblr-border-radius-pill); + transition: background-color 0.3s, color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-help { + transition: none; + } +} +.form-help:hover, .form-help[aria-describedby] { + color: #fff; + background: var(--tblr-primary); +} + +/** +Input group + */ +.input-group { + box-shadow: var(--tblr-shadow-input); + border-radius: var(--tblr-border-radius); +} +.input-group .form-control, +.input-group .form-select, +.input-group .btn { + box-shadow: none; +} + +.input-group-link { + font-size: 0.75rem; +} + +.input-group-flat:focus-within { + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); + border-radius: var(--tblr-border-radius); +} +.input-group-flat:focus-within .form-control, +.input-group-flat:focus-within .input-group-text { + border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)) !important; +} +.input-group-flat .form-control:focus { + border-color: var(--tblr-border-color); + box-shadow: none; +} +.input-group-flat .form-control:not(:last-child) { + border-inline-end: 0; +} +.input-group-flat .form-control:not(:first-child) { + border-inline-start: 0; +} +.input-group-flat .input-group-text { + z-index: 10; + background: var(--tblr-bg-forms); + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .input-group-flat .input-group-text { + transition: none; + } +} +.input-group-flat .input-group-text:first-child { + padding-inline-end: 0; + border-inline-end: 0; +} +.input-group-flat .input-group-text:last-child { + padding-inline-start: 0; + border-inline-start: 0; +} + +/** +Upload files + */ +.form-file-button { + margin-inline-start: 0; + border-inline-start: 0; +} + +/** +Floating inputs + */ +label[for=floating-input] { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +/** +Forms on mobile devices + */ +.form-control, +.form-select { + --tblr-form-control-mobile-font-size: 1rem; +} +@media (max-width: 575.98px) { + .form-control, + .form-select { + font-size: var(--tblr-form-control-mobile-font-size); + } +} + +/** +Icon input + */ +.input-icon { + --tblr-input-icon-padding-end: 2.5rem; + --tblr-input-icon-padding-start: 2.5rem; + position: relative; +} +.input-icon .form-control:not(:last-child), +.input-icon .form-select:not(:last-child) { + padding-inline-end: var(--tblr-input-icon-padding-end); +} +.input-icon .form-control:not(:first-child), +.input-icon .form-select:not(:first-child) { + padding-inline-start: var(--tblr-input-icon-padding-start); +} + +.input-icon-addon { + --tblr-input-icon-addon-width: 2.5rem; + position: absolute; + inset-inline-start: 0; + top: 0; + bottom: 0; + z-index: 10; + display: flex; + align-items: center; + justify-content: center; + min-width: var(--tblr-input-icon-addon-width); + height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); + font-size: 1.2em; + color: var(--tblr-icon-color); + pointer-events: none; +} +.input-icon-addon:last-child { + inset-inline-start: auto; + inset-inline-end: 0; +} + +/* +Color Input + */ +.form-colorinput { + --tblr-form-colorinput-size: 1.5rem; + position: relative; + display: inline-block; + margin: 0; + line-height: 1; + cursor: pointer; +} + +.form-colorinput-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.form-colorinput-color { + display: block; + width: var(--tblr-form-colorinput-size); + height: var(--tblr-form-colorinput-size); + color: #fff; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + border-radius: var(--tblr-border-radius); + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); +} +.form-colorinput-color::before { + position: absolute; + inset-inline-start: 0; + top: 0; + width: 100%; + height: 100%; + content: ""; + background: no-repeat center center/1.25rem; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); + opacity: 0; + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-colorinput-color::before { + transition: none; + } +} +.form-colorinput-input:checked ~ .form-colorinput-color::before { + opacity: 1; +} +.form-colorinput-input:focus ~ .form-colorinput-color { + border-color: var(--tblr-primary); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.form-colorinput-light .form-colorinput-color::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='oklch%2855.1%25 0.0234 264.36deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); +} + +/** +Image check + */ +.form-imagecheck { + --tblr-form-imagecheck-radius: var(--tblr-border-radius); + --tblr-form-imagecheck-check-offset: 0.25rem; + --tblr-form-imagecheck-caption-padding: 0.25rem; + position: relative; + margin: 0; + cursor: pointer; +} + +.form-imagecheck-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.form-imagecheck-figure { + position: relative; + display: block; + margin: 0; + -webkit-user-select: none; + user-select: none; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-form-imagecheck-radius); +} +.form-imagecheck-input:focus ~ .form-imagecheck-figure { + border-color: var(--tblr-primary); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} +.form-imagecheck-input:checked ~ .form-imagecheck-figure { + border-color: var(--tblr-primary); +} +.form-imagecheck-figure::before { + position: absolute; + inset-inline-start: var(--tblr-form-imagecheck-check-offset); + top: var(--tblr-form-imagecheck-check-offset); + z-index: 1; + display: block; + width: 1.25rem; + height: 1.25rem; + color: #fff; + pointer-events: none; + content: ""; + -webkit-user-select: none; + user-select: none; + background: var(--tblr-bg-forms); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-imagecheck-figure::before { + transition: none; + } +} +.form-imagecheck-input:checked ~ .form-imagecheck-figure::before { + background-color: var(--tblr-primary); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); + background-repeat: repeat; + background-position: center; + background-size: 1.25rem; + border-color: var(--tblr-border-color-translucent); +} +.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure::before { + border-radius: 50%; +} +.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure::before { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23fff' cx='8' cy='8' /%3e%3c/svg%3e"); +} + +.form-imagecheck-image { + display: block; + max-width: 100%; + opacity: 0.64; + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-imagecheck-image { + transition: none; + } +} +.form-imagecheck-image:first-child { + border-start-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); + border-start-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); +} +.form-imagecheck-image:last-child { + border-end-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); + border-end-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px); +} +.form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image { + opacity: 1; +} +.form-imagecheck-image .avatar { + border-radius: inherit; +} + +.form-imagecheck-caption { + padding: var(--tblr-form-imagecheck-caption-padding); + font-size: 0.765625rem; + color: var(--tblr-secondary); + text-align: center; + transition: color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-imagecheck-caption { + transition: none; + } +} +.form-imagecheck:hover .form-imagecheck-caption, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-caption, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-caption { + color: var(--tblr-body-color); +} + +/* +Select group + */ +.form-selectgroup { + --tblr-form-selectgroup-gap: 0.5rem; + --tblr-form-selectgroup-icon-margin-x: -0.25rem; + display: inline-flex; + flex-wrap: wrap; + gap: var(--tblr-form-selectgroup-gap); + margin: 0; +} +.form-selectgroup .form-selectgroup-item { + margin: 0; +} + +.form-selectgroup-vertical { + flex-direction: column; +} + +.form-selectgroup-item { + position: relative; + display: block; +} + +.form-selectgroup-input { + position: absolute; + inset-inline-start: 0; + top: 0; + z-index: -1; + opacity: 0; +} + +.form-selectgroup-label { + position: relative; + display: block; + min-width: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2)); + padding: 0.5625rem 1rem; + margin: 0; + font-size: 0.875rem; + line-height: 1.25rem; + color: var(--tblr-secondary); + text-align: center; + cursor: pointer; + -webkit-user-select: none; + user-select: none; + background: var(--tblr-bg-forms); + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + box-shadow: var(--tblr-shadow-input); + border-radius: var(--tblr-border-radius); + transition: border-color 0.3s, background 0.3s, color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-selectgroup-label { + transition: none; + } +} +.form-selectgroup-label > .icon:only-child { + margin: 0 var(--tblr-form-selectgroup-icon-margin-x); +} +.form-selectgroup-label:hover { + color: var(--tblr-body-color); +} + +.form-selectgroup-check { + display: inline-block; + width: 1.25rem; + height: 1.25rem; + vertical-align: middle; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + box-shadow: var(--tblr-shadow-input); +} +.form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check { + border-radius: var(--tblr-border-radius); +} +.form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check { + border-radius: 50%; +} +.form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check { + background-color: var(--tblr-primary); + background-repeat: repeat; + background-position: center; + background-size: 1.25rem; + border-color: var(--tblr-border-color-translucent); +} +.form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e"); +} +.form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23fff' cx='8' cy='8' /%3e%3c/svg%3e"); +} + +.form-selectgroup-check-floated { + position: absolute; + inset-inline-end: 0.5625rem; + top: 0.5625rem; +} + +.form-selectgroup-input:checked + .form-selectgroup-label { + z-index: 1; + color: var(--tblr-primary); + background: color-mix(in oklab, var(--tblr-primary) 4%, transparent); + border-color: var(--tblr-primary); +} + +.form-selectgroup-input:focus + .form-selectgroup-label { + z-index: 2; + color: var(--tblr-primary); + border-color: var(--tblr-primary); + box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent); +} + +/** +Alternate version of form select group + */ +.form-selectgroup-boxes .form-selectgroup-label { + padding: 1.25rem 1.25rem; + color: inherit; + text-align: start; +} +.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label { + color: inherit; +} +.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-title { + color: var(--tblr-primary); +} +.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-label-content { + opacity: 1; +} + +/** +Select group + */ +.form-selectgroup-pills { + flex-wrap: wrap; + align-items: start; +} +.form-selectgroup-pills .form-selectgroup-item { + flex-grow: 0; +} +.form-selectgroup-pills .form-selectgroup-label { + border-radius: var(--tblr-border-radius-pill); +} + +/** +Bootstrap color input + */ +.form-control-color::-webkit-color-swatch { + border: none; +} + +/** +Remove the cancel buttons in Chrome and Safari on macOS. + */ +[type=search]::-webkit-search-cancel-button { + appearance: none; +} + +/** +Form control dark theme fix + */ +.form-control::file-selector-button { + background-color: var(--tblr-btn-color, var(--tblr-tertiary-bg)); +} +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: var(--tblr-btn-color, var(--tblr-secondary-bg)); +} + +/* +Form check + */ +.form-check { + -webkit-user-select: none; + user-select: none; +} +.form-check.form-check-highlight .form-check-input:not(:checked) ~ .form-check-label { + color: var(--tblr-secondary); +} +.form-check .form-check-label-off { + color: var(--tblr-secondary); +} +.form-check .form-check-input:checked ~ .form-check-label-off { + display: none; +} +.form-check .form-check-input:not(:checked) ~ .form-check-label-on { + display: none; +} + +.form-check-input { + --tblr-form-check-input-width: 1.25rem; + margin-top: 0rem; + background-size: var(--tblr-form-check-input-width); + box-shadow: var(--tblr-shadow-input); +} + +.form-check-label { + --tblr-form-check-label-required-gap: 0.25rem; + display: block; +} +.form-check-label.required::after { + margin-inline-start: var(--tblr-form-check-label-required-gap); + color: oklch(58.29% 0.1941 25.59deg); + content: "*"; +} + +.form-check-description { + --tblr-form-check-description-margin-top: 0.25rem; + display: block; + margin-top: var(--tblr-form-check-description-margin-top); + font-size: 0.75rem; + color: var(--tblr-secondary); +} + +.form-check-single { + margin: 0; +} +.form-check-single .form-check-input { + margin: 0; +} + +/* +Form switch + */ +.form-switch .form-check-input { + height: 1.25rem; + margin-top: 0rem; + transition: background-color 0.3s, background-position 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; + } +} + +.form-switch-lg { + --tblr-form-switch-lg-padding-start: 3.5rem; + --tblr-form-switch-lg-min-height: 1.5rem; + --tblr-form-switch-lg-height: 1.5rem; + --tblr-form-switch-lg-width: 2.75rem; + --tblr-form-switch-lg-bg-size: 1.5rem; + --tblr-form-switch-lg-input-offset: -3.5rem; + --tblr-form-switch-lg-label-padding-top: 0.125rem; + min-height: var(--tblr-form-switch-lg-min-height); + padding-inline-start: var(--tblr-form-switch-lg-padding-start); +} +.form-switch-lg .form-check-input { + width: var(--tblr-form-switch-lg-width); + height: var(--tblr-form-switch-lg-height); + margin-inline-start: var(--tblr-form-switch-lg-input-offset); + background-size: var(--tblr-form-switch-lg-bg-size); +} +.form-switch-lg .form-check-label { + padding-top: var(--tblr-form-switch-lg-label-padding-top); +} + +.form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite { + border-color: var(--tblr-border-color) !important; +} + +.form-control.is-invalid, .form-control.is-valid { + --tblr-form-feedback-icon-size: 1.25rem; + --tblr-form-feedback-icon-inset: 1rem; + padding-inline-end: calc(var(--tblr-form-feedback-icon-size) + var(--tblr-form-feedback-icon-inset) * 2) !important; + background-position: left var(--tblr-form-feedback-icon-inset) center !important; + background-size: var(--tblr-form-feedback-icon-size) var(--tblr-form-feedback-icon-size) !important; +} + +.form-control-sm.is-invalid, .form-control-sm.is-valid { + --tblr-form-feedback-icon-size: 1rem; + --tblr-form-feedback-icon-inset: 0.5rem; +} + +.form-control-lg.is-invalid, .form-control-lg.is-valid { + --tblr-form-feedback-icon-size: 1.5rem; + --tblr-form-feedback-icon-inset: 1.5rem; +} + +textarea.form-control.is-invalid, textarea.form-control.is-valid { + background-position: top var(--tblr-form-feedback-icon-inset) left var(--tblr-form-feedback-icon-inset) !important; +} + +.form-select.is-invalid, .form-select.is-valid { + --tblr-form-feedback-icon-size: 1.25rem; + background-size: 16px 12px, var(--tblr-form-feedback-icon-size) var(--tblr-form-feedback-icon-size) !important; +} + +/** +Legend + */ +.legend { + --tblr-legend-size: 0.75em; + display: inline-block; + width: var(--tblr-legend-size); + height: var(--tblr-legend-size); + background: var(--tblr-border-color); + border: 1px solid var(--tblr-border-color-translucent); + border-radius: var(--tblr-border-radius-sm); +} + +.list-group { + --tblr-list-group-header-padding-y: 0.5rem; + margin-inline-start: 0; + margin-inline-end: 0; +} + +.list-group-header { + padding: var(--tblr-list-group-header-padding-y) 1.25rem; + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + color: var(--tblr-gray-500); + text-transform: uppercase; + background: var(--tblr-bg-surface-tertiary); + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.list-group-flush > .list-group-header:last-child { + border-bottom-width: 0; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: oklch(55.1% 0.0234 264.36deg); + background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); +} + +.list-group-item.active { + background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); + border-inline-start-color: oklch(54.6% 0.1724 254.2deg); + border-inline-start-width: 2px; +} + +.list-bordered .list-item { + margin-top: -1px; + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.list-bordered .list-item:first-child { + border-top: none; +} + +.list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover { + background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent); +} +.list-group-hoverable .list-group-item-actions { + opacity: 0; + transition: opacity 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .list-group-hoverable .list-group-item-actions { + transition: none; + } +} +.list-group-hoverable .list-group-item:hover .list-group-item-actions, +.list-group-hoverable .list-group-item-actions.show { + opacity: 1; +} + +.list-group-transparent { + --tblr-list-group-border-radius: 0; + margin: 0 -1.25rem; +} +.list-group-transparent .list-group-item { + background: none; + border: 0; +} +.list-group-transparent .list-group-item .icon { + color: var(--tblr-secondary); +} +.list-group-transparent .list-group-item.active { + font-weight: var(--tblr-font-weight-semibold); + color: inherit; + background: var(--tblr-active-bg); +} +.list-group-transparent .list-group-item.active .icon { + color: inherit; +} + +/** +Seprated list +*/ +.list-separated { + display: flex; + flex-direction: column; + gap: 1rem; +} + +/** +Inline list + */ +.list-inline { + margin: 0; +} + +.list-inline-dots .list-inline-item + .list-inline-item::before { + margin-inline-end: 0.5rem; + content: " · "; +} + +.loader { + position: relative; + display: block; + width: 2.5rem; + height: 2.5rem; + color: oklch(54.6% 0.1724 254.2deg); + vertical-align: middle; +} +.loader::after { + position: absolute; + inset-inline-start: 0; + top: 0; + width: 100%; + height: 100%; + content: ""; + border: 1px var(--tblr-border-style); + border-color: transparent; + border-inline-start-color: currentColor; + border-top-color: currentColor; + animation: rotate-360 0.6s linear; + animation-iteration-count: infinite; + border-radius: var(--tblr-border-radius-pill); +} + +/** +Dimmer +*/ +.dimmer { + position: relative; +} +.dimmer .loader { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 50%; + display: none; + margin: 0 auto; + transform: translateY(-50%); +} +.dimmer.active .loader { + display: block; +} +.dimmer.active .dimmer-content { + pointer-events: none; + opacity: 0.1; +} + +@keyframes animated-dots { + 0% { + transform: translateX(calc(var(--tblr-dir) * -100%)); + } +} +.animated-dots { + display: inline-block; + overflow: hidden; + vertical-align: bottom; +} +.animated-dots::after { + display: inline-block; + content: "..."; + animation: animated-dots 1.2s steps(4, jump-none) infinite; +} + +.modal-content > .btn-close, +.modal-header > .btn-close { + position: absolute; + inset-inline-end: 0; + top: 0; + z-index: 10; + width: 3.5rem; + height: 3.5rem; + padding: 0; + margin: 0; +} + +.modal-body { + scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; +} +.modal-body::-webkit-scrollbar { + width: 1rem; + height: 1rem; + -webkit-transition: background 0.3s; + transition: background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .modal-body::-webkit-scrollbar { + -webkit-transition: none; + transition: none; + } +} +.modal-body::-webkit-scrollbar-thumb { + border-radius: 1rem; + border: 5px solid transparent; + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); +} +.modal-body::-webkit-scrollbar-track { + background: transparent; +} +.modal-body:hover::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); +} +.modal-body::-webkit-scrollbar-corner { + background: transparent; +} +.modal-body { + overscroll-behavior: contain; +} +.modal-body .modal-title { + margin-bottom: var(--tblr-modal-body-title-margin-bottom); +} +.modal-body + .modal-body { + border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.modal-status { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + height: 2px; + background: var(--tblr-secondary); + border-radius: var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0; +} + +.modal-header { + align-items: center; + min-height: 3.5rem; + padding-block: 0; + padding-inline: 1.5rem 3.5rem; + background: transparent; +} + +.modal-title { + font-size: 1rem; + font-weight: var(--tblr-font-weight-semibold); + line-height: 1.4285714286; + color: light-dark(var(--tblr-gray-900), var(--tblr-white)); +} + +.modal-footer { + padding-top: var(--tblr-modal-footer-padding-y); + padding-bottom: var(--tblr-modal-footer-padding-y); +} + +.modal-blur { + -webkit-backdrop-filter: blur(4px); + backdrop-filter: blur(4px); +} + +.modal-full-width { + max-width: none; + margin: 0 0.5rem; +} + +.modal { + --tblr-modal-body-title-margin-bottom: 1rem; + --tblr-modal-footer-padding-y: 0.75rem; + overscroll-behavior: contain; +} +@media print { + .modal { + display: none !important; + } +} + +dialog::backdrop { + background: color-mix(in oklab, var(--tblr-backdrop-bg) calc(var(--tblr-backdrop-opacity) * 100%), transparent); +} + +dialog.modal-blur::backdrop { + -webkit-backdrop-filter: var(--tblr-backdrop-filter); + backdrop-filter: var(--tblr-backdrop-filter); +} + +.nav { + --tblr-nav-link-hover-bg: color-mix(in oklab, var(--tblr-nav-link-color) 4%, transparent); + --tblr-nav-link-active-color: var(--tblr-body-color); + --tblr-nav-vertical-nested-margin-start: 1.25rem; + --tblr-nav-vertical-nested-padding-start: 0.5rem; + --tblr-nav-link-toggle-padding-x: 0.25rem; + --tblr-nav-link-icon-margin-end: 0.5rem; + font-size: var(--tblr-body-font-size); +} + +.nav-vertical, +.nav-vertical .nav { + flex-direction: column; + flex-wrap: nowrap; +} +.nav-vertical .nav { + padding-inline-start: var(--tblr-nav-vertical-nested-padding-start); + margin-inline-start: var(--tblr-nav-vertical-nested-margin-start); + border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.nav-vertical .nav-link.active, +.nav-vertical .nav-item.show .nav-link { + font-weight: var(--tblr-font-weight-semibold); + color: var(--tblr-nav-link-active-color); +} +.nav-vertical.nav-pills { + margin: 0 -0.75rem; +} + +.nav-bordered { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} +.nav-bordered .nav-item + .nav-item { + margin-inline-start: 1.25rem; +} +.nav-bordered .nav-link { + padding-inline-start: 0; + padding-inline-end: 0; + margin: 0 0 calc(-1 * var(--tblr-border-width)); + border: 0; + border-bottom: 2px var(--tblr-border-style) transparent; +} +.nav-bordered .nav-link:hover { + background-color: transparent; +} +.nav-bordered .nav-link.active, +.nav-bordered .nav-item.show .nav-link { + color: var(--tblr-primary); + border-color: var(--tblr-primary); +} + +.nav-underline .nav-link { + border-radius: 0; +} + +.nav-link { + display: flex; + align-items: center; + transition: color 0.3s, background-color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; + } +} +.nav-link:hover, .nav-link:focus { + background-color: var(--tblr-nav-link-hover-bg); +} + +.nav-link-toggle { + padding: 0 var(--tblr-nav-link-toggle-padding-x); + margin-inline-start: auto; + transition: transform 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .nav-link-toggle { + transition: none; + } +} +.nav-link-toggle:after { + content: ""; + display: inline-block; + vertical-align: 0.306em; + width: 0.36em; + height: 0.36em; + border-bottom: 1px var(--tblr-border-style); + border-inline-start: 1px var(--tblr-border-style); + margin-inline-end: 0.1em; + margin-inline-start: 0.306em; + transform: rotate(45deg); +} +.nav-link-toggle::after { + margin: 0; +} +.nav-link[aria-expanded=true] .nav-link-toggle { + transform: rotate(-180deg); +} + +.nav-link-icon { + flex-shrink: 0; + width: var(--tblr-nav-link-icon-width, 1.25rem); + height: var(--tblr-nav-link-icon-height, 1.25rem); + margin-inline-end: var(--tblr-nav-link-icon-margin-end); + color: var(--tblr-nav-link-icon-color, color-mix(in oklab, var(--tblr-nav-link-color) 50%, transparent)); +} +.nav-link-icon svg { + display: block; + height: 100%; +} +.nav-link:hover .nav-link-icon { + color: var(--tblr-nav-link-hover-icon-color); +} + +.nav-fill .nav-item .nav-link { + justify-content: center; +} + +.stars { + --tblr-stars-gap: 0.25rem; + display: inline-flex; + font-size: 0.75rem; + color: oklch(71.37% 0.0192 261.32deg); +} +.stars .star:not(:first-child) { + margin-inline-start: var(--tblr-stars-gap); +} + +.pagination { + gap: var(--tblr-pagination-gap); + margin: 0; + line-height: var(--tblr-body-line-height); + -webkit-user-select: none; + user-select: none; + --tblr-pagination-gap: 0.25rem; + --tblr-pagination-link-min-width: 2rem; + --tblr-page-text-padding-x: 0.5rem; +} +@media print { + .pagination { + display: none; + } +} + +.page-link { + min-width: var(--tblr-pagination-link-min-width); + border-radius: var(--tblr-pagination-border-radius); +} + +.page-item:not(.active) .page-link:hover { + background: var(--tblr-pagination-hover-bg); +} + +.page-text { + padding-inline-start: var(--tblr-page-text-padding-x); + padding-inline-end: var(--tblr-page-text-padding-x); +} + +.page-item { + text-align: center; +} +.page-item.page-prev, .page-item.page-next { + flex: 0 0 50%; + text-align: start; +} +.page-item.page-next { + margin-inline-start: auto; + text-align: end; +} + +.page-item-subtitle { + --tblr-page-item-subtitle-margin-bottom: 2px; + --tblr-page-item-subtitle-font-size: 12px; + margin-bottom: var(--tblr-page-item-subtitle-margin-bottom); + font-size: var(--tblr-page-item-subtitle-font-size); + color: var(--tblr-secondary); + text-transform: uppercase; +} +.page-item.disabled .page-item-subtitle { + color: var(--tblr-disabled-color); +} + +.page-item-title { + font-size: 1rem; + font-weight: var(--tblr-font-weight-normal); + color: var(--tblr-body-color); +} +.page-link:hover .page-item-title { + color: oklch(54.6% 0.1724 254.2deg); +} +.page-item.disabled .page-item-title { + color: var(--tblr-disabled-color); +} + +.pagination-outline { + --tblr-pagination-border-color: var(--tblr-border-color); + --tblr-pagination-disabled-border-color: var(--tblr-border-color); + --tblr-pagination-border-width: 1px; +} + +.pagination-circle { + --tblr-pagination-border-radius: var(--tblr-border-radius-pill); +} + +@media print { + .popover { + display: none; + } +} + +@keyframes progress-indeterminate { + 0% { + inset-inline-start: -35%; + inset-inline-end: 100%; + } + 100%, 60% { + inset-inline-start: 100%; + inset-inline-end: -90%; + } +} +/** +Progress + */ +.progress { + position: relative; + width: 100%; + line-height: 0.5rem; + appearance: none; +} +.progress::-webkit-progress-bar { + background: var(--tblr-progress-bg); +} +.progress::-webkit-progress-value { + background-color: var(--tblr-primary); +} +.progress::-moz-progress-bar { + background-color: var(--tblr-primary); +} +.progress::-ms-fill { + background-color: var(--tblr-primary); + border: none; +} + +.progress-sm { + --tblr-progress-height: 0.25rem; +} + +.progress-lg { + --tblr-progress-height: 0.75rem; +} + +.progress-xl { + --tblr-progress-height: 1rem; +} + +/** +Progress bar + */ +.progress-bar { + height: 100%; + transition: width 0.3s, background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-indeterminate::after, .progress-bar-indeterminate::before { + position: absolute; + inset-inline-start: 0; + top: 0; + bottom: 0; + content: ""; + background-color: inherit; + will-change: inset-inline-start, inset-inline-end; +} +.progress-bar-indeterminate::before { + animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; +} + +.progress-separated { + --tblr-progress-separated-ring-width: 2px; +} +.progress-separated .progress-bar { + box-shadow: 0 0 0 var(--tblr-progress-separated-ring-width) var(--tblr-card-bg, var(--tblr-bg-surface)); +} + +/** +Progressbg + */ +.progressbg { + --tblr-progressbg-padding-y: 0.25rem; + --tblr-progressbg-padding-x: 0.5rem; + position: relative; + display: flex; + padding: var(--tblr-progressbg-padding-y) var(--tblr-progressbg-padding-x); +} + +.progressbg-text { + position: relative; + z-index: 1; + display: flex; + align-items: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.progressbg-progress { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; + z-index: 0; + height: 100%; + pointer-events: none; + background: transparent; +} + +.progressbg-value { + --tblr-progressbg-value-padding-start: 2rem; + padding-inline-start: var(--tblr-progressbg-value-padding-start); + margin-inline-start: auto; + font-weight: var(--tblr-font-weight-medium); +} + +/** +Progress steps + */ +.progress-steps { + --tblr-progress-steps-gap: 0.25rem; + display: flex; + flex-wrap: nowrap; + gap: var(--tblr-progress-steps-gap); + width: 100%; + padding: 0; + margin: 0; + list-style: none; +} + +.progress-steps-item { + --tblr-progress-steps-item-height: 0.25rem; + flex: 1 1 0; + min-height: var(--tblr-progress-steps-item-height); + margin-top: 0; + color: inherit; + text-align: center; + cursor: default; + background-color: var(--tblr-border-color); + border-radius: var(--tblr-border-radius-pill); +} +a.progress-steps-item { + cursor: pointer; +} + +.ribbon { + --tblr-ribbon-margin: 0.25rem; + --tblr-ribbon-border-radius: var(--tblr-border-radius); + --tblr-ribbon-font-size: 0.625rem; + --tblr-ribbon-icon-size: 1.25rem; + --tblr-ribbon-offset: 0.75rem; + --tblr-ribbon-padding-y: 0.25rem; + --tblr-ribbon-padding-x: 0.75rem; + --tblr-ribbon-min-size: 2rem; + --tblr-ribbon-top-width: 2rem; + --tblr-ribbon-top-padding-y: 0.5rem; + --tblr-ribbon-bookmark-border-size: 1rem; + --tblr-ribbon-bookmark-notch-width: 0.5rem; + position: absolute; + inset-inline-end: calc(-1 * var(--tblr-ribbon-margin)); + top: var(--tblr-ribbon-offset); + z-index: 1; + display: inline-flex; + align-items: center; + justify-content: center; + min-width: var(--tblr-ribbon-min-size); + min-height: var(--tblr-ribbon-min-size); + padding: var(--tblr-ribbon-padding-y) var(--tblr-ribbon-padding-x); + font-size: var(--tblr-ribbon-font-size); + font-weight: var(--tblr-font-weight-semibold); + line-height: 1; + color: #fff; + text-align: center; + text-transform: uppercase; + background: var(--tblr-primary); + border-color: var(--tblr-primary); + border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); +} +.ribbon::before { + position: absolute; + inset-inline-end: 0; + bottom: 100%; + width: 0; + height: 0; + content: ""; + filter: brightness(70%); + border: calc(var(--tblr-ribbon-margin) * 0.5) var(--tblr-border-style); + border-color: inherit; + border-inline-end-color: transparent; + border-top-color: transparent; +} +.ribbon.bg-blue { + border-color: var(--tblr-blue); +} +.ribbon.bg-blue-lt { + border-color: color-mix(in oklab, var(--tblr-blue) 10%, transparent) !important; +} +.ribbon.bg-azure { + border-color: var(--tblr-azure); +} +.ribbon.bg-azure-lt { + border-color: color-mix(in oklab, var(--tblr-azure) 10%, transparent) !important; +} +.ribbon.bg-indigo { + border-color: var(--tblr-indigo); +} +.ribbon.bg-indigo-lt { + border-color: color-mix(in oklab, var(--tblr-indigo) 10%, transparent) !important; +} +.ribbon.bg-purple { + border-color: var(--tblr-purple); +} +.ribbon.bg-purple-lt { + border-color: color-mix(in oklab, var(--tblr-purple) 10%, transparent) !important; +} +.ribbon.bg-pink { + border-color: var(--tblr-pink); +} +.ribbon.bg-pink-lt { + border-color: color-mix(in oklab, var(--tblr-pink) 10%, transparent) !important; +} +.ribbon.bg-red { + border-color: var(--tblr-red); +} +.ribbon.bg-red-lt { + border-color: color-mix(in oklab, var(--tblr-red) 10%, transparent) !important; +} +.ribbon.bg-orange { + border-color: var(--tblr-orange); +} +.ribbon.bg-orange-lt { + border-color: color-mix(in oklab, var(--tblr-orange) 10%, transparent) !important; +} +.ribbon.bg-yellow { + border-color: var(--tblr-yellow); +} +.ribbon.bg-yellow-lt { + border-color: color-mix(in oklab, var(--tblr-yellow) 10%, transparent) !important; +} +.ribbon.bg-lime { + border-color: var(--tblr-lime); +} +.ribbon.bg-lime-lt { + border-color: color-mix(in oklab, var(--tblr-lime) 10%, transparent) !important; +} +.ribbon.bg-green { + border-color: var(--tblr-green); +} +.ribbon.bg-green-lt { + border-color: color-mix(in oklab, var(--tblr-green) 10%, transparent) !important; +} +.ribbon.bg-teal { + border-color: var(--tblr-teal); +} +.ribbon.bg-teal-lt { + border-color: color-mix(in oklab, var(--tblr-teal) 10%, transparent) !important; +} +.ribbon.bg-cyan { + border-color: var(--tblr-cyan); +} +.ribbon.bg-cyan-lt { + border-color: color-mix(in oklab, var(--tblr-cyan) 10%, transparent) !important; +} +.ribbon .icon { + width: var(--tblr-ribbon-icon-size); + height: var(--tblr-ribbon-icon-size); + font-size: var(--tblr-ribbon-icon-size); +} + +.ribbon-top { + inset-inline-end: var(--tblr-ribbon-offset); + top: calc(-1 * var(--tblr-ribbon-margin)); + width: var(--tblr-ribbon-top-width); + padding: var(--tblr-ribbon-top-padding-y) 0; + border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); +} +.ribbon-top::before { + inset-inline-end: 100%; + top: 0; + bottom: auto; + border-color: inherit; + border-inline-start-color: transparent; + border-top-color: transparent; +} +.ribbon-top.ribbon-start { + inset-inline-start: var(--tblr-ribbon-offset); + inset-inline-end: auto; +} +.ribbon-top.ribbon-start::before { + inset-inline-start: auto; + inset-inline-end: 100%; + top: 0; +} + +.ribbon-start { + inset-inline-start: calc(-1 * var(--tblr-ribbon-margin)); + inset-inline-end: auto; + border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius); +} +.ribbon-start::before { + inset-inline-start: 0; + top: auto; + bottom: 100%; + border-color: inherit; + border-inline-start-color: transparent; + border-top-color: transparent; +} + +.ribbon-bottom { + top: auto; + bottom: var(--tblr-ribbon-offset); +} + +.ribbon-bookmark { + padding-inline-start: var(--tblr-ribbon-padding-y); + border-radius: 0 0 0 var(--tblr-ribbon-border-radius); +} +.ribbon-bookmark::after { + position: absolute; + inset-inline-end: 100%; + top: 0; + display: block; + width: 0; + height: 0; + content: ""; + border: var(--tblr-ribbon-bookmark-border-size) var(--tblr-border-style); + border-color: inherit; + border-inline-start-color: transparent; + border-inline-start-width: var(--tblr-ribbon-bookmark-notch-width); + border-inline-end-width: 0; +} +.ribbon-bookmark.ribbon-start { + padding-inline-end: var(--tblr-ribbon-bookmark-notch-width); +} +.ribbon-bookmark.ribbon-start::after { + inset-inline-start: 100%; + inset-inline-end: auto; + border-inline-start-width: 0; + border-inline-end-color: transparent; + border-inline-end-width: var(--tblr-ribbon-bookmark-notch-width); +} +.ribbon-bookmark.ribbon-top { + padding-inline-start: 0; + padding-inline-end: 0; + padding-bottom: var(--tblr-ribbon-padding-y); + border-radius: var(--tblr-ribbon-border-radius) 0 0 0; +} +.ribbon-bookmark.ribbon-top::after { + inset-inline-start: 0; + inset-inline-end: 0; + top: 100%; + border-color: inherit; + border-width: var(--tblr-ribbon-bookmark-border-size); + border-top-width: 0; + border-bottom-color: transparent; + border-bottom-width: var(--tblr-ribbon-bookmark-notch-width); +} + +/** +Prose (formerly markdown) + */ +.prose, +.markdown { + --tblr-markdown-heading-margin-top: 2.5rem; + --tblr-markdown-blockquote-margin-y: 1.5rem; + --tblr-markdown-blockquote-padding-y: 0.5rem; + --tblr-markdown-blockquote-padding-x: 1.5rem; + --tblr-markdown-pre-max-height: 20rem; + font-size: var(--tblr-font-size-h3); + line-height: var(--tblr-line-height-lg); +} +.prose > :first-child, +.markdown > :first-child { + margin-top: 0; +} +.prose > :last-child, +.prose > :last-child .highlight, +.markdown > :last-child, +.markdown > :last-child .highlight { + margin-bottom: 0; +} +@media (min-width: 768px) { + .prose > hr, .prose > .hr, + .markdown > hr, + .markdown > .hr { + margin-top: 3em; + margin-bottom: 3em; + } +} +.prose > h1, .prose > .h1, +.prose > h2, +.prose > .h2, +.prose > h3, +.prose > .h3, +.prose > h4, +.prose > .h4, +.prose > h5, +.prose > .h5, +.prose > h6, +.prose > .h6, +.markdown > h1, +.markdown > .h1, +.markdown > h2, +.markdown > .h2, +.markdown > h3, +.markdown > .h3, +.markdown > h4, +.markdown > .h4, +.markdown > h5, +.markdown > .h5, +.markdown > h6, +.markdown > .h6 { + font-weight: var(--tblr-font-weight-semibold); +} +.prose > h2, .prose > .h2, +.prose > h3, +.prose > .h3, +.prose > h4, +.prose > .h4, +.prose > h5, +.prose > .h5, +.prose > h6, +.prose > .h6, +.markdown > h2, +.markdown > .h2, +.markdown > h3, +.markdown > .h3, +.markdown > h4, +.markdown > .h4, +.markdown > h5, +.markdown > .h5, +.markdown > h6, +.markdown > .h6 { + margin-top: var(--tblr-markdown-heading-margin-top); +} +.prose > table, +.markdown > table { + font-size: var(--tblr-body-font-size); +} +.prose > blockquote, +.markdown > blockquote { + padding: var(--tblr-markdown-blockquote-padding-y) var(--tblr-markdown-blockquote-padding-x); + margin: var(--tblr-markdown-blockquote-margin-y) 0; + font-size: 1rem; +} +.prose > img, +.prose > p > img, +.prose > figure > img, +.markdown > img, +.markdown > p > img, +.markdown > figure > img { + border-radius: var(--tblr-border-radius); + border: 1px solid var(--tblr-border-color); +} +.prose pre, +.markdown pre { + max-height: var(--tblr-markdown-pre-max-height); +} + +.placeholder:not(.btn):not([class*=bg-]) { + background-color: currentColor !important; +} +.placeholder:not(.avatar):not([class*=card-img-]) { + border-radius: var(--tblr-border-radius); +} + +.nav-segmented { + --tblr-nav-bg: var(--tblr-bg-surface-tertiary); + --tblr-nav-padding: 2px; + --tblr-nav-height: 2.5rem; + --tblr-nav-gap: 0.25rem; + --tblr-nav-active-bg: var(--tblr-bg-surface); + --tblr-nav-font-size: inherit; + --tblr-nav-radius: 6px; + --tblr-nav-link-disabled-color: var(--tblr-disabled-color); + --tblr-nav-link-gap: 0.25rem; + --tblr-nav-link-padding-x: 0.75rem; + --tblr-nav-link-icon-size: 1.25rem; + --tblr-nav-link-icon-margin: -0.25rem; + display: inline-flex; + flex-wrap: wrap; + gap: var(--tblr-nav-gap); + padding: var(--tblr-nav-padding); + list-style: none; + background: var(--tblr-nav-bg); + border-radius: calc(var(--tblr-nav-radius) + var(--tblr-nav-padding)); + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04); +} +.nav-segmented .nav-link { + display: inline-flex; + flex-grow: 1; + gap: calc(0.25rem + var(--tblr-nav-link-gap)); + align-items: center; + justify-content: center; + min-width: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding)); + height: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding)); + padding: 0 calc(var(--tblr-nav-link-padding-x) - 2px); + margin: 0; + font-size: var(--tblr-nav-font-size); + color: var(--tblr-secondary); + text-align: center; + text-decoration: none; + white-space: nowrap; + cursor: pointer; + background: transparent; + border: 1px solid transparent; + transition: background-color 0.3s, color 0.3s; + border-radius: var(--tblr-nav-radius); +} +.nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover { + color: var(--tblr-body-color); + background: rgba(0, 0, 0, 0.04); +} +.nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled { + color: var(--tblr-nav-link-disabled-color); + cursor: not-allowed; +} +.nav-segmented .nav-link-input:checked + .nav-link, +.nav-segmented .nav-link.active { + color: var(--tblr-body-color); + background: var(--tblr-nav-active-bg); + border-color: var(--tblr-border-color); +} +.nav-segmented .nav-link-input { + display: none; +} +.nav-segmented .nav-link-icon { + width: var(--tblr-nav-link-icon-size); + height: var(--tblr-nav-link-icon-size); + margin: 0 var(--tblr-nav-link-icon-margin); + color: inherit; +} + +.nav-segmented-vertical { + flex-direction: column; +} +.nav-segmented-vertical .nav-link { + justify-content: start; +} + +.nav-sm { + --tblr-nav-height: 2rem; + --tblr-nav-font-size: var(--tblr-font-size-h5); + --tblr-nav-radius: 4px; + --tblr-nav-link-padding-x: 0.5rem; + --tblr-nav-link-gap: 0.25rem; + --tblr-nav-link-icon-size: 1rem; +} + +.nav-lg { + --tblr-nav-height: 3rem; + --tblr-nav-font-size: var(--tblr-font-size-h3); + --tblr-nav-radius: 8px; + --tblr-nav-link-padding-x: 1rem; + --tblr-nav-link-gap: 0.5rem; + --tblr-nav-link-icon-size: 1.5rem; +} + +.steps { + --tblr-steps-color: var(--tblr-primary); + --tblr-steps-inactive-color: var(--tblr-border-color); + --tblr-steps-dot-size: 0.5rem; + --tblr-steps-border-width: 2px; + display: flex; + flex-wrap: nowrap; + width: 100%; + padding: 0; + margin: 0; + list-style: none; +} +@media (max-width: 575.98px) { + .steps { + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + } +} + +.steps-blue { + --tblr-steps-color: var(--tblr-blue); +} +.steps-blue-lt { + --tblr-steps-color: var(--tblr-blue-lt); +} + +.steps-azure { + --tblr-steps-color: var(--tblr-azure); +} +.steps-azure-lt { + --tblr-steps-color: var(--tblr-azure-lt); +} + +.steps-indigo { + --tblr-steps-color: var(--tblr-indigo); +} +.steps-indigo-lt { + --tblr-steps-color: var(--tblr-indigo-lt); +} + +.steps-purple { + --tblr-steps-color: var(--tblr-purple); +} +.steps-purple-lt { + --tblr-steps-color: var(--tblr-purple-lt); +} + +.steps-pink { + --tblr-steps-color: var(--tblr-pink); +} +.steps-pink-lt { + --tblr-steps-color: var(--tblr-pink-lt); +} + +.steps-red { + --tblr-steps-color: var(--tblr-red); +} +.steps-red-lt { + --tblr-steps-color: var(--tblr-red-lt); +} + +.steps-orange { + --tblr-steps-color: var(--tblr-orange); +} +.steps-orange-lt { + --tblr-steps-color: var(--tblr-orange-lt); +} + +.steps-yellow { + --tblr-steps-color: var(--tblr-yellow); +} +.steps-yellow-lt { + --tblr-steps-color: var(--tblr-yellow-lt); +} + +.steps-lime { + --tblr-steps-color: var(--tblr-lime); +} +.steps-lime-lt { + --tblr-steps-color: var(--tblr-lime-lt); +} + +.steps-green { + --tblr-steps-color: var(--tblr-green); +} +.steps-green-lt { + --tblr-steps-color: var(--tblr-green-lt); +} + +.steps-teal { + --tblr-steps-color: var(--tblr-teal); +} +.steps-teal-lt { + --tblr-steps-color: var(--tblr-teal-lt); +} + +.steps-cyan { + --tblr-steps-color: var(--tblr-cyan); +} +.steps-cyan-lt { + --tblr-steps-color: var(--tblr-cyan-lt); +} + +.step-item { + --tblr-step-item-min-height: 1rem; + position: relative; + flex: 1 1 0; + min-height: var(--tblr-step-item-min-height); + padding-top: calc(var(--tblr-steps-dot-size)); + margin-top: 0; + color: inherit; + text-align: center; + cursor: default; +} +a.step-item { + cursor: pointer; +} +a.step-item:hover { + color: inherit; +} + +.step-item::after, .step-item::before { + background: var(--tblr-steps-color); +} +.step-item:not(:last-child)::after { + position: absolute; + inset-inline-start: 50%; + width: 100%; + content: ""; + transform: translateY(-50%); +} +.step-item::after { + top: calc(var(--tblr-steps-dot-size) * 0.5); + height: var(--tblr-steps-border-width); +} +.step-item::before { + position: absolute; + inset-inline-start: 50%; + top: 0; + z-index: 1; + box-sizing: content-box; + display: flex; + align-items: center; + justify-content: center; + width: var(--tblr-steps-dot-size); + height: var(--tblr-steps-dot-size); + color: var(--tblr-white); + content: ""; + transform: translateX(calc(var(--tblr-dir) * -50%)); + border-radius: var(--tblr-border-radius-pill); +} +.step-item.active { + font-weight: var(--tblr-font-weight-semibold); +} +.step-item.active::after { + background: var(--tblr-steps-inactive-color); +} +.step-item.active ~ .step-item { + color: var(--tblr-disabled-color); +} +.step-item.active ~ .step-item::after, .step-item.active ~ .step-item::before { + background: var(--tblr-steps-inactive-color); +} +.step-item.active ~ .step-item::before { + color: var(--tblr-disabled-color); +} + +.steps-counter { + --tblr-steps-dot-size: 1.5rem; + counter-reset: steps; +} +.steps-counter .step-item { + counter-increment: steps; +} +.steps-counter .step-item::before { + content: counter(steps); +} + +.steps-vertical { + --tblr-steps-dot-offset: 6px; + --tblr-steps-vertical-padding-start: 1rem; + --tblr-steps-vertical-item-gap: 1rem; + --tblr-steps-vertical-connector-gap: 1rem; + flex-direction: column; +} +.steps-vertical.steps-counter { + --tblr-steps-dot-offset: -2px; +} +.steps-vertical .step-item { + min-height: auto; + padding-inline-start: calc(var(--tblr-steps-dot-size) + var(--tblr-steps-vertical-padding-start)); + padding-top: 0; + text-align: start; +} +.steps-vertical .step-item:not(:first-child) { + margin-top: var(--tblr-steps-vertical-item-gap); +} +.steps-vertical .step-item::before { + inset-inline-start: 0; + top: var(--tblr-steps-dot-offset); + transform: translate(0, 0); +} +.steps-vertical .step-item:not(:last-child)::after { + position: absolute; + inset-inline-start: calc(var(--tblr-steps-dot-size) * 0.5); + top: var(--tblr-steps-dot-offset); + width: var(--tblr-steps-border-width); + height: calc(100% + var(--tblr-steps-vertical-connector-gap)); + content: ""; + transform: translateX(calc(var(--tblr-dir) * -50%)); +} + +@keyframes status-pulsate-main { + 40% { + transform: scale(1.25, 1.25); + } + 60% { + transform: scale(1.25, 1.25); + } +} +@keyframes status-pulsate-secondary { + 10% { + transform: scale(1, 1); + } + 30% { + transform: scale(3, 3); + } + 80% { + transform: scale(3, 3); + } + 100% { + transform: scale(1, 1); + } +} +@keyframes status-pulsate-tertiary { + 25% { + transform: scale(1, 1); + } + 80% { + opacity: 0; + transform: scale(3, 3); + } + 100% { + opacity: 0; + transform: scale(3, 3); + } +} +.status { + --tblr-status-height: 1.5rem; + --tblr-status-color: oklch(55.1% 0.0234 264.36deg); + --tblr-status-padding-y: 0.25rem; + --tblr-status-padding-x: 0.75rem; + --tblr-status-gap: 0.5rem; + display: inline-flex; + gap: var(--tblr-status-gap); + align-items: center; + height: var(--tblr-status-height); + padding: var(--tblr-status-padding-y) var(--tblr-status-padding-x); + margin: 0; + font-size: 0.875rem; + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + color: var(--tblr-status-color); + text-transform: none; + letter-spacing: normal; + background: color-mix(in oklab, var(--tblr-status-color) 10%, transparent); + border-radius: var(--tblr-border-radius-pill); +} +.status .status-dot { + background: var(--tblr-status-color); +} +.status .icon { + font-size: 1.25rem; +} + +.status-lite { + color: var(--tblr-body-color) !important; + background: transparent !important; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important; +} + +.status-primary { + --tblr-status-color: var(--tblr-primary); +} + +.status-secondary { + --tblr-status-color: var(--tblr-secondary); +} + +.status-success { + --tblr-status-color: var(--tblr-success); +} + +.status-info { + --tblr-status-color: var(--tblr-info); +} + +.status-warning { + --tblr-status-color: var(--tblr-warning); +} + +.status-danger { + --tblr-status-color: var(--tblr-danger); +} + +.status-light { + --tblr-status-color: var(--tblr-light); +} + +.status-dark { + --tblr-status-color: var(--tblr-dark); +} + +.status-muted { + --tblr-status-color: var(--tblr-muted); +} + +.status-blue { + --tblr-status-color: var(--tblr-blue); +} + +.status-azure { + --tblr-status-color: var(--tblr-azure); +} + +.status-indigo { + --tblr-status-color: var(--tblr-indigo); +} + +.status-purple { + --tblr-status-color: var(--tblr-purple); +} + +.status-pink { + --tblr-status-color: var(--tblr-pink); +} + +.status-red { + --tblr-status-color: var(--tblr-red); +} + +.status-orange { + --tblr-status-color: var(--tblr-orange); +} + +.status-yellow { + --tblr-status-color: var(--tblr-yellow); +} + +.status-lime { + --tblr-status-color: var(--tblr-lime); +} + +.status-green { + --tblr-status-color: var(--tblr-green); +} + +.status-teal { + --tblr-status-color: var(--tblr-teal); +} + +.status-cyan { + --tblr-status-color: var(--tblr-cyan); +} + +.status-x { + --tblr-status-color: var(--tblr-x); +} + +.status-facebook { + --tblr-status-color: var(--tblr-facebook); +} + +.status-twitter { + --tblr-status-color: var(--tblr-twitter); +} + +.status-linkedin { + --tblr-status-color: var(--tblr-linkedin); +} + +.status-google { + --tblr-status-color: var(--tblr-google); +} + +.status-youtube { + --tblr-status-color: var(--tblr-youtube); +} + +.status-vimeo { + --tblr-status-color: var(--tblr-vimeo); +} + +.status-dribbble { + --tblr-status-color: var(--tblr-dribbble); +} + +.status-github { + --tblr-status-color: var(--tblr-github); +} + +.status-instagram { + --tblr-status-color: var(--tblr-instagram); +} + +.status-pinterest { + --tblr-status-color: var(--tblr-pinterest); +} + +.status-vk { + --tblr-status-color: var(--tblr-vk); +} + +.status-rss { + --tblr-status-color: var(--tblr-rss); +} + +.status-flickr { + --tblr-status-color: var(--tblr-flickr); +} + +.status-bitbucket { + --tblr-status-color: var(--tblr-bitbucket); +} + +.status-tabler { + --tblr-status-color: var(--tblr-tabler); +} + +.status-dot { + --tblr-status-dot-color: var(--tblr-status-color, oklch(55.1% 0.0234 264.36deg)); + --tblr-status-size: 0.5rem; + position: relative; + display: inline-block; + width: var(--tblr-status-size); + height: var(--tblr-status-size); + background: var(--tblr-status-dot-color); + border-radius: var(--tblr-border-radius-pill); +} + +.status-dot-animated::before { + position: absolute; + inset: 0; + z-index: 0; + content: ""; + background: inherit; + border-radius: inherit; + opacity: 0.6; + animation: 1s linear 2s backwards infinite status-pulsate-tertiary; +} + +.status-indicator { + --tblr-status-indicator-size: 2.5rem; + --tblr-status-indicator-color: var(--tblr-status-color, oklch(55.1% 0.0234 264.36deg)); + position: relative; + display: block; + width: var(--tblr-status-indicator-size); + height: var(--tblr-status-indicator-size); +} + +.status-indicator-circle { + --tblr-status-circle-size: 0.75rem; + position: absolute; + inset-inline-start: 50%; + top: 50%; + width: var(--tblr-status-circle-size); + height: var(--tblr-status-circle-size); + margin: calc(var(--tblr-status-circle-size) / -2) calc(var(--tblr-status-circle-size) / -2) 0 0; + background: var(--tblr-status-color); + border-radius: var(--tblr-border-radius-pill); +} +.status-indicator-circle:nth-child(1) { + z-index: 3; +} +.status-indicator-circle:nth-child(2) { + z-index: 2; + opacity: 0.1; +} +.status-indicator-circle:nth-child(3) { + z-index: 1; + opacity: 0.3; +} + +.status-indicator-animated .status-indicator-circle:nth-child(1) { + animation: 2s linear 1s infinite backwards status-pulsate-main; +} +.status-indicator-animated .status-indicator-circle:nth-child(2) { + animation: 2s linear 1s infinite backwards status-pulsate-secondary; +} +.status-indicator-animated .status-indicator-circle:nth-child(3) { + animation: 2s linear 1s infinite backwards status-pulsate-tertiary; +} + +.switch-icon { + position: relative; + display: inline-block; + width: 1.25rem; + height: 1.25rem; + padding: 0; + line-height: 1; + vertical-align: bottom; + cursor: pointer; + background: transparent; + border: 0; +} +.switch-icon.disabled { + pointer-events: none; + opacity: 0.4; +} +.switch-icon:focus:not(:focus-visible) { + outline: none; +} +.switch-icon:focus-visible { + outline: 2px solid var(--tblr-primary); + outline-offset: 2px; +} +.switch-icon svg { + display: block; + width: 100%; + height: 100%; +} +.switch-icon .switch-icon-a, +.switch-icon .switch-icon-b { + display: block; + width: 100%; + height: 100%; +} +.switch-icon .switch-icon-a { + opacity: 1; +} +.switch-icon .switch-icon-b { + position: absolute; + inset-inline-start: 0; + top: 0; + opacity: 0; +} +.switch-icon.active .switch-icon-a { + opacity: 0; +} +.switch-icon.active .switch-icon-b { + opacity: 1; +} + +.switch-icon-fade .switch-icon-a, +.switch-icon-fade .switch-icon-b { + transition: opacity 0.5s; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-fade .switch-icon-a, + .switch-icon-fade .switch-icon-b { + transition: none; + } +} + +.switch-icon-scale .switch-icon-a, +.switch-icon-scale .switch-icon-b { + transition: opacity 0.5s, transform 0s 0.5s; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-scale .switch-icon-a, + .switch-icon-scale .switch-icon-b { + transition: none; + } +} +.switch-icon-scale .switch-icon-b { + transform: scale(1.5); +} +.switch-icon-scale.active .switch-icon-a, +.switch-icon-scale.active .switch-icon-b { + transition: opacity 0s, transform 0.5s; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-scale.active .switch-icon-a, + .switch-icon-scale.active .switch-icon-b { + transition: none; + } +} +.switch-icon-scale.active .switch-icon-b { + transform: scale(1); +} + +.switch-icon-flip { + perspective: 10em; +} +.switch-icon-flip .switch-icon-a, +.switch-icon-flip .switch-icon-b { + backface-visibility: hidden; + transform-style: preserve-3d; + transition: opacity 0s 0.2s, transform 0.4s ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-flip .switch-icon-a, + .switch-icon-flip .switch-icon-b { + transition: none; + } +} +.switch-icon-flip .switch-icon-a { + opacity: 1; + transform: rotateY(0deg); +} +.switch-icon-flip .switch-icon-b { + opacity: 1; + transform: rotateY(180deg); +} +.switch-icon-flip.active .switch-icon-a { + opacity: 1; + transform: rotateY(-180deg); +} +.switch-icon-flip.active .switch-icon-b { + opacity: 1; + transform: rotateY(0deg); +} + +.switch-icon-slide-up, +.switch-icon-slide-left, +.switch-icon-slide-start, +.switch-icon-slide-right, +.switch-icon-slide-end, +.switch-icon-slide-down { + overflow: hidden; +} +.switch-icon-slide-up .switch-icon-a, +.switch-icon-slide-up .switch-icon-b, +.switch-icon-slide-left .switch-icon-a, +.switch-icon-slide-left .switch-icon-b, +.switch-icon-slide-start .switch-icon-a, +.switch-icon-slide-start .switch-icon-b, +.switch-icon-slide-right .switch-icon-a, +.switch-icon-slide-right .switch-icon-b, +.switch-icon-slide-end .switch-icon-a, +.switch-icon-slide-end .switch-icon-b, +.switch-icon-slide-down .switch-icon-a, +.switch-icon-slide-down .switch-icon-b { + transition: opacity 0.3s, transform 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .switch-icon-slide-up .switch-icon-a, + .switch-icon-slide-up .switch-icon-b, + .switch-icon-slide-left .switch-icon-a, + .switch-icon-slide-left .switch-icon-b, + .switch-icon-slide-start .switch-icon-a, + .switch-icon-slide-start .switch-icon-b, + .switch-icon-slide-right .switch-icon-a, + .switch-icon-slide-right .switch-icon-b, + .switch-icon-slide-end .switch-icon-a, + .switch-icon-slide-end .switch-icon-b, + .switch-icon-slide-down .switch-icon-a, + .switch-icon-slide-down .switch-icon-b { + transition: none; + } +} +.switch-icon-slide-up .switch-icon-a, +.switch-icon-slide-left .switch-icon-a, +.switch-icon-slide-start .switch-icon-a, +.switch-icon-slide-right .switch-icon-a, +.switch-icon-slide-end .switch-icon-a, +.switch-icon-slide-down .switch-icon-a { + transform: translateY(0); +} +.switch-icon-slide-up .switch-icon-b, +.switch-icon-slide-left .switch-icon-b, +.switch-icon-slide-start .switch-icon-b, +.switch-icon-slide-right .switch-icon-b, +.switch-icon-slide-end .switch-icon-b, +.switch-icon-slide-down .switch-icon-b { + transform: translateY(100%); +} +.switch-icon-slide-up.active .switch-icon-a, +.switch-icon-slide-left.active .switch-icon-a, +.switch-icon-slide-start.active .switch-icon-a, +.switch-icon-slide-right.active .switch-icon-a, +.switch-icon-slide-end.active .switch-icon-a, +.switch-icon-slide-down.active .switch-icon-a { + transform: translateY(-100%); +} +.switch-icon-slide-up.active .switch-icon-b, +.switch-icon-slide-left.active .switch-icon-b, +.switch-icon-slide-start.active .switch-icon-b, +.switch-icon-slide-right.active .switch-icon-b, +.switch-icon-slide-end.active .switch-icon-b, +.switch-icon-slide-down.active .switch-icon-b { + transform: translateY(0); +} + +.switch-icon-slide-left .switch-icon-a, +.switch-icon-slide-start .switch-icon-a { + transform: translateX(0); +} +.switch-icon-slide-left .switch-icon-b, +.switch-icon-slide-start .switch-icon-b { + transform: translateX(calc(var(--tblr-dir) * 100%)); +} +.switch-icon-slide-left.active .switch-icon-a, +.switch-icon-slide-start.active .switch-icon-a { + transform: translateX(calc(var(--tblr-dir) * -100%)); +} +.switch-icon-slide-left.active .switch-icon-b, +.switch-icon-slide-start.active .switch-icon-b { + transform: translateX(0); +} + +.switch-icon-slide-right .switch-icon-a, +.switch-icon-slide-end .switch-icon-a { + transform: translateX(0); +} +.switch-icon-slide-right .switch-icon-b, +.switch-icon-slide-end .switch-icon-b { + transform: translateX(calc(var(--tblr-dir) * -100%)); +} +.switch-icon-slide-right.active .switch-icon-a, +.switch-icon-slide-end.active .switch-icon-a { + transform: translateX(calc(var(--tblr-dir) * 100%)); +} +.switch-icon-slide-right.active .switch-icon-b, +.switch-icon-slide-end.active .switch-icon-b { + transform: translateX(0); +} + +.switch-icon-slide-down .switch-icon-a { + transform: translateY(0); +} +.switch-icon-slide-down .switch-icon-b { + transform: translateY(-100%); +} +.switch-icon-slide-down.active .switch-icon-a { + transform: translateY(100%); +} +.switch-icon-slide-down.active .switch-icon-b { + transform: translateY(0); +} + +.table, .prose > table, +.markdown > table { + font: inherit; +} +@media print { + .table thead, .prose > table thead, + .markdown > table thead { + display: table-header-group; + } + .table tr, .prose > table tr, + .markdown > table tr { + break-inside: avoid; + } +} +.table thead th, .prose > table thead th, +.markdown > table thead th { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + white-space: nowrap; + background: var(--tblr-bg-surface-tertiary); + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); +} +@media print { + .table thead th, .prose > table thead th, + .markdown > table thead th { + background: transparent; + } +} + +.table-responsive .table, .table-responsive .prose > table, +.table-responsive .markdown > table { + margin-bottom: 0; +} + +.table-transparent thead th { + background: transparent; +} + +.table-nowrap > :not(caption) > * > * { + white-space: nowrap; +} + +.table-vcenter > :not(caption) > * > * { + vertical-align: middle; +} + +.table-center > :not(caption) > * > * { + text-align: center; +} + +.td-truncate { + width: 100%; + max-width: 1px; +} + +.table-mobile { + display: block; +} +.table-mobile thead { + display: none; +} +.table-mobile tbody, +.table-mobile tr { + display: flex; + flex-direction: column; +} +.table-mobile td { + display: block; + padding: 0.75rem 0.75rem !important; + color: var(--tblr-body-color) !important; + border: none; +} +.table-mobile td[data-label]::before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + display: block; + content: attr(data-label); +} +.table-mobile tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); +} +.table-mobile .btn { + display: block; +} +@media (max-width: 575.98px) { + .table-mobile-sm { + display: block; + } + .table-mobile-sm thead { + display: none; + } + .table-mobile-sm tbody, + .table-mobile-sm tr { + display: flex; + flex-direction: column; + } + .table-mobile-sm td { + display: block; + padding: 0.75rem 0.75rem !important; + color: var(--tblr-body-color) !important; + border: none; + } + .table-mobile-sm td[data-label]::before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + display: block; + content: attr(data-label); + } + .table-mobile-sm tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-sm .btn { + display: block; + } +} +@media (max-width: 767.98px) { + .table-mobile-md { + display: block; + } + .table-mobile-md thead { + display: none; + } + .table-mobile-md tbody, + .table-mobile-md tr { + display: flex; + flex-direction: column; + } + .table-mobile-md td { + display: block; + padding: 0.75rem 0.75rem !important; + color: var(--tblr-body-color) !important; + border: none; + } + .table-mobile-md td[data-label]::before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + display: block; + content: attr(data-label); + } + .table-mobile-md tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-md .btn { + display: block; + } +} +@media (max-width: 991.98px) { + .table-mobile-lg { + display: block; + } + .table-mobile-lg thead { + display: none; + } + .table-mobile-lg tbody, + .table-mobile-lg tr { + display: flex; + flex-direction: column; + } + .table-mobile-lg td { + display: block; + padding: 0.75rem 0.75rem !important; + color: var(--tblr-body-color) !important; + border: none; + } + .table-mobile-lg td[data-label]::before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + display: block; + content: attr(data-label); + } + .table-mobile-lg tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-lg .btn { + display: block; + } +} +@media (max-width: 1199.98px) { + .table-mobile-xl { + display: block; + } + .table-mobile-xl thead { + display: none; + } + .table-mobile-xl tbody, + .table-mobile-xl tr { + display: flex; + flex-direction: column; + } + .table-mobile-xl td { + display: block; + padding: 0.75rem 0.75rem !important; + color: var(--tblr-body-color) !important; + border: none; + } + .table-mobile-xl td[data-label]::before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + display: block; + content: attr(data-label); + } + .table-mobile-xl tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-xl .btn { + display: block; + } +} +@media (max-width: 1399.98px) { + .table-mobile-xxl { + display: block; + } + .table-mobile-xxl thead { + display: none; + } + .table-mobile-xxl tbody, + .table-mobile-xxl tr { + display: flex; + flex-direction: column; + } + .table-mobile-xxl td { + display: block; + padding: 0.75rem 0.75rem !important; + color: var(--tblr-body-color) !important; + border: none; + } + .table-mobile-xxl td[data-label]::before { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); + display: block; + content: attr(data-label); + } + .table-mobile-xxl tr { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + } + .table-mobile-xxl .btn { + display: block; + } +} + +/** +Table sort + */ +.table-sort { + --tblr-table-sort-icon-size: 1rem; + --tblr-table-sort-icon-margin-start: 0.25rem; + display: block; + width: 100%; + padding: 0.5rem 0.75rem; + margin: -0.5rem -0.75rem; + font: inherit; + color: inherit; + text-align: inherit; + text-transform: inherit; + letter-spacing: inherit; + background: inherit; + border: 0; + transition: color 0.3s; +} +@media (prefers-reduced-motion: reduce) { + .table-sort { + transition: none; + } +} +.table-sort:hover, .table-sort.asc, .table-sort.desc { + color: var(--tblr-body-color); +} +.table-sort::after { + display: inline-flex; + width: var(--tblr-table-sort-icon-size); + height: var(--tblr-table-sort-icon-size); + margin-inline-start: var(--tblr-table-sort-icon-margin-start); + vertical-align: bottom; + content: ""; + background: currentColor; + mask-image: url("data:image/svg+xml,"); +} +.table-sort.asc::after { + mask-image: url("data:image/svg+xml,"); +} +.table-sort.desc::after { + mask-image: url("data:image/svg+xml,"); +} + +.table-borderless thead th { + background: transparent; +} + +.table-selectable tbody tr .on-checked { + display: none; +} +.table-selectable tbody tr .on-unchecked { + display: initial; +} +.table-selectable tbody tr:has(.table-selectable-check:checked) { + background-color: var(--tblr-active-bg); +} +.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked { + display: initial; +} +.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked { + display: none; +} + +.tag { + --tblr-tag-height: 1.5rem; + --tblr-tag-padding-x: 0.5rem; + --tblr-tag-gap: 0.5rem; + --tblr-tag-close-margin-end: -0.25rem; + --tblr-tag-close-margin-start: -0.125rem; + --tblr-tag-close-size: 1rem; + --tblr-tag-close-font-size: 0.5rem; + --tblr-tag-addon-margin-start: -0.25rem; + --tblr-tag-icon-margin-end: -0.125rem; + --tblr-tag-icon-size: 1rem; + --tblr-tag-check-size: 1rem; + display: inline-flex; + gap: var(--tblr-tag-gap); + align-items: center; + height: var(--tblr-tag-height); + padding: 0 var(--tblr-tag-padding-x); + background: var(--tblr-bg-surface); + border: 1px solid var(--tblr-border-color); + box-shadow: var(--tblr-shadow-input); + border-radius: var(--tblr-border-radius); +} +.tag .btn-close { + width: var(--tblr-tag-close-size); + height: var(--tblr-tag-close-size); + padding: 0; + margin-inline-start: var(--tblr-tag-close-margin-start); + margin-inline-end: var(--tblr-tag-close-margin-end); + font-size: var(--tblr-tag-close-font-size); +} + +.tag-badge { + --tblr-tag-badge-padding-y: 0.125rem; + --tblr-tag-badge-padding-x: 0.25rem; + --tblr-tag-badge-margin-end: -0.25rem; + --tblr-badge-font-size: 0.625rem; + --tblr-badge-padding-x: var(--tblr-tag-badge-padding-x); + --tblr-badge-padding-y: var(--tblr-tag-badge-padding-y); + margin-inline-end: var(--tblr-tag-badge-margin-end); +} + +.tag-avatar, +.tag-flag, +.tag-payment, +.tag-icon, +.tag-check { + margin-inline-start: var(--tblr-tag-addon-margin-start); +} + +.tag-icon { + width: var(--tblr-tag-icon-size); + height: var(--tblr-tag-icon-size); + margin-inline-end: var(--tblr-tag-icon-margin-end); + color: var(--tblr-secondary); +} + +.tag-check { + width: var(--tblr-tag-check-size); + height: var(--tblr-tag-check-size); + background-size: var(--tblr-tag-check-size); +} + +.tag-list, +.tags-list { + --tblr-list-gap: 0.5rem; + display: flex; + flex-wrap: wrap; + gap: var(--tblr-list-gap); +} + +.toast { + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent); + box-shadow: color-mix(in oklab, var(--tblr-dark) 4%, transparent) 0 2px 4px 0; +} +.toast .toast-header { + -webkit-user-select: none; + user-select: none; +} +.toast button[data-bs-dismiss=toast]:focus:not(:focus-visible), +.toast button[data-dismiss=toast]:focus:not(:focus-visible) { + outline: none; +} +@media print { + .toast { + display: none; + } +} + +.toast-primary { + --tblr-toast-color: oklch(54.6% 0.1724 254.2deg); +} + +.toast-secondary { + --tblr-toast-color: oklch(55.1% 0.0234 264.36deg); +} + +.toast-success { + --tblr-toast-color: oklch(67.38% 0.1885 145.43deg); +} + +.toast-info { + --tblr-toast-color: oklch(66.26% 0.1358 246.81deg); +} + +.toast-warning { + --tblr-toast-color: oklch(77.02% 0.1658 71.02deg); +} + +.toast-danger { + --tblr-toast-color: oklch(58.29% 0.1941 25.59deg); +} + +.toast-light { + --tblr-toast-color: oklch(98.46% 0.0017 247.84deg); +} + +.toast-dark { + --tblr-toast-color: oklch(27.81% 0.0296 256.85deg); +} + +.toast-muted { + --tblr-toast-color: oklch(55.1% 0.0234 264.36deg); +} + +.toast-blue { + --tblr-toast-color: oklch(54.6% 0.1724 254.2deg); +} + +.toast-azure { + --tblr-toast-color: oklch(66.26% 0.1358 246.81deg); +} + +.toast-indigo { + --tblr-toast-color: oklch(55.66% 0.2082 268.35deg); +} + +.toast-purple { + --tblr-toast-color: oklch(57.83% 0.2186 319.15deg); +} + +.toast-pink { + --tblr-toast-color: oklch(58.81% 0.201 5.25deg); +} + +.toast-red { + --tblr-toast-color: oklch(58.29% 0.1941 25.59deg); +} + +.toast-orange { + --tblr-toast-color: oklch(68.51% 0.1954 44.57deg); +} + +.toast-yellow { + --tblr-toast-color: oklch(77.02% 0.1658 71.02deg); +} + +.toast-lime { + --tblr-toast-color: oklch(70.99% 0.1897 131.53deg); +} + +.toast-green { + --tblr-toast-color: oklch(67.38% 0.1885 145.43deg); +} + +.toast-teal { + --tblr-toast-color: oklch(64.32% 0.1338 164.7deg); +} + +.toast-cyan { + --tblr-toast-color: oklch(65.52% 0.1105 212.17deg); +} + +.toolbar { + --tblr-toolbar-gutter: 0.5rem; + display: flex; + flex-shrink: 0; + flex-wrap: nowrap; + margin: 0 calc(-1 * var(--tblr-toolbar-gutter)); +} +.toolbar > * { + margin: 0 var(--tblr-toolbar-gutter); +} +@media print { + .toolbar { + display: none; + } +} + +.tracking { + --tblr-tracking-height: 1.5rem; + --tblr-tracking-gap-width: 0.125rem; + --tblr-tracking-block-border-radius: var(--tblr-border-radius); + --tblr-tracking-block-min-width: 0.25rem; + display: flex; + gap: var(--tblr-tracking-gap-width); +} + +.tracking-squares { + --tblr-tracking-block-border-radius: var(--tblr-border-radius-sm); +} +.tracking-squares .tracking-block { + height: auto; +} +.tracking-squares .tracking-block::before { + display: block; + padding-top: 100%; + content: ""; +} + +.tracking-block { + flex: 1; + min-width: var(--tblr-tracking-block-min-width); + height: var(--tblr-tracking-height); + background: var(--tblr-border-color); + border-radius: var(--tblr-tracking-block-border-radius); +} + +.timeline { + --tblr-timeline-icon-size: 2.5rem; + position: relative; + padding: 0; + list-style: none; +} + +.timeline-event { + position: relative; +} +.timeline-event:not(:last-child) { + margin-bottom: var(--tblr-page-padding); +} +.timeline-event:not(:last-child)::before { + position: absolute; + inset-inline-start: calc(var(--tblr-timeline-icon-size) / 2); + top: var(--tblr-timeline-icon-size); + bottom: calc(-1 * var(--tblr-page-padding)); + width: var(--tblr-border-width); + content: ""; + background-color: var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} + +.timeline-event-icon { + position: absolute; + z-index: 5; + display: flex; + align-items: center; + justify-content: center; + width: var(--tblr-timeline-icon-size, 2.5rem); + height: var(--tblr-timeline-icon-size, 2.5rem); + color: var(--tblr-secondary); + background: var(--tblr-bg-surface-secondary); + border-radius: var(--tblr-border-radius); +} + +.timeline-event-card { + margin-inline-start: calc(var(--tblr-timeline-icon-size, 2.5rem) + var(--tblr-page-padding)); +} + +.timeline-simple .timeline-event-icon { + display: none; +} +.timeline-simple .timeline-event-card { + margin-inline-start: 0; +} + +/** +Horizontal rules + */ +/** +Hr text + */ +.hr-text { + --tblr-hr-text-gap: 0.5rem; + display: flex; + align-items: center; + height: 1px; + margin: 2rem 0; + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); +} +.hr-text::after, .hr-text::before { + flex: 1 1 auto; + height: 1px; + background-color: var(--tblr-border-color); +} +.hr-text::before { + margin-inline-end: var(--tblr-hr-text-gap); + content: ""; +} +.hr-text::after { + margin-inline-start: var(--tblr-hr-text-gap); + content: ""; +} +.hr-text > *:first-child { + padding-inline-start: 0; + padding-inline-end: var(--tblr-hr-text-gap); + color: var(--tblr-secondary); +} +.hr-text.hr-text-left::before, .hr-text.hr-text-start::before { + content: none; +} +.hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child { + padding-inline-start: var(--tblr-hr-text-gap); + padding-inline-end: var(--tblr-hr-text-gap); +} +.hr-text.hr-text-right::before, .hr-text.hr-text-end::before { + content: ""; +} +.hr-text.hr-text-right::after, .hr-text.hr-text-end::after { + content: none; +} +.hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child { + padding-inline-start: var(--tblr-hr-text-gap); + padding-inline-end: 0; +} +.card > .hr-text { + margin: 0; +} + +.hr-text-spaceless { + --tblr-hr-text-spaceless-margin-y: -0.5rem; + margin: var(--tblr-hr-text-spaceless-margin-y) 0; +} + +.lead { + font-size: inherit; + color: var(--tblr-secondary); +} + +a { + -webkit-text-decoration-skip: ink; + text-decoration-skip-ink: auto; + color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent); +} +a:hover { + color: color-mix(in oklab, var(--tblr-link-hover-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent); +} + +h1 a, +h2 a, +h3 a, +h4 a, +h5 a, +h6 a, +.h1 a, +.h2 a, +.h3 a, +.h4 a, +.h5 a, +.h6 a { + color: inherit; +} +h1 a:hover, +h2 a:hover, +h3 a:hover, +h4 a:hover, +h5 a:hover, +h6 a:hover, +.h1 a:hover, +.h2 a:hover, +.h3 a:hover, +.h4 a:hover, +.h5 a:hover, +.h6 a:hover { + color: inherit; +} + +h1, +.h1 { + font-size: var(--tblr-font-size-h1); + line-height: var(--tblr-line-height-h1); +} + +h2, +.h2 { + font-size: var(--tblr-font-size-h2); + line-height: var(--tblr-line-height-h2); +} + +h3, +.h3 { + font-size: var(--tblr-font-size-h3); + line-height: var(--tblr-line-height-h3); +} + +h4, +.h4 { + font-size: var(--tblr-font-size-h4); + line-height: var(--tblr-line-height-h4); +} + +h5, +.h5 { + font-size: var(--tblr-font-size-h5); + line-height: var(--tblr-line-height-h5); +} + +h6, +.h6 { + font-size: var(--tblr-font-size-h6); + line-height: var(--tblr-line-height-h6); +} + +.fs-base { + font-size: var(--tblr-body-font-size); +} + +strong, +.strong, +b { + font-weight: var(--tblr-font-weight-semibold); +} + +blockquote { + --tblr-blockquote-padding: 1rem; + --tblr-blockquote-paragraph-margin-bottom: 1rem; + padding: var(--tblr-blockquote-padding) var(--tblr-blockquote-padding) var(--tblr-blockquote-padding); + border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color); +} +blockquote p { + margin-bottom: var(--tblr-blockquote-paragraph-margin-bottom); +} +blockquote p:last-child { + margin-bottom: 0; +} +blockquote cite { + display: block; + text-align: end; +} +blockquote cite::before { + content: "— "; +} + +ul, +ol { + --tblr-list-padding-start: 1.5rem; + padding-inline-start: var(--tblr-list-padding-start); +} + +hr, .hr { + --tblr-hr-margin-y: 2rem; + margin: var(--tblr-hr-margin-y) 0; +} + +dl dd:last-child { + margin-bottom: 0; +} + +pre { + --tblr-scrollbar-color: var(--tblr-light); + padding: 1rem; + line-height: 1.4285714286; + color: var(--tblr-light); + background: var(--tblr-bg-surface-dark); + border-radius: var(--tblr-border-radius); +} +pre { + scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent; +} +pre::-webkit-scrollbar { + width: 1rem; + height: 1rem; + -webkit-transition: background 0.3s; + transition: background 0.3s; +} +@media (prefers-reduced-motion: reduce) { + pre::-webkit-scrollbar { + -webkit-transition: none; + transition: none; + } +} +pre::-webkit-scrollbar-thumb { + border-radius: 1rem; + border: 5px solid transparent; + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent); +} +pre::-webkit-scrollbar-track { + background: transparent; +} +pre:hover::-webkit-scrollbar-thumb { + box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent); +} +pre::-webkit-scrollbar-corner { + background: transparent; +} +pre code { + padding: 0; + background: transparent; +} + +code { + padding: 2px 4px; + background: var(--tblr-code-bg); + border-radius: var(--tblr-border-radius); +} + +abbr { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +kbd, +.kbd { + box-sizing: border-box; + display: inline-block; + max-width: 100%; + font-size: var(--tblr-font-size-h5); + font-weight: var(--tblr-font-weight-medium); + line-height: 1; + vertical-align: baseline; + border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} + +img { + max-width: 100%; + height: auto; +} + +.list-unstyled { + margin-inline-start: 0; +} + +/** +Selection + */ +::selection, +.text-selected { + background-color: light-dark(color-mix(in oklab, var(--tblr-primary) 10%, transparent), color-mix(in oklab, var(--tblr-primary) 40%, transparent)); +} + +.text-selected { + display: inline-block; +} + +/** +Links + */ +[class^=link-].disabled, +[class*=" link-"].disabled { + color: var(--tblr-disabled-color) !important; + pointer-events: none; +} + +a:hover:has(.icon) { + text-decoration: none; +} + +.link-hoverable { + border-radius: var(--tblr-border-radius); + transition: background-color 0.15s ease-in-out; +} +.link-hoverable:hover { + color: var(--tblr-primary); + text-decoration: none; + background: color-mix(in oklab, var(--tblr-secondary) 4%, transparent); +} + +/** +Subheader + */ +.subheader { + font-size: 0.75rem; + font-weight: var(--tblr-font-weight-medium); + text-transform: uppercase; + letter-spacing: 0.04em; + line-height: 1rem; + color: var(--tblr-secondary); +} + +/** +Mentions + */ +.mention { + display: inline-block; + padding: 0.1666666667em 0.6666666667em; + font-size: 0.8571428571em; + font-weight: var(--tblr-font-weight-medium); + line-height: 1.3333333333em; + color: var(--tblr-body-color); + background: var(--tblr-bg-surface-tertiary); + box-shadow: var(--tblr-shadow-border); + border-radius: var(--tblr-border-radius-pill); +} +a.mention { + cursor: pointer; +} +a.mention:hover, a.mention.hover { + text-decoration: underline; + background: var(--tblr-bg-surface-secondary); +} + +.mention-avatar, +.mention-app, +.mention-color { + display: inline-flex; + width: 1.1666666667em; + height: 1.1666666667em; + margin: -0.1666666667em -0.3333333333em 0 0.3333333333em; + text-align: center; + vertical-align: middle; + background: no-repeat center center/cover; + box-shadow: var(--tblr-shadow-border); + border-radius: var(--tblr-border-radius-pill); +} + +.mention-app { + background: none; + border-radius: 0; + box-shadow: none; +} + +.mention-count { + margin-inline-start: 0.6666666667em; + color: var(--tblr-secondary); +} + +.text-incorrect { + text-decoration: underline; + text-decoration-thickness: 1px; + text-decoration-color: var(--tblr-red); + background: color-mix(in oklab, var(--tblr-red) 4%, transparent); + background: color-mix(in oklab, var(--tblr-red) 4%, transparent); +} + +.text-correct { + text-decoration: underline; + text-decoration-thickness: 1px; + text-decoration-color: var(--tblr-green); + background: color-mix(in oklab, var(--tblr-green) 4%, transparent); + background: color-mix(in oklab, var(--tblr-green) 4%, transparent); +} + +.steps:not(:has(> .step-item)) { + --tblr-steps-padding: 2rem; + --tblr-steps-item-size: 1.5rem; + --tblr-steps-margin-start: 1rem; + --tblr-steps-margin-bottom: 2rem; + --tblr-steps-heading-margin-top: 2.5rem; + display: block; + width: auto; + padding-inline-start: var(--tblr-steps-padding); + margin-inline-start: var(--tblr-steps-margin-start); + margin-bottom: var(--tblr-steps-margin-bottom); + overflow: visible; + counter-reset: step; + border-inline-start: 1px solid var(--tblr-border-color); +} +.steps:not(:has(> .step-item)) h3, .steps:not(:has(> .step-item)) .h3 { + counter-increment: step; +} +.steps:not(:has(> .step-item)) h3:not(:first-child), .steps:not(:has(> .step-item)) .h3:not(:first-child) { + margin-top: var(--tblr-steps-heading-margin-top) !important; +} +.steps:not(:has(> .step-item)) h3::before, .steps:not(:has(> .step-item)) .h3::before { + position: absolute; + display: inline-block; + width: var(--tblr-steps-item-size); + height: var(--tblr-steps-item-size); + margin-inline-start: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2); + margin-top: 1px; + font-size: var(--tblr-font-size-h4); + font-weight: var(--tblr-font-weight-semibold); + line-height: calc(var(--tblr-steps-item-size) - 2px); + color: var(--tblr-body-color); + text-align: center; + content: counter(step); + background: var(--tblr-bg-surface); + border: 1px solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} +.steps:not(:has(> .step-item)) > :last-child { + margin-bottom: 0; +} + +.callout { + --tblr-callout-margin-bottom: 1.5rem; + --tblr-callout-padding-y: 0.5rem; + --tblr-callout-padding-x: 1rem; + padding: var(--tblr-callout-padding-y) var(--tblr-callout-padding-x); + margin-bottom: var(--tblr-callout-margin-bottom); + background: var(--tblr-primary-lt); + border: 1px solid var(--tblr-primary-200); + border-radius: var(--tblr-border-radius); +} +.callout > :last-child { + margin-bottom: 0; +} + +.chart { + --tblr-chart-min-height: 10rem; + display: block; + min-height: var(--tblr-chart-min-height); +} +.chart text { + font-family: inherit; +} + +.chart-sm { + --tblr-chart-height-sm: 2.5rem; + height: var(--tblr-chart-height-sm); +} + +.chart-lg { + --tblr-chart-height-lg: 15rem; + height: var(--tblr-chart-height-lg); +} + +.chart-square { + --tblr-chart-height-square: 5.75rem; + height: var(--tblr-chart-height-square); +} + +/** +Chart sparkline + */ +.chart-sparkline { + --tblr-chart-sparkline-width: 4rem; + --tblr-chart-sparkline-height: 2.5rem; + position: relative; + width: var(--tblr-chart-sparkline-width); + height: var(--tblr-chart-sparkline-height); + min-height: 0 !important; + line-height: 1; +} + +.chart-sparkline-sm { + --tblr-chart-sparkline-height-sm: 1.5rem; + height: var(--tblr-chart-sparkline-height-sm); +} + +.chart-sparkline-square { + --tblr-chart-sparkline-width-square: 2.5rem; + width: var(--tblr-chart-sparkline-width-square); +} + +.chart-sparkline-wide { + --tblr-chart-sparkline-width-wide: 6rem; + width: var(--tblr-chart-sparkline-width-wide); +} + +.chart-sparkline-label { + --tblr-chart-sparkline-label-icon-size: 1rem; + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + font-size: 0.625rem; +} +.chart-sparkline-label .icon { + width: var(--tblr-chart-sparkline-label-icon-size); + height: var(--tblr-chart-sparkline-label-icon-size); + font-size: var(--tblr-chart-sparkline-label-icon-size); +} + +@media print { + .offcanvas { + display: none; + } +} + +.offcanvas-body { + overscroll-behavior: contain; +} + +.offcanvas-header { + border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color); +} + +.offcanvas-footer { + padding: 1.5rem 1.5rem; +} + +.offcanvas-title { + --tblr-offcanvas-title-line-height: 1.4285714286; + font-size: 1rem; + font-weight: var(--tblr-font-weight-medium); + line-height: var(--tblr-offcanvas-title-line-height); +} + +.offcanvas-narrow { + --tblr-offcanvas-narrow-width: 20rem; + --tblr-offcanvas-width: var(--tblr-offcanvas-narrow-width); +} + +.chat { + --tblr-chat-bubbles-gap: 1rem; + --tblr-chat-bubble-padding: 1rem; + --tblr-chat-bubble-title-margin-bottom: 0.25rem; +} + +.chat-bubbles { + display: flex; + flex-direction: column; + gap: var(--tblr-chat-bubbles-gap); +} + +.chat-bubble { + position: relative; + padding: var(--tblr-chat-bubble-padding); + background: var(--tblr-bg-surface-secondary); + border-radius: var(--tblr-border-radius-lg); +} + +.chat-bubble-me { + background-color: var(--tblr-primary-lt); + box-shadow: none; +} + +.chat-bubble-title { + margin-bottom: var(--tblr-chat-bubble-title-margin-bottom); +} + +.chat-bubble-author { + font-weight: 600; +} + +.chat-bubble-date { + color: var(--tblr-secondary); +} + +.chat-bubble-body > *:last-child { + margin-bottom: 0; +} + +.signature { + --tblr-signature-padding: var(--tblr-spacer-1); + --tblr-signature-border-radius: var(--tblr-border-radius); + --tblr-signature-canvas-height: 12.5rem; + padding: var(--tblr-signature-padding); + border: var(--tblr-border-width) solid var(--tblr-border-color); + border-radius: var(--tblr-border-radius); +} + +.signature-canvas { + display: block; + width: 100%; + height: var(--tblr-signature-canvas-height); + cursor: crosshair; + border: var(--tblr-border-width) dashed var(--tblr-border-color); + border-radius: calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding)); +} + +.bg-pattern-transparent { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-conic-gradient(var(--tblr-pattern-fill) 0% 25%, transparent 0% 50%); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); +} + +.bg-pattern-diagonal { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%); + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); +} + +.bg-pattern-diagonal-2 { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%); + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); +} + +.bg-pattern-dots { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 20%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + --tblr-pattern-dot: max(1px, calc(var(--tblr-pattern-size) * 0.1)); + background-image: radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent calc(var(--tblr-pattern-dot) + 0.5px)), radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent calc(var(--tblr-pattern-dot) + 0.5px)); + background-position: 100% 0, calc(100% - (var(--tblr-pattern-size))) calc(var(--tblr-pattern-size)); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); +} + +.bg-pattern-rectangles { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 3%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)), repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)); + background-position: right -1px top -1px, calc(100% - (var(--tblr-pattern-size) - 1px)) calc(var(--tblr-pattern-size) - 1px); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); +} + +.bg-pattern-lines { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(0deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent); + background-position: right -1px top -1px; + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); +} + +.bg-pattern-lines-vertical { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(-90deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent); + background-position: right -1px top -1px; + background-size: var(--tblr-pattern-size) var(--tblr-pattern-size); +} + +.bg-pattern-grid { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: linear-gradient(to left, var(--tblr-pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--tblr-pattern-fill) 1px, transparent 1px); + background-position: right -1px top -1px, right -1px top -1px; + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); +} + +.bg-pattern-grid-diagonal { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: linear-gradient(-45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%), linear-gradient(45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%); + background-position: center center; + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); +} + +.bg-pattern-blueprint { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + --tblr-pattern-line: var(--tblr-pattern-fill); + background-image: linear-gradient(var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(-90deg, var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(var(--tblr-pattern-line) 1px, transparent 1px), linear-gradient(-90deg, var(--tblr-pattern-line) 1px, transparent 1px); + background-position: right -3px top -3px, right -3px top -3px, right -2px top -2px, right -2px top -2px; + background-size: calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); +} + +.bg-pattern-cross-dots { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px), radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px); + background-position: 100% 0, var(--tblr-pattern-size) var(--tblr-pattern-size); + background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2); +} + +.bg-pattern-circles { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: radial-gradient(circle at center top, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%); + background-position: 100% 0; + background-size: calc(var(--tblr-pattern-size) * 3) calc(var(--tblr-pattern-size) * 3); +} + +.bg-pattern-diagonal-stripes { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); + background-repeat: no-repeat; +} + +.bg-pattern-diagonal-stripes-2 { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); + background-repeat: no-repeat; +} + +.bg-pattern-zigzag { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background: linear-gradient(-135deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(100% - (-1 * var(--tblr-pattern-size))) 0, linear-gradient(-225deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(100% - (-1 * var(--tblr-pattern-size))) 0, linear-gradient(-315deg, var(--tblr-pattern-fill) 25%, transparent 25%), linear-gradient(-45deg, var(--tblr-pattern-fill) 25%, transparent 25%); + background-clip: padding-box; + background-size: calc(2 * var(--tblr-pattern-size)) calc(2 * var(--tblr-pattern-size)); +} + +.bg-pattern-vertical-stripes { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(-90deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); +} + +.bg-pattern-horizontal-stripes { + --tblr-pattern-color: var(--tblr-body-color); + --tblr-pattern-size: 0.5rem; + --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%); + --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent); + background-clip: padding-box; + background-image: repeating-linear-gradient(0deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size))); + background-position: right -1px top -1px; +} + +.bg-pattern-primary { + --tblr-pattern-color: oklch(54.6% 0.1724 254.2deg); +} + +.bg-pattern-secondary { + --tblr-pattern-color: oklch(55.1% 0.0234 264.36deg); +} + +.bg-pattern-success { + --tblr-pattern-color: oklch(67.38% 0.1885 145.43deg); +} + +.bg-pattern-info { + --tblr-pattern-color: oklch(66.26% 0.1358 246.81deg); +} + +.bg-pattern-warning { + --tblr-pattern-color: oklch(77.02% 0.1658 71.02deg); +} + +.bg-pattern-danger { + --tblr-pattern-color: oklch(58.29% 0.1941 25.59deg); +} + +.bg-pattern-light { + --tblr-pattern-color: oklch(98.46% 0.0017 247.84deg); +} + +.bg-pattern-dark { + --tblr-pattern-color: oklch(27.81% 0.0296 256.85deg); +} + +.bg-pattern-muted { + --tblr-pattern-color: oklch(55.1% 0.0234 264.36deg); +} + +.bg-pattern-blue { + --tblr-pattern-color: oklch(54.6% 0.1724 254.2deg); +} + +.bg-pattern-azure { + --tblr-pattern-color: oklch(66.26% 0.1358 246.81deg); +} + +.bg-pattern-indigo { + --tblr-pattern-color: oklch(55.66% 0.2082 268.35deg); +} + +.bg-pattern-purple { + --tblr-pattern-color: oklch(57.83% 0.2186 319.15deg); +} + +.bg-pattern-pink { + --tblr-pattern-color: oklch(58.81% 0.201 5.25deg); +} + +.bg-pattern-red { + --tblr-pattern-color: oklch(58.29% 0.1941 25.59deg); +} + +.bg-pattern-orange { + --tblr-pattern-color: oklch(68.51% 0.1954 44.57deg); +} + +.bg-pattern-yellow { + --tblr-pattern-color: oklch(77.02% 0.1658 71.02deg); +} + +.bg-pattern-lime { + --tblr-pattern-color: oklch(70.99% 0.1897 131.53deg); +} + +.bg-pattern-green { + --tblr-pattern-color: oklch(67.38% 0.1885 145.43deg); +} + +.bg-pattern-teal { + --tblr-pattern-color: oklch(64.32% 0.1338 164.7deg); +} + +.bg-pattern-cyan { + --tblr-pattern-color: oklch(65.52% 0.1105 212.17deg); +} + +.bg-pattern-sm { + --tblr-pattern-size: 0.25rem; +} + +.bg-pattern-md { + --tblr-pattern-size: 0.5rem; +} + +.bg-pattern-lg { + --tblr-pattern-size: 0.75rem; +} + +.bg-pattern-xl { + --tblr-pattern-size: 1rem; +} + +.bg-pattern-opacity-lighter { + --tblr-pattern-opacity: 6%; +} + +.bg-pattern-opacity-light { + --tblr-pattern-opacity: 8%; +} + +.bg-pattern-opacity-dark { + --tblr-pattern-opacity: 20%; +} + +.bg-pattern-opacity-darker { + --tblr-pattern-opacity: 50%; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.vr { + display: inline-block; + align-self: stretch; + width: var(--tblr-border-width); + min-height: 1em; + background-color: currentColor; + opacity: 11.9%; +} + +.stretched-link::after { + position: absolute; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + bottom: 0; + z-index: 1; + content: ""; +} + +.visually-hidden, +.visually-hidden-focusable:not(:focus):not(:focus-within) { + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important; +} +.visually-hidden:not(caption), +.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) { + position: absolute !important; +} +.visually-hidden *, +.visually-hidden-focusable:not(:focus):not(:focus-within) * { + overflow: hidden !important; +} + +.hstack { + display: flex; + flex-direction: row; + align-items: center; + align-self: stretch; +} + +.vstack { + display: flex; + flex: 1 1 auto; + flex-direction: column; + align-self: stretch; +} + +.fixed-top { + position: fixed; + inset-inline-start: 0; + inset-inline-end: 0; + top: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + inset-inline-start: 0; + inset-inline-end: 0; + bottom: 0; + z-index: 1030; +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020; +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020; +} + +@media (min-width: 576px) { + .sticky-sm-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 768px) { + .sticky-md-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 992px) { + .sticky-lg-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1200px) { + .sticky-xl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +@media (min-width: 1400px) { + .sticky-xxl-top { + position: sticky; + top: 0; + z-index: 1020; + } + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020; + } +} +.ratio { + position: relative; + width: 100%; +} +.ratio::before { + display: block; + padding-top: var(--tblr-aspect-ratio); + content: ""; +} +.ratio > * { + position: absolute; + inset-inline-start: 0; + top: 0; + width: 100%; + height: 100%; +} + +.ratio-1x1 { + --tblr-aspect-ratio: 100%; +} + +.ratio-2x1 { + --tblr-aspect-ratio: 50%; +} + +.ratio-1x2 { + --tblr-aspect-ratio: 200%; +} + +.ratio-3x1 { + --tblr-aspect-ratio: 33.3333333333%; +} + +.ratio-1x3 { + --tblr-aspect-ratio: 300%; +} + +.ratio-4x1 { + --tblr-aspect-ratio: 25%; +} + +.ratio-1x4 { + --tblr-aspect-ratio: 400%; +} + +.ratio-4x3 { + --tblr-aspect-ratio: 75%; +} + +.ratio-3x4 { + --tblr-aspect-ratio: 133.3333333333%; +} + +.ratio-16x9 { + --tblr-aspect-ratio: 56.25%; +} + +.ratio-9x16 { + --tblr-aspect-ratio: 177.7777777778%; +} + +.ratio-21x9 { + --tblr-aspect-ratio: 42.8571428571%; +} + +.ratio-9x21 { + --tblr-aspect-ratio: 233.3333333333%; +} + +.focus-ring:focus { + outline: 0; + box-shadow: var(--tblr-focus-ring-x, 0) var(--tblr-focus-ring-y, 0) var(--tblr-focus-ring-blur, 0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color); +} + +.bg-white-overlay { + color: #fff; + background-color: color-mix(in oklab, var(--tblr-light) 24%, transparent); +} + +.bg-dark-overlay { + color: #fff; + background-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent); +} + +.bg-cover { + background-repeat: no-repeat; + background-position: center; + background-size: cover; +} + +.bg-primary { + background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-primary-lt { + color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-primary { + border-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-primary { + --tblr-gradient-from: var(--tblr-primary); +} + +.bg-gradient-to-primary { + --tblr-gradient-to: var(--tblr-primary); +} + +.bg-gradient-via-primary { + --tblr-gradient-via: var(--tblr-primary); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-primary { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-primary { + color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-primary:hover, .link-primary:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-primary)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-primary)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-secondary { + background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-secondary-lt { + color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-secondary { + border-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-secondary { + --tblr-gradient-from: var(--tblr-secondary); +} + +.bg-gradient-to-secondary { + --tblr-gradient-to: var(--tblr-secondary); +} + +.bg-gradient-via-secondary { + --tblr-gradient-via: var(--tblr-secondary); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-secondary { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-secondary { + color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-secondary:hover, .link-secondary:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-secondary)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-secondary)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-success { + background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-success-lt { + color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-success { + border-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-success { + --tblr-gradient-from: var(--tblr-success); +} + +.bg-gradient-to-success { + --tblr-gradient-to: var(--tblr-success); +} + +.bg-gradient-via-success { + --tblr-gradient-via: var(--tblr-success); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-success { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-success { + color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-success:hover, .link-success:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-success)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-success)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-info { + background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-info-lt { + color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-info { + border-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-info { + --tblr-gradient-from: var(--tblr-info); +} + +.bg-gradient-to-info { + --tblr-gradient-to: var(--tblr-info); +} + +.bg-gradient-via-info { + --tblr-gradient-via: var(--tblr-info); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-info { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-info { + color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-info:hover, .link-info:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-info)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-info)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-warning { + background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-warning-lt { + color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-warning { + border-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-warning { + --tblr-gradient-from: var(--tblr-warning); +} + +.bg-gradient-to-warning { + --tblr-gradient-to: var(--tblr-warning); +} + +.bg-gradient-via-warning { + --tblr-gradient-via: var(--tblr-warning); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-warning { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-warning { + color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-warning:hover, .link-warning:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-warning)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-warning)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-danger { + background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-danger-lt { + color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-danger { + border-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-danger { + --tblr-gradient-from: var(--tblr-danger); +} + +.bg-gradient-to-danger { + --tblr-gradient-to: var(--tblr-danger); +} + +.bg-gradient-via-danger { + --tblr-gradient-via: var(--tblr-danger); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-danger { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-danger { + color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-danger:hover, .link-danger:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-danger)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-danger)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-light { + background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-light-lt { + color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-light { + border-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-light { + --tblr-gradient-from: var(--tblr-light); +} + +.bg-gradient-to-light { + --tblr-gradient-to: var(--tblr-light); +} + +.bg-gradient-via-light { + --tblr-gradient-via: var(--tblr-light); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-light { + color: #000 !important; + background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-light { + color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-light:hover, .link-light:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-light)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-light)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-dark { + background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-dark-lt { + color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-dark { + border-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-dark { + --tblr-gradient-from: var(--tblr-dark); +} + +.bg-gradient-to-dark { + --tblr-gradient-to: var(--tblr-dark); +} + +.bg-gradient-via-dark { + --tblr-gradient-via: var(--tblr-dark); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-dark { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-dark { + color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-dark:hover, .link-dark:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-dark)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-dark)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-muted { + background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-muted-lt { + color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-muted { + border-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-muted { + --tblr-gradient-from: var(--tblr-muted); +} + +.bg-gradient-to-muted { + --tblr-gradient-to: var(--tblr-muted); +} + +.bg-gradient-via-muted { + --tblr-gradient-via: var(--tblr-muted); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-muted { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-muted { + color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-muted:hover, .link-muted:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-muted)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-muted)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-blue { + background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-blue-lt { + color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-blue { + border-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-blue { + --tblr-gradient-from: var(--tblr-blue); +} + +.bg-gradient-to-blue { + --tblr-gradient-to: var(--tblr-blue); +} + +.bg-gradient-via-blue { + --tblr-gradient-via: var(--tblr-blue); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-blue { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-blue { + color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-blue:hover, .link-blue:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-blue)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-blue)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-azure { + background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-azure-lt { + color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-azure { + border-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-azure { + --tblr-gradient-from: var(--tblr-azure); +} + +.bg-gradient-to-azure { + --tblr-gradient-to: var(--tblr-azure); +} + +.bg-gradient-via-azure { + --tblr-gradient-via: var(--tblr-azure); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-azure { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-azure { + color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-azure:hover, .link-azure:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-azure)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-azure)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-indigo { + background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-indigo-lt { + color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-indigo { + border-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-indigo { + --tblr-gradient-from: var(--tblr-indigo); +} + +.bg-gradient-to-indigo { + --tblr-gradient-to: var(--tblr-indigo); +} + +.bg-gradient-via-indigo { + --tblr-gradient-via: var(--tblr-indigo); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-indigo { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-indigo { + color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-indigo:hover, .link-indigo:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-indigo)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-indigo)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-purple { + background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-purple-lt { + color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-purple { + border-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-purple { + --tblr-gradient-from: var(--tblr-purple); +} + +.bg-gradient-to-purple { + --tblr-gradient-to: var(--tblr-purple); +} + +.bg-gradient-via-purple { + --tblr-gradient-via: var(--tblr-purple); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-purple { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-purple { + color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-purple:hover, .link-purple:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-purple)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-purple)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-pink { + background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-pink-lt { + color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-pink { + border-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-pink { + --tblr-gradient-from: var(--tblr-pink); +} + +.bg-gradient-to-pink { + --tblr-gradient-to: var(--tblr-pink); +} + +.bg-gradient-via-pink { + --tblr-gradient-via: var(--tblr-pink); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-pink { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-pink { + color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-pink:hover, .link-pink:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-pink)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-pink)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-red { + background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-red-lt { + color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-red { + border-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-red { + --tblr-gradient-from: var(--tblr-red); +} + +.bg-gradient-to-red { + --tblr-gradient-to: var(--tblr-red); +} + +.bg-gradient-via-red { + --tblr-gradient-via: var(--tblr-red); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-red { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-red { + color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-red:hover, .link-red:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-red)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-red)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-orange { + background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-orange-lt { + color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-orange { + border-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-orange { + --tblr-gradient-from: var(--tblr-orange); +} + +.bg-gradient-to-orange { + --tblr-gradient-to: var(--tblr-orange); +} + +.bg-gradient-via-orange { + --tblr-gradient-via: var(--tblr-orange); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-orange { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-orange { + color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-orange:hover, .link-orange:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-orange)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-orange)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-yellow { + background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-yellow-lt { + color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-yellow { + border-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-yellow { + --tblr-gradient-from: var(--tblr-yellow); +} + +.bg-gradient-to-yellow { + --tblr-gradient-to: var(--tblr-yellow); +} + +.bg-gradient-via-yellow { + --tblr-gradient-via: var(--tblr-yellow); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-yellow { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-yellow { + color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-yellow:hover, .link-yellow:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-yellow)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-yellow)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-lime { + background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-lime-lt { + color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-lime { + border-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-lime { + --tblr-gradient-from: var(--tblr-lime); +} + +.bg-gradient-to-lime { + --tblr-gradient-to: var(--tblr-lime); +} + +.bg-gradient-via-lime { + --tblr-gradient-via: var(--tblr-lime); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-lime { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-lime { + color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-lime:hover, .link-lime:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-lime)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-lime)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-green { + background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-green-lt { + color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-green { + border-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-green { + --tblr-gradient-from: var(--tblr-green); +} + +.bg-gradient-to-green { + --tblr-gradient-to: var(--tblr-green); +} + +.bg-gradient-via-green { + --tblr-gradient-via: var(--tblr-green); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-green { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-green { + color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-green:hover, .link-green:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-green)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-green)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-teal { + background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-teal-lt { + color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-teal { + border-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-teal { + --tblr-gradient-from: var(--tblr-teal); +} + +.bg-gradient-to-teal { + --tblr-gradient-to: var(--tblr-teal); +} + +.bg-gradient-via-teal { + --tblr-gradient-via: var(--tblr-teal); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-teal { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-teal { + color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-teal:hover, .link-teal:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-teal)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-teal)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-cyan { + background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-cyan-lt { + color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-cyan { + border-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-cyan { + --tblr-gradient-from: var(--tblr-cyan); +} + +.bg-gradient-to-cyan { + --tblr-gradient-to: var(--tblr-cyan); +} + +.bg-gradient-via-cyan { + --tblr-gradient-via: var(--tblr-cyan); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-cyan { + color: #fff !important; + background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-cyan { + color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-cyan:hover, .link-cyan:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-cyan)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-cyan)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.bg-white { + background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.bg-white-lt { + color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important; + background-color: color-mix(in oklab, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.border-white { + border-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important; +} + +.bg-gradient-from-white { + --tblr-gradient-from: var(--tblr-white); +} + +.bg-gradient-to-white { + --tblr-gradient-to: var(--tblr-white); +} + +.bg-gradient-via-white { + --tblr-gradient-via: var(--tblr-white); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.text-bg-white { + color: #000 !important; + background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important; +} + +.link-white { + color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} +.link-white:hover, .link-white:focus { + color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-white)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important; + text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-white)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important; +} + +.text-primary { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-primary-fg { + color: var(--tblr-primary-fg) !important; +} + +.text-secondary { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-secondary-fg { + color: var(--tblr-secondary-fg) !important; +} + +.text-success { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-success-fg { + color: var(--tblr-success-fg) !important; +} + +.text-info { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-info-fg { + color: var(--tblr-info-fg) !important; +} + +.text-warning { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-warning-fg { + color: var(--tblr-warning-fg) !important; +} + +.text-danger { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-danger-fg { + color: var(--tblr-danger-fg) !important; +} + +.text-light { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-light-fg { + color: var(--tblr-light-fg) !important; +} + +.text-dark { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-dark-fg { + color: var(--tblr-dark-fg) !important; +} + +.text-muted { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-muted-fg { + color: var(--tblr-muted-fg) !important; +} + +.text-blue { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-blue-fg { + color: var(--tblr-blue-fg) !important; +} + +.text-azure { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-azure-fg { + color: var(--tblr-azure-fg) !important; +} + +.text-indigo { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-indigo-fg { + color: var(--tblr-indigo-fg) !important; +} + +.text-purple { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-purple-fg { + color: var(--tblr-purple-fg) !important; +} + +.text-pink { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-pink-fg { + color: var(--tblr-pink-fg) !important; +} + +.text-red { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-red-fg { + color: var(--tblr-red-fg) !important; +} + +.text-orange { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-orange-fg { + color: var(--tblr-orange-fg) !important; +} + +.text-yellow { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-yellow-fg { + color: var(--tblr-yellow-fg) !important; +} + +.text-lime { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-lime-fg { + color: var(--tblr-lime-fg) !important; +} + +.text-green { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-green-fg { + color: var(--tblr-green-fg) !important; +} + +.text-teal { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-teal-fg { + color: var(--tblr-teal-fg) !important; +} + +.text-cyan { + --tblr-text-opacity: 1; + color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important; +} + +.text-cyan-fg { + color: var(--tblr-cyan-fg) !important; +} + +.bg-gray-50 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-50-fg { + color: var(--tblr-gray-50-fg) !important; +} + +.text-gray-50 { + color: var(--tblr-gray-50) !important; +} + +.bg-gray-100 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-100-fg { + color: var(--tblr-gray-100-fg) !important; +} + +.text-gray-100 { + color: var(--tblr-gray-100) !important; +} + +.bg-gray-200 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-200-fg { + color: var(--tblr-gray-200-fg) !important; +} + +.text-gray-200 { + color: var(--tblr-gray-200) !important; +} + +.bg-gray-300 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-300-fg { + color: var(--tblr-gray-300-fg) !important; +} + +.text-gray-300 { + color: var(--tblr-gray-300) !important; +} + +.bg-gray-400 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-400-fg { + color: var(--tblr-gray-400-fg) !important; +} + +.text-gray-400 { + color: var(--tblr-gray-400) !important; +} + +.bg-gray-500 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-500-fg { + color: var(--tblr-gray-500-fg) !important; +} + +.text-gray-500 { + color: var(--tblr-gray-500) !important; +} + +.bg-gray-600 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-600-fg { + color: var(--tblr-gray-600-fg) !important; +} + +.text-gray-600 { + color: var(--tblr-gray-600) !important; +} + +.bg-gray-700 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-700-fg { + color: var(--tblr-gray-700-fg) !important; +} + +.text-gray-700 { + color: var(--tblr-gray-700) !important; +} + +.bg-gray-800 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-800-fg { + color: var(--tblr-gray-800-fg) !important; +} + +.text-gray-800 { + color: var(--tblr-gray-800) !important; +} + +.bg-gray-900 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-900-fg { + color: var(--tblr-gray-900-fg) !important; +} + +.text-gray-900 { + color: var(--tblr-gray-900) !important; +} + +.bg-gray-950 { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-gray-950-fg { + color: var(--tblr-gray-950-fg) !important; +} + +.text-gray-950 { + color: var(--tblr-gray-950) !important; +} + +.bg-x { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-x-fg { + color: var(--tblr-x-fg) !important; +} + +.bg-facebook { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-facebook-fg { + color: var(--tblr-facebook-fg) !important; +} + +.bg-twitter { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-twitter-fg { + color: var(--tblr-twitter-fg) !important; +} + +.bg-linkedin { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-linkedin-fg { + color: var(--tblr-linkedin-fg) !important; +} + +.bg-google { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-google-fg { + color: var(--tblr-google-fg) !important; +} + +.bg-youtube { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-youtube-fg { + color: var(--tblr-youtube-fg) !important; +} + +.bg-vimeo { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-vimeo-fg { + color: var(--tblr-vimeo-fg) !important; +} + +.bg-dribbble { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-dribbble-fg { + color: var(--tblr-dribbble-fg) !important; +} + +.bg-github { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-github-fg { + color: var(--tblr-github-fg) !important; +} + +.bg-instagram { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-instagram-fg { + color: var(--tblr-instagram-fg) !important; +} + +.bg-pinterest { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-pinterest-fg { + color: var(--tblr-pinterest-fg) !important; +} + +.bg-vk { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-vk-fg { + color: var(--tblr-vk-fg) !important; +} + +.bg-rss { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-rss-fg { + color: var(--tblr-rss-fg) !important; +} + +.bg-flickr { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-flickr-fg { + color: var(--tblr-flickr-fg) !important; +} + +.bg-bitbucket { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-bitbucket-fg { + color: var(--tblr-bitbucket-fg) !important; +} + +.bg-tabler { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.text-tabler-fg { + color: var(--tblr-tabler-fg) !important; +} + +.bg-inverted { + --tblr-bg-opacity: 1; + background-color: color-mix(in oklab, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important; +} + +.bg-surface { + background-color: var(--tblr-bg-surface) !important; +} + +.bg-surface-secondary { + background-color: var(--tblr-bg-surface-secondary) !important; +} + +.bg-surface-tertiary { + background-color: var(--tblr-bg-surface-tertiary) !important; +} + +.bg-surface-backdrop { + background-color: color-mix(in oklab, light-dark(var(--tblr-gray-800), var(--tblr-black)) 32%, transparent) !important; +} + +.bg-gradient-from-transparent { + --tblr-gradient-from: transparent; +} + +.bg-gradient-to-transparent { + --tblr-gradient-to: transparent; +} + +.bg-gradient-via-transparent { + --tblr-gradient-via: transparent; + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +.bg-gradient-from-inverted { + --tblr-gradient-from: var(--tblr-bg-surface-inverted); +} + +.bg-gradient-to-inverted { + --tblr-gradient-to: var(--tblr-bg-surface-inverted); +} + +.bg-gradient-via-inverted { + --tblr-gradient-via: var(--tblr-bg-surface-inverted); + --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent); +} + +/* +Scrollable +*/ +.scrollable { + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} +.scrollable.hover { + overflow-y: hidden; +} +.scrollable.hover > * { + margin-top: -1px; +} +.scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active { + overflow: visible; + overflow-y: auto; +} +.touch .scrollable { + overflow-y: auto !important; +} + +.scroll-x, +.scroll-y { + overflow: hidden; + -webkit-overflow-scrolling: touch; +} + +.scroll-y { + overflow-y: auto; +} + +.scroll-x { + overflow-x: auto; +} + +.no-scroll { + overflow: hidden; +} + +.w-0 { + width: 0 !important; +} + +.h-0 { + height: 0 !important; +} + +.w-1 { + width: 0.25rem !important; +} + +.h-1 { + height: 0.25rem !important; +} + +.w-2 { + width: 0.5rem !important; +} + +.h-2 { + height: 0.5rem !important; +} + +.w-3 { + width: 1rem !important; +} + +.h-3 { + height: 1rem !important; +} + +.w-4 { + width: 1.5rem !important; +} + +.h-4 { + height: 1.5rem !important; +} + +.w-5 { + width: 2rem !important; +} + +.h-5 { + height: 2rem !important; +} + +.w-6 { + width: 2.5rem !important; +} + +.h-6 { + height: 2.5rem !important; +} + +.w-auto { + width: auto !important; +} + +.h-auto { + height: auto !important; +} + +.w-px { + width: 1px !important; +} + +.h-px { + height: 1px !important; +} + +.w-full { + width: 100% !important; +} + +.h-full { + height: 100% !important; +} + +.opacity-0 { + opacity: calc(0 / 100) !important; +} + +.opacity-5 { + opacity: calc(5 / 100) !important; +} + +.opacity-10 { + opacity: calc(10 / 100) !important; +} + +.opacity-15 { + opacity: calc(15 / 100) !important; +} + +.opacity-20 { + opacity: calc(20 / 100) !important; +} + +.opacity-25 { + opacity: calc(25 / 100) !important; +} + +.opacity-30 { + opacity: calc(30 / 100) !important; +} + +.opacity-35 { + opacity: calc(35 / 100) !important; +} + +.opacity-40 { + opacity: calc(40 / 100) !important; +} + +.opacity-45 { + opacity: calc(45 / 100) !important; +} + +.opacity-50 { + opacity: calc(50 / 100) !important; +} + +.opacity-55 { + opacity: calc(55 / 100) !important; +} + +.opacity-60 { + opacity: calc(60 / 100) !important; +} + +.opacity-65 { + opacity: calc(65 / 100) !important; +} + +.opacity-70 { + opacity: calc(70 / 100) !important; +} + +.opacity-75 { + opacity: calc(75 / 100) !important; +} + +.opacity-80 { + opacity: calc(80 / 100) !important; +} + +.opacity-85 { + opacity: calc(85 / 100) !important; +} + +.opacity-90 { + opacity: calc(90 / 100) !important; +} + +.opacity-95 { + opacity: calc(95 / 100) !important; +} + +.opacity-100 { + opacity: calc(100 / 100) !important; +} + +.hover-shadow-sm:hover { + box-shadow: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent) !important; +} + +.hover-shadow:hover { + box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent) !important; +} + +.hover-shadow-lg:hover { + box-shadow: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent) !important; +} + +.hover-shadow-none:hover { + box-shadow: none !important; +} + +/** +Antialiasing + */ +.antialiased { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.subpixel-antialiased { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto; +} + +.hover-rotate-start, .hover-rotate-end, .hover-scale, .hover-elevate-down, .hover-elevate-up { + transition: transform 0.3s ease; +} +.hover-rotate-start:hover, .hover-rotate-end:hover, .hover-scale:hover, .hover-elevate-down:hover, .hover-elevate-up:hover { + will-change: transform; +} + +.hover-elevate-up:hover { + transform: translateY(-4px); +} + +.hover-elevate-down:hover { + transform: translateY(4px); +} + +.hover-scale:hover { + transform: scale(1.1); +} + +.hover-rotate-end:hover { + transform: rotate(-4deg); +} + +.hover-rotate-start:hover { + transform: rotate(4deg); +} + +.prose > table, +.markdown > table { + font-size: var(--tblr-body-font-size); +} +.prose > table th:first-child, +.prose > table td:first-child, +.markdown > table th:first-child, +.markdown > table td:first-child { + padding-right: 0; +} +.prose > table th:last-child, +.prose > table td:last-child, +.markdown > table th:last-child, +.markdown > table td:last-child { + padding-left: 0; +} +.prose > table tr:last-child > *, +.markdown > table tr:last-child > * { + border-bottom: 0; +} +.prose > table th, +.markdown > table th { + --tblr-bg-surface-tertiary: transparent; +} +/*# sourceMappingURL=tabler.rtl.css.map */ \ No newline at end of file diff --git a/storage/public/dist/css/tabler.rtl.css.map b/storage/public/dist/css/tabler.rtl.css.map new file mode 100644 index 0000000..0b304d6 --- /dev/null +++ b/storage/public/dist/css/tabler.rtl.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["tabler.css"],"names":[],"mappings":"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tB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oBAAoB;AACtB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,qBAAqB;AACvB;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;AACF;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,cAAc;EACd,kBAAkB;AACpB;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,UAAU;AACZ;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,mBAAmB;AACrB;;AAEA;EACE,cAAc;EACd,WAAW;AACb;;AAEA;EACE,gCAAgC;AAClC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,wBAAwB;AAC1B;;AAEA;EACE,iCAAiC;AACnC;;AAEA;EACE,iCAAiC;AACnC;;AAEA;;EAEE,kBAAkB;AACpB;;AAEA;;EAEE,kBAAkB;AACpB;;AAEA;;EAEE,wBAAwB;AAC1B;;AAEA;;EAEE,wBAAwB;AAC1B;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;;EAEE,qBAAqB;AACvB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;;EAEE,uBAAuB;AACzB;;AAEA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gCAAgC;EAClC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gCAAgC;EAClC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gCAAgC;EAClC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gCAAgC;EAClC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,iCAAiC;EACnC;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,kBAAkB;EACpB;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,wBAAwB;EAC1B;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,qBAAqB;EACvB;EACA;;IAEE,uBAAuB;EACzB;EACA;;IAEE,uBAAuB;EACzB;AACF;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,cAAc;IACd,kBAAkB;EACpB;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAAc;IACd,UAAU;EACZ;EACA;IACE,cAAc;IACd,mBAAmB;EACrB;EACA;IACE,cAA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B;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,yDAAyD;IACzD,2DAA2D;EAC7D;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,yDAAyD;IACzD,2DAA2D;EAC7D;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,yDAAyD;IACzD,2DAA2D;EAC7D;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,iBAAiB;IACjB,2BAA2B;EAC7B;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,yDAAyD;IACzD,2DAA2D;EAC7D;EACA;IACE,iBAAiB;EACnB;EACA;IACE,wBAAwB;IACxB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,gBAAgB;IAChB,aAAa;IACb,YAAY;IACZ,sBAAsB;IACtB,uBAAuB;IACvB,8BAA8B;IAC9B,wCAAwC;IACxC,oBAAoB;IACpB,0BAA0B;IAC1B,gBAAgB;IAChB,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;IACb,YAAY;IACZ,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE,iBAAiB;EACjB,2BAA2B;AAC7B;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,yDAAyD;EACzD,2DAA2D;AAC7D;AACA;EACE,iBAAiB;AACnB;AACA;EACE,wBAAwB;EACxB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,gBAAgB;EAChB,aAAa;EACb,YAAY;EACZ,sBAAsB;EACtB,uBAAuB;EACvB,8BAA8B;EAC9B,wCAAwC;EACxC,oBAAoB;EACpB,0BAA0B;EAC1B,gBAAgB;EAChB,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;EACb,YAAY;EACZ,UAAU;EACV,mBAAm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;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,4BAA2B;EAC7B;EACA;IACE,2BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,4BAA2B;EAC7B;EACA;IACE,2BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,4BAA2B;EAC7B;EACA;IACE,2BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,4BAA2B;EAC7B;EACA;IACE,2BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,sBAAsB;EACxB;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,yCAAyC;EAC3C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,oBAAoB;EACtB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,uBAAuB;EACzB;EACA;IACE,+BAA+B;IAC/B,iCAAiC;EACnC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,oCAAoC;IACpC,sCAAsC;EACxC;EACA;IACE,kCAAkC;IAClC,oCAAoC;EACtC;EACA;IACE,wBAAwB;IACxB,2BAA2B;EAC7B;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,6BAA6B;IAC7B,gCAAgC;EAClC;EACA;IACE,2BAA2B;IAC3B,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,iCAAiC;EACnC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,oCAAoC;EACtC;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;IAChC,kCAAkC;EACpC;EACA;IACE,sCAAsC;IACtC,wCAAwC;EAC1C;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,mCAAmC;IACnC,qCAAqC;EACvC;EACA;IACE,qCAAqC;IACrC,uCAAuC;EACzC;EACA;IACE,yBAAyB;IACzB,4BAA4B;EAC9B;EACA;IACE,+BAA+B;IAC/B,kCAAkC;EACpC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,4BAA4B;IAC5B,+BAA+B;EACjC;EACA;IACE,8BAA8B;IAC9B,iCAAiC;EACnC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,gCAAgC;EAClC;EACA;IACE,sCAAsC;EACxC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,mCAAmC;EACrC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,4BAA4B;EAC9B;EACA;IACE,kCAAkC;EACpC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,+BAA+B;EACjC;EACA;IACE,iCAAiC;EACnC;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,qCAAqC;EACvC;EACA;IACE,uCAAuC;EACzC;EACA;IACE,iBAAiB;EACnB;EACA;IACE,uBAAuB;EACzB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,oBAAoB;EACtB;EACA;IACE,sBAAsB;EACxB;EACA;IACE,qBAAqB;EACvB;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,0BAA0B;EAC5B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,2BAA2B;EAC7B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,4BAA2B;EAC7B;EACA;IACE,2BAA4B;EAC9B;EACA;IACE,6BAA6B;EAC/B;AACF;AACA;EACE;IACE,0BAA0B;EAC5B;EACA;IACE,gCAAgC;EAClC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,6BAA6B;EAC/B;EACA;IACE,8BAA8B;EAChC;EACA;IACE,wBAAwB;EAC1B;EACA;IACE,+BAA+B;EACjC;EACA;IACE,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6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,uGAAkG;EACpG;EACA;IACE,sGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,uGAAkG;EACpG;EACA;IACE,sGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,uGAAkG;EACpG;EACA;IACE,sGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE;IACE,aAAa;EACf;AACF;AACA;EACE;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;EACpB;EACA;IACE,aAAa;EACf;EACA;IACE,wBAAwB;IACxB,mBAAmB;IACnB,SAAS;IACT,YAAY;EACd;AACF;AACA;EACE;IACE,cAAc;IACd,WAAW;EACb;EACA;IACE,kBAAkB;EACpB;EACA;IACE,sCAAsC;EACxC;EACA;IACE,kBAAkB;IAClB,qBAAqB;IACrB,mBAAmB;IACnB,gBAAgB;IAChB,WAAW;IACX,yEAAyE;IACzE,wBAAwB;EAC1B;EACA;IACE,uGAAkG;EACpG;EACA;IACE,sGAAiG;EACnG;EACA;;IAEE,8CAA8C;EAChD;EACA;;;IAGE,sBAAsB;IACtB,4CAA4C;EAC9C;AACF;AACA;EACE,0FAA0F;EAC1F,kCAAkC;EAClC,oCAAoC;EACpC,4BAA4B;EAC5B,qCAAqC;EACrC,qCAAqC;EACrC,iCAAiC;EACjC,+CAA+C;EAC/C,6CAA6C;EAC7C,yCAAyC;EACzC,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,sBAAsB;EACtB,4EAA4E;AAC9E;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,wCAAwC;EACxC,2CAA2C;EAC3C,wCAAwC;AAC1C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kDAAkD;EAClD,wDAAwD;EACxD,sDAAsD;EACtD,2CAA2C;EAC3C,qEAAqE;EACrE,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,SAAS;EACT,cAAc;EACd,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,sIAAsI;EACtI,cAAc;EACd,wCAAwC;AAC1C;AACA;EACE,iCAAiC;EACjC,oBAAoB;EACpB,6BAA6B;AAC/B;AACA;EACE,2CAA2C;EAC3C,wCAAwC;AAC1C;AACA;EACE,uKAAuK;AACzK;AACA;EACE,2KAA2K;AAC7K;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,aAAa;AACf;AACA;EACE,wBAAwB;EACxB,mBAAmB;EACnB,SAAS;EACT,YAAY;AACd;AACA;EACE,cAAc;EACd,WAAW;AACb;AACA;EACE,kBAAkB;AACpB;AACA;EACE,sCAAsC;AACxC;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;EACX,yEAAyE;EACzE,wBAAwB;AAC1B;AACA;EACE,uGAAkG;AACpG;AACA;EACE,sGAAiG;AACnG;AACA;;EAEE,8CAA8C;AAChD;AACA;;;EAGE,sBAAsB;EACtB,4CAA4C;AAC9C;;AAEA;;EAEE;AACF;EACE,oBAAoB;EACpB,WAAW;EACX,mBAAmB;EACnB,SAAS;EACT,6CAA6C;EAC7C,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,YAAY;AACd;;AAEA;EACE,8CAA8C;EAC9C,YAAY;AACd;;AAEA;;EAEE;AACF;EACE,kBAAkB;EAClB,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,YAAY;EACZ,SAAS;AACX;;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,aAAa;EACb,WAAW;EACX,wBAAwB;EACxB,gBAAgB;EAChB,6CAA6C;EAC7C,4EAA4E;AAC9E;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,cAAc;EACd,cAAc;EACd,eAAe;EACf,WAAW;EACX,mBAAmB;EACnB,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,eAAe;AACjB;AACA;EACE,yBAAwB;EACxB,uEAAuE;AACzE;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,MAAM;EACN,wBAAyB;AAC3B;AACA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;;EAEE;AACF;EACE,kDAAkD;EAClD,kCAAkC;AACpC;;AAEA;;EAEE;AACF;EACE,yFAAyF;EACzF,4FAA4F;EAC5F,kGAAkG;EAClG,oBAAoB;EACpB,UAAU;EACV,SAAS;AACX;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;AACzB;;AAEA;;EAEE;AACF;EACE,aAAa;EACb,mBAAmB;EACnB,mBAAmB;EACnB,6BAA6B;EAC7B,SAAS;AACX;;AAEA;;EAEE;AACF;EACE,gBAAgB;EAChB,MAAM;EACN,aAAa;AACf;;AAEA;;EAEE;AACF;EACE,qCAAqC;EACrC,uCAAuC;AACzC;;AAEA;;EAEE;AACF;EACE,sDAAsD;AACxD;AACA;EACE,aAAa;AACf;;AAEA;EACE,sDAAsD;AACxD;AACA;;;EAGE,sDAAsD;AACxD;;AAEA;EACE,aAAa;AACf;AACA;;EAEE,uBAAuB;AACzB;;AAEA;EACE,aAAa;AACf;;AAEA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,8HAAyH;EAC3H;AACF;AACA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,8HAAyH;EAC3H;AACF;AACA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,8HAAyH;EAC3H;AACF;AACA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,8HAAyH;EAC3H;AACF;AACA;EACE;IACE,eAAe;IACf,qBAAqB;IACrB,MAAM;IACN,SAAS;IACT,aAAa;IACb,kBAAkB;IAClB,gCAAgC;IAChC,UAAU;IACV,0BAA0B;EAC5B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,mBAAmB;EACrB;EACA;IACE,oCAAoC;IACpC,8BAA8B;IAC9B,oDAAoD;IACpD,oBAAoB;EACtB;EACA;IACE,UAAU;IACV,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,aAAa;IACb,gBAAgB;EAClB;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,gBAAgB;EAClB;EACA;IACE,mBAAmB;IACnB,sBAAsB;EACxB;EACA;IACE,QAAQ;IACR,qBAAqB;IACrB,gBAAgB;IAChB,oGAAoG;EACtG;EACA;IACE,oCAAoC;IACpC,oCAAoC;IACpC,YAAY;EACd;EACA;IACE,cAAc;IACd,uDAAuD;EACzD;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,YAAY;IACZ,UAAU;EACZ;EACA;IACE,+CAA+C;EACjD;EACA;IACE,4BAA4B;IAC5B,0BAA0B;EAC5B;EACA;IACE,uBAAuB;IACvB,6CAA6C;EAC/C;EACA;IACE,0FAA0F;IAC1F,kCAAkC;IAClC,oCAAoC;IACpC,4BAA4B;IAC5B,qCAAqC;IACrC,qCAAqC;IACrC,iCAAiC;IACjC,+CAA+C;IAC/C,6CAA6C;IAC7C,yCAAyC;IACzC,sBAAsB;IACtB,oBAAoB;EACtB;EACA;IACE,sBAAsB;IACtB,4EAA4E;EAC9E;EACA;IACE,YAAY;IACZ,gBAAgB;IAChB,uBAAuB;IACvB,mBAAmB;EACrB;EACA;IACE,wCAAwC;IACxC,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uBAAuB;EACzB;EACA;IACE,cAAc;IACd,kDAAkD;IAClD,wDAAwD;IACxD,sDAAsD;IACtD,2CAA2C;IAC3C,qEAAqE;IACrE,yBAAyB;IACzB,sBAAsB;EACxB;EACA;IACE,aAAa;EACf;EACA;IACE,YAAY;IACZ,sBAAsB;IACtB,oBAAoB;IACpB,sBAAsB;IACtB,uBAAuB;IACvB,gBAAgB;EAClB;EACA;IACE,YAAY;EACd;EACA;IACE,sBAAsB;EACxB;EACA;IACE,sBAAsB;IACtB,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,sBAAsB;EACxB;EACA;IACE,gBAAgB;IAChB,YAAY;IACZ,UAAU;IACV,SAAS;IACT,cAAc;IACd,uBAAuB;IACvB,YAAY;IACZ,gBAAgB;EAClB;EACA;IACE,aAAa;IACb,WAAW;IACX,YAAY;IACZ,sIAAsI;IACtI,cAAc;IACd,wCAAwC;EAC1C;EACA;IACE,iCAAiC;IACjC,oBAAoB;IACpB,6BAA6B;EAC/B;EACA;IACE,2CAA2C;IAC3C,wCAAwC;EAC1C;EACA;IACE,uKAAuK;EACzK;EACA;IACE,2KAA2K;EAC7K;EACA;IACE,yBAAyB;EAC3B;EACA;IACE,aAAa;EACf;EACA;IACE,iBAAiB;EACnB;EACA;IACE,YAAY;EACd;EACA;IACE,gBAAgB;EAClB;EACA;IACE,aAAa;EACf;EACA;IACE,kCAAkC;EACpC;EACA;IACE,wCAAwC;EAC1C;EACA;IACE,QAAQ;IACR,gBAAgB;IAChB,mBAAmB;IACnB,UAAU;EACZ;EACA;IACE,iBAAiB;EACnB;EACA;IACE,kBAAkB;IAClB,gBAAgB;IAChB,oBAAoB;IACpB,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wCAAwC;IACxC,iEAAiE;IACjE,cAAc;IACd,gCAAgC;IAChC,WAAW;IACX,0EAA0E;EAC5E;EACA;IACE,aAAa;EACf;EACA;IACE,aAAa;EACf;EACA;IACE,mBAAmB;EACrB;EACA;IACE,kBAAkB;IAClB,wBAAwB;IACxB,MAAM;IACN,yCAAyC;IACzC,sEAAsE;IACtE,SAAS;IACT,iCAAiC;IACjC,yCAAyC;IACzC,4BAA4B;IAC5B,2CAA2C;IAC3C,iDAAiD;EACnD;EACA;IACE,gFAAgF;IAChF,sCAAsC;IACtC,gBAAgB;EAClB;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,yDAAyD;EAC3D;EACA;IACE,oEAAoE;EACtE;EACA;IACE,sCAAsC;EACxC;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;EAC1B;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,YAAY;IACZ,8HAAyH;EAC3H;AACF;AACA;EACE,eAAe;EACf,qBAAqB;EACrB,MAAM;EACN,SAAS;EACT,aAAa;EACb,kBAAkB;EAClB,gCAAgC;EAChC,UAAU;EACV,0BAA0B;AAC5B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,wBAAwB;EACxB,mBAAmB;AACrB;AACA;EACE,oCAAoC;EACpC,8BAA8B;EAC9B,oDAAoD;EACpD,oBAAoB;AACtB;AACA;EACE,UAAU;EACV,wBAAwB;AAC1B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,UAAU;AACZ;AACA;EACE,oBAAoB;EACpB,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;AAClB;AACA;EACE,mBAAmB;EACnB,sBAAsB;AACxB;AACA;EACE,QAAQ;EACR,qBAAqB;EACrB,gBAAgB;EAChB,oGAAoG;AACtG;AACA;EACE,oCAAoC;EACpC,oCAAoC;EACpC,YAAY;AACd;AACA;EACE,cAAc;EACd,uDAAuD;AACzD;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,sBAAsB;EACtB,YAAY;EACZ,UAAU;AACZ;AACA;EACE,+CAA+C;AACjD;AACA;EACE,4BAA4B;EAC5B,0BAA0B;AAC5B;AACA;EACE,uBAAuB;EACvB,6CAA6C;AAC/C;AACA;EACE,0FAA0F;EAC1F,kCAAkC;EAClC,oCAAoC;EACpC,4BAA4B;EAC5B,qCAAqC;EACrC,qCAAqC;EACrC,iCAAiC;EACjC,+CAA+C;EAC/C,6CAA6C;EAC7C,yCAAyC;EACzC,sBAAsB;EACtB,oBAAoB;AACtB;AACA;EACE,sBAAsB;EACtB,4EAA4E;AAC9E;AACA;EACE,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,wCAAwC;EACxC,2CAA2C;EAC3C,wCAAwC;AAC1C;AACA;EACE,uBAAuB;AACzB;AACA;EACE,cAAc;EACd,kDAAkD;EAClD,wDAAwD;EACxD,sDAAsD;EACtD,2CAA2C;EAC3C,qEAAqE;EACrE,yBAAyB;EACzB,sBAAsB;AACxB;AACA;EACE,aAAa;AACf;AACA;EACE,YAAY;EACZ,sBAAsB;EACtB,oBAAoB;EACpB,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;AAClB;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;AACxB;AACA;EACE,sBAAsB;EACtB,oBAAoB;EACpB,UAAU;AACZ;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;EAChB,YAAY;EACZ,UAAU;EACV,SAAS;EACT,cAAc;EACd,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;AAClB;AACA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,sIAAsI;EACtI,cAAc;EACd,wCAAwC;AAC1C;AACA;EACE,iCAAiC;EACjC,oBAAoB;EACpB,6BAA6B;AAC/B;AACA;EACE,2CAA2C;EAC3C,wCAAwC;AAC1C;AACA;EACE,uKAAuK;AACzK;AACA;EACE,2KAA2K;AAC7K;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,aAAa;AACf;AACA;EACE,iBAAiB;AACnB;AACA;EACE,YAAY;AACd;AACA;EACE,gBAAgB;AAClB;AACA;EACE,aAAa;AACf;AACA;EACE,kCAAkC;AACpC;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,QAAQ;EACR,gBAAgB;EAChB,mBAAmB;EACnB,UAAU;AACZ;AACA;EACE,iBAAiB;AACnB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,wCAAwC;EACxC,iEAAiE;EACjE,cAAc;EACd,gCAAgC;EAChC,WAAW;EACX,0EAA0E;AAC5E;AACA;EACE,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,wBAAwB;EACxB,MAAM;EACN,yCAAyC;EACzC,sEAAsE;EACtE,SAAS;EACT,iCAAiC;EACjC,yCAAyC;EACzC,4BAA4B;EAC5B,2CAA2C;EAC3C,iDAAiD;AACnD;AACA;EACE,gFAAgF;EAChF,sCAAsC;EACtC,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,yDAAyD;AAC3D;AACA;EACE,oEAAoE;AACtE;AACA;EACE,sCAAsC;AACxC;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,wBAAwB;AAC1B;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,YAAY;EACZ,8HAAyH;AAC3H;;AAEA;EACE;IACE,uBAAuB;IACvB,qBAAqB;EACvB;AACF;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,mBAAmB;EACnB,SAAS;EACT,WAAW;EACX,YAAY;EACZ,WAAW;EACX,mBAAmB;EACnB,mBAAmB;AACrB;;AAEA;EACE,eAAe;EACf,qBAAqB;EACrB,MAAM;EACN,aAAa;EACb,oBAAoB;EACpB,mCAAmC;EACnC,qBAAqB;EACrB,+BAA+B;AACjC;AACA;EACE,sCAAsC;EACtC,mBAAmB;AACrB;;AAEA;EACE,kBAAkB;EAClB,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,aAAa;EACb,OAAO;EACP,sBAAsB;AACxB;AACA;EACE;IACE,oBAAoB;EACtB;AACF;;AAEA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;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,SAAS;AACX;;AAEA;EACE,aAAa;EACb,SAAS;AACX;;AAEA;EACE,aAAa;EACb,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,aAAa;EACb,WAAW;AACb;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+BAA+B;AACjC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,qCAAqC;AACvC;AACA;EACE,mCAAmC;AACrC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,4BAA4B;AAC9B;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,kCAAkC;AACpC;AACA;EACE,gCAAgC;AAClC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,+BAA+B;AACjC;AACA;EACE,kCAAkC;AACpC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,wCAAwC;AAC1C;AACA;EACE,sCAAsC;AACxC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,8BAA8B;AAChC;AACA;EACE,iCAAiC;AACnC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,uCAAuC;AACzC;AACA;EACE,qCAAqC;AACvC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+BAA+B;AACjC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,qCAAqC;AACvC;AACA;EACE,mCAAmC;AACrC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,8BAA8B;AAChC;AACA;EACE,iCAAiC;AACnC;;AAEA;EACE,sHAAsH;AACxH;AACA;EACE,uCAAuC;AACzC;AACA;EACE,qCAAqC;AACvC;;AAEA;EACE,6GAA6G;AAC/G;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,+BAA+B;AACjC;;AAEA;EACE,sHAAsH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AAkB;EAClB,uBAAuB;EACvB,QAAQ;EACR,qCAAqC;EACrC,sCAAsC;EACtC,+FAA+F;EAC/F,oCAAoC;EACpC,6CAA6C;AAC/C;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;EACV,YAAY;AACd;AACA;EACE,UAAU;EACV,YAAY;AACd;;AAEA;EACE,8DAA8D;AAChE;AACA;EACE,mEAAmE;AACrE;AACA;EACE,kEAAkE;AACpE;;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,cAAc;EACd,eAAe;EACf,UAAU;EACV,cAAc;EACd,sBAAsB;EACtB,eAAe;EACf,uBAAuB;EACvB,SAAS;AACX;AACA;EACE,oBAAoB;EACpB,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,sCAAsC;EACtC,mBAAmB;AACrB;AACA;EACE,cAAc;EACd,WAAW;EACX,YAAY;AACd;AACA;;EAEE,cAAc;EACd,WAAW;EACX,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,MAAM;EACN,UAAU;AACZ;AACA;EACE,UAAU;AACZ;AACA;EACE,UAAU;AACZ;;AAEA;;EAEE,wBAAwB;AAC1B;AACA;EACE;;IAEE,gBAAgB;EAClB;AACF;;AAEA;;EAEE,2CAA2C;AAC7C;AACA;EACE;;IAEE,gBAAgB;EAClB;AACF;AACA;EACE,qBAAqB;AACvB;AACA;;EAEE,sCAAsC;AACxC;AACA;EACE;;IAEE,gBAAgB;EAClB;AACF;AACA;EACE,mBAAmB;AACrB;;AAEA;EACE,iBAAiB;AACnB;AACA;;EAEE,2BAA2B;EAC3B,4BAA4B;EAC5B,uDAAuD;AACzD;AACA;EACE;;IAEE,gBAAgB;EAClB;AACF;AACA;EACE,UAAU;EACV,wBAAwB;AAC1B;AACA;EACE,UAAU;EACV,0BAA2B;AAC7B;AACA;EACE,UAAU;EACV,2BAA0B;AAC5B;AACA;EACE,UAAU;EACV,wBAAwB;AAC1B;;AAEA;;;;;;EAME,gBAAgB;AAClB;AACA;;;;;;;;;;;;EAYE,wCAAwC;AAC1C;AACA;EACE;;;;;;;;;;;;IAYE,gBAAgB;EAClB;AACF;AACA;;;;;;EAME,wBAAwB;AAC1B;AACA;;;;;;EAME,2BAA2B;AAC7B;AACA;;;;;;EAME,4BAA4B;AAC9B;AACA;;;;;;EAME,wBAAwB;AAC1B;;AAEA;;EAEE,wBAAwB;AAC1B;AACA;;EAGE,mDAAmD;AACrD;AACA;;EAGE,oDAAoD;AACtD;AACA;;EAEE,wBAAwB;AAC1B;;AAEA;;EAEE,wBAAwB;AAC1B;AACA;;EAGE,oDAAoD;AACtD;AACA;;EAGE,mDAAmD;AACrD;AACA;;EAEE,wBAAwB;AAC1B;;AAEA;EACE,wBAAwB;AAC1B;AACA;EACE,4BAA4B;AAC9B;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;;AAEA;;EAEE,aAAa;AACf;AACA;EACE;;IAEE,2BAA2B;EAC7B;EACA;;IAEE,mBAAmB;EACrB;AACF;AACA;;EAEE,mBAAmB;EACnB,sBAAsB;EACtB,mBAAmB;EACnB,2CAA2C;EAC3C,kBAAkB;EAClB,2CAA2C;EAC3C,yBAAyB;EACzB,sBAAsB;EACtB,iBAAiB;EACjB,4BAA4B;AAC9B;AACA;EACE;;IAEE,uBAAuB;EACzB;AACF;;AAEA;;EAEE,gBAAgB;AAClB;;AAEA;EACE,uBAAuB;AACzB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,sBAAsB;AACxB;;AAEA;EACE,kBAAkB;AACpB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;AACA;EACE,aAAa;AACf;AACA;;EAEE,aAAa;EACb,sBAAsB;AACxB;AACA;EACE,cAAc;EACd,mCAAmC;EACnC,wCAAwC;EACxC,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,2CAA2C;EAC3C,yBAAyB;EACzB,sBAAsB;EACtB,iBAAiB;EACjB,4BAA4B;EAC5B,cAAc;EACd,yBAAyB;AAC3B;AACA;EACE,qGAAqG;AACvG;AACA;EACE,cAAc;AAChB;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;IACd,mCAAmC;IACnC,wCAAwC;IACxC,YAAY;EACd;EACA;IACE,kBAAkB;IAClB,2CAA2C;IAC3C,yBAAyB;IACzB,sBAAsB;IACtB,iBAAiB;IACjB,4BAA4B;IAC5B,cAAc;IACd,yBAAyB;EAC3B;EACA;IACE,qGAAqG;EACvG;EACA;IACE,cAAc;EAChB;AACF;AACA;EACE;IACE,cAAc;EAChB;EACA;IACE,aAAa;EACf;EACA;;IAEE,aAAa;IACb,sBAAsB;EACxB;EACA;IACE,cAAc;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","file":"tabler.rtl.css","sourcesContent":["@charset \"UTF-8\";\n/**\n * Converts a given value to a percentage string.\n *\n * @param {Number} $value - The value to be converted to a percentage.\n * @return {String} - The percentage representation of the value.\n */\n/**\n * Generates a transparent version of the given color.\n *\n * @param {Color} $color - The base color to be made transparent.\n * @param {Number} $alpha - The level of transparency, ranging from 0 (fully transparent) to 1 (fully opaque). Default is 1.\n * @return {Color} - The resulting color with the specified transparency.\n *\n * Mixes in `oklab` so tints against an opaque background (e.g. alert backgrounds\n * over `--bg-surface`) stay perceptually even; mixing with `transparent` gives\n * the same result in every color space.\n */\n:root,\n[data-bs-theme=light],\n[data-theme=light] {\n --tblr-blue: oklch(54.6% 0.1724 254.2deg);\n --tblr-azure: oklch(66.26% 0.1358 246.81deg);\n --tblr-indigo: oklch(55.66% 0.2082 268.35deg);\n --tblr-purple: oklch(57.83% 0.2186 319.15deg);\n --tblr-pink: oklch(58.81% 0.201 5.25deg);\n --tblr-red: oklch(58.29% 0.1941 25.59deg);\n --tblr-orange: oklch(68.51% 0.1954 44.57deg);\n --tblr-yellow: oklch(77.02% 0.1658 71.02deg);\n --tblr-lime: oklch(70.99% 0.1897 131.53deg);\n --tblr-green: oklch(67.38% 0.1885 145.43deg);\n --tblr-teal: oklch(64.32% 0.1338 164.7deg);\n --tblr-cyan: oklch(65.52% 0.1105 212.17deg);\n --tblr-black: #000;\n --tblr-white: #fff;\n --tblr-gray: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-100: oklch(96.7% 0.0029 264.54deg);\n --tblr-gray-200: oklch(92.76% 0.0058 264.53deg);\n --tblr-gray-300: oklch(87.17% 0.0093 258.34deg);\n --tblr-gray-400: oklch(71.37% 0.0192 261.32deg);\n --tblr-gray-500: oklch(55.1% 0.0234 264.36deg);\n --tblr-gray-600: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-700: oklch(37.29% 0.0306 259.73deg);\n --tblr-gray-800: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-900: oklch(21.01% 0.0318 264.66deg);\n --tblr-primary: oklch(54.6% 0.1724 254.2deg);\n --tblr-secondary: oklch(55.1% 0.0234 264.36deg);\n --tblr-success: oklch(67.38% 0.1885 145.43deg);\n --tblr-info: oklch(66.26% 0.1358 246.81deg);\n --tblr-warning: oklch(77.02% 0.1658 71.02deg);\n --tblr-danger: oklch(58.29% 0.1941 25.59deg);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-muted: oklch(55.1% 0.0234 264.36deg);\n --tblr-blue: oklch(54.6% 0.1724 254.2deg);\n --tblr-azure: oklch(66.26% 0.1358 246.81deg);\n --tblr-indigo: oklch(55.66% 0.2082 268.35deg);\n --tblr-purple: oklch(57.83% 0.2186 319.15deg);\n --tblr-pink: oklch(58.81% 0.201 5.25deg);\n --tblr-red: oklch(58.29% 0.1941 25.59deg);\n --tblr-orange: oklch(68.51% 0.1954 44.57deg);\n --tblr-yellow: oklch(77.02% 0.1658 71.02deg);\n --tblr-lime: oklch(70.99% 0.1897 131.53deg);\n --tblr-green: oklch(67.38% 0.1885 145.43deg);\n --tblr-teal: oklch(64.32% 0.1338 164.7deg);\n --tblr-cyan: oklch(65.52% 0.1105 212.17deg);\n --tblr-primary-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-primary)));\n --tblr-secondary-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-secondary)));\n --tblr-success-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-success)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-success)));\n --tblr-info-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-info)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-info)));\n --tblr-warning-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-warning)));\n --tblr-danger-text-emphasis: light-dark(color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-danger)));\n --tblr-light-text-emphasis: light-dark(oklch(37.29% 0.0306 259.73deg), oklch(96.7% 0.0029 264.54deg));\n --tblr-dark-text-emphasis: light-dark(oklch(37.29% 0.0306 259.73deg), oklch(87.17% 0.0093 258.34deg));\n --tblr-primary-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-primary)));\n --tblr-secondary-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-secondary)));\n --tblr-success-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-success)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-success)));\n --tblr-info-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-info)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-info)));\n --tblr-warning-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-warning)));\n --tblr-danger-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 80%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-black) 80%, var(--tblr-danger)));\n --tblr-light-bg-subtle: light-dark(color-mix(in oklab, var(--tblr-gray-100) 50%, var(--tblr-white)), oklch(27.81% 0.0296 256.85deg));\n --tblr-dark-bg-subtle: light-dark(oklch(71.37% 0.0192 261.32deg), color-mix(in oklab, var(--tblr-gray-800) 50%, var(--tblr-black)));\n --tblr-primary-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-primary)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-primary)));\n --tblr-secondary-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-secondary)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-secondary)));\n --tblr-success-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-success)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-success)));\n --tblr-info-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-info)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-info)));\n --tblr-warning-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-warning)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-warning)));\n --tblr-danger-border-subtle: light-dark(color-mix(in oklab, var(--tblr-white) 60%, var(--tblr-danger)), color-mix(in oklab, var(--tblr-black) 40%, var(--tblr-danger)));\n --tblr-light-border-subtle: light-dark(oklch(92.76% 0.0058 264.53deg), oklch(37.29% 0.0306 259.73deg));\n --tblr-dark-border-subtle: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(27.81% 0.0296 256.85deg));\n --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-gradient: linear-gradient(180deg, color-mix(in oklab, var(--tblr-white) 15%, transparent), color-mix(in oklab, var(--tblr-white) 0%, transparent));\n --tblr-body-font-family: var(--tblr-font-sans-serif);\n --tblr-body-font-size: 0.875rem;\n --tblr-body-font-weight: 400;\n --tblr-body-line-height: 1.4285714286;\n --tblr-body-text-align: start;\n --tblr-body-color: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(92.76% 0.0058 264.53deg));\n --tblr-body-bg: light-dark(#fff, oklch(21.01% 0.0318 264.66deg));\n --tblr-emphasis-color: light-dark(oklch(37.29% 0.0306 259.73deg), #fff);\n --tblr-secondary-color: light-dark(color-mix(in oklab, var(--tblr-body-color) 75%, transparent), color-mix(in oklab, var(--tblr-body-color) 75%, transparent));\n --tblr-secondary-bg: light-dark(oklch(92.76% 0.0058 264.53deg), oklch(27.81% 0.0296 256.85deg));\n --tblr-tertiary-color: light-dark(color-mix(in oklab, var(--tblr-body-color) 50%, transparent), color-mix(in oklab, var(--tblr-body-color) 50%, transparent));\n --tblr-tertiary-bg: light-dark(oklch(96.7% 0.0029 264.54deg), oklch(24.41% 0.0306288166 260.8951353368deg));\n --tblr-heading-color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n --tblr-link-color: light-dark(oklch(54.6% 0.1724 254.2deg), rgb(47.4052909852%, 66.7127738619%, 90.5414538398%));\n --tblr-link-decoration: none;\n --tblr-link-hover-color: light-dark(rgb(1.1835786118%, 31.5951621282%, 60.6793151464%), rgb(57.8830881406%, 73.4266319259%, 92.771901261%));\n --tblr-link-hover-decoration: underline;\n --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));\n --tblr-highlight-color: light-dark(oklch(55.1% 0.0234 264.36deg), oklch(92.76% 0.0058 264.53deg));\n --tblr-highlight-bg: light-dark(rgb(99.8214975272%, 92.8189925446%, 84.8431161065%), color-mix(in oklab, var(--tblr-black) 60%, var(--tblr-yellow)));\n --tblr-border-width: 1px;\n --tblr-border-style: solid;\n --tblr-border-color: light-dark(var(--tblr-gray-200), oklch(from var(--tblr-dark) calc(l + 0.08) c h));\n --tblr-border-color-translucent: light-dark(color-mix(in oklab, var(--tblr-gray-800) 11.9%, transparent), rgba(128, 150, 172, 0.2));\n --tblr-border-radius: 6px;\n --tblr-border-radius-sm: 4px;\n --tblr-border-radius-lg: 8px;\n --tblr-border-radius-xl: 1rem;\n --tblr-border-radius-xxl: 2rem;\n --tblr-border-radius-2xl: var(--tblr-border-radius-xxl);\n --tblr-border-radius-pill: 100rem;\n --tblr-box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-box-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent);\n --tblr-box-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-box-shadow-inset: inset 0 1px 2px color-mix(in oklab, var(--tblr-shadow-color) 18.75%, transparent);\n --tblr-focus-ring-width: 0.25rem;\n --tblr-focus-ring-opacity: 0.25;\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n --tblr-form-valid-color: light-dark(oklch(67.38% 0.1885 145.43deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-green)));\n --tblr-form-valid-border-color: light-dark(oklch(67.38% 0.1885 145.43deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-green)));\n --tblr-form-invalid-color: light-dark(oklch(58.29% 0.1941 25.59deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-red)));\n --tblr-form-invalid-border-color: light-dark(oklch(58.29% 0.1941 25.59deg), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-red)));\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,\nhtml[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],\n[data-theme=dark] {\n --tblr-heading-color: inherit;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--tblr-body-font-family);\n font-size: var(--tblr-body-font-size);\n font-weight: var(--tblr-body-font-weight);\n line-height: var(--tblr-body-line-height);\n color: var(--tblr-body-color);\n text-align: var(--tblr-body-text-align);\n background-color: var(--tblr-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr, .hr {\n margin: 2rem 0;\n color: inherit;\n border: 0;\n border-top: var(--tblr-border-width) solid;\n opacity: 11.9%;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: var(--tblr-spacer);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.2;\n color: var(--tblr-heading-color);\n}\n\nh1, .h1 {\n font-size: 1.5rem;\n}\n\nh2, .h2 {\n font-size: 1.25rem;\n}\n\nh3, .h3 {\n font-size: 1rem;\n}\n\nh4, .h4 {\n font-size: 0.875rem;\n}\n\nh5, .h5 {\n font-size: 0.75rem;\n}\n\nh6, .h6 {\n font-size: 0.625rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-inline-start: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 600;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-inline-start: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.1875em;\n color: var(--tblr-highlight-color);\n background-color: var(--tblr-highlight-bg);\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent);\n text-decoration: none;\n}\na:hover {\n --tblr-link-color: var(--tblr-link-hover-color);\n text-decoration: underline;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--tblr-font-monospace);\n font-size: 1em;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.85714285em;\n color: var(--tblr-light);\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.85714285em;\n color: var(--tblr-code-color);\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.25rem 0.5rem;\n font-size: var(--tblr-font-size-h5);\n color: var(--tblr-secondary-color);\n background-color: var(--tblr-code-bg);\n border-radius: 4px;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: var(--tblr-secondary-color);\n text-align: start;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: inline-start;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n line-height: inherit;\n font-size: 1.5rem;\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n[type=search]::-webkit-search-cancel-button {\n cursor: pointer;\n filter: grayscale(1);\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-normal);\n}\n\n.display-1 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 5rem;\n}\n\n.display-2 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 4.5rem;\n}\n\n.display-3 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 4rem;\n}\n\n.display-4 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 3.5rem;\n}\n\n.display-5 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 3rem;\n}\n\n.display-6 {\n font-weight: 300;\n line-height: 1.2;\n font-size: 2rem;\n}\n\n.list-unstyled {\n padding-inline-start: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-inline-start: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-inline-end: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 0.875rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: oklch(44.61% 0.0263 256.8deg);\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: var(--tblr-body-bg);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n box-shadow: var(--tblr-box-shadow-sm);\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: var(--tblr-secondary-color);\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-inline-end: auto;\n margin-inline-start: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n:root {\n --tblr-breakpoint-xs: 0;\n --tblr-breakpoint-sm: 576px;\n --tblr-breakpoint-md: 768px;\n --tblr-breakpoint-lg: 992px;\n --tblr-breakpoint-xl: 1200px;\n --tblr-breakpoint-xxl: 1400px;\n}\n\n.row {\n --tblr-gutter-x: var(--tblr-page-padding);\n --tblr-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--tblr-gutter-y));\n margin-inline-end: calc(-0.5 * var(--tblr-gutter-x));\n margin-inline-start: calc(-0.5 * var(--tblr-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-top: var(--tblr-gutter-y);\n}\n\n.grid {\n display: grid;\n grid-template-rows: repeat(var(--tblr-rows, 1), 1fr);\n grid-template-columns: repeat(var(--tblr-columns, 12), 1fr);\n gap: var(--tblr-gap, var(--tblr-page-padding));\n}\n.grid .g-col-1 {\n grid-column: auto/span 1;\n}\n.grid .g-col-2 {\n grid-column: auto/span 2;\n}\n.grid .g-col-3 {\n grid-column: auto/span 3;\n}\n.grid .g-col-4 {\n grid-column: auto/span 4;\n}\n.grid .g-col-5 {\n grid-column: auto/span 5;\n}\n.grid .g-col-6 {\n grid-column: auto/span 6;\n}\n.grid .g-col-7 {\n grid-column: auto/span 7;\n}\n.grid .g-col-8 {\n grid-column: auto/span 8;\n}\n.grid .g-col-9 {\n grid-column: auto/span 9;\n}\n.grid .g-col-10 {\n grid-column: auto/span 10;\n}\n.grid .g-col-11 {\n grid-column: auto/span 11;\n}\n.grid .g-col-12 {\n grid-column: auto/span 12;\n}\n.grid .g-start-1 {\n grid-column-start: 1;\n}\n.grid .g-start-2 {\n grid-column-start: 2;\n}\n.grid .g-start-3 {\n grid-column-start: 3;\n}\n.grid .g-start-4 {\n grid-column-start: 4;\n}\n.grid .g-start-5 {\n grid-column-start: 5;\n}\n.grid .g-start-6 {\n grid-column-start: 6;\n}\n.grid .g-start-7 {\n grid-column-start: 7;\n}\n.grid .g-start-8 {\n grid-column-start: 8;\n}\n.grid .g-start-9 {\n grid-column-start: 9;\n}\n.grid .g-start-10 {\n grid-column-start: 10;\n}\n.grid .g-start-11 {\n grid-column-start: 11;\n}\n@media (min-width: 576px) {\n .grid .g-col-sm-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-sm-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-sm-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-sm-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-sm-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-sm-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-sm-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-sm-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-sm-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-sm-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-sm-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-sm-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-sm-1 {\n grid-column-start: 1;\n }\n .grid .g-start-sm-2 {\n grid-column-start: 2;\n }\n .grid .g-start-sm-3 {\n grid-column-start: 3;\n }\n .grid .g-start-sm-4 {\n grid-column-start: 4;\n }\n .grid .g-start-sm-5 {\n grid-column-start: 5;\n }\n .grid .g-start-sm-6 {\n grid-column-start: 6;\n }\n .grid .g-start-sm-7 {\n grid-column-start: 7;\n }\n .grid .g-start-sm-8 {\n grid-column-start: 8;\n }\n .grid .g-start-sm-9 {\n grid-column-start: 9;\n }\n .grid .g-start-sm-10 {\n grid-column-start: 10;\n }\n .grid .g-start-sm-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 768px) {\n .grid .g-col-md-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-md-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-md-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-md-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-md-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-md-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-md-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-md-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-md-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-md-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-md-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-md-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-md-1 {\n grid-column-start: 1;\n }\n .grid .g-start-md-2 {\n grid-column-start: 2;\n }\n .grid .g-start-md-3 {\n grid-column-start: 3;\n }\n .grid .g-start-md-4 {\n grid-column-start: 4;\n }\n .grid .g-start-md-5 {\n grid-column-start: 5;\n }\n .grid .g-start-md-6 {\n grid-column-start: 6;\n }\n .grid .g-start-md-7 {\n grid-column-start: 7;\n }\n .grid .g-start-md-8 {\n grid-column-start: 8;\n }\n .grid .g-start-md-9 {\n grid-column-start: 9;\n }\n .grid .g-start-md-10 {\n grid-column-start: 10;\n }\n .grid .g-start-md-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 992px) {\n .grid .g-col-lg-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-lg-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-lg-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-lg-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-lg-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-lg-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-lg-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-lg-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-lg-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-lg-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-lg-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-lg-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-lg-1 {\n grid-column-start: 1;\n }\n .grid .g-start-lg-2 {\n grid-column-start: 2;\n }\n .grid .g-start-lg-3 {\n grid-column-start: 3;\n }\n .grid .g-start-lg-4 {\n grid-column-start: 4;\n }\n .grid .g-start-lg-5 {\n grid-column-start: 5;\n }\n .grid .g-start-lg-6 {\n grid-column-start: 6;\n }\n .grid .g-start-lg-7 {\n grid-column-start: 7;\n }\n .grid .g-start-lg-8 {\n grid-column-start: 8;\n }\n .grid .g-start-lg-9 {\n grid-column-start: 9;\n }\n .grid .g-start-lg-10 {\n grid-column-start: 10;\n }\n .grid .g-start-lg-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 1200px) {\n .grid .g-col-xl-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-xl-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-xl-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-xl-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-xl-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-xl-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-xl-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-xl-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-xl-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-xl-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-xl-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-xl-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-xl-1 {\n grid-column-start: 1;\n }\n .grid .g-start-xl-2 {\n grid-column-start: 2;\n }\n .grid .g-start-xl-3 {\n grid-column-start: 3;\n }\n .grid .g-start-xl-4 {\n grid-column-start: 4;\n }\n .grid .g-start-xl-5 {\n grid-column-start: 5;\n }\n .grid .g-start-xl-6 {\n grid-column-start: 6;\n }\n .grid .g-start-xl-7 {\n grid-column-start: 7;\n }\n .grid .g-start-xl-8 {\n grid-column-start: 8;\n }\n .grid .g-start-xl-9 {\n grid-column-start: 9;\n }\n .grid .g-start-xl-10 {\n grid-column-start: 10;\n }\n .grid .g-start-xl-11 {\n grid-column-start: 11;\n }\n}\n@media (min-width: 1400px) {\n .grid .g-col-xxl-1 {\n grid-column: auto/span 1;\n }\n .grid .g-col-xxl-2 {\n grid-column: auto/span 2;\n }\n .grid .g-col-xxl-3 {\n grid-column: auto/span 3;\n }\n .grid .g-col-xxl-4 {\n grid-column: auto/span 4;\n }\n .grid .g-col-xxl-5 {\n grid-column: auto/span 5;\n }\n .grid .g-col-xxl-6 {\n grid-column: auto/span 6;\n }\n .grid .g-col-xxl-7 {\n grid-column: auto/span 7;\n }\n .grid .g-col-xxl-8 {\n grid-column: auto/span 8;\n }\n .grid .g-col-xxl-9 {\n grid-column: auto/span 9;\n }\n .grid .g-col-xxl-10 {\n grid-column: auto/span 10;\n }\n .grid .g-col-xxl-11 {\n grid-column: auto/span 11;\n }\n .grid .g-col-xxl-12 {\n grid-column: auto/span 12;\n }\n .grid .g-start-xxl-1 {\n grid-column-start: 1;\n }\n .grid .g-start-xxl-2 {\n grid-column-start: 2;\n }\n .grid .g-start-xxl-3 {\n grid-column-start: 3;\n }\n .grid .g-start-xxl-4 {\n grid-column-start: 4;\n }\n .grid .g-start-xxl-5 {\n grid-column-start: 5;\n }\n .grid .g-start-xxl-6 {\n grid-column-start: 6;\n }\n .grid .g-start-xxl-7 {\n grid-column-start: 7;\n }\n .grid .g-start-xxl-8 {\n grid-column-start: 8;\n }\n .grid .g-start-xxl-9 {\n grid-column-start: 9;\n }\n .grid .g-start-xxl-10 {\n grid-column-start: 10;\n }\n .grid .g-start-xxl-11 {\n grid-column-start: 11;\n }\n}\n\n.col {\n flex: 1 0 0;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-inline-start: 8.33333333%;\n}\n\n.offset-2 {\n margin-inline-start: 16.66666667%;\n}\n\n.offset-3 {\n margin-inline-start: 25%;\n}\n\n.offset-4 {\n margin-inline-start: 33.33333333%;\n}\n\n.offset-5 {\n margin-inline-start: 41.66666667%;\n}\n\n.offset-6 {\n margin-inline-start: 50%;\n}\n\n.offset-7 {\n margin-inline-start: 58.33333333%;\n}\n\n.offset-8 {\n margin-inline-start: 66.66666667%;\n}\n\n.offset-9 {\n margin-inline-start: 75%;\n}\n\n.offset-10 {\n margin-inline-start: 83.33333333%;\n}\n\n.offset-11 {\n margin-inline-start: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --tblr-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --tblr-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --tblr-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --tblr-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --tblr-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --tblr-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --tblr-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --tblr-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --tblr-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --tblr-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --tblr-gutter-x: 2rem;\n}\n\n.g-5,\n.gy-5 {\n --tblr-gutter-y: 2rem;\n}\n\n.g-6,\n.gx-6 {\n --tblr-gutter-x: 2.5rem;\n}\n\n.g-6,\n.gy-6 {\n --tblr-gutter-y: 2.5rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0;\n }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-sm-0 {\n margin-inline-start: 0;\n }\n .offset-sm-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-sm-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-sm-3 {\n margin-inline-start: 25%;\n }\n .offset-sm-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-sm-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-sm-6 {\n margin-inline-start: 50%;\n }\n .offset-sm-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-sm-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-sm-9 {\n margin-inline-start: 75%;\n }\n .offset-sm-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-sm-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-sm-0,\n .gx-sm-0 {\n --tblr-gutter-x: 0;\n }\n .g-sm-0,\n .gy-sm-0 {\n --tblr-gutter-y: 0;\n }\n .g-sm-1,\n .gx-sm-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-sm-1,\n .gy-sm-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-sm-2,\n .gx-sm-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-sm-2,\n .gy-sm-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-sm-3,\n .gx-sm-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-sm-3,\n .gy-sm-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-sm-4,\n .gx-sm-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-sm-4,\n .gy-sm-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-sm-5,\n .gx-sm-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-sm-5,\n .gy-sm-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-sm-6,\n .gx-sm-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-sm-6,\n .gy-sm-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0;\n }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-md-0 {\n margin-inline-start: 0;\n }\n .offset-md-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-md-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-md-3 {\n margin-inline-start: 25%;\n }\n .offset-md-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-md-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-md-6 {\n margin-inline-start: 50%;\n }\n .offset-md-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-md-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-md-9 {\n margin-inline-start: 75%;\n }\n .offset-md-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-md-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-md-0,\n .gx-md-0 {\n --tblr-gutter-x: 0;\n }\n .g-md-0,\n .gy-md-0 {\n --tblr-gutter-y: 0;\n }\n .g-md-1,\n .gx-md-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-md-1,\n .gy-md-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-md-2,\n .gx-md-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-md-2,\n .gy-md-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-md-3,\n .gx-md-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-md-3,\n .gy-md-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-md-4,\n .gx-md-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-md-4,\n .gy-md-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-md-5,\n .gx-md-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-md-5,\n .gy-md-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-md-6,\n .gx-md-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-md-6,\n .gy-md-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0;\n }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-lg-0 {\n margin-inline-start: 0;\n }\n .offset-lg-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-lg-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-lg-3 {\n margin-inline-start: 25%;\n }\n .offset-lg-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-lg-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-lg-6 {\n margin-inline-start: 50%;\n }\n .offset-lg-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-lg-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-lg-9 {\n margin-inline-start: 75%;\n }\n .offset-lg-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-lg-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-lg-0,\n .gx-lg-0 {\n --tblr-gutter-x: 0;\n }\n .g-lg-0,\n .gy-lg-0 {\n --tblr-gutter-y: 0;\n }\n .g-lg-1,\n .gx-lg-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-lg-1,\n .gy-lg-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-lg-2,\n .gx-lg-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-lg-2,\n .gy-lg-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-lg-3,\n .gx-lg-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-lg-3,\n .gy-lg-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-lg-4,\n .gx-lg-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-lg-4,\n .gy-lg-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-lg-5,\n .gx-lg-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-lg-5,\n .gy-lg-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-lg-6,\n .gx-lg-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-lg-6,\n .gy-lg-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0;\n }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xl-0 {\n margin-inline-start: 0;\n }\n .offset-xl-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-xl-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-xl-3 {\n margin-inline-start: 25%;\n }\n .offset-xl-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-xl-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-xl-6 {\n margin-inline-start: 50%;\n }\n .offset-xl-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-xl-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-xl-9 {\n margin-inline-start: 75%;\n }\n .offset-xl-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-xl-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-xl-0,\n .gx-xl-0 {\n --tblr-gutter-x: 0;\n }\n .g-xl-0,\n .gy-xl-0 {\n --tblr-gutter-y: 0;\n }\n .g-xl-1,\n .gx-xl-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-xl-1,\n .gy-xl-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-xl-2,\n .gx-xl-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-xl-2,\n .gy-xl-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-xl-3,\n .gx-xl-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-xl-3,\n .gy-xl-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-xl-4,\n .gx-xl-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-xl-4,\n .gy-xl-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-xl-5,\n .gx-xl-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-xl-5,\n .gy-xl-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-xl-6,\n .gx-xl-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-xl-6,\n .gy-xl-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0;\n }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n .offset-xxl-0 {\n margin-inline-start: 0;\n }\n .offset-xxl-1 {\n margin-inline-start: 8.33333333%;\n }\n .offset-xxl-2 {\n margin-inline-start: 16.66666667%;\n }\n .offset-xxl-3 {\n margin-inline-start: 25%;\n }\n .offset-xxl-4 {\n margin-inline-start: 33.33333333%;\n }\n .offset-xxl-5 {\n margin-inline-start: 41.66666667%;\n }\n .offset-xxl-6 {\n margin-inline-start: 50%;\n }\n .offset-xxl-7 {\n margin-inline-start: 58.33333333%;\n }\n .offset-xxl-8 {\n margin-inline-start: 66.66666667%;\n }\n .offset-xxl-9 {\n margin-inline-start: 75%;\n }\n .offset-xxl-10 {\n margin-inline-start: 83.33333333%;\n }\n .offset-xxl-11 {\n margin-inline-start: 91.66666667%;\n }\n .g-xxl-0,\n .gx-xxl-0 {\n --tblr-gutter-x: 0;\n }\n .g-xxl-0,\n .gy-xxl-0 {\n --tblr-gutter-y: 0;\n }\n .g-xxl-1,\n .gx-xxl-1 {\n --tblr-gutter-x: 0.25rem;\n }\n .g-xxl-1,\n .gy-xxl-1 {\n --tblr-gutter-y: 0.25rem;\n }\n .g-xxl-2,\n .gx-xxl-2 {\n --tblr-gutter-x: 0.5rem;\n }\n .g-xxl-2,\n .gy-xxl-2 {\n --tblr-gutter-y: 0.5rem;\n }\n .g-xxl-3,\n .gx-xxl-3 {\n --tblr-gutter-x: 1rem;\n }\n .g-xxl-3,\n .gy-xxl-3 {\n --tblr-gutter-y: 1rem;\n }\n .g-xxl-4,\n .gx-xxl-4 {\n --tblr-gutter-x: 1.5rem;\n }\n .g-xxl-4,\n .gy-xxl-4 {\n --tblr-gutter-y: 1.5rem;\n }\n .g-xxl-5,\n .gx-xxl-5 {\n --tblr-gutter-x: 2rem;\n }\n .g-xxl-5,\n .gy-xxl-5 {\n --tblr-gutter-y: 2rem;\n }\n .g-xxl-6,\n .gx-xxl-6 {\n --tblr-gutter-x: 2.5rem;\n }\n .g-xxl-6,\n .gy-xxl-6 {\n --tblr-gutter-y: 2.5rem;\n }\n}\n.table, .prose > table,\n.markdown > table {\n --tblr-table-color-type: initial;\n --tblr-table-bg-type: initial;\n --tblr-table-color-state: initial;\n --tblr-table-bg-state: initial;\n --tblr-table-color: inherit;\n --tblr-table-bg: transparent;\n --tblr-table-border-color: var(--tblr-border-color-translucent);\n --tblr-table-accent-bg: transparent;\n --tblr-table-striped-color: inherit;\n --tblr-table-striped-bg: var(--tblr-bg-surface-tertiary);\n --tblr-table-active-color: inherit;\n --tblr-table-active-bg: var(--tblr-active-bg);\n --tblr-table-hover-color: inherit;\n --tblr-table-hover-bg: color-mix(in oklab, var(--tblr-emphasis-color) 7.5%, transparent);\n width: 100%;\n margin-bottom: 1rem;\n vertical-align: top;\n border-color: var(--tblr-table-border-color);\n}\n.table > :not(caption) > * > *, .prose > table > :not(caption) > * > *,\n.markdown > table > :not(caption) > * > * {\n padding: 0.75rem 0.75rem;\n color: var(--tblr-table-color-state, var(--tblr-table-color-type, var(--tblr-table-color)));\n background-color: var(--tblr-table-bg);\n border-bottom-width: var(--tblr-border-width);\n box-shadow: inset 0 0 0 9999px var(--tblr-table-bg-state, var(--tblr-table-bg-type, var(--tblr-table-accent-bg)));\n}\n.table > tbody, .prose > table > tbody,\n.markdown > table > tbody {\n vertical-align: inherit;\n}\n.table > thead, .prose > table > thead,\n.markdown > table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: calc(var(--tblr-border-width) * 2) solid var(--tblr-border-color-translucent);\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: var(--tblr-border-width) 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 var(--tblr-border-width);\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(even) > * {\n --tblr-table-color-type: var(--tblr-table-striped-color);\n --tblr-table-bg-type: var(--tblr-table-striped-bg);\n}\n\n.table-striped-columns > :not(caption) > tr > :nth-child(even) {\n --tblr-table-color-type: var(--tblr-table-striped-color);\n --tblr-table-bg-type: var(--tblr-table-striped-bg);\n}\n\n.table-active {\n --tblr-table-color-state: var(--tblr-table-active-color);\n --tblr-table-bg-state: var(--tblr-table-active-bg);\n}\n\n.table-hover > tbody > tr:hover > * {\n --tblr-table-color-state: var(--tblr-table-hover-color);\n --tblr-table-bg-state: var(--tblr-table-hover-bg);\n}\n\n.table-primary {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(82.2997388075%, 88.9509611714%, 97.328289008%);\n --tblr-table-border-color: rgb(60.9286929999%, 65.9609631921%, 72.299193198%);\n --tblr-table-striped-bg: rgb(76.8469902589%, 83.0851425661%, 90.9422016317%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(71.4655470803%, 77.296031031%, 84.6396248591%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(74.1471774599%, 80.1808068891%, 87.780265907%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-secondary {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(87.7022837228%, 88.3357027516%, 89.5913068373%);\n --tblr-table-border-color: rgb(65.0162222166%, 65.4954628018%, 66.4454444245%);\n --tblr-table-striped-bg: rgb(81.9140134592%, 82.5080943905%, 83.68571996%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(76.2014361692%, 76.7566934257%, 77.8573602008%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(79.0480741989%, 79.6226777055%, 80.7616938665%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-success {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(85.6489966407%, 94.3792411457%, 85.7020295341%);\n --tblr-table-border-color: rgb(63.4627189936%, 70.0679633817%, 63.5028433247%);\n --tblr-table-striped-bg: rgb(79.9882445031%, 88.1763025654%, 80.0379838214%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(74.4015177899%, 82.0544795594%, 74.448006603%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(77.1854431385%, 85.1050490827%, 77.2335517129%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-info {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(85.7945531769%, 92.1391293765%, 98.1861173159%);\n --tblr-table-border-color: rgb(63.5728460918%, 68.3731098545%, 72.9482203373%);\n --tblr-table-striped-bg: rgb(80.1247613405%, 86.075311554%, 91.7467550424%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(74.5291131403%, 80.0907900293%, 85.3916000462%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(77.3174841608%, 83.0729407639%, 88.5584413822%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-warning {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(99.8214975272%, 92.8189925446%, 84.8431161065%);\n --tblr-table-border-color: rgb(74.1855380272%, 68.8874897637%, 62.8529951911%);\n --tblr-table-striped-bg: rgb(93.2805709758%, 86.7129522399%, 79.2324126817%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(86.8251798536%, 80.6867603748%, 73.6950801963%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(90.0419699174%, 83.6896758833%, 76.4543918758%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-danger {\n --tblr-table-color: #000;\n --tblr-table-bg: rgb(99.0594214162%, 85.5708427954%, 84.0316175252%);\n --tblr-table-border-color: rgb(73.6089563572%, 63.4035883189%, 62.2390208119%);\n --tblr-table-striped-bg: rgb(92.5658231309%, 79.9149443541%, 78.4713117185%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(86.1571413651%, 74.3330078656%, 72.9837178037%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(89.3506556597%, 77.1145461943%, 75.7182442244%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-light {\n --tblr-table-color: #000;\n --tblr-table-bg: oklch(98.46% 0.0017 247.84deg);\n --tblr-table-border-color: rgb(72.5387489047%, 72.8343892683%, 73.1300369312%);\n --tblr-table-striped-bg: rgb(91.2391620348%, 91.6056466523%, 91.9721403182%);\n --tblr-table-striped-color: #000;\n --tblr-table-active-bg: rgb(84.9171786569%, 85.2597132048%, 85.6022562098%);\n --tblr-table-active-color: #000;\n --tblr-table-hover-bg: rgb(88.0674902226%, 88.421959345%, 88.776437219%);\n --tblr-table-hover-color: #000;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-dark {\n --tblr-table-color: #fff;\n --tblr-table-bg: oklch(27.81% 0.0296 256.85deg);\n --tblr-table-border-color: rgb(27.28962627%, 30.7655737219%, 35.6428633197%);\n --tblr-table-striped-bg: rgb(15.7820616741%, 19.6185122211%, 24.9935010639%);\n --tblr-table-striped-color: #fff;\n --tblr-table-active-bg: rgb(19.5166168321%, 23.2491292553%, 28.4812784859%);\n --tblr-table-active-color: #fff;\n --tblr-table-hover-bg: rgb(17.6359389843%, 21.4226237269%, 26.72933723%);\n --tblr-table-hover-color: #fff;\n color: var(--tblr-table-color);\n border-color: var(--tblr-table-border-color);\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n.col-form-label {\n padding-top: calc(0.5625rem + var(--tblr-border-width));\n padding-bottom: calc(0.5625rem + var(--tblr-border-width));\n margin-bottom: 0;\n font-size: inherit;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1.25rem;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.6875rem + var(--tblr-border-width));\n padding-bottom: calc(0.6875rem + var(--tblr-border-width));\n font-size: 1rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.3125rem + var(--tblr-border-width));\n padding-bottom: calc(0.3125rem + var(--tblr-border-width));\n font-size: 0.75rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-secondary-color);\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5625rem 1rem;\n font-family: var(--tblr-body-font-family);\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n appearance: none;\n background-color: var(--tblr-bg-forms);\n background-clip: padding-box;\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: var(--tblr-body-color);\n background-color: var(--tblr-bg-forms);\n border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary));\n outline: 0;\n box-shadow: var(--tblr-shadow-input), 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-control::-webkit-date-and-time-value {\n min-width: 85px;\n height: 1.25rem;\n margin: 0;\n}\n.form-control::-webkit-datetime-edit {\n display: block;\n padding: 0;\n}\n.form-control::placeholder {\n color: var(--tblr-tertiary);\n opacity: 1;\n}\n.form-control:disabled {\n background-color: var(--tblr-bg-forms-disabled);\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.5625rem 1rem;\n margin: -0.5625rem -1rem;\n margin-inline-end: 1rem;\n color: var(--tblr-body-color);\n background-color: var(--tblr-tertiary-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: var(--tblr-border-width);\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--tblr-secondary-bg);\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.5625rem 0;\n margin-bottom: 0;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n background-color: transparent;\n border: solid transparent;\n border-width: var(--tblr-border-width) 0;\n}\n.form-control-plaintext:focus {\n outline: 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-inline-end: 0;\n padding-inline-start: 0;\n}\n\n.form-control-sm {\n line-height: 1rem;\n min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n padding: 0.3125rem 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n.form-control-sm::file-selector-button {\n padding: 0.3125rem 0.5rem;\n margin: -0.3125rem -0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n line-height: 1.5rem;\n min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n padding: 0.6875rem 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n.form-control-lg::file-selector-button {\n padding: 0.6875rem 1.5rem;\n margin: -0.6875rem -1.5rem;\n margin-inline-end: 1.5rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n}\ntextarea.form-control-sm {\n min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n padding: 0.5625rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n border: 0 !important;\n border-radius: var(--tblr-border-radius);\n}\n.form-control-color::-webkit-color-swatch {\n border: 0 !important;\n border-radius: var(--tblr-border-radius);\n}\n.form-control-color.form-control-sm {\n height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n}\n.form-control-color.form-control-lg {\n height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n}\n\n.form-select {\n --tblr-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='oklch%2871.37%25 0.0192 261.32deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n display: block;\n width: 100%;\n padding: 0.5625rem 3rem 0.5625rem 1rem;\n font-family: var(--tblr-body-font-family);\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-body-color);\n appearance: none;\n background-color: var(--tblr-bg-forms);\n background-image: var(--tblr-form-select-bg-img), var(--tblr-form-select-bg-icon, none);\n background-repeat: no-repeat;\n background-position: right 1rem center;\n background-size: 16px 12px;\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n box-shadow: var(--tblr-shadow-input);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary));\n outline: 0;\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-inline-end: 1rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: var(--tblr-bg-forms-disabled);\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 var(--tblr-body-color);\n}\n\n.form-select-sm {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n padding-inline-start: 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n\n.form-select-lg {\n padding-top: 0.6875rem;\n padding-bottom: 0.6875rem;\n padding-inline-start: 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n\n[data-bs-theme=dark] .form-select, body[data-bs-theme=dark] [data-bs-theme=light] .form-select,\nbody[data-theme=dark] [data-theme=light] .form-select, html[data-bs-navbar-theme=dark] .page > .navbar .form-select,\nhtml[data-bs-navbar-theme=primary] .page > .navbar .form-select,\n[data-theme=dark] .form-select {\n --tblr-form-select-bg-img: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='oklch%2892.76%25 0.0058 264.53deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check {\n display: block;\n min-height: 1.25rem;\n padding-inline-start: 2rem;\n margin-bottom: 0.75rem;\n}\n.form-check .form-check-input {\n float: inline-start;\n margin-inline-start: -2rem;\n}\n\n.form-check-reverse {\n padding-inline-end: 2rem;\n padding-inline-start: 0;\n text-align: end;\n}\n.form-check-reverse .form-check-input {\n float: inline-end;\n margin-inline-end: -2rem;\n margin-inline-start: 0;\n}\n\n.form-check-input {\n --tblr-form-check-bg: var(--tblr-bg-forms);\n --tblr-form-check-icon-color: #fff;\n position: relative;\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-top: 0.0892857143rem;\n vertical-align: top;\n appearance: none;\n background-color: var(--tblr-form-check-bg);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n print-color-adjust: exact;\n}\n.form-check-input::before {\n position: absolute;\n inset: 0;\n pointer-events: none;\n content: \"\";\n background-color: var(--tblr-form-check-icon-color);\n opacity: 0;\n mask-image: var(--tblr-form-check-icon);\n mask-repeat: no-repeat;\n mask-position: center;\n mask-size: contain;\n}\n.form-check-input[type=checkbox] {\n --tblr-form-check-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n border-radius: var(--tblr-border-radius);\n}\n.form-check-input[type=radio] {\n --tblr-form-check-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='black' cx='8' cy='8' /%3e%3c/svg%3e\");\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary));\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-check-input:checked {\n background-color: var(--tblr-primary);\n border-color: var(--tblr-border-color-translucent);\n}\n.form-check-input:checked::before {\n opacity: 1;\n}\n.form-check-input[type=checkbox]:indeterminate {\n --tblr-form-check-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n --tblr-form-check-icon-color: #fff;\n background-color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n.form-check-input[type=checkbox]:indeterminate::before {\n opacity: 1;\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: 0.7;\n}\n\n.form-switch {\n padding-inline-start: 2.5rem;\n}\n.form-switch .form-check-input {\n --tblr-form-switch-color: var(--tblr-gray-200);\n --tblr-form-switch-knob-size: calc(1.25rem * 0.75);\n --tblr-form-switch-knob-offset: calc(1.25rem * 0.125);\n width: 2rem;\n margin-inline-start: -2.5rem;\n border-radius: 2rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input::before {\n inset: 0 auto 0 var(--tblr-form-switch-knob-offset);\n width: var(--tblr-form-switch-knob-size);\n height: var(--tblr-form-switch-knob-size);\n margin-block: auto;\n background-color: var(--tblr-form-switch-color);\n border-radius: 50%;\n opacity: 1;\n mask-image: none;\n transition: inset-inline-start 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input::before {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n --tblr-form-switch-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary));\n}\n.form-switch .form-check-input:checked {\n --tblr-form-switch-color: var(--tblr-white);\n}\n.form-switch .form-check-input:checked::before {\n inset-inline-start: calc(100% - var(--tblr-form-switch-knob-size) - var(--tblr-form-switch-knob-offset));\n}\n.form-switch.form-check-reverse {\n padding-inline-end: 2.5rem;\n padding-inline-start: 0;\n}\n.form-switch.form-check-reverse .form-check-input {\n margin-inline-end: -2.5rem;\n margin-inline-start: 0;\n}\n\n.form-check-inline {\n display: inline-block;\n margin-inline-end: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.4;\n}\n\n[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus), html[data-bs-navbar-theme=dark] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus),\nhtml[data-bs-navbar-theme=primary] .page > .navbar .form-switch .form-check-input:not(:checked):not(:focus),\n[data-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {\n --tblr-form-switch-color: color-mix(in oklab, var(--tblr-white) 25%, transparent);\n}\n\n.form-range {\n width: 100%;\n height: 1.25rem;\n padding: 0;\n appearance: none;\n background-color: transparent;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.375rem;\n appearance: none;\n background-color: var(--tblr-primary);\n border: 2px var(--tblr-border-style) #fff;\n border-radius: 1rem;\n box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent);\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: color-mix(in oklab, var(--tblr-white) 70%, var(--tblr-primary));\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.25rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--tblr-border-color);\n border-color: transparent;\n border-radius: 1rem;\n box-shadow: var(--tblr-box-shadow-inset);\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n appearance: none;\n background-color: var(--tblr-primary);\n border: 2px var(--tblr-border-style) #fff;\n border-radius: 1rem;\n box-shadow: 0 0.1rem 0.25rem color-mix(in oklab, var(--tblr-black) 10%, transparent);\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: color-mix(in oklab, var(--tblr-white) 70%, var(--tblr-primary));\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.25rem;\n color: transparent;\n cursor: pointer;\n background-color: var(--tblr-border-color);\n border-color: transparent;\n border-radius: 1rem;\n box-shadow: var(--tblr-box-shadow-inset);\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: var(--tblr-secondary-color);\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: var(--tblr-secondary-color);\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext,\n.form-floating > .form-select {\n height: calc(3.5rem + calc(var(--tblr-border-width) * 2));\n min-height: calc(3.5rem + calc(var(--tblr-border-width) * 2));\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n inset-inline-start: 0;\n z-index: 2;\n max-width: 100%;\n height: 100%;\n padding: 1rem 1rem;\n overflow: hidden;\n color: color-mix(in oklab, var(--tblr-body-color) 65%, transparent);\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n border: var(--tblr-border-width) solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control,\n.form-floating > .form-control-plaintext {\n padding: 1rem 1rem;\n}\n.form-floating > .form-control::placeholder,\n.form-floating > .form-control-plaintext::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),\n.form-floating > .form-control-plaintext:focus,\n.form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill,\n.form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n padding-inline-start: 1rem;\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-control-plaintext ~ label,\n.form-floating > .form-select ~ label {\n transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--tblr-dir) * 0.15rem)) /*rtl:ignore*/;\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n transform: scale(0.85) translateY(-0.5rem) translateX(calc(var(--tblr-dir) * 0.15rem)) /*rtl:ignore*/;\n}\n.form-floating > textarea:focus ~ label::after,\n.form-floating > textarea:not(:placeholder-shown) ~ label::after {\n position: absolute;\n inset: 1rem 0.5rem;\n z-index: -1;\n height: 1.5em;\n content: \"\";\n background-color: var(--tblr-bg-forms);\n border-radius: var(--tblr-border-radius);\n}\n.form-floating > textarea:disabled ~ label::after {\n background-color: var(--tblr-bg-forms-disabled);\n}\n.form-floating > .form-control-plaintext ~ label {\n border-width: var(--tblr-border-width) 0;\n}\n.form-floating > :disabled ~ label,\n.form-floating > .form-control:disabled ~ label {\n color: oklch(44.61% 0.0263 256.8deg);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select,\n.input-group > .form-floating {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus,\n.input-group > .form-floating:focus-within {\n z-index: 5;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.5625rem 1rem;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.25rem;\n color: var(--tblr-gray-500);\n text-align: center;\n white-space: nowrap;\n background-color: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n line-height: 1.5rem;\n min-height: calc(1.5rem + 1.375rem + calc(var(--tblr-border-width) * 2));\n padding: 0.6875rem 1.5rem;\n font-size: 1rem;\n border-radius: var(--tblr-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n line-height: 1rem;\n min-height: calc(1rem + 0.625rem + calc(var(--tblr-border-width) * 2));\n padding: 0.3125rem 0.5rem;\n font-size: 0.75rem;\n border-radius: var(--tblr-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-inline-end: 4rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,\n.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,\n.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-inline-start: calc(-1 * var(--tblr-border-width));\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.input-group > .form-floating:not(:first-child) > .form-control,\n.input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-form-valid-color);\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tblr-spacer-1) var(--tblr-spacer-2);\n margin-top: 0.1rem;\n font-size: 0.765625rem;\n color: #fff;\n background-color: var(--tblr-success);\n border-radius: var(--tblr-border-radius);\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n padding-inline-end: 2.375rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2867.38%25 0.1885 145.43deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 1.53125rem center;\n background-size: 1.8125rem 1.8125rem;\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: var(--tblr-form-valid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-inline-end: 2.375rem;\n background-position: top 1.53125rem right 1.53125rem;\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n --tblr-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2867.38%25 0.1885 145.43deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='20 6 9 17 4 12'%3e%3c/polyline%3e%3c/svg%3e\");\n padding-inline-end: 5.5rem;\n background-position: right 1rem center, center right 3rem;\n background-size: 16px 12px, 1.8125rem 1.8125rem;\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: var(--tblr-form-valid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: 5.375rem;\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: var(--tblr-form-valid-border-color);\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: var(--tblr-form-valid-color);\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem color-mix(in oklab, var(--tblr-success) 25%, transparent);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: var(--tblr-form-valid-color);\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-inline-start: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,\n.was-validated .input-group > .form-select:not(:focus):valid,\n.input-group > .form-select:not(:focus).is-valid,\n.was-validated .input-group > .form-floating:not(:focus-within):valid,\n.input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: var(--tblr-form-invalid-color);\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: var(--tblr-spacer-1) var(--tblr-spacer-2);\n margin-top: 0.1rem;\n font-size: 0.765625rem;\n color: #fff;\n background-color: var(--tblr-danger);\n border-radius: var(--tblr-border-radius);\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n padding-inline-end: 2.375rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2858.29%25 0.1941 25.59deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 1.53125rem center;\n background-size: 1.8125rem 1.8125rem;\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: var(--tblr-form-invalid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-inline-end: 2.375rem;\n background-position: top 1.53125rem right 1.53125rem;\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n --tblr-form-select-bg-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='oklch%2858.29%25 0.1941 25.59deg%29' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cline x1='18' y1='6' x2='6' y2='18'%3e%3c/line%3e%3cline x1='6' y1='6' x2='18' y2='18'%3e%3c/line%3e%3c/svg%3e\");\n padding-inline-end: 5.5rem;\n background-position: right 1rem center, center right 3rem;\n background-size: 16px 12px, 1.8125rem 1.8125rem;\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: var(--tblr-form-invalid-border-color);\n box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: 5.375rem;\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: var(--tblr-form-invalid-border-color);\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: var(--tblr-form-invalid-color);\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem color-mix(in oklab, var(--tblr-danger) 25%, transparent);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: var(--tblr-form-invalid-color);\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-inline-start: 0.5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,\n.was-validated .input-group > .form-select:not(:focus):invalid,\n.input-group > .form-select:not(:focus).is-invalid,\n.was-validated .input-group > .form-floating:not(:focus-within):invalid,\n.input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\n.btn {\n --tblr-btn-padding-x: 1rem;\n --tblr-btn-padding-y: 0.5625rem;\n --tblr-btn-font-family: var(--tblr-body-font-family);\n --tblr-btn-font-size: 0.875rem;\n --tblr-btn-font-weight: var(--tblr-font-weight-medium);\n --tblr-btn-line-height: 1.25rem;\n --tblr-btn-color: var(--tblr-body-color);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-width: var(--tblr-border-width);\n --tblr-btn-border-color: transparent;\n --tblr-btn-border-radius: var(--tblr-border-radius);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n --tblr-btn-disabled-opacity: 0.4;\n --tblr-btn-disabled-color: var(--tblr-btn-color);\n --tblr-btn-disabled-bg: var(--tblr-btn-bg);\n --tblr-btn-disabled-border-color: var(--tblr-btn-border-color);\n --tblr-btn-active-shadow: 0 0 0 #000;\n --tblr-btn-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n display: inline-block;\n padding: var(--tblr-btn-padding-y) var(--tblr-btn-padding-x);\n font-family: var(--tblr-btn-font-family);\n font-size: var(--tblr-btn-font-size);\n font-weight: var(--tblr-btn-font-weight);\n line-height: var(--tblr-btn-line-height);\n color: var(--tblr-btn-color);\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n border: var(--tblr-btn-border-width) solid var(--tblr-btn-border-color);\n border-radius: var(--tblr-btn-border-radius);\n background-color: var(--tblr-btn-bg);\n box-shadow: var(--tblr-btn-box-shadow);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: var(--tblr-btn-hover-color);\n text-decoration: none;\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n}\n.btn-check + .btn:hover {\n color: var(--tblr-btn-color);\n background-color: var(--tblr-btn-bg);\n border-color: var(--tblr-btn-border-color);\n}\n.btn:focus-visible {\n color: var(--tblr-btn-hover-color);\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:focus-visible + .btn {\n border-color: var(--tblr-btn-hover-border-color);\n outline: 0;\n box-shadow: var(--tblr-btn-box-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--tblr-btn-active-color);\n background-color: var(--tblr-btn-active-bg);\n border-color: var(--tblr-btn-active-border-color);\n box-shadow: var(--tblr-btn-active-shadow);\n}\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn-check:checked:focus-visible + .btn {\n box-shadow: var(--tblr-btn-active-shadow), var(--tblr-btn-focus-box-shadow);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--tblr-btn-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-btn-disabled-bg);\n border-color: var(--tblr-btn-disabled-border-color);\n opacity: var(--tblr-btn-disabled-opacity);\n box-shadow: none;\n}\n\n.btn-link {\n --tblr-btn-font-weight: 400;\n --tblr-btn-color: var(--tblr-link-color);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-link-hover-color);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-color: var(--tblr-link-hover-color);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-disabled-color: oklch(44.61% 0.0263 256.8deg);\n --tblr-btn-disabled-border-color: transparent;\n --tblr-btn-box-shadow: 0 0 0 #000;\n text-decoration: none;\n}\n.btn-link:hover, .btn-link:focus-visible {\n text-decoration: underline;\n}\n.btn-link:focus-visible {\n color: var(--tblr-btn-color);\n}\n.btn-link:hover {\n color: var(--tblr-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --tblr-btn-padding-y: 0.6875rem;\n --tblr-btn-padding-x: 1.5rem;\n --tblr-btn-font-size: 1rem;\n --tblr-btn-border-radius: var(--tblr-border-radius-lg);\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --tblr-btn-padding-y: 0.3125rem;\n --tblr-btn-padding-x: 0.5rem;\n --tblr-btn-font-size: 0.75rem;\n --tblr-btn-border-radius: var(--tblr-border-radius-sm);\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.306em;\n transform: rotate(-45deg);\n}\n\n.dropdown-menu {\n --tblr-dropdown-zindex: 1000;\n --tblr-dropdown-min-width: 11rem;\n --tblr-dropdown-padding-x: 0;\n --tblr-dropdown-padding-y: 0.25rem;\n --tblr-dropdown-spacer: 1px;\n --tblr-dropdown-font-size: 0.875rem;\n --tblr-dropdown-color: var(--tblr-body-color);\n --tblr-dropdown-bg: var(--tblr-bg-surface);\n --tblr-dropdown-border-color: var(--tblr-border-color-translucent);\n --tblr-dropdown-border-radius: var(--tblr-border-radius);\n --tblr-dropdown-border-width: var(--tblr-border-width);\n --tblr-dropdown-inner-border-radius: calc(var(--tblr-border-radius) - var(--tblr-border-width));\n --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);\n --tblr-dropdown-divider-margin-y: var(--tblr-spacer-2);\n --tblr-dropdown-box-shadow: var(--tblr-shadow-dropdown);\n --tblr-dropdown-link-color: inherit;\n --tblr-dropdown-link-hover-color: inherit;\n --tblr-dropdown-link-hover-bg: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n --tblr-dropdown-link-active-color: var(--tblr-primary);\n --tblr-dropdown-link-active-bg: var(--tblr-active-bg);\n --tblr-dropdown-link-disabled-color: var(--tblr-tertiary-color);\n --tblr-dropdown-item-padding-x: 0.75rem;\n --tblr-dropdown-item-padding-y: 0.5rem;\n --tblr-dropdown-header-color: oklch(44.61% 0.0263 256.8deg);\n --tblr-dropdown-header-padding-x: 0.75rem;\n --tblr-dropdown-header-padding-y: 0.25rem;\n position: absolute;\n z-index: var(--tblr-dropdown-zindex);\n display: none;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n font-size: var(--tblr-dropdown-font-size);\n color: var(--tblr-dropdown-color);\n text-align: start;\n list-style: none;\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n border-radius: var(--tblr-dropdown-border-radius);\n box-shadow: var(--tblr-dropdown-box-shadow);\n}\n.dropdown-menu[data-bs-popper], .dropdown-menu[data-tblr-popper] {\n top: 100%;\n inset-inline-start: 0;\n margin-top: var(--tblr-dropdown-spacer);\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper], .dropdown-menu-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper], .dropdown-menu-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper], .dropdown-menu-sm-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper], .dropdown-menu-sm-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper], .dropdown-menu-md-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper], .dropdown-menu-md-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper], .dropdown-menu-lg-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper], .dropdown-menu-lg-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper], .dropdown-menu-xl-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper], .dropdown-menu-xl-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper], .dropdown-menu-xxl-start[data-tblr-popper] {\n inset-inline-end: auto;\n inset-inline-start: 0;\n }\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper], .dropdown-menu-xxl-end[data-tblr-popper] {\n inset-inline-end: 0;\n inset-inline-start: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper],\n.dropup .dropdown-menu[data-tblr-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--tblr-dropdown-spacer);\n}\n.dropup .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.306em;\n transform: rotate(135deg);\n}\n\n.dropend .dropdown-menu[data-bs-popper],\n.dropend .dropdown-menu[data-tblr-popper] {\n top: 0;\n inset-inline-end: auto;\n inset-inline-start: 100%;\n margin-top: 0;\n margin-inline-start: var(--tblr-dropdown-spacer);\n}\n.dropend .dropdown-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.306em;\n transform: rotate(-135deg);\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper],\n.dropstart .dropdown-menu[data-tblr-popper] {\n top: 0;\n inset-inline-end: 100%;\n inset-inline-start: auto;\n margin-top: 0;\n margin-inline-end: var(--tblr-dropdown-spacer);\n}\n.dropstart .dropdown-toggle:before {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-end: 0.306em;\n transform: rotate(45deg);\n}\n.dropstart .dropdown-toggle::after {\n content: none;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--tblr-dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--tblr-dropdown-divider-bg);\n opacity: 1;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n clear: both;\n font-weight: 400;\n color: var(--tblr-dropdown-link-color);\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n border-radius: var(--tblr-dropdown-item-border-radius, 0);\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--tblr-dropdown-link-hover-color);\n text-decoration: none;\n background-color: var(--tblr-dropdown-link-hover-bg);\n}\n.dropdown-item.active, .dropdown-item:active {\n color: var(--tblr-dropdown-link-active-color);\n text-decoration: none;\n background-color: var(--tblr-dropdown-link-active-bg);\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--tblr-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: var(--tblr-dropdown-header-padding-y) var(--tblr-dropdown-header-padding-x);\n margin-bottom: 0;\n font-size: 0.765625rem;\n color: var(--tblr-dropdown-header-color);\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n}\n\n.dropdown-menu-dark {\n --tblr-dropdown-color: oklch(87.17% 0.0093 258.34deg);\n --tblr-dropdown-bg: oklch(27.81% 0.0296 256.85deg);\n --tblr-dropdown-border-color: var(--tblr-border-color-translucent);\n --tblr-dropdown-box-shadow: ;\n --tblr-dropdown-link-color: oklch(87.17% 0.0093 258.34deg);\n --tblr-dropdown-link-hover-color: #fff;\n --tblr-dropdown-divider-bg: var(--tblr-border-color-translucent);\n --tblr-dropdown-link-hover-bg: color-mix(in oklab, var(--tblr-white) 15%, transparent);\n --tblr-dropdown-link-active-color: var(--tblr-primary);\n --tblr-dropdown-link-active-bg: var(--tblr-active-bg);\n --tblr-dropdown-link-disabled-color: oklch(55.1% 0.0234 264.36deg);\n --tblr-dropdown-header-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: var(--tblr-border-radius);\n}\n.btn-group > :not(.btn-check:first-child) + .btn,\n.btn-group > .btn-group:not(:first-child) {\n margin-inline-start: calc(-1 * var(--tblr-border-width));\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn.dropdown-toggle-split:first-child,\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-inline-end: 0.75rem;\n padding-inline-start: 0.75rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-inline-start: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-inline-end: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-inline-end: 0.375rem;\n padding-inline-start: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-inline-end: 1.125rem;\n padding-inline-start: 1.125rem;\n}\n\n.btn-group.show .dropdown-toggle {\n box-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n}\n.btn-group.show .dropdown-toggle.btn-link {\n box-shadow: none;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: calc(-1 * var(--tblr-border-width));\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn:nth-child(n+3),\n.btn-group-vertical > :not(.btn-check) + .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n --tblr-nav-link-padding-x: 0.75rem;\n --tblr-nav-link-padding-y: 0.5rem;\n --tblr-nav-link-font-size: var(--tblr-body-font-size);\n --tblr-nav-link-font-weight: ;\n --tblr-nav-link-color: var(--tblr-gray-500);\n --tblr-nav-link-hover-color: var(--tblr-link-hover-color);\n --tblr-nav-link-disabled-color: var(--tblr-disabled-color);\n display: flex;\n flex-wrap: wrap;\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: var(--tblr-nav-link-padding-y) var(--tblr-nav-link-padding-x);\n font-size: var(--tblr-nav-link-font-size);\n font-weight: var(--tblr-nav-link-font-weight);\n color: var(--tblr-nav-link-color);\n background: none;\n border: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: var(--tblr-nav-link-hover-color);\n text-decoration: none;\n}\n.nav-link:focus-visible {\n outline: 0;\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.nav-link.disabled, .nav-link:disabled {\n color: var(--tblr-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --tblr-nav-tabs-border-width: var(--tblr-border-width);\n --tblr-nav-tabs-border-color: var(--tblr-border-color);\n --tblr-nav-tabs-border-radius: var(--tblr-border-radius);\n --tblr-nav-tabs-link-hover-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);\n --tblr-nav-tabs-link-active-color: var(--tblr-body-color);\n --tblr-nav-tabs-link-active-bg: var(--tblr-body-bg);\n --tblr-nav-tabs-link-active-border-color: var(--tblr-border-color) var(--tblr-border-color) var(--tblr-border-color);\n border-bottom: var(--tblr-nav-tabs-border-width) solid var(--tblr-nav-tabs-border-color);\n}\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--tblr-nav-tabs-border-width));\n border: var(--tblr-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--tblr-nav-tabs-border-radius);\n border-top-right-radius: var(--tblr-nav-tabs-border-radius);\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--tblr-nav-tabs-link-hover-border-color);\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: var(--tblr-nav-tabs-link-active-color);\n background-color: var(--tblr-nav-tabs-link-active-bg);\n border-color: var(--tblr-nav-tabs-link-active-border-color);\n}\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--tblr-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --tblr-nav-pills-border-radius: var(--tblr-border-radius);\n --tblr-nav-pills-link-active-color: var(--tblr-primary);\n --tblr-nav-pills-link-active-bg: var(--tblr-active-bg);\n}\n.nav-pills .nav-link {\n border-radius: var(--tblr-nav-pills-border-radius);\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: var(--tblr-nav-pills-link-active-color);\n background-color: var(--tblr-nav-pills-link-active-bg);\n}\n\n.nav-underline {\n --tblr-nav-underline-gap: 1rem;\n --tblr-nav-underline-border-width: 0.125rem;\n --tblr-nav-underline-link-active-color: var(--tblr-emphasis-color);\n gap: var(--tblr-nav-underline-gap);\n}\n.nav-underline .nav-link {\n padding-inline-end: 0;\n padding-inline-start: 0;\n border-bottom: var(--tblr-nav-underline-border-width) solid transparent;\n}\n.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {\n border-bottom-color: currentColor;\n}\n.nav-underline .nav-link.active,\n.nav-underline .show > .nav-link {\n font-weight: 700;\n color: var(--tblr-nav-underline-link-active-color);\n border-bottom-color: currentColor;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-grow: 1;\n flex-basis: 0;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n --tblr-navbar-padding-x: 0;\n --tblr-navbar-padding-y: 0.25rem;\n --tblr-navbar-color: var(--tblr-body-color);\n --tblr-navbar-hover-color: var(--tblr-body-color);\n --tblr-navbar-disabled-color: var(--tblr-disabled-color);\n --tblr-navbar-active-color: var(--tblr-body-color);\n --tblr-navbar-brand-padding-y: 0.5rem;\n --tblr-navbar-brand-margin-end: 1rem;\n --tblr-navbar-brand-font-size: 1.25rem;\n --tblr-navbar-brand-color: var(--tblr-body-color);\n --tblr-navbar-brand-hover-color: var(--tblr-body-color);\n --tblr-navbar-nav-link-padding-x: 0.75rem;\n --tblr-navbar-toggler-padding-y: 0.25rem;\n --tblr-navbar-toggler-padding-x: 0.75rem;\n --tblr-navbar-toggler-font-size: 1rem;\n --tblr-navbar-toggler-icon-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='black' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-body-color) 75%, transparent);\n --tblr-navbar-toggler-border-color: color-mix(in oklab, var(--tblr-emphasis-color) 15%, transparent);\n --tblr-navbar-toggler-border-radius: var(--tblr-border-radius);\n --tblr-navbar-toggler-focus-width: 0;\n --tblr-navbar-toggler-transition: box-shadow 0.15s ease-in-out;\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: var(--tblr-navbar-padding-y) var(--tblr-navbar-padding-x);\n}\n.navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: var(--tblr-navbar-brand-padding-y);\n padding-bottom: var(--tblr-navbar-brand-padding-y);\n margin-inline-end: var(--tblr-navbar-brand-margin-end);\n font-size: var(--tblr-navbar-brand-font-size);\n color: var(--tblr-navbar-brand-color);\n white-space: nowrap;\n}\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--tblr-navbar-brand-hover-color);\n text-decoration: none;\n}\n\n.navbar-nav {\n --tblr-nav-link-padding-x: 0;\n --tblr-nav-link-padding-y: 0.5rem;\n --tblr-nav-link-font-size: var(--tblr-body-font-size);\n --tblr-nav-link-font-weight: ;\n --tblr-nav-link-color: var(--tblr-navbar-color);\n --tblr-nav-link-hover-color: var(--tblr-navbar-hover-color);\n --tblr-nav-link-disabled-color: var(--tblr-navbar-disabled-color);\n display: flex;\n flex-direction: column;\n padding-inline-start: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {\n color: var(--tblr-navbar-active-color);\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: var(--tblr-navbar-color);\n}\n.navbar-text a,\n.navbar-text a:hover,\n.navbar-text a:focus {\n color: var(--tblr-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-grow: 1;\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--tblr-navbar-toggler-padding-y) var(--tblr-navbar-toggler-padding-x);\n font-size: var(--tblr-navbar-toggler-font-size);\n line-height: 1;\n color: var(--tblr-navbar-color);\n background-color: transparent;\n border: var(--tblr-border-width) solid var(--tblr-navbar-toggler-border-color);\n border-radius: var(--tblr-navbar-toggler-border-radius);\n transition: var(--tblr-navbar-toggler-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 var(--tblr-navbar-toggler-focus-width);\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-color: var(--tblr-navbar-toggler-icon-color);\n mask-image: var(--tblr-navbar-toggler-icon-bg);\n mask-repeat: no-repeat;\n mask-position: center;\n mask-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--tblr-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-inline-end: var(--tblr-navbar-nav-link-padding-x);\n padding-inline-start: var(--tblr-navbar-nav-link-padding-x);\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: static;\n z-index: auto;\n flex-grow: 1;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n transform: none !important;\n box-shadow: none;\n transition: none;\n}\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-dark,\n.navbar[data-bs-theme=dark],\nbody[data-bs-theme=dark] .navbar[data-bs-theme=light],\nbody[data-theme=dark] .navbar[data-theme=light],\nhtml[data-bs-navbar-theme=dark] .page > .navbar,\nhtml[data-bs-navbar-theme=primary] .page > .navbar,\nhtml[data-bs-navbar-theme=dark] .page > body.navbar .navbar[data-bs-theme=light],\nhtml[data-bs-navbar-theme=primary] .page > body.navbar .navbar[data-bs-theme=light],\n.navbar[data-theme=dark] {\n --tblr-navbar-color: color-mix(in oklab, var(--tblr-white) 70%, transparent);\n --tblr-navbar-hover-color: color-mix(in oklab, var(--tblr-white) 75%, transparent);\n --tblr-navbar-disabled-color: var(--tblr-disabled-color);\n --tblr-navbar-active-color: #fff;\n --tblr-navbar-active-bg: color-mix(in oklab, var(--tblr-white) 6%, transparent);\n --tblr-navbar-brand-color: #fff;\n --tblr-navbar-brand-hover-color: #fff;\n --tblr-navbar-toggler-border-color: color-mix(in oklab, var(--tblr-white) 10%, transparent);\n --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-white) 70%, transparent);\n}\n\n[data-bs-theme=dark] .navbar-toggler-icon, body[data-bs-theme=dark] [data-bs-theme=light] .navbar-toggler-icon,\nbody[data-theme=dark] [data-theme=light] .navbar-toggler-icon, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-toggler-icon,\nhtml[data-bs-navbar-theme=primary] .page > .navbar .navbar-toggler-icon,\n[data-theme=dark] .navbar-toggler-icon {\n --tblr-navbar-toggler-icon-color: color-mix(in oklab, var(--tblr-white) 70%, transparent);\n}\n\n.card {\n --tblr-card-spacer-y: 1.25rem;\n --tblr-card-spacer-x: 1.25rem;\n --tblr-card-title-spacer-y: 1.25rem;\n --tblr-card-title-color: ;\n --tblr-card-subtitle-color: ;\n --tblr-card-border-width: var(--tblr-border-width);\n --tblr-card-border-color: var(--tblr-border-color-translucent);\n --tblr-card-border-radius: var(--tblr-border-radius-lg);\n --tblr-card-box-shadow: var(--tblr-shadow-card);\n --tblr-card-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n --tblr-card-cap-padding-y: 1.25rem;\n --tblr-card-cap-padding-x: 1.25rem;\n --tblr-card-cap-bg: var(--tblr-bg-surface-tertiary);\n --tblr-card-cap-color: inherit;\n --tblr-card-height: ;\n --tblr-card-color: inherit;\n --tblr-card-bg: var(--tblr-bg-surface);\n --tblr-card-img-overlay-padding: 1rem;\n --tblr-card-group-margin: 1.5rem;\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n height: var(--tblr-card-height);\n color: var(--tblr-body-color);\n word-wrap: break-word;\n background-color: var(--tblr-card-bg);\n background-clip: border-box;\n border: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n border-radius: var(--tblr-card-border-radius);\n box-shadow: var(--tblr-card-box-shadow);\n}\n.card > hr, .card > .hr {\n margin-inline-end: 0;\n margin-inline-start: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: var(--tblr-card-inner-border-radius);\n border-top-right-radius: var(--tblr-card-inner-border-radius);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: var(--tblr-card-inner-border-radius);\n border-bottom-left-radius: var(--tblr-card-inner-border-radius);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: var(--tblr-card-spacer-y) var(--tblr-card-spacer-x);\n color: var(--tblr-card-color);\n}\n\n.card-title {\n margin-bottom: var(--tblr-card-title-spacer-y);\n color: var(--tblr-card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-0.5 * var(--tblr-card-title-spacer-y));\n margin-bottom: 0;\n color: var(--tblr-card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n.card-link + .card-link {\n margin-inline-start: var(--tblr-card-spacer-x);\n}\n\n.card-header {\n --tblr-card-header-bg: transparent;\n padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);\n margin-bottom: 0;\n color: var(--tblr-card-cap-color);\n background-color: var(--tblr-card-header-bg, var(--tblr-card-cap-bg));\n border-bottom: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n}\n.card-header:first-child {\n border-radius: var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--tblr-card-cap-padding-y) var(--tblr-card-cap-padding-x);\n color: var(--tblr-card-cap-color);\n background-color: var(--tblr-card-footer-bg, var(--tblr-card-cap-bg));\n border-top: var(--tblr-card-border-width) solid var(--tblr-card-border-color);\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--tblr-card-inner-border-radius) var(--tblr-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-inline-end: calc(-0.5 * var(--tblr-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--tblr-card-cap-padding-y));\n margin-inline-start: calc(-0.5 * var(--tblr-card-cap-padding-x));\n border-bottom: 0;\n}\n.card-header-tabs .nav-link.active {\n background-color: var(--tblr-card-bg);\n border-bottom-color: var(--tblr-card-bg);\n}\n\n.card-header-pills {\n margin-inline-end: calc(-0.5 * var(--tblr-card-cap-padding-x));\n margin-inline-start: calc(-0.5 * var(--tblr-card-cap-padding-x));\n}\n\n.card-img-overlay {\n position: absolute;\n inset: 0;\n padding: var(--tblr-card-img-overlay-padding);\n border-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: var(--tblr-card-inner-border-radius);\n border-top-right-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: var(--tblr-card-inner-border-radius);\n border-bottom-left-radius: var(--tblr-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--tblr-card-group-margin);\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-inline-start: 0;\n border-inline-start: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-top,\n .card-group > .card:not(:last-child) > .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) > .card-img-bottom,\n .card-group > .card:not(:last-child) > .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-top,\n .card-group > .card:not(:first-child) > .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) > .card-img-bottom,\n .card-group > .card:not(:first-child) > .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.pagination {\n --tblr-pagination-padding-x: 0.25rem;\n --tblr-pagination-padding-y: calc(0.25rem + 1px);\n --tblr-pagination-font-size: 0.875rem;\n --tblr-pagination-color: var(--tblr-body-color);\n --tblr-pagination-bg: transparent;\n --tblr-pagination-border-width: 1px;\n --tblr-pagination-border-color: transparent;\n --tblr-pagination-border-radius: var(--tblr-border-radius);\n --tblr-pagination-hover-color: var(--tblr-link-hover-color);\n --tblr-pagination-hover-bg: var(--tblr-active-bg);\n --tblr-pagination-hover-border-color: var(--tblr-pagination-border-color);\n --tblr-pagination-focus-color: var(--tblr-link-hover-color);\n --tblr-pagination-focus-bg: var(--tblr-secondary-bg);\n --tblr-pagination-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n --tblr-pagination-active-color: #fff;\n --tblr-pagination-active-bg: var(--tblr-primary);\n --tblr-pagination-active-border-color: var(--tblr-primary);\n --tblr-pagination-disabled-color: var(--tblr-disabled-color);\n --tblr-pagination-disabled-bg: transparent;\n --tblr-pagination-disabled-border-color: var(--tblr-pagination-border-color);\n display: flex;\n padding-inline-start: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: var(--tblr-pagination-padding-y) var(--tblr-pagination-padding-x);\n font-size: var(--tblr-pagination-font-size);\n color: var(--tblr-pagination-color);\n background-color: var(--tblr-pagination-bg);\n border: var(--tblr-pagination-border-width) solid var(--tblr-pagination-border-color);\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: var(--tblr-pagination-hover-color);\n text-decoration: none;\n background-color: var(--tblr-pagination-hover-bg);\n border-color: var(--tblr-pagination-hover-border-color);\n}\n.page-link:focus {\n z-index: 3;\n color: var(--tblr-pagination-focus-color);\n background-color: var(--tblr-pagination-focus-bg);\n outline: 0;\n box-shadow: var(--tblr-pagination-focus-box-shadow);\n}\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--tblr-pagination-active-color);\n background-color: var(--tblr-pagination-active-bg);\n border-color: var(--tblr-pagination-active-border-color);\n}\n.page-link.disabled, .disabled > .page-link {\n color: var(--tblr-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-pagination-disabled-bg);\n border-color: var(--tblr-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-inline-start: calc(-1 * 1px);\n}\n.page-item:first-child .page-link {\n border-top-left-radius: var(--tblr-pagination-border-radius);\n border-bottom-left-radius: var(--tblr-pagination-border-radius);\n}\n.page-item:last-child .page-link {\n border-top-right-radius: var(--tblr-pagination-border-radius);\n border-bottom-right-radius: var(--tblr-pagination-border-radius);\n}\n\n.pagination-lg {\n --tblr-pagination-padding-x: 1.5rem;\n --tblr-pagination-padding-y: 0.75rem;\n --tblr-pagination-font-size: 1.09375rem;\n --tblr-pagination-border-radius: var(--tblr-border-radius-lg);\n}\n\n.pagination-sm {\n --tblr-pagination-padding-x: 0.5rem;\n --tblr-pagination-padding-y: 0.25rem;\n --tblr-pagination-font-size: 0.765625rem;\n --tblr-pagination-border-radius: var(--tblr-border-radius-sm);\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: var(--tblr-progress-height);\n }\n}\n.progress,\n.progress-stacked {\n --tblr-progress-height: 0.5rem;\n --tblr-progress-font-size: 0.65625rem;\n --tblr-progress-bg: var(--tblr-border-color);\n --tblr-progress-border-radius: var(--tblr-border-radius);\n --tblr-progress-box-shadow: var(--tblr-box-shadow-inset);\n --tblr-progress-bar-color: #fff;\n --tblr-progress-bar-bg: var(--tblr-primary);\n --tblr-progress-bar-transition: width 0.6s ease;\n display: flex;\n height: var(--tblr-progress-height);\n overflow: hidden;\n font-size: var(--tblr-progress-font-size);\n background-color: var(--tblr-progress-bg);\n border-radius: var(--tblr-progress-border-radius);\n box-shadow: var(--tblr-progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: var(--tblr-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--tblr-progress-bar-bg);\n transition: var(--tblr-progress-bar-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, color-mix(in oklab, var(--tblr-white) 15%, transparent) 25%, transparent 25%, transparent 50%, color-mix(in oklab, var(--tblr-white) 15%, transparent) 50%, color-mix(in oklab, var(--tblr-white) 15%, transparent) 75%, transparent 75%, transparent);\n background-size: var(--tblr-progress-height) var(--tblr-progress-height);\n}\n\n.progress-stacked > .progress {\n overflow: visible;\n}\n\n.progress-stacked > .progress > .progress-bar {\n width: 100%;\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.list-group {\n --tblr-list-group-color: var(--tblr-body-color);\n --tblr-list-group-bg: inherit;\n --tblr-list-group-border-color: var(--tblr-border-color);\n --tblr-list-group-border-width: var(--tblr-border-width);\n --tblr-list-group-border-radius: var(--tblr-border-radius);\n --tblr-list-group-item-padding-x: 1.25rem;\n --tblr-list-group-item-padding-y: 1.25rem;\n --tblr-list-group-action-color: inherit;\n --tblr-list-group-action-hover-color: var(--tblr-emphasis-color);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-body-color);\n --tblr-list-group-action-active-bg: var(--tblr-secondary-bg);\n --tblr-list-group-disabled-color: var(--tblr-secondary-color);\n --tblr-list-group-disabled-bg: inherit;\n --tblr-list-group-active-color: inherit;\n --tblr-list-group-active-bg: var(--tblr-active-bg);\n --tblr-list-group-active-border-color: var(--tblr-border-color);\n display: flex;\n flex-direction: column;\n padding-inline-start: 0;\n margin-bottom: 0;\n border-radius: var(--tblr-list-group-border-radius);\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > .list-group-item::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: var(--tblr-list-group-item-padding-y) var(--tblr-list-group-item-padding-x);\n color: var(--tblr-list-group-color);\n background-color: var(--tblr-list-group-bg);\n border: var(--tblr-list-group-border-width) solid var(--tblr-list-group-border-color);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--tblr-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--tblr-list-group-disabled-bg);\n}\n.list-group-item.active {\n z-index: 2;\n color: var(--tblr-list-group-active-color);\n background-color: var(--tblr-list-group-active-bg);\n border-color: var(--tblr-list-group-active-border-color);\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--tblr-list-group-border-width));\n border-top-width: var(--tblr-list-group-border-width);\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--tblr-list-group-action-color);\n text-align: inherit;\n}\n.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {\n z-index: 1;\n color: var(--tblr-list-group-action-hover-color);\n text-decoration: none;\n background-color: var(--tblr-list-group-action-hover-bg);\n}\n.list-group-item-action:not(.active):active {\n color: var(--tblr-list-group-action-active-color);\n background-color: var(--tblr-list-group-action-active-bg);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--tblr-list-group-border-radius);\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--tblr-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--tblr-list-group-border-width);\n border-inline-start-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-inline-start: calc(-1 * var(--tblr-list-group-border-width));\n border-inline-start-width: var(--tblr-list-group-border-width);\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--tblr-list-group-border-width);\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n --tblr-list-group-color: var(--tblr-primary);\n --tblr-list-group-bg: var(--tblr-primary-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-primary) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-primary);\n --tblr-list-group-action-hover-color: var(--tblr-primary);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-primary) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-primary-fg);\n --tblr-list-group-action-active-bg: var(--tblr-primary);\n --tblr-list-group-active-color: var(--tblr-primary);\n --tblr-list-group-active-bg: var(--tblr-primary-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-primary) 24%, transparent);\n}\n\n.list-group-item-secondary {\n --tblr-list-group-color: var(--tblr-secondary);\n --tblr-list-group-bg: var(--tblr-secondary-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-secondary) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-secondary);\n --tblr-list-group-action-hover-color: var(--tblr-secondary);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-secondary) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-secondary-fg);\n --tblr-list-group-action-active-bg: var(--tblr-secondary);\n --tblr-list-group-active-color: var(--tblr-secondary);\n --tblr-list-group-active-bg: var(--tblr-secondary-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-secondary) 24%, transparent);\n}\n\n.list-group-item-success {\n --tblr-list-group-color: var(--tblr-success);\n --tblr-list-group-bg: var(--tblr-success-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-success) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-success);\n --tblr-list-group-action-hover-color: var(--tblr-success);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-success) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-success-fg);\n --tblr-list-group-action-active-bg: var(--tblr-success);\n --tblr-list-group-active-color: var(--tblr-success);\n --tblr-list-group-active-bg: var(--tblr-success-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-success) 24%, transparent);\n}\n\n.list-group-item-info {\n --tblr-list-group-color: var(--tblr-info);\n --tblr-list-group-bg: var(--tblr-info-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-info) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-info);\n --tblr-list-group-action-hover-color: var(--tblr-info);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-info) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-info-fg);\n --tblr-list-group-action-active-bg: var(--tblr-info);\n --tblr-list-group-active-color: var(--tblr-info);\n --tblr-list-group-active-bg: var(--tblr-info-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-info) 24%, transparent);\n}\n\n.list-group-item-warning {\n --tblr-list-group-color: var(--tblr-warning);\n --tblr-list-group-bg: var(--tblr-warning-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-warning) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-warning);\n --tblr-list-group-action-hover-color: var(--tblr-warning);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-warning) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-warning-fg);\n --tblr-list-group-action-active-bg: var(--tblr-warning);\n --tblr-list-group-active-color: var(--tblr-warning);\n --tblr-list-group-active-bg: var(--tblr-warning-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-warning) 24%, transparent);\n}\n\n.list-group-item-danger {\n --tblr-list-group-color: var(--tblr-danger);\n --tblr-list-group-bg: var(--tblr-danger-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-danger) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-danger);\n --tblr-list-group-action-hover-color: var(--tblr-danger);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-danger) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-danger-fg);\n --tblr-list-group-action-active-bg: var(--tblr-danger);\n --tblr-list-group-active-color: var(--tblr-danger);\n --tblr-list-group-active-bg: var(--tblr-danger-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-danger) 24%, transparent);\n}\n\n.list-group-item-light {\n --tblr-list-group-color: var(--tblr-light);\n --tblr-list-group-bg: var(--tblr-light-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-light) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-light);\n --tblr-list-group-action-hover-color: var(--tblr-light);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-light) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-light-fg);\n --tblr-list-group-action-active-bg: var(--tblr-light);\n --tblr-list-group-active-color: var(--tblr-light);\n --tblr-list-group-active-bg: var(--tblr-light-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-light) 24%, transparent);\n}\n\n.list-group-item-dark {\n --tblr-list-group-color: var(--tblr-dark);\n --tblr-list-group-bg: var(--tblr-dark-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-dark);\n --tblr-list-group-action-hover-color: var(--tblr-dark);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-dark) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-dark-fg);\n --tblr-list-group-action-active-bg: var(--tblr-dark);\n --tblr-list-group-active-color: var(--tblr-dark);\n --tblr-list-group-active-bg: var(--tblr-dark-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent);\n}\n\n.list-group-item-muted {\n --tblr-list-group-color: var(--tblr-muted);\n --tblr-list-group-bg: var(--tblr-muted-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-muted) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-muted);\n --tblr-list-group-action-hover-color: var(--tblr-muted);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-muted) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-muted-fg);\n --tblr-list-group-action-active-bg: var(--tblr-muted);\n --tblr-list-group-active-color: var(--tblr-muted);\n --tblr-list-group-active-bg: var(--tblr-muted-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-muted) 24%, transparent);\n}\n\n.list-group-item-blue {\n --tblr-list-group-color: var(--tblr-blue);\n --tblr-list-group-bg: var(--tblr-blue-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-blue) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-blue);\n --tblr-list-group-action-hover-color: var(--tblr-blue);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-blue) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-blue-fg);\n --tblr-list-group-action-active-bg: var(--tblr-blue);\n --tblr-list-group-active-color: var(--tblr-blue);\n --tblr-list-group-active-bg: var(--tblr-blue-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-blue) 24%, transparent);\n}\n\n.list-group-item-azure {\n --tblr-list-group-color: var(--tblr-azure);\n --tblr-list-group-bg: var(--tblr-azure-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-azure) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-azure);\n --tblr-list-group-action-hover-color: var(--tblr-azure);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-azure) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-azure-fg);\n --tblr-list-group-action-active-bg: var(--tblr-azure);\n --tblr-list-group-active-color: var(--tblr-azure);\n --tblr-list-group-active-bg: var(--tblr-azure-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-azure) 24%, transparent);\n}\n\n.list-group-item-indigo {\n --tblr-list-group-color: var(--tblr-indigo);\n --tblr-list-group-bg: var(--tblr-indigo-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-indigo) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-indigo);\n --tblr-list-group-action-hover-color: var(--tblr-indigo);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-indigo) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-indigo-fg);\n --tblr-list-group-action-active-bg: var(--tblr-indigo);\n --tblr-list-group-active-color: var(--tblr-indigo);\n --tblr-list-group-active-bg: var(--tblr-indigo-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-indigo) 24%, transparent);\n}\n\n.list-group-item-purple {\n --tblr-list-group-color: var(--tblr-purple);\n --tblr-list-group-bg: var(--tblr-purple-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-purple) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-purple);\n --tblr-list-group-action-hover-color: var(--tblr-purple);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-purple) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-purple-fg);\n --tblr-list-group-action-active-bg: var(--tblr-purple);\n --tblr-list-group-active-color: var(--tblr-purple);\n --tblr-list-group-active-bg: var(--tblr-purple-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-purple) 24%, transparent);\n}\n\n.list-group-item-pink {\n --tblr-list-group-color: var(--tblr-pink);\n --tblr-list-group-bg: var(--tblr-pink-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-pink) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-pink);\n --tblr-list-group-action-hover-color: var(--tblr-pink);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-pink) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-pink-fg);\n --tblr-list-group-action-active-bg: var(--tblr-pink);\n --tblr-list-group-active-color: var(--tblr-pink);\n --tblr-list-group-active-bg: var(--tblr-pink-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-pink) 24%, transparent);\n}\n\n.list-group-item-red {\n --tblr-list-group-color: var(--tblr-red);\n --tblr-list-group-bg: var(--tblr-red-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-red) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-red);\n --tblr-list-group-action-hover-color: var(--tblr-red);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-red) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-red-fg);\n --tblr-list-group-action-active-bg: var(--tblr-red);\n --tblr-list-group-active-color: var(--tblr-red);\n --tblr-list-group-active-bg: var(--tblr-red-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-red) 24%, transparent);\n}\n\n.list-group-item-orange {\n --tblr-list-group-color: var(--tblr-orange);\n --tblr-list-group-bg: var(--tblr-orange-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-orange) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-orange);\n --tblr-list-group-action-hover-color: var(--tblr-orange);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-orange) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-orange-fg);\n --tblr-list-group-action-active-bg: var(--tblr-orange);\n --tblr-list-group-active-color: var(--tblr-orange);\n --tblr-list-group-active-bg: var(--tblr-orange-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-orange) 24%, transparent);\n}\n\n.list-group-item-yellow {\n --tblr-list-group-color: var(--tblr-yellow);\n --tblr-list-group-bg: var(--tblr-yellow-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-yellow) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-yellow);\n --tblr-list-group-action-hover-color: var(--tblr-yellow);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-yellow) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-yellow-fg);\n --tblr-list-group-action-active-bg: var(--tblr-yellow);\n --tblr-list-group-active-color: var(--tblr-yellow);\n --tblr-list-group-active-bg: var(--tblr-yellow-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-yellow) 24%, transparent);\n}\n\n.list-group-item-lime {\n --tblr-list-group-color: var(--tblr-lime);\n --tblr-list-group-bg: var(--tblr-lime-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-lime) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-lime);\n --tblr-list-group-action-hover-color: var(--tblr-lime);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-lime) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-lime-fg);\n --tblr-list-group-action-active-bg: var(--tblr-lime);\n --tblr-list-group-active-color: var(--tblr-lime);\n --tblr-list-group-active-bg: var(--tblr-lime-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-lime) 24%, transparent);\n}\n\n.list-group-item-green {\n --tblr-list-group-color: var(--tblr-green);\n --tblr-list-group-bg: var(--tblr-green-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-green) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-green);\n --tblr-list-group-action-hover-color: var(--tblr-green);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-green) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-green-fg);\n --tblr-list-group-action-active-bg: var(--tblr-green);\n --tblr-list-group-active-color: var(--tblr-green);\n --tblr-list-group-active-bg: var(--tblr-green-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-green) 24%, transparent);\n}\n\n.list-group-item-teal {\n --tblr-list-group-color: var(--tblr-teal);\n --tblr-list-group-bg: var(--tblr-teal-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-teal) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-teal);\n --tblr-list-group-action-hover-color: var(--tblr-teal);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-teal) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-teal-fg);\n --tblr-list-group-action-active-bg: var(--tblr-teal);\n --tblr-list-group-active-color: var(--tblr-teal);\n --tblr-list-group-active-bg: var(--tblr-teal-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-teal) 24%, transparent);\n}\n\n.list-group-item-cyan {\n --tblr-list-group-color: var(--tblr-cyan);\n --tblr-list-group-bg: var(--tblr-cyan-lt);\n --tblr-list-group-border-color: color-mix(in oklab, var(--tblr-cyan) 24%, transparent);\n --tblr-list-group-action-color: var(--tblr-cyan);\n --tblr-list-group-action-hover-color: var(--tblr-cyan);\n --tblr-list-group-action-hover-bg: color-mix(in oklab, var(--tblr-cyan) 16%, transparent);\n --tblr-list-group-action-active-color: var(--tblr-cyan-fg);\n --tblr-list-group-action-active-bg: var(--tblr-cyan);\n --tblr-list-group-active-color: var(--tblr-cyan);\n --tblr-list-group-active-bg: var(--tblr-cyan-lt);\n --tblr-list-group-active-border-color: color-mix(in oklab, var(--tblr-cyan) 24%, transparent);\n}\n\n.toast {\n --tblr-toast-zindex: 1090;\n --tblr-toast-padding-x: 0.75rem;\n --tblr-toast-padding-y: 0.5rem;\n --tblr-toast-spacing: calc(var(--tblr-page-padding) * 2);\n --tblr-toast-max-width: 350px;\n --tblr-toast-font-size: 0.875rem;\n --tblr-toast-color: ;\n --tblr-toast-bg: var(--tblr-bg-surface);\n --tblr-toast-border-width: var(--tblr-border-width);\n --tblr-toast-border-color: var(--tblr-border-color);\n --tblr-toast-border-radius: var(--tblr-border-radius);\n --tblr-toast-box-shadow: var(--tblr-box-shadow);\n --tblr-toast-header-color: var(--tblr-gray-500);\n --tblr-toast-header-bg: color-mix(in oklab, var(--tblr-body-bg) 85%, transparent);\n --tblr-toast-header-border-color: var(--tblr-border-color);\n width: var(--tblr-toast-max-width);\n max-width: 100%;\n font-size: var(--tblr-toast-font-size);\n color: var(--tblr-toast-color);\n pointer-events: auto;\n background-color: var(--tblr-toast-bg);\n background-clip: padding-box;\n border: var(--tblr-toast-border-width) solid var(--tblr-toast-border-color);\n box-shadow: var(--tblr-toast-box-shadow);\n border-radius: var(--tblr-toast-border-radius);\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --tblr-toast-zindex: 1090;\n position: absolute;\n z-index: var(--tblr-toast-zindex);\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: var(--tblr-toast-spacing);\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: var(--tblr-toast-padding-y) var(--tblr-toast-padding-x);\n color: var(--tblr-toast-header-color);\n background-color: var(--tblr-toast-header-bg);\n background-clip: padding-box;\n border-bottom: var(--tblr-toast-border-width) solid var(--tblr-toast-header-border-color);\n border-top-left-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));\n border-top-right-radius: calc(var(--tblr-toast-border-radius) - var(--tblr-toast-border-width));\n}\n.toast-header .btn-close {\n margin-inline-end: calc(-0.5 * var(--tblr-toast-padding-x));\n margin-inline-start: var(--tblr-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--tblr-toast-padding-x);\n word-wrap: break-word;\n}\n\n.modal {\n --tblr-modal-zindex: 1055;\n --tblr-modal-width: 540px;\n --tblr-modal-padding: 1.5rem;\n --tblr-modal-margin: 0.5rem;\n --tblr-modal-color: var(--tblr-body-color);\n --tblr-modal-bg: var(--tblr-bg-surface);\n --tblr-modal-border-color: transparent;\n --tblr-modal-border-width: var(--tblr-border-width);\n --tblr-modal-border-radius: var(--tblr-border-radius-lg);\n --tblr-modal-box-shadow: var(--tblr-box-shadow-sm);\n --tblr-modal-inner-border-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n --tblr-modal-header-padding-x: 1.5rem;\n --tblr-modal-header-padding-y: 1.5rem;\n --tblr-modal-header-padding: 1.5rem;\n --tblr-modal-header-border-color: var(--tblr-border-color);\n --tblr-modal-header-border-width: var(--tblr-border-width);\n --tblr-modal-title-line-height: 1.4285714286;\n --tblr-modal-footer-gap: 0.75rem;\n --tblr-modal-footer-bg: var(--tblr-bg-surface-tertiary);\n --tblr-modal-footer-border-color: var(--tblr-border-color);\n --tblr-modal-footer-border-width: var(--tblr-border-width);\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n z-index: var(--tblr-modal-zindex);\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: var(--tblr-modal-margin);\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transform: translate(0, -1rem);\n transition: transform 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--tblr-modal-margin) * 2);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - var(--tblr-modal-margin) * 2);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n color: var(--tblr-modal-color);\n pointer-events: auto;\n background-color: var(--tblr-modal-bg);\n background-clip: padding-box;\n border: var(--tblr-modal-border-width) solid var(--tblr-modal-border-color);\n border-radius: var(--tblr-modal-border-radius);\n box-shadow: var(--tblr-modal-box-shadow);\n outline: 0;\n}\n\n.modal-backdrop {\n --tblr-backdrop-zindex: 1050;\n --tblr-backdrop-bg: light-dark(var(--tblr-gray-800), var(--tblr-black));\n --tblr-backdrop-opacity: 0.32;\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n z-index: var(--tblr-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--tblr-backdrop-bg);\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: var(--tblr-backdrop-opacity);\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n padding: var(--tblr-modal-header-padding);\n border-bottom: var(--tblr-modal-header-border-width) solid var(--tblr-modal-header-border-color);\n border-top-left-radius: var(--tblr-modal-inner-border-radius);\n border-top-right-radius: var(--tblr-modal-inner-border-radius);\n}\n.modal-header .btn-close {\n padding: calc(var(--tblr-modal-header-padding-y) * 0.5) calc(var(--tblr-modal-header-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--tblr-modal-header-padding-y));\n margin-inline-end: calc(-0.5 * var(--tblr-modal-header-padding-x));\n margin-bottom: calc(-0.5 * var(--tblr-modal-header-padding-y));\n margin-inline-start: auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: var(--tblr-modal-title-line-height);\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: var(--tblr-modal-padding);\n}\n\n.modal-footer {\n display: flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n align-items: center;\n justify-content: flex-end;\n padding: calc(var(--tblr-modal-padding) - var(--tblr-modal-footer-gap) * 0.5);\n background-color: var(--tblr-modal-footer-bg);\n border-top: var(--tblr-modal-footer-border-width) solid var(--tblr-modal-footer-border-color);\n border-bottom-right-radius: var(--tblr-modal-inner-border-radius);\n border-bottom-left-radius: var(--tblr-modal-inner-border-radius);\n}\n.modal-footer > * {\n margin: calc(var(--tblr-modal-footer-gap) * 0.5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --tblr-modal-margin: 1.75rem;\n --tblr-modal-box-shadow: var(--tblr-box-shadow);\n }\n .modal-dialog {\n max-width: var(--tblr-modal-width);\n margin-inline-end: auto;\n margin-inline-start: auto;\n }\n .modal-sm {\n --tblr-modal-width: 380px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n --tblr-modal-width: 720px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n --tblr-modal-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header,\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header,\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header,\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header,\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header,\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header,\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n.tooltip {\n --tblr-tooltip-zindex: 1080;\n --tblr-tooltip-max-width: 200px;\n --tblr-tooltip-padding-x: var(--tblr-spacer-2);\n --tblr-tooltip-padding-y: var(--tblr-spacer-1);\n --tblr-tooltip-margin: ;\n --tblr-tooltip-font-size: 0.765625rem;\n --tblr-tooltip-color: var(--tblr-text-inverted);\n --tblr-tooltip-bg: var(--tblr-bg-surface-inverted);\n --tblr-tooltip-border-radius: var(--tblr-border-radius);\n --tblr-tooltip-opacity: 0.9;\n --tblr-tooltip-arrow-width: 0.8rem;\n --tblr-tooltip-arrow-height: 0.4rem;\n z-index: var(--tblr-tooltip-zindex);\n display: block;\n margin: var(--tblr-tooltip-margin);\n font-family: var(--tblr-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.4285714286;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tblr-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: var(--tblr-tooltip-opacity);\n}\n.tooltip .tooltip-arrow {\n display: block;\n width: var(--tblr-tooltip-arrow-width);\n height: var(--tblr-tooltip-arrow-height);\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: calc(-1 * var(--tblr-tooltip-arrow-height));\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;\n border-top-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: calc(-1 * var(--tblr-tooltip-arrow-height));\n width: var(--tblr-tooltip-arrow-height);\n height: var(--tblr-tooltip-arrow-width);\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height) calc(var(--tblr-tooltip-arrow-width) * 0.5) 0;\n border-right-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: calc(-1 * var(--tblr-tooltip-arrow-height));\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);\n border-bottom-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: calc(-1 * var(--tblr-tooltip-arrow-height));\n width: var(--tblr-tooltip-arrow-height);\n height: var(--tblr-tooltip-arrow-width);\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: calc(var(--tblr-tooltip-arrow-width) * 0.5) 0 calc(var(--tblr-tooltip-arrow-width) * 0.5) var(--tblr-tooltip-arrow-height);\n border-left-color: var(--tblr-tooltip-bg);\n}\n\n/* rtl:end:ignore */\n.tooltip-inner {\n max-width: var(--tblr-tooltip-max-width);\n padding: var(--tblr-tooltip-padding-y) var(--tblr-tooltip-padding-x);\n color: var(--tblr-tooltip-color);\n text-align: center;\n background-color: var(--tblr-tooltip-bg);\n border-radius: var(--tblr-tooltip-border-radius);\n}\n\n.popover {\n --tblr-popover-zindex: 1070;\n --tblr-popover-max-width: 276px;\n --tblr-popover-font-size: 0.765625rem;\n --tblr-popover-bg: var(--tblr-bg-surface);\n --tblr-popover-border-width: var(--tblr-border-width);\n --tblr-popover-border-color: var(--tblr-border-color);\n --tblr-popover-border-radius: var(--tblr-border-radius-lg);\n --tblr-popover-inner-border-radius: calc(var(--tblr-border-radius-lg) - var(--tblr-border-width));\n --tblr-popover-box-shadow: var(--tblr-shadow-lg);\n --tblr-popover-header-padding-x: 1rem;\n --tblr-popover-header-padding-y: 0.5rem;\n --tblr-popover-header-font-size: 0.875rem;\n --tblr-popover-header-color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n --tblr-popover-header-bg: transparent;\n --tblr-popover-body-padding-x: 0.5rem;\n --tblr-popover-body-padding-y: 0.5rem;\n --tblr-popover-body-color: inherit;\n --tblr-popover-arrow-width: 1rem;\n --tblr-popover-arrow-height: 0.5rem;\n --tblr-popover-arrow-border: var(--tblr-popover-border-color);\n z-index: var(--tblr-popover-zindex);\n display: block;\n max-width: var(--tblr-popover-max-width);\n font-family: var(--tblr-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.4285714286;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: var(--tblr-popover-font-size);\n word-wrap: break-word;\n background-color: var(--tblr-popover-bg);\n background-clip: padding-box;\n border: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);\n border-radius: var(--tblr-popover-border-radius);\n box-shadow: var(--tblr-popover-box-shadow);\n}\n.popover .popover-arrow {\n display: block;\n width: var(--tblr-popover-arrow-width);\n height: var(--tblr-popover-arrow-height);\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n border-width: 0;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n border-width: var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-top-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: var(--tblr-popover-border-width);\n border-top-color: var(--tblr-popover-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n width: var(--tblr-popover-arrow-height);\n height: var(--tblr-popover-arrow-width);\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n border-width: calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height) calc(var(--tblr-popover-arrow-width) * 0.5) 0;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-right-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: var(--tblr-popover-border-width);\n border-right-color: var(--tblr-popover-bg);\n}\n\n/* rtl:end:ignore */\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n border-width: 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-bottom-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: var(--tblr-popover-border-width);\n border-bottom-color: var(--tblr-popover-bg);\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n inset-inline-start: 50%;\n display: block;\n width: var(--tblr-popover-arrow-width);\n margin-inline-start: calc(-0.5 * var(--tblr-popover-arrow-width));\n content: \"\";\n border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-header-bg);\n}\n\n/* rtl:begin:ignore */\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-1 * (var(--tblr-popover-arrow-height)) - var(--tblr-popover-border-width));\n width: var(--tblr-popover-arrow-height);\n height: var(--tblr-popover-arrow-width);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n border-width: calc(var(--tblr-popover-arrow-width) * 0.5) 0 calc(var(--tblr-popover-arrow-width) * 0.5) var(--tblr-popover-arrow-height);\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-left-color: var(--tblr-popover-arrow-border);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: var(--tblr-popover-border-width);\n border-left-color: var(--tblr-popover-bg);\n}\n\n/* rtl:end:ignore */\n.popover-header {\n padding: var(--tblr-popover-header-padding-y) var(--tblr-popover-header-padding-x);\n margin-bottom: 0;\n font-size: var(--tblr-popover-header-font-size);\n color: var(--tblr-popover-header-color);\n background-color: var(--tblr-popover-header-bg);\n border-bottom: var(--tblr-popover-border-width) solid var(--tblr-popover-border-color);\n border-top-left-radius: var(--tblr-popover-inner-border-radius);\n border-top-right-radius: var(--tblr-popover-inner-border-radius);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--tblr-popover-body-padding-y) var(--tblr-popover-body-padding-x);\n color: var(--tblr-popover-body-color);\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: inline-start;\n width: 100%;\n margin-inline-end: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n filter: var(--tblr-carousel-control-icon-filter);\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n inset-inline-start: 0;\n}\n\n.carousel-control-next {\n inset-inline-end: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 1.5rem;\n height: 1.5rem;\n background-color: currentColor;\n mask-repeat: no-repeat;\n mask-position: 50%;\n mask-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n mask-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e\")*/;\n}\n\n.carousel-control-next-icon {\n mask-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='9 18 15 12 9 6'%3e%3c/polyline%3e%3c/svg%3e\") /*rtl:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='15 18 9 12 15 6'%3e%3c/polyline%3e%3c/svg%3e\")*/;\n}\n\n.carousel-indicators {\n position: absolute;\n inset-inline: 0;\n bottom: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-inline-end: 15%;\n margin-bottom: 1rem;\n margin-inline-start: 15%;\n}\n.carousel-indicators [data-bs-target],\n.carousel-indicators [data-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-inline-end: 3px;\n margin-inline-start: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: var(--tblr-carousel-indicator-active-bg);\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target],\n .carousel-indicators [data-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n inset-inline: 15%;\n bottom: 1.25rem;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: var(--tblr-carousel-caption-color);\n text-align: center;\n}\n\n.carousel-dark {\n --tblr-carousel-indicator-active-bg: #000;\n --tblr-carousel-caption-color: #000;\n --tblr-carousel-control-icon-filter: invert(1) grayscale(100);\n}\n\n:root,\n[data-bs-theme=light],\n[data-theme=light] {\n --tblr-carousel-indicator-active-bg: #fff;\n --tblr-carousel-caption-color: #fff;\n --tblr-carousel-control-icon-filter: ;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,\nhtml[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],\n[data-theme=dark] {\n --tblr-carousel-indicator-active-bg: #000;\n --tblr-carousel-caption-color: #000;\n --tblr-carousel-control-icon-filter: invert(1) grayscale(100);\n}\n\n.spinner-grow,\n.spinner-border {\n display: inline-block;\n flex-shrink: 0;\n width: var(--tblr-spinner-width);\n height: var(--tblr-spinner-height);\n vertical-align: var(--tblr-spinner-vertical-align);\n border-radius: 50%;\n animation: var(--tblr-spinner-animation-speed) linear infinite var(--tblr-spinner-animation-name);\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n --tblr-spinner-width: 1.5rem;\n --tblr-spinner-height: 1.5rem;\n --tblr-spinner-vertical-align: -0.125em;\n --tblr-spinner-border-width: 2px;\n --tblr-spinner-animation-speed: 0.75s;\n --tblr-spinner-animation-name: spinner-border;\n border: var(--tblr-spinner-border-width) solid currentColor;\n border-right-color: transparent;\n}\n\n.spinner-border-sm {\n --tblr-spinner-width: 1rem;\n --tblr-spinner-height: 1rem;\n --tblr-spinner-border-width: 1px;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n --tblr-spinner-width: 1.5rem;\n --tblr-spinner-height: 1.5rem;\n --tblr-spinner-vertical-align: -0.125em;\n --tblr-spinner-animation-speed: 0.75s;\n --tblr-spinner-animation-name: spinner-grow;\n background-color: currentColor;\n opacity: 0;\n}\n\n.spinner-grow-sm {\n --tblr-spinner-width: 1rem;\n --tblr-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n --tblr-spinner-animation-speed: 1.5s;\n }\n}\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --tblr-offcanvas-zindex: 1045;\n --tblr-offcanvas-width: 400px;\n --tblr-offcanvas-height: 30vh;\n --tblr-offcanvas-padding-x: 1.5rem;\n --tblr-offcanvas-padding-y: 1.5rem;\n --tblr-offcanvas-color: var(--tblr-body-color);\n --tblr-offcanvas-bg: var(--tblr-bg-surface);\n --tblr-offcanvas-border-width: var(--tblr-border-width);\n --tblr-offcanvas-border-color: var(--tblr-border-color);\n --tblr-offcanvas-box-shadow: var(--tblr-box-shadow-sm);\n --tblr-offcanvas-transition: transform 0.3s ease-in-out;\n --tblr-offcanvas-title-line-height: 1.4285714286;\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-sm.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-sm.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-sm.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n@media (min-width: 576px) {\n .offcanvas-sm {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n .offcanvas-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-md.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-md.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-md.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n@media (min-width: 768px) {\n .offcanvas-md {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n .offcanvas-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-lg.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-lg.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-lg.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n@media (min-width: 992px) {\n .offcanvas-lg {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n .offcanvas-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-xl.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-xl.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xl.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n .offcanvas-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n }\n}\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n .offcanvas-xxl.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n }\n .offcanvas-xxl.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n }\n .offcanvas-xxl.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --tblr-offcanvas-height: auto;\n --tblr-offcanvas-border-width: 0;\n background-color: transparent !important;\n }\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n .offcanvas-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n background-color: transparent !important;\n }\n}\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: var(--tblr-offcanvas-zindex);\n display: flex;\n flex-direction: column;\n max-width: 100%;\n color: var(--tblr-offcanvas-color);\n visibility: hidden;\n background-color: var(--tblr-offcanvas-bg);\n background-clip: padding-box;\n outline: 0;\n box-shadow: var(--tblr-offcanvas-box-shadow);\n transition: var(--tblr-offcanvas-transition);\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n.offcanvas.offcanvas-start {\n top: 0;\n inset-inline-start: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-end: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n}\n.offcanvas.offcanvas-end {\n top: 0;\n inset-inline-end: 0;\n width: var(--tblr-offcanvas-width);\n border-inline-start: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n}\n.offcanvas.offcanvas-top {\n top: 0;\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(-100%);\n}\n.offcanvas.offcanvas-bottom {\n inset-inline: 0;\n height: var(--tblr-offcanvas-height);\n max-height: 100%;\n border-top: var(--tblr-offcanvas-border-width) solid var(--tblr-offcanvas-border-color);\n transform: translateY(100%);\n}\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: light-dark(var(--tblr-gray-800), var(--tblr-black));\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.32;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);\n}\n.offcanvas-header .btn-close {\n padding: calc(var(--tblr-offcanvas-padding-y) * 0.5) calc(var(--tblr-offcanvas-padding-x) * 0.5);\n margin-top: calc(-0.5 * var(--tblr-offcanvas-padding-y));\n margin-inline-end: calc(-0.5 * var(--tblr-offcanvas-padding-x));\n margin-bottom: calc(-0.5 * var(--tblr-offcanvas-padding-y));\n margin-inline-start: auto;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: var(--tblr-offcanvas-title-line-height);\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: var(--tblr-offcanvas-padding-y) var(--tblr-offcanvas-padding-x);\n overflow-y: auto;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.2;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n@media (prefers-reduced-motion: reduce) {\n .placeholder-glow .placeholder {\n animation: none;\n }\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.1;\n }\n}\n.placeholder-wave {\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.9) 75%, #000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite;\n}\n@media (prefers-reduced-motion: reduce) {\n .placeholder-wave {\n animation: none;\n }\n}\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%;\n }\n}\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: inline-start !important;\n}\n\n.float-end {\n float: inline-end !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.object-fit-contain {\n object-fit: contain !important;\n}\n\n.object-fit-cover {\n object-fit: cover !important;\n}\n\n.object-fit-fill {\n object-fit: fill !important;\n}\n\n.object-fit-scale {\n object-fit: scale-down !important;\n}\n\n.object-fit-none {\n object-fit: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.overflow-x-auto {\n overflow-x: auto !important;\n}\n\n.overflow-x-hidden {\n overflow-x: hidden !important;\n}\n\n.overflow-x-visible {\n overflow-x: visible !important;\n}\n\n.overflow-x-scroll {\n overflow-x: scroll !important;\n}\n\n.overflow-y-auto {\n overflow-y: auto !important;\n}\n\n.overflow-y-hidden {\n overflow-y: hidden !important;\n}\n\n.overflow-y-visible {\n overflow-y: visible !important;\n}\n\n.overflow-y-scroll {\n overflow-y: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-inline-grid {\n display: inline-grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: var(--tblr-box-shadow) !important;\n}\n\n.shadow-sm {\n box-shadow: var(--tblr-box-shadow-sm) !important;\n}\n\n.shadow-lg {\n box-shadow: var(--tblr-box-shadow-lg) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.focus-ring-primary {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-secondary {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-success {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-info {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-warning {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-danger {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-light {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-dark {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-muted {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-blue {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-azure {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-indigo {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-purple {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-pink {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-red {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-orange {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-yellow {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-lime {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-green {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-teal {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.focus-ring-cyan {\n --tblr-focus-ring-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-focus-ring-opacity) * 100%), transparent);\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n inset-inline-start: 0 !important;\n}\n\n.start-50 {\n inset-inline-start: 50% !important;\n}\n\n.start-100 {\n inset-inline-start: 100% !important;\n}\n\n.end-0 {\n inset-inline-end: 0 !important;\n}\n\n.end-50 {\n inset-inline-end: 50% !important;\n}\n\n.end-100 {\n inset-inline-end: 100% !important;\n}\n\n.translate-middle {\n transform: translate(calc(var(--tblr-dir) * -50%), -50%) /*rtl:ignore*/ !important;\n}\n\n.translate-middle-x {\n transform: translateX(calc(var(--tblr-dir) * -50%)) /*rtl:ignore*/ !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.object-contain {\n object-fit: contain !important;\n}\n\n.object-cover {\n object-fit: cover !important;\n}\n\n.object-fill {\n object-fit: fill !important;\n}\n\n.object-scale-down {\n object-fit: scale-down !important;\n}\n\n.object-none {\n object-fit: none !important;\n}\n\n.cursor-auto {\n cursor: auto !important;\n}\n\n.cursor-pointer {\n cursor: pointer !important;\n}\n\n.cursor-move {\n cursor: move !important;\n}\n\n.cursor-not-allowed {\n cursor: not-allowed !important;\n}\n\n.cursor-zoom-in {\n cursor: zoom-in !important;\n}\n\n.cursor-zoom-out {\n cursor: zoom-out !important;\n}\n\n.cursor-default {\n cursor: default !important;\n}\n\n.cursor-none {\n cursor: none !important;\n}\n\n.cursor-help {\n cursor: help !important;\n}\n\n.cursor-progress {\n cursor: progress !important;\n}\n\n.cursor-wait {\n cursor: wait !important;\n}\n\n.cursor-text {\n cursor: text !important;\n}\n\n.cursor-v-text {\n cursor: vertical-text !important;\n}\n\n.cursor-grab {\n cursor: grab !important;\n}\n\n.cursor-grabbing {\n cursor: grabbing !important;\n}\n\n.cursor-crosshair {\n cursor: crosshair !important;\n}\n\n.border {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-wide {\n border: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-top-wide {\n border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-end-wide {\n border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-end-0 {\n border-inline-end: 0 !important;\n}\n\n.border-bottom {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-bottom-wide {\n border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-start-wide {\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-start-0 {\n border-inline-start: 0 !important;\n}\n\n.border-x {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-inline-end: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-x-wide {\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-inline-end: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-x-0 {\n border-inline-start: 0 !important;\n border-inline-end: 0 !important;\n}\n\n.border-y {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-y-wide {\n border-top: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n border-bottom: 2px var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n\n.border-y-0 {\n border-top: 0 !important;\n border-bottom: 0 !important;\n}\n\n.border-primary {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-secondary {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-success {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-info {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-warning {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-danger {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-light {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-dark {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-muted {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-blue {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-azure {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-indigo {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-purple {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-pink {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-red {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-orange {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-yellow {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-lime {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-green {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-teal {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-cyan {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-black {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-white {\n --tblr-border-opacity: 1;\n border-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-border-opacity) * 100%), transparent) !important;\n}\n\n.border-primary-subtle {\n border-color: var(--tblr-primary-border-subtle) !important;\n}\n\n.border-secondary-subtle {\n border-color: var(--tblr-secondary-border-subtle) !important;\n}\n\n.border-success-subtle {\n border-color: var(--tblr-success-border-subtle) !important;\n}\n\n.border-info-subtle {\n border-color: var(--tblr-info-border-subtle) !important;\n}\n\n.border-warning-subtle {\n border-color: var(--tblr-warning-border-subtle) !important;\n}\n\n.border-danger-subtle {\n border-color: var(--tblr-danger-border-subtle) !important;\n}\n\n.border-light-subtle {\n border-color: var(--tblr-light-border-subtle) !important;\n}\n\n.border-dark-subtle {\n border-color: var(--tblr-dark-border-subtle) !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.border-opacity-10 {\n --tblr-border-opacity: 0.1;\n}\n\n.border-opacity-25 {\n --tblr-border-opacity: 0.25;\n}\n\n.border-opacity-50 {\n --tblr-border-opacity: 0.5;\n}\n\n.border-opacity-75 {\n --tblr-border-opacity: 0.75;\n}\n\n.border-opacity-100 {\n --tblr-border-opacity: 1;\n}\n\n.w-0 {\n width: 0 !important;\n}\n\n.w-1 {\n width: 0.25rem !important;\n}\n\n.w-2 {\n width: 0.5rem !important;\n}\n\n.w-3 {\n width: 1rem !important;\n}\n\n.w-4 {\n width: 1.5rem !important;\n}\n\n.w-5 {\n width: 2rem !important;\n}\n\n.w-6 {\n width: 2.5rem !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-33 {\n width: 33.33333% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-66 {\n width: 66.66666% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-0 {\n height: 0 !important;\n}\n\n.h-1 {\n height: 0.25rem !important;\n}\n\n.h-2 {\n height: 0.5rem !important;\n}\n\n.h-3 {\n height: 1rem !important;\n}\n\n.h-4 {\n height: 1.5rem !important;\n}\n\n.h-5 {\n height: 2rem !important;\n}\n\n.h-6 {\n height: 2.5rem !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-33 {\n height: 33.33333% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-66 {\n height: 66.66666% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.columns-2 {\n columns: 2 !important;\n}\n\n.columns-3 {\n columns: 3 !important;\n}\n\n.columns-4 {\n columns: 4 !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 2rem !important;\n}\n\n.m-6 {\n margin: 2.5rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n}\n\n.mx-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n}\n\n.mx-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n}\n\n.mx-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n}\n\n.mx-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n}\n\n.mx-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n}\n\n.mx-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n}\n\n.mx-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n}\n\n.my-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 2rem !important;\n}\n\n.mt-6 {\n margin-top: 2.5rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-inline-end: 0 !important;\n}\n\n.me-1 {\n margin-inline-end: 0.25rem !important;\n}\n\n.me-2 {\n margin-inline-end: 0.5rem !important;\n}\n\n.me-3 {\n margin-inline-end: 1rem !important;\n}\n\n.me-4 {\n margin-inline-end: 1.5rem !important;\n}\n\n.me-5 {\n margin-inline-end: 2rem !important;\n}\n\n.me-6 {\n margin-inline-end: 2.5rem !important;\n}\n\n.me-auto {\n margin-inline-end: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 2rem !important;\n}\n\n.mb-6 {\n margin-bottom: 2.5rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-inline-start: 0 !important;\n}\n\n.ms-1 {\n margin-inline-start: 0.25rem !important;\n}\n\n.ms-2 {\n margin-inline-start: 0.5rem !important;\n}\n\n.ms-3 {\n margin-inline-start: 1rem !important;\n}\n\n.ms-4 {\n margin-inline-start: 1.5rem !important;\n}\n\n.ms-5 {\n margin-inline-start: 2rem !important;\n}\n\n.ms-6 {\n margin-inline-start: 2.5rem !important;\n}\n\n.ms-auto {\n margin-inline-start: auto !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -2rem !important;\n}\n\n.m-n6 {\n margin: -2.5rem !important;\n}\n\n.mx-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n}\n\n.mx-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n}\n\n.mx-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n}\n\n.mx-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n}\n\n.mx-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n}\n\n.mx-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n}\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n}\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n}\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n}\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n}\n\n.my-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n}\n\n.my-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n}\n\n.mt-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mt-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mt-n3 {\n margin-top: -1rem !important;\n}\n\n.mt-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mt-n5 {\n margin-top: -2rem !important;\n}\n\n.mt-n6 {\n margin-top: -2.5rem !important;\n}\n\n.me-n1 {\n margin-inline-end: -0.25rem !important;\n}\n\n.me-n2 {\n margin-inline-end: -0.5rem !important;\n}\n\n.me-n3 {\n margin-inline-end: -1rem !important;\n}\n\n.me-n4 {\n margin-inline-end: -1.5rem !important;\n}\n\n.me-n5 {\n margin-inline-end: -2rem !important;\n}\n\n.me-n6 {\n margin-inline-end: -2.5rem !important;\n}\n\n.mb-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.mb-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.mb-n3 {\n margin-bottom: -1rem !important;\n}\n\n.mb-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.mb-n5 {\n margin-bottom: -2rem !important;\n}\n\n.mb-n6 {\n margin-bottom: -2.5rem !important;\n}\n\n.ms-n1 {\n margin-inline-start: -0.25rem !important;\n}\n\n.ms-n2 {\n margin-inline-start: -0.5rem !important;\n}\n\n.ms-n3 {\n margin-inline-start: -1rem !important;\n}\n\n.ms-n4 {\n margin-inline-start: -1.5rem !important;\n}\n\n.ms-n5 {\n margin-inline-start: -2rem !important;\n}\n\n.ms-n6 {\n margin-inline-start: -2.5rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 2rem !important;\n}\n\n.p-6 {\n padding: 2.5rem !important;\n}\n\n.px-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n}\n\n.px-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n}\n\n.px-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n}\n\n.px-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n}\n\n.px-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n}\n\n.px-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n}\n\n.px-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n}\n\n.py-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 2rem !important;\n}\n\n.pt-6 {\n padding-top: 2.5rem !important;\n}\n\n.pe-0 {\n padding-inline-end: 0 !important;\n}\n\n.pe-1 {\n padding-inline-end: 0.25rem !important;\n}\n\n.pe-2 {\n padding-inline-end: 0.5rem !important;\n}\n\n.pe-3 {\n padding-inline-end: 1rem !important;\n}\n\n.pe-4 {\n padding-inline-end: 1.5rem !important;\n}\n\n.pe-5 {\n padding-inline-end: 2rem !important;\n}\n\n.pe-6 {\n padding-inline-end: 2.5rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 2rem !important;\n}\n\n.pb-6 {\n padding-bottom: 2.5rem !important;\n}\n\n.ps-0 {\n padding-inline-start: 0 !important;\n}\n\n.ps-1 {\n padding-inline-start: 0.25rem !important;\n}\n\n.ps-2 {\n padding-inline-start: 0.5rem !important;\n}\n\n.ps-3 {\n padding-inline-start: 1rem !important;\n}\n\n.ps-4 {\n padding-inline-start: 1.5rem !important;\n}\n\n.ps-5 {\n padding-inline-start: 2rem !important;\n}\n\n.ps-6 {\n padding-inline-start: 2.5rem !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 2rem !important;\n}\n\n.gap-6 {\n gap: 2.5rem !important;\n}\n\n.row-gap-0 {\n row-gap: 0 !important;\n}\n\n.row-gap-1 {\n row-gap: 0.25rem !important;\n}\n\n.row-gap-2 {\n row-gap: 0.5rem !important;\n}\n\n.row-gap-3 {\n row-gap: 1rem !important;\n}\n\n.row-gap-4 {\n row-gap: 1.5rem !important;\n}\n\n.row-gap-5 {\n row-gap: 2rem !important;\n}\n\n.row-gap-6 {\n row-gap: 2.5rem !important;\n}\n\n.column-gap-0 {\n column-gap: 0 !important;\n}\n\n.column-gap-1 {\n column-gap: 0.25rem !important;\n}\n\n.column-gap-2 {\n column-gap: 0.5rem !important;\n}\n\n.column-gap-3 {\n column-gap: 1rem !important;\n}\n\n.column-gap-4 {\n column-gap: 1.5rem !important;\n}\n\n.column-gap-5 {\n column-gap: 2rem !important;\n}\n\n.column-gap-6 {\n column-gap: 2.5rem !important;\n}\n\n.bg-gradient {\n background: linear-gradient(var(--tblr-gradient-direction, to right), var(--tblr-gradient-stops, var(--tblr-gradient-from, transparent), var(--tblr-gradient-to, transparent))) no-repeat !important;\n}\n\n.bg-blur {\n backdrop-filter: blur(4px) !important;\n}\n\n.bg-gradient-to-t {\n --tblr-gradient-direction: to top !important;\n}\n\n.bg-gradient-to-te {\n --tblr-gradient-direction: to top right !important;\n}\n\n.bg-gradient-to-e {\n --tblr-gradient-direction: to right !important;\n}\n\n.bg-gradient-to-be {\n --tblr-gradient-direction: to bottom right !important;\n}\n\n.bg-gradient-to-b {\n --tblr-gradient-direction: to bottom !important;\n}\n\n.bg-gradient-to-bs {\n --tblr-gradient-direction: to bottom left !important;\n}\n\n.bg-gradient-to-s {\n --tblr-gradient-direction: to left !important;\n}\n\n.bg-gradient-to-ts {\n --tblr-gradient-direction: to top left !important;\n}\n\n.table-auto {\n table-layout: auto !important;\n}\n\n.table-fixed {\n table-layout: fixed !important;\n}\n\n.font-sans-serif {\n font-family: var(--tblr-font-sans-serif) !important;\n}\n\n.font-serif {\n font-family: var(--tblr-font-serif) !important;\n}\n\n.font-monospace {\n font-family: var(--tblr-font-monospace) !important;\n}\n\n.font-comic {\n font-family: var(--tblr-font-comic) !important;\n}\n\n.fs-1 {\n font-size: 1.5rem !important;\n}\n\n.fs-2 {\n font-size: 1.25rem !important;\n}\n\n.fs-3 {\n font-size: 1rem !important;\n}\n\n.fs-4 {\n font-size: 0.875rem !important;\n}\n\n.fs-5 {\n font-size: 0.75rem !important;\n}\n\n.fs-6 {\n font-size: 0.625rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-medium {\n font-weight: 500 !important;\n}\n\n.fw-semibold {\n font-weight: 600 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.1428571429 !important;\n}\n\n.lh-base {\n line-height: 1.4285714286 !important;\n}\n\n.lh-lg {\n line-height: 1.7142857143 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-secondary {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-success {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-info {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-warning {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-danger {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-light {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-dark {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-muted {\n --tblr-text-opacity: 1;\n color: var(--tblr-secondary-color) !important;\n}\n\n.text-blue {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-azure {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-indigo {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-purple {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-pink {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-red {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-orange {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-yellow {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-lime {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-green {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-teal {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-cyan {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-black {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-white {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-body {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-body-color) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-black-50 {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-black) 50%, transparent) !important;\n}\n\n.text-white-50 {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-white) 50%, transparent) !important;\n}\n\n.text-body-secondary {\n --tblr-text-opacity: 1;\n color: var(--tblr-secondary-color) !important;\n}\n\n.text-body-tertiary {\n --tblr-text-opacity: 1;\n color: var(--tblr-tertiary-color) !important;\n}\n\n.text-body-emphasis {\n --tblr-text-opacity: 1;\n color: var(--tblr-emphasis-color) !important;\n}\n\n.text-reset {\n --tblr-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --tblr-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --tblr-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --tblr-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --tblr-text-opacity: 1;\n}\n\n.text-primary-emphasis {\n color: var(--tblr-primary-text-emphasis) !important;\n}\n\n.text-secondary-emphasis {\n color: var(--tblr-secondary-text-emphasis) !important;\n}\n\n.text-success-emphasis {\n color: var(--tblr-success-text-emphasis) !important;\n}\n\n.text-info-emphasis {\n color: var(--tblr-info-text-emphasis) !important;\n}\n\n.text-warning-emphasis {\n color: var(--tblr-warning-text-emphasis) !important;\n}\n\n.text-danger-emphasis {\n color: var(--tblr-danger-text-emphasis) !important;\n}\n\n.text-light-emphasis {\n color: var(--tblr-light-text-emphasis) !important;\n}\n\n.text-dark-emphasis {\n color: var(--tblr-dark-text-emphasis) !important;\n}\n\n.link-opacity-10 {\n --tblr-link-opacity: 0.1;\n}\n\n.link-opacity-10-hover:hover {\n --tblr-link-opacity: 0.1;\n}\n\n.link-opacity-25 {\n --tblr-link-opacity: 0.25;\n}\n\n.link-opacity-25-hover:hover {\n --tblr-link-opacity: 0.25;\n}\n\n.link-opacity-50 {\n --tblr-link-opacity: 0.5;\n}\n\n.link-opacity-50-hover:hover {\n --tblr-link-opacity: 0.5;\n}\n\n.link-opacity-75 {\n --tblr-link-opacity: 0.75;\n}\n\n.link-opacity-75-hover:hover {\n --tblr-link-opacity: 0.75;\n}\n\n.link-opacity-100 {\n --tblr-link-opacity: 1;\n}\n\n.link-opacity-100-hover:hover {\n --tblr-link-opacity: 1;\n}\n\n.link-offset-1 {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-1-hover:hover {\n text-underline-offset: 0.125em !important;\n}\n\n.link-offset-2 {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-2-hover:hover {\n text-underline-offset: 0.25em !important;\n}\n\n.link-offset-3 {\n text-underline-offset: 0.375em !important;\n}\n\n.link-offset-3-hover:hover {\n text-underline-offset: 0.375em !important;\n}\n\n.link-underline-primary {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-secondary {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-success {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-info {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-warning {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-danger {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-light {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-dark {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-muted {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-blue {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-azure {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-indigo {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-purple {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-pink {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-red {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-orange {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-yellow {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-lime {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-green {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-teal {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline-cyan {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity) * 100%), transparent) !important;\n}\n\n.link-underline {\n --tblr-link-underline-opacity: 1;\n text-decoration-color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-underline-opacity-0 {\n --tblr-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-0-hover:hover {\n --tblr-link-underline-opacity: 0;\n}\n\n.link-underline-opacity-10 {\n --tblr-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-10-hover:hover {\n --tblr-link-underline-opacity: 0.1;\n}\n\n.link-underline-opacity-25 {\n --tblr-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-25-hover:hover {\n --tblr-link-underline-opacity: 0.25;\n}\n\n.link-underline-opacity-50 {\n --tblr-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-50-hover:hover {\n --tblr-link-underline-opacity: 0.5;\n}\n\n.link-underline-opacity-75 {\n --tblr-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-75-hover:hover {\n --tblr-link-underline-opacity: 0.75;\n}\n\n.link-underline-opacity-100 {\n --tblr-link-underline-opacity: 1;\n}\n\n.link-underline-opacity-100-hover:hover {\n --tblr-link-underline-opacity: 1;\n}\n\n.bg-primary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-secondary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-success {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-info {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-warning {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-danger {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-light {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-dark {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-muted {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-blue {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-azure {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-indigo {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-purple {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-pink {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-red {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-orange {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-yellow {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-lime {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-green {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-teal {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-cyan {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-black {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-black) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-white {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-body {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-body-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-transparent {\n --tblr-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-body-secondary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-secondary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-body-tertiary {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-tertiary-bg) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-opacity-10 {\n --tblr-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --tblr-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --tblr-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --tblr-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --tblr-bg-opacity: 1;\n}\n\n.bg-primary-subtle {\n background-color: var(--tblr-primary-bg-subtle) !important;\n}\n\n.bg-secondary-subtle {\n background-color: var(--tblr-secondary-bg-subtle) !important;\n}\n\n.bg-success-subtle {\n background-color: var(--tblr-success-bg-subtle) !important;\n}\n\n.bg-info-subtle {\n background-color: var(--tblr-info-bg-subtle) !important;\n}\n\n.bg-warning-subtle {\n background-color: var(--tblr-warning-bg-subtle) !important;\n}\n\n.bg-danger-subtle {\n background-color: var(--tblr-danger-bg-subtle) !important;\n}\n\n.bg-light-subtle {\n background-color: var(--tblr-light-bg-subtle) !important;\n}\n\n.bg-dark-subtle {\n background-color: var(--tblr-dark-bg-subtle) !important;\n}\n\n.user-select-all {\n user-select: all !important;\n}\n\n.user-select-auto {\n user-select: auto !important;\n}\n\n.user-select-none {\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-2 {\n border-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-3 {\n border-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-4 {\n border-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-5 {\n border-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-top {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-top-0 {\n border-start-start-radius: 0 !important;\n border-start-end-radius: 0 !important;\n}\n\n.rounded-top-1 {\n border-start-start-radius: var(--tblr-border-radius-sm) !important;\n border-start-end-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-top-2 {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-top-3 {\n border-start-start-radius: var(--tblr-border-radius-lg) !important;\n border-start-end-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-top-4 {\n border-start-start-radius: var(--tblr-border-radius-xl) !important;\n border-start-end-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-top-5 {\n border-start-start-radius: var(--tblr-border-radius-xxl) !important;\n border-start-end-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-top-circle {\n border-start-start-radius: 50% !important;\n border-start-end-radius: 50% !important;\n}\n\n.rounded-top-pill {\n border-start-start-radius: var(--tblr-border-radius-pill) !important;\n border-start-end-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-end {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-end-0 {\n border-end-end-radius: 0 !important;\n border-start-end-radius: 0 !important;\n}\n\n.rounded-end-1 {\n border-end-end-radius: var(--tblr-border-radius-sm) !important;\n border-start-end-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-end-2 {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-start-end-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-end-3 {\n border-end-end-radius: var(--tblr-border-radius-lg) !important;\n border-start-end-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-end-4 {\n border-end-end-radius: var(--tblr-border-radius-xl) !important;\n border-start-end-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-end-5 {\n border-end-end-radius: var(--tblr-border-radius-xxl) !important;\n border-start-end-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-end-circle {\n border-end-end-radius: 50% !important;\n border-start-end-radius: 50% !important;\n}\n\n.rounded-end-pill {\n border-end-end-radius: var(--tblr-border-radius-pill) !important;\n border-start-end-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-bottom {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-bottom-0 {\n border-end-end-radius: 0 !important;\n border-end-start-radius: 0 !important;\n}\n\n.rounded-bottom-1 {\n border-end-end-radius: var(--tblr-border-radius-sm) !important;\n border-end-start-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-bottom-2 {\n border-end-end-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-bottom-3 {\n border-end-end-radius: var(--tblr-border-radius-lg) !important;\n border-end-start-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-bottom-4 {\n border-end-end-radius: var(--tblr-border-radius-xl) !important;\n border-end-start-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-bottom-5 {\n border-end-end-radius: var(--tblr-border-radius-xxl) !important;\n border-end-start-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-bottom-circle {\n border-end-end-radius: 50% !important;\n border-end-start-radius: 50% !important;\n}\n\n.rounded-bottom-pill {\n border-end-end-radius: var(--tblr-border-radius-pill) !important;\n border-end-start-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.rounded-start {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-start-0 {\n border-start-start-radius: 0 !important;\n border-end-start-radius: 0 !important;\n}\n\n.rounded-start-1 {\n border-start-start-radius: var(--tblr-border-radius-sm) !important;\n border-end-start-radius: var(--tblr-border-radius-sm) !important;\n}\n\n.rounded-start-2 {\n border-start-start-radius: var(--tblr-border-radius) !important;\n border-end-start-radius: var(--tblr-border-radius) !important;\n}\n\n.rounded-start-3 {\n border-start-start-radius: var(--tblr-border-radius-lg) !important;\n border-end-start-radius: var(--tblr-border-radius-lg) !important;\n}\n\n.rounded-start-4 {\n border-start-start-radius: var(--tblr-border-radius-xl) !important;\n border-end-start-radius: var(--tblr-border-radius-xl) !important;\n}\n\n.rounded-start-5 {\n border-start-start-radius: var(--tblr-border-radius-xxl) !important;\n border-end-start-radius: var(--tblr-border-radius-xxl) !important;\n}\n\n.rounded-start-circle {\n border-start-start-radius: 50% !important;\n border-end-start-radius: 50% !important;\n}\n\n.rounded-start-pill {\n border-start-start-radius: var(--tblr-border-radius-pill) !important;\n border-end-start-radius: var(--tblr-border-radius-pill) !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n.z-n1 {\n z-index: -1 !important;\n}\n\n.z-0 {\n z-index: 0 !important;\n}\n\n.z-1 {\n z-index: 1 !important;\n}\n\n.z-2 {\n z-index: 2 !important;\n}\n\n.z-3 {\n z-index: 3 !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: inline-start !important;\n }\n .float-sm-end {\n float: inline-end !important;\n }\n .float-sm-none {\n float: none !important;\n }\n .object-fit-sm-contain {\n object-fit: contain !important;\n }\n .object-fit-sm-cover {\n object-fit: cover !important;\n }\n .object-fit-sm-fill {\n object-fit: fill !important;\n }\n .object-fit-sm-scale {\n object-fit: scale-down !important;\n }\n .object-fit-sm-none {\n object-fit: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-grid {\n display: grid !important;\n }\n .d-sm-inline-grid {\n display: inline-grid !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n .d-sm-none {\n display: none !important;\n }\n .columns-sm-2 {\n columns: 2 !important;\n }\n .columns-sm-3 {\n columns: 3 !important;\n }\n .columns-sm-4 {\n columns: 4 !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n .order-sm-first {\n order: -1 !important;\n }\n .order-sm-0 {\n order: 0 !important;\n }\n .order-sm-1 {\n order: 1 !important;\n }\n .order-sm-2 {\n order: 2 !important;\n }\n .order-sm-3 {\n order: 3 !important;\n }\n .order-sm-4 {\n order: 4 !important;\n }\n .order-sm-5 {\n order: 5 !important;\n }\n .order-sm-last {\n order: 6 !important;\n }\n .m-sm-0 {\n margin: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 2rem !important;\n }\n .m-sm-6 {\n margin: 2.5rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mx-sm-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-sm-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-sm-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-sm-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-sm-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-sm-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-sm-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-sm-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-sm-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-sm-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mt-sm-5 {\n margin-top: 2rem !important;\n }\n .mt-sm-6 {\n margin-top: 2.5rem !important;\n }\n .mt-sm-auto {\n margin-top: auto !important;\n }\n .me-sm-0 {\n margin-inline-end: 0 !important;\n }\n .me-sm-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-sm-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-sm-3 {\n margin-inline-end: 1rem !important;\n }\n .me-sm-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-sm-5 {\n margin-inline-end: 2rem !important;\n }\n .me-sm-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-sm-auto {\n margin-inline-end: auto !important;\n }\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-sm-5 {\n margin-bottom: 2rem !important;\n }\n .mb-sm-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n .ms-sm-0 {\n margin-inline-start: 0 !important;\n }\n .ms-sm-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-sm-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-sm-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-sm-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-sm-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-sm-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-sm-auto {\n margin-inline-start: auto !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -2rem !important;\n }\n .m-sm-n6 {\n margin: -2.5rem !important;\n }\n .mx-sm-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-sm-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-sm-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-sm-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-sm-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-sm-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-sm-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-sm-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-sm-n3 {\n margin-top: -1rem !important;\n }\n .mt-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-sm-n5 {\n margin-top: -2rem !important;\n }\n .mt-sm-n6 {\n margin-top: -2.5rem !important;\n }\n .me-sm-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-sm-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-sm-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-sm-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-sm-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-sm-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-sm-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-sm-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-sm-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-sm-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-sm-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-sm-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-sm-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-sm-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 2rem !important;\n }\n .p-sm-6 {\n padding: 2.5rem !important;\n }\n .px-sm-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-sm-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-sm-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-sm-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-sm-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-sm-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-sm-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-sm-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-sm-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pt-sm-5 {\n padding-top: 2rem !important;\n }\n .pt-sm-6 {\n padding-top: 2.5rem !important;\n }\n .pe-sm-0 {\n padding-inline-end: 0 !important;\n }\n .pe-sm-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-sm-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-sm-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-sm-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-sm-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-sm-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-sm-5 {\n padding-bottom: 2rem !important;\n }\n .pb-sm-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-sm-0 {\n padding-inline-start: 0 !important;\n }\n .ps-sm-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-sm-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-sm-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-sm-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-sm-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-sm-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-sm-0 {\n gap: 0 !important;\n }\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n .gap-sm-3 {\n gap: 1rem !important;\n }\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n .gap-sm-5 {\n gap: 2rem !important;\n }\n .gap-sm-6 {\n gap: 2.5rem !important;\n }\n .row-gap-sm-0 {\n row-gap: 0 !important;\n }\n .row-gap-sm-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-sm-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-sm-3 {\n row-gap: 1rem !important;\n }\n .row-gap-sm-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-sm-5 {\n row-gap: 2rem !important;\n }\n .row-gap-sm-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-sm-0 {\n column-gap: 0 !important;\n }\n .column-gap-sm-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-sm-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-sm-3 {\n column-gap: 1rem !important;\n }\n .column-gap-sm-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-sm-5 {\n column-gap: 2rem !important;\n }\n .column-gap-sm-6 {\n column-gap: 2.5rem !important;\n }\n .text-sm-start {\n text-align: left !important;\n }\n .text-sm-end {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: inline-start !important;\n }\n .float-md-end {\n float: inline-end !important;\n }\n .float-md-none {\n float: none !important;\n }\n .object-fit-md-contain {\n object-fit: contain !important;\n }\n .object-fit-md-cover {\n object-fit: cover !important;\n }\n .object-fit-md-fill {\n object-fit: fill !important;\n }\n .object-fit-md-scale {\n object-fit: scale-down !important;\n }\n .object-fit-md-none {\n object-fit: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-grid {\n display: grid !important;\n }\n .d-md-inline-grid {\n display: inline-grid !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n .d-md-none {\n display: none !important;\n }\n .columns-md-2 {\n columns: 2 !important;\n }\n .columns-md-3 {\n columns: 3 !important;\n }\n .columns-md-4 {\n columns: 4 !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n .order-md-first {\n order: -1 !important;\n }\n .order-md-0 {\n order: 0 !important;\n }\n .order-md-1 {\n order: 1 !important;\n }\n .order-md-2 {\n order: 2 !important;\n }\n .order-md-3 {\n order: 3 !important;\n }\n .order-md-4 {\n order: 4 !important;\n }\n .order-md-5 {\n order: 5 !important;\n }\n .order-md-last {\n order: 6 !important;\n }\n .m-md-0 {\n margin: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .m-md-5 {\n margin: 2rem !important;\n }\n .m-md-6 {\n margin: 2.5rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mx-md-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-md-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-md-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-md-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-md-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-md-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-md-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-md-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-md-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-md-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-md-0 {\n margin-top: 0 !important;\n }\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n .mt-md-5 {\n margin-top: 2rem !important;\n }\n .mt-md-6 {\n margin-top: 2.5rem !important;\n }\n .mt-md-auto {\n margin-top: auto !important;\n }\n .me-md-0 {\n margin-inline-end: 0 !important;\n }\n .me-md-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-md-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-md-3 {\n margin-inline-end: 1rem !important;\n }\n .me-md-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-md-5 {\n margin-inline-end: 2rem !important;\n }\n .me-md-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-md-auto {\n margin-inline-end: auto !important;\n }\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-md-5 {\n margin-bottom: 2rem !important;\n }\n .mb-md-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n .ms-md-0 {\n margin-inline-start: 0 !important;\n }\n .ms-md-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-md-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-md-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-md-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-md-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-md-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-md-auto {\n margin-inline-start: auto !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -2rem !important;\n }\n .m-md-n6 {\n margin: -2.5rem !important;\n }\n .mx-md-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-md-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-md-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-md-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-md-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-md-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-md-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-md-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-md-n3 {\n margin-top: -1rem !important;\n }\n .mt-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-md-n5 {\n margin-top: -2rem !important;\n }\n .mt-md-n6 {\n margin-top: -2.5rem !important;\n }\n .me-md-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-md-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-md-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-md-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-md-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-md-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-md-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-md-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-md-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-md-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-md-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-md-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-md-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-md-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-md-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .p-md-5 {\n padding: 2rem !important;\n }\n .p-md-6 {\n padding: 2.5rem !important;\n }\n .px-md-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-md-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-md-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-md-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-md-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-md-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-md-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-md-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-md-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-md-0 {\n padding-top: 0 !important;\n }\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n .pt-md-5 {\n padding-top: 2rem !important;\n }\n .pt-md-6 {\n padding-top: 2.5rem !important;\n }\n .pe-md-0 {\n padding-inline-end: 0 !important;\n }\n .pe-md-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-md-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-md-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-md-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-md-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-md-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-md-5 {\n padding-bottom: 2rem !important;\n }\n .pb-md-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-md-0 {\n padding-inline-start: 0 !important;\n }\n .ps-md-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-md-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-md-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-md-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-md-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-md-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-md-0 {\n gap: 0 !important;\n }\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n .gap-md-3 {\n gap: 1rem !important;\n }\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n .gap-md-5 {\n gap: 2rem !important;\n }\n .gap-md-6 {\n gap: 2.5rem !important;\n }\n .row-gap-md-0 {\n row-gap: 0 !important;\n }\n .row-gap-md-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-md-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-md-3 {\n row-gap: 1rem !important;\n }\n .row-gap-md-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-md-5 {\n row-gap: 2rem !important;\n }\n .row-gap-md-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-md-0 {\n column-gap: 0 !important;\n }\n .column-gap-md-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-md-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-md-3 {\n column-gap: 1rem !important;\n }\n .column-gap-md-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-md-5 {\n column-gap: 2rem !important;\n }\n .column-gap-md-6 {\n column-gap: 2.5rem !important;\n }\n .text-md-start {\n text-align: left !important;\n }\n .text-md-end {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: inline-start !important;\n }\n .float-lg-end {\n float: inline-end !important;\n }\n .float-lg-none {\n float: none !important;\n }\n .object-fit-lg-contain {\n object-fit: contain !important;\n }\n .object-fit-lg-cover {\n object-fit: cover !important;\n }\n .object-fit-lg-fill {\n object-fit: fill !important;\n }\n .object-fit-lg-scale {\n object-fit: scale-down !important;\n }\n .object-fit-lg-none {\n object-fit: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-grid {\n display: grid !important;\n }\n .d-lg-inline-grid {\n display: inline-grid !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n .d-lg-none {\n display: none !important;\n }\n .columns-lg-2 {\n columns: 2 !important;\n }\n .columns-lg-3 {\n columns: 3 !important;\n }\n .columns-lg-4 {\n columns: 4 !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n .order-lg-first {\n order: -1 !important;\n }\n .order-lg-0 {\n order: 0 !important;\n }\n .order-lg-1 {\n order: 1 !important;\n }\n .order-lg-2 {\n order: 2 !important;\n }\n .order-lg-3 {\n order: 3 !important;\n }\n .order-lg-4 {\n order: 4 !important;\n }\n .order-lg-5 {\n order: 5 !important;\n }\n .order-lg-last {\n order: 6 !important;\n }\n .m-lg-0 {\n margin: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 2rem !important;\n }\n .m-lg-6 {\n margin: 2.5rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mx-lg-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-lg-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-lg-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-lg-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-lg-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-lg-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-lg-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-lg-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-lg-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-lg-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mt-lg-5 {\n margin-top: 2rem !important;\n }\n .mt-lg-6 {\n margin-top: 2.5rem !important;\n }\n .mt-lg-auto {\n margin-top: auto !important;\n }\n .me-lg-0 {\n margin-inline-end: 0 !important;\n }\n .me-lg-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-lg-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-lg-3 {\n margin-inline-end: 1rem !important;\n }\n .me-lg-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-lg-5 {\n margin-inline-end: 2rem !important;\n }\n .me-lg-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-lg-auto {\n margin-inline-end: auto !important;\n }\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-lg-5 {\n margin-bottom: 2rem !important;\n }\n .mb-lg-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n .ms-lg-0 {\n margin-inline-start: 0 !important;\n }\n .ms-lg-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-lg-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-lg-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-lg-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-lg-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-lg-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-lg-auto {\n margin-inline-start: auto !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -2rem !important;\n }\n .m-lg-n6 {\n margin: -2.5rem !important;\n }\n .mx-lg-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-lg-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-lg-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-lg-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-lg-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-lg-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-lg-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-lg-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-lg-n3 {\n margin-top: -1rem !important;\n }\n .mt-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-lg-n5 {\n margin-top: -2rem !important;\n }\n .mt-lg-n6 {\n margin-top: -2.5rem !important;\n }\n .me-lg-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-lg-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-lg-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-lg-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-lg-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-lg-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-lg-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-lg-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-lg-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-lg-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-lg-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-lg-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-lg-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-lg-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 2rem !important;\n }\n .p-lg-6 {\n padding: 2.5rem !important;\n }\n .px-lg-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-lg-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-lg-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-lg-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-lg-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-lg-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-lg-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-lg-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-lg-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pt-lg-5 {\n padding-top: 2rem !important;\n }\n .pt-lg-6 {\n padding-top: 2.5rem !important;\n }\n .pe-lg-0 {\n padding-inline-end: 0 !important;\n }\n .pe-lg-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-lg-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-lg-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-lg-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-lg-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-lg-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-lg-5 {\n padding-bottom: 2rem !important;\n }\n .pb-lg-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-lg-0 {\n padding-inline-start: 0 !important;\n }\n .ps-lg-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-lg-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-lg-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-lg-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-lg-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-lg-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-lg-0 {\n gap: 0 !important;\n }\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n .gap-lg-3 {\n gap: 1rem !important;\n }\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n .gap-lg-5 {\n gap: 2rem !important;\n }\n .gap-lg-6 {\n gap: 2.5rem !important;\n }\n .row-gap-lg-0 {\n row-gap: 0 !important;\n }\n .row-gap-lg-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-lg-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-lg-3 {\n row-gap: 1rem !important;\n }\n .row-gap-lg-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-lg-5 {\n row-gap: 2rem !important;\n }\n .row-gap-lg-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-lg-0 {\n column-gap: 0 !important;\n }\n .column-gap-lg-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-lg-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-lg-3 {\n column-gap: 1rem !important;\n }\n .column-gap-lg-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-lg-5 {\n column-gap: 2rem !important;\n }\n .column-gap-lg-6 {\n column-gap: 2.5rem !important;\n }\n .text-lg-start {\n text-align: left !important;\n }\n .text-lg-end {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: inline-start !important;\n }\n .float-xl-end {\n float: inline-end !important;\n }\n .float-xl-none {\n float: none !important;\n }\n .object-fit-xl-contain {\n object-fit: contain !important;\n }\n .object-fit-xl-cover {\n object-fit: cover !important;\n }\n .object-fit-xl-fill {\n object-fit: fill !important;\n }\n .object-fit-xl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xl-none {\n object-fit: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-grid {\n display: grid !important;\n }\n .d-xl-inline-grid {\n display: inline-grid !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n .d-xl-none {\n display: none !important;\n }\n .columns-xl-2 {\n columns: 2 !important;\n }\n .columns-xl-3 {\n columns: 3 !important;\n }\n .columns-xl-4 {\n columns: 4 !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n .order-xl-first {\n order: -1 !important;\n }\n .order-xl-0 {\n order: 0 !important;\n }\n .order-xl-1 {\n order: 1 !important;\n }\n .order-xl-2 {\n order: 2 !important;\n }\n .order-xl-3 {\n order: 3 !important;\n }\n .order-xl-4 {\n order: 4 !important;\n }\n .order-xl-5 {\n order: 5 !important;\n }\n .order-xl-last {\n order: 6 !important;\n }\n .m-xl-0 {\n margin: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 2rem !important;\n }\n .m-xl-6 {\n margin: 2.5rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mx-xl-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-xl-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-xl-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-xl-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-xl-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-xl-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-xl-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-xl-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xl-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-xl-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xl-5 {\n margin-top: 2rem !important;\n }\n .mt-xl-6 {\n margin-top: 2.5rem !important;\n }\n .mt-xl-auto {\n margin-top: auto !important;\n }\n .me-xl-0 {\n margin-inline-end: 0 !important;\n }\n .me-xl-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-xl-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-xl-3 {\n margin-inline-end: 1rem !important;\n }\n .me-xl-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-xl-5 {\n margin-inline-end: 2rem !important;\n }\n .me-xl-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-xl-auto {\n margin-inline-end: auto !important;\n }\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xl-5 {\n margin-bottom: 2rem !important;\n }\n .mb-xl-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n .ms-xl-0 {\n margin-inline-start: 0 !important;\n }\n .ms-xl-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-xl-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-xl-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-xl-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-xl-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-xl-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-xl-auto {\n margin-inline-start: auto !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -2rem !important;\n }\n .m-xl-n6 {\n margin: -2.5rem !important;\n }\n .mx-xl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xl-n6 {\n margin-top: -2.5rem !important;\n }\n .me-xl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-xl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 2rem !important;\n }\n .p-xl-6 {\n padding: 2.5rem !important;\n }\n .px-xl-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-xl-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-xl-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-xl-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-xl-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-xl-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-xl-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xl-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-xl-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xl-5 {\n padding-top: 2rem !important;\n }\n .pt-xl-6 {\n padding-top: 2.5rem !important;\n }\n .pe-xl-0 {\n padding-inline-end: 0 !important;\n }\n .pe-xl-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-xl-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-xl-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-xl-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-xl-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-xl-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xl-5 {\n padding-bottom: 2rem !important;\n }\n .pb-xl-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-xl-0 {\n padding-inline-start: 0 !important;\n }\n .ps-xl-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-xl-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-xl-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-xl-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-xl-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-xl-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-xl-0 {\n gap: 0 !important;\n }\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n .gap-xl-3 {\n gap: 1rem !important;\n }\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n .gap-xl-5 {\n gap: 2rem !important;\n }\n .gap-xl-6 {\n gap: 2.5rem !important;\n }\n .row-gap-xl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xl-5 {\n row-gap: 2rem !important;\n }\n .row-gap-xl-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-xl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xl-5 {\n column-gap: 2rem !important;\n }\n .column-gap-xl-6 {\n column-gap: 2.5rem !important;\n }\n .text-xl-start {\n text-align: left !important;\n }\n .text-xl-end {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: inline-start !important;\n }\n .float-xxl-end {\n float: inline-end !important;\n }\n .float-xxl-none {\n float: none !important;\n }\n .object-fit-xxl-contain {\n object-fit: contain !important;\n }\n .object-fit-xxl-cover {\n object-fit: cover !important;\n }\n .object-fit-xxl-fill {\n object-fit: fill !important;\n }\n .object-fit-xxl-scale {\n object-fit: scale-down !important;\n }\n .object-fit-xxl-none {\n object-fit: none !important;\n }\n .d-xxl-inline {\n display: inline !important;\n }\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n .d-xxl-block {\n display: block !important;\n }\n .d-xxl-grid {\n display: grid !important;\n }\n .d-xxl-inline-grid {\n display: inline-grid !important;\n }\n .d-xxl-table {\n display: table !important;\n }\n .d-xxl-table-row {\n display: table-row !important;\n }\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n .d-xxl-flex {\n display: flex !important;\n }\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n .d-xxl-none {\n display: none !important;\n }\n .columns-xxl-2 {\n columns: 2 !important;\n }\n .columns-xxl-3 {\n columns: 3 !important;\n }\n .columns-xxl-4 {\n columns: 4 !important;\n }\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xxl-row {\n flex-direction: row !important;\n }\n .flex-xxl-column {\n flex-direction: column !important;\n }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n .align-items-xxl-center {\n align-items: center !important;\n }\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n .align-content-xxl-center {\n align-content: center !important;\n }\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n .align-self-xxl-center {\n align-self: center !important;\n }\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n .order-xxl-first {\n order: -1 !important;\n }\n .order-xxl-0 {\n order: 0 !important;\n }\n .order-xxl-1 {\n order: 1 !important;\n }\n .order-xxl-2 {\n order: 2 !important;\n }\n .order-xxl-3 {\n order: 3 !important;\n }\n .order-xxl-4 {\n order: 4 !important;\n }\n .order-xxl-5 {\n order: 5 !important;\n }\n .order-xxl-last {\n order: 6 !important;\n }\n .m-xxl-0 {\n margin: 0 !important;\n }\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n .m-xxl-3 {\n margin: 1rem !important;\n }\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n .m-xxl-5 {\n margin: 2rem !important;\n }\n .m-xxl-6 {\n margin: 2.5rem !important;\n }\n .m-xxl-auto {\n margin: auto !important;\n }\n .mx-xxl-0 {\n margin-inline-end: 0 !important;\n margin-inline-start: 0 !important;\n }\n .mx-xxl-1 {\n margin-inline-end: 0.25rem !important;\n margin-inline-start: 0.25rem !important;\n }\n .mx-xxl-2 {\n margin-inline-end: 0.5rem !important;\n margin-inline-start: 0.5rem !important;\n }\n .mx-xxl-3 {\n margin-inline-end: 1rem !important;\n margin-inline-start: 1rem !important;\n }\n .mx-xxl-4 {\n margin-inline-end: 1.5rem !important;\n margin-inline-start: 1.5rem !important;\n }\n .mx-xxl-5 {\n margin-inline-end: 2rem !important;\n margin-inline-start: 2rem !important;\n }\n .mx-xxl-6 {\n margin-inline-end: 2.5rem !important;\n margin-inline-start: 2.5rem !important;\n }\n .mx-xxl-auto {\n margin-inline-end: auto !important;\n margin-inline-start: auto !important;\n }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n .my-xxl-5 {\n margin-top: 2rem !important;\n margin-bottom: 2rem !important;\n }\n .my-xxl-6 {\n margin-top: 2.5rem !important;\n margin-bottom: 2.5rem !important;\n }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n .mt-xxl-5 {\n margin-top: 2rem !important;\n }\n .mt-xxl-6 {\n margin-top: 2.5rem !important;\n }\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n .me-xxl-0 {\n margin-inline-end: 0 !important;\n }\n .me-xxl-1 {\n margin-inline-end: 0.25rem !important;\n }\n .me-xxl-2 {\n margin-inline-end: 0.5rem !important;\n }\n .me-xxl-3 {\n margin-inline-end: 1rem !important;\n }\n .me-xxl-4 {\n margin-inline-end: 1.5rem !important;\n }\n .me-xxl-5 {\n margin-inline-end: 2rem !important;\n }\n .me-xxl-6 {\n margin-inline-end: 2.5rem !important;\n }\n .me-xxl-auto {\n margin-inline-end: auto !important;\n }\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n .mb-xxl-5 {\n margin-bottom: 2rem !important;\n }\n .mb-xxl-6 {\n margin-bottom: 2.5rem !important;\n }\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n .ms-xxl-0 {\n margin-inline-start: 0 !important;\n }\n .ms-xxl-1 {\n margin-inline-start: 0.25rem !important;\n }\n .ms-xxl-2 {\n margin-inline-start: 0.5rem !important;\n }\n .ms-xxl-3 {\n margin-inline-start: 1rem !important;\n }\n .ms-xxl-4 {\n margin-inline-start: 1.5rem !important;\n }\n .ms-xxl-5 {\n margin-inline-start: 2rem !important;\n }\n .ms-xxl-6 {\n margin-inline-start: 2.5rem !important;\n }\n .ms-xxl-auto {\n margin-inline-start: auto !important;\n }\n .m-xxl-n1 {\n margin: -0.25rem !important;\n }\n .m-xxl-n2 {\n margin: -0.5rem !important;\n }\n .m-xxl-n3 {\n margin: -1rem !important;\n }\n .m-xxl-n4 {\n margin: -1.5rem !important;\n }\n .m-xxl-n5 {\n margin: -2rem !important;\n }\n .m-xxl-n6 {\n margin: -2.5rem !important;\n }\n .mx-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n margin-inline-start: -0.25rem !important;\n }\n .mx-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n margin-inline-start: -0.5rem !important;\n }\n .mx-xxl-n3 {\n margin-inline-end: -1rem !important;\n margin-inline-start: -1rem !important;\n }\n .mx-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n margin-inline-start: -1.5rem !important;\n }\n .mx-xxl-n5 {\n margin-inline-end: -2rem !important;\n margin-inline-start: -2rem !important;\n }\n .mx-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n margin-inline-start: -2.5rem !important;\n }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important;\n }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important;\n }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important;\n }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important;\n }\n .my-xxl-n5 {\n margin-top: -2rem !important;\n margin-bottom: -2rem !important;\n }\n .my-xxl-n6 {\n margin-top: -2.5rem !important;\n margin-bottom: -2.5rem !important;\n }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important;\n }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important;\n }\n .mt-xxl-n3 {\n margin-top: -1rem !important;\n }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important;\n }\n .mt-xxl-n5 {\n margin-top: -2rem !important;\n }\n .mt-xxl-n6 {\n margin-top: -2.5rem !important;\n }\n .me-xxl-n1 {\n margin-inline-end: -0.25rem !important;\n }\n .me-xxl-n2 {\n margin-inline-end: -0.5rem !important;\n }\n .me-xxl-n3 {\n margin-inline-end: -1rem !important;\n }\n .me-xxl-n4 {\n margin-inline-end: -1.5rem !important;\n }\n .me-xxl-n5 {\n margin-inline-end: -2rem !important;\n }\n .me-xxl-n6 {\n margin-inline-end: -2.5rem !important;\n }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important;\n }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .mb-xxl-n5 {\n margin-bottom: -2rem !important;\n }\n .mb-xxl-n6 {\n margin-bottom: -2.5rem !important;\n }\n .ms-xxl-n1 {\n margin-inline-start: -0.25rem !important;\n }\n .ms-xxl-n2 {\n margin-inline-start: -0.5rem !important;\n }\n .ms-xxl-n3 {\n margin-inline-start: -1rem !important;\n }\n .ms-xxl-n4 {\n margin-inline-start: -1.5rem !important;\n }\n .ms-xxl-n5 {\n margin-inline-start: -2rem !important;\n }\n .ms-xxl-n6 {\n margin-inline-start: -2.5rem !important;\n }\n .p-xxl-0 {\n padding: 0 !important;\n }\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n .p-xxl-3 {\n padding: 1rem !important;\n }\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n .p-xxl-5 {\n padding: 2rem !important;\n }\n .p-xxl-6 {\n padding: 2.5rem !important;\n }\n .px-xxl-0 {\n padding-inline-end: 0 !important;\n padding-inline-start: 0 !important;\n }\n .px-xxl-1 {\n padding-inline-end: 0.25rem !important;\n padding-inline-start: 0.25rem !important;\n }\n .px-xxl-2 {\n padding-inline-end: 0.5rem !important;\n padding-inline-start: 0.5rem !important;\n }\n .px-xxl-3 {\n padding-inline-end: 1rem !important;\n padding-inline-start: 1rem !important;\n }\n .px-xxl-4 {\n padding-inline-end: 1.5rem !important;\n padding-inline-start: 1.5rem !important;\n }\n .px-xxl-5 {\n padding-inline-end: 2rem !important;\n padding-inline-start: 2rem !important;\n }\n .px-xxl-6 {\n padding-inline-end: 2.5rem !important;\n padding-inline-start: 2.5rem !important;\n }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n .py-xxl-5 {\n padding-top: 2rem !important;\n padding-bottom: 2rem !important;\n }\n .py-xxl-6 {\n padding-top: 2.5rem !important;\n padding-bottom: 2.5rem !important;\n }\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n .pt-xxl-5 {\n padding-top: 2rem !important;\n }\n .pt-xxl-6 {\n padding-top: 2.5rem !important;\n }\n .pe-xxl-0 {\n padding-inline-end: 0 !important;\n }\n .pe-xxl-1 {\n padding-inline-end: 0.25rem !important;\n }\n .pe-xxl-2 {\n padding-inline-end: 0.5rem !important;\n }\n .pe-xxl-3 {\n padding-inline-end: 1rem !important;\n }\n .pe-xxl-4 {\n padding-inline-end: 1.5rem !important;\n }\n .pe-xxl-5 {\n padding-inline-end: 2rem !important;\n }\n .pe-xxl-6 {\n padding-inline-end: 2.5rem !important;\n }\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pb-xxl-5 {\n padding-bottom: 2rem !important;\n }\n .pb-xxl-6 {\n padding-bottom: 2.5rem !important;\n }\n .ps-xxl-0 {\n padding-inline-start: 0 !important;\n }\n .ps-xxl-1 {\n padding-inline-start: 0.25rem !important;\n }\n .ps-xxl-2 {\n padding-inline-start: 0.5rem !important;\n }\n .ps-xxl-3 {\n padding-inline-start: 1rem !important;\n }\n .ps-xxl-4 {\n padding-inline-start: 1.5rem !important;\n }\n .ps-xxl-5 {\n padding-inline-start: 2rem !important;\n }\n .ps-xxl-6 {\n padding-inline-start: 2.5rem !important;\n }\n .gap-xxl-0 {\n gap: 0 !important;\n }\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n .gap-xxl-5 {\n gap: 2rem !important;\n }\n .gap-xxl-6 {\n gap: 2.5rem !important;\n }\n .row-gap-xxl-0 {\n row-gap: 0 !important;\n }\n .row-gap-xxl-1 {\n row-gap: 0.25rem !important;\n }\n .row-gap-xxl-2 {\n row-gap: 0.5rem !important;\n }\n .row-gap-xxl-3 {\n row-gap: 1rem !important;\n }\n .row-gap-xxl-4 {\n row-gap: 1.5rem !important;\n }\n .row-gap-xxl-5 {\n row-gap: 2rem !important;\n }\n .row-gap-xxl-6 {\n row-gap: 2.5rem !important;\n }\n .column-gap-xxl-0 {\n column-gap: 0 !important;\n }\n .column-gap-xxl-1 {\n column-gap: 0.25rem !important;\n }\n .column-gap-xxl-2 {\n column-gap: 0.5rem !important;\n }\n .column-gap-xxl-3 {\n column-gap: 1rem !important;\n }\n .column-gap-xxl-4 {\n column-gap: 1.5rem !important;\n }\n .column-gap-xxl-5 {\n column-gap: 2rem !important;\n }\n .column-gap-xxl-6 {\n column-gap: 2.5rem !important;\n }\n .text-xxl-start {\n text-align: left !important;\n }\n .text-xxl-end {\n text-align: right !important;\n }\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-grid {\n display: grid !important;\n }\n .d-print-inline-grid {\n display: inline-grid !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n .d-print-none {\n display: none !important;\n }\n}\n:root,\n:host {\n /** Direction multiplier for physical transforms (1 = LTR, -1 = RTL) */\n --tblr-dir: 1;\n /** Fonts */\n --tblr-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;\n --tblr-font-sans-serif: system-ui, -apple-system, BlinkMacSystemFont, San Francisco, Segoe UI, Roboto, Helvetica Neue, sans-serif;\n --tblr-font-serif: Georgia, Times New Roman, times, serif;\n --tblr-font-comic: Comic Sans MS, Comic Sans, Chalkboard SE, Comic Neue, sans-serif, cursive;\n /** Gray colors */\n --tblr-gray-50: oklch(98.46% 0.0017 247.84deg);\n --tblr-gray-100: oklch(96.7% 0.0029 264.54deg);\n --tblr-gray-200: oklch(92.76% 0.0058 264.53deg);\n --tblr-gray-300: oklch(87.17% 0.0093 258.34deg);\n --tblr-gray-400: oklch(71.37% 0.0192 261.32deg);\n --tblr-gray-500: oklch(55.1% 0.0234 264.36deg);\n --tblr-gray-600: oklch(44.61% 0.0263 256.8deg);\n --tblr-gray-700: oklch(37.29% 0.0306 259.73deg);\n --tblr-gray-800: oklch(27.81% 0.0296 256.85deg);\n --tblr-gray-900: oklch(21.01% 0.0318 264.66deg);\n --tblr-gray-950: oklch(12.96% 0.0274 261.69deg);\n --tblr-white: #fff;\n --tblr-white-lt: color-mix(in oklab, var(--tblr-white) 10%, transparent);\n --tblr-black: #000;\n --tblr-black-lt: color-mix(in oklab, var(--tblr-black) 10%, transparent);\n --tblr-gray-lt: color-mix(in oklab, var(--tblr-gray) 10%, transparent);\n --tblr-gray-dark-lt: color-mix(in oklab, var(--tblr-gray-dark) 10%, transparent);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n /** Brand colors */\n --tblr-brand: oklch(54.6% 0.1724 254.2deg);\n /** Theme colors */\n --tblr-primary: oklch(54.6% 0.1724 254.2deg);\n --tblr-primary-fg: var(--tblr-light);\n --tblr-primary-darken: color-mix(in oklab, var(--tblr-primary), transparent 20%);\n --tblr-primary-lt: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n --tblr-primary-200: color-mix(in oklab, var(--tblr-primary) 20%, transparent);\n --tblr-secondary: oklch(55.1% 0.0234 264.36deg);\n --tblr-secondary-fg: var(--tblr-light);\n --tblr-secondary-darken: color-mix(in oklab, var(--tblr-secondary), transparent 20%);\n --tblr-secondary-lt: color-mix(in oklab, var(--tblr-secondary) 10%, transparent);\n --tblr-secondary-200: color-mix(in oklab, var(--tblr-secondary) 20%, transparent);\n --tblr-success: oklch(67.38% 0.1885 145.43deg);\n --tblr-success-fg: var(--tblr-light);\n --tblr-success-darken: color-mix(in oklab, var(--tblr-success), transparent 20%);\n --tblr-success-lt: color-mix(in oklab, var(--tblr-success) 10%, transparent);\n --tblr-success-200: color-mix(in oklab, var(--tblr-success) 20%, transparent);\n --tblr-info: oklch(66.26% 0.1358 246.81deg);\n --tblr-info-fg: var(--tblr-light);\n --tblr-info-darken: color-mix(in oklab, var(--tblr-info), transparent 20%);\n --tblr-info-lt: color-mix(in oklab, var(--tblr-info) 10%, transparent);\n --tblr-info-200: color-mix(in oklab, var(--tblr-info) 20%, transparent);\n --tblr-warning: oklch(77.02% 0.1658 71.02deg);\n --tblr-warning-fg: var(--tblr-light);\n --tblr-warning-darken: color-mix(in oklab, var(--tblr-warning), transparent 20%);\n --tblr-warning-lt: color-mix(in oklab, var(--tblr-warning) 10%, transparent);\n --tblr-warning-200: color-mix(in oklab, var(--tblr-warning) 20%, transparent);\n --tblr-danger: oklch(58.29% 0.1941 25.59deg);\n --tblr-danger-fg: var(--tblr-light);\n --tblr-danger-darken: color-mix(in oklab, var(--tblr-danger), transparent 20%);\n --tblr-danger-lt: color-mix(in oklab, var(--tblr-danger) 10%, transparent);\n --tblr-danger-200: color-mix(in oklab, var(--tblr-danger) 20%, transparent);\n --tblr-light: oklch(98.46% 0.0017 247.84deg);\n --tblr-light-fg: var(--tblr-dark);\n --tblr-light-darken: color-mix(in oklab, var(--tblr-light), transparent 20%);\n --tblr-light-lt: color-mix(in oklab, var(--tblr-light) 10%, transparent);\n --tblr-light-200: color-mix(in oklab, var(--tblr-light) 20%, transparent);\n --tblr-dark: oklch(27.81% 0.0296 256.85deg);\n --tblr-dark-fg: var(--tblr-light);\n --tblr-dark-darken: color-mix(in oklab, var(--tblr-dark), transparent 20%);\n --tblr-dark-lt: color-mix(in oklab, var(--tblr-dark) 10%, transparent);\n --tblr-dark-200: color-mix(in oklab, var(--tblr-dark) 20%, transparent);\n --tblr-muted: oklch(55.1% 0.0234 264.36deg);\n --tblr-muted-fg: var(--tblr-light);\n --tblr-muted-darken: color-mix(in oklab, var(--tblr-muted), transparent 20%);\n --tblr-muted-lt: color-mix(in oklab, var(--tblr-muted) 10%, transparent);\n --tblr-muted-200: color-mix(in oklab, var(--tblr-muted) 20%, transparent);\n --tblr-blue: oklch(54.6% 0.1724 254.2deg);\n --tblr-blue-fg: var(--tblr-light);\n --tblr-blue-darken: color-mix(in oklab, var(--tblr-blue), transparent 20%);\n --tblr-blue-lt: color-mix(in oklab, var(--tblr-blue) 10%, transparent);\n --tblr-blue-200: color-mix(in oklab, var(--tblr-blue) 20%, transparent);\n --tblr-azure: oklch(66.26% 0.1358 246.81deg);\n --tblr-azure-fg: var(--tblr-light);\n --tblr-azure-darken: color-mix(in oklab, var(--tblr-azure), transparent 20%);\n --tblr-azure-lt: color-mix(in oklab, var(--tblr-azure) 10%, transparent);\n --tblr-azure-200: color-mix(in oklab, var(--tblr-azure) 20%, transparent);\n --tblr-indigo: oklch(55.66% 0.2082 268.35deg);\n --tblr-indigo-fg: var(--tblr-light);\n --tblr-indigo-darken: color-mix(in oklab, var(--tblr-indigo), transparent 20%);\n --tblr-indigo-lt: color-mix(in oklab, var(--tblr-indigo) 10%, transparent);\n --tblr-indigo-200: color-mix(in oklab, var(--tblr-indigo) 20%, transparent);\n --tblr-purple: oklch(57.83% 0.2186 319.15deg);\n --tblr-purple-fg: var(--tblr-light);\n --tblr-purple-darken: color-mix(in oklab, var(--tblr-purple), transparent 20%);\n --tblr-purple-lt: color-mix(in oklab, var(--tblr-purple) 10%, transparent);\n --tblr-purple-200: color-mix(in oklab, var(--tblr-purple) 20%, transparent);\n --tblr-pink: oklch(58.81% 0.201 5.25deg);\n --tblr-pink-fg: var(--tblr-light);\n --tblr-pink-darken: color-mix(in oklab, var(--tblr-pink), transparent 20%);\n --tblr-pink-lt: color-mix(in oklab, var(--tblr-pink) 10%, transparent);\n --tblr-pink-200: color-mix(in oklab, var(--tblr-pink) 20%, transparent);\n --tblr-red: oklch(58.29% 0.1941 25.59deg);\n --tblr-red-fg: var(--tblr-light);\n --tblr-red-darken: color-mix(in oklab, var(--tblr-red), transparent 20%);\n --tblr-red-lt: color-mix(in oklab, var(--tblr-red) 10%, transparent);\n --tblr-red-200: color-mix(in oklab, var(--tblr-red) 20%, transparent);\n --tblr-orange: oklch(68.51% 0.1954 44.57deg);\n --tblr-orange-fg: var(--tblr-light);\n --tblr-orange-darken: color-mix(in oklab, var(--tblr-orange), transparent 20%);\n --tblr-orange-lt: color-mix(in oklab, var(--tblr-orange) 10%, transparent);\n --tblr-orange-200: color-mix(in oklab, var(--tblr-orange) 20%, transparent);\n --tblr-yellow: oklch(77.02% 0.1658 71.02deg);\n --tblr-yellow-fg: var(--tblr-light);\n --tblr-yellow-darken: color-mix(in oklab, var(--tblr-yellow), transparent 20%);\n --tblr-yellow-lt: color-mix(in oklab, var(--tblr-yellow) 10%, transparent);\n --tblr-yellow-200: color-mix(in oklab, var(--tblr-yellow) 20%, transparent);\n --tblr-lime: oklch(70.99% 0.1897 131.53deg);\n --tblr-lime-fg: var(--tblr-light);\n --tblr-lime-darken: color-mix(in oklab, var(--tblr-lime), transparent 20%);\n --tblr-lime-lt: color-mix(in oklab, var(--tblr-lime) 10%, transparent);\n --tblr-lime-200: color-mix(in oklab, var(--tblr-lime) 20%, transparent);\n --tblr-green: oklch(67.38% 0.1885 145.43deg);\n --tblr-green-fg: var(--tblr-light);\n --tblr-green-darken: color-mix(in oklab, var(--tblr-green), transparent 20%);\n --tblr-green-lt: color-mix(in oklab, var(--tblr-green) 10%, transparent);\n --tblr-green-200: color-mix(in oklab, var(--tblr-green) 20%, transparent);\n --tblr-teal: oklch(64.32% 0.1338 164.7deg);\n --tblr-teal-fg: var(--tblr-light);\n --tblr-teal-darken: color-mix(in oklab, var(--tblr-teal), transparent 20%);\n --tblr-teal-lt: color-mix(in oklab, var(--tblr-teal) 10%, transparent);\n --tblr-teal-200: color-mix(in oklab, var(--tblr-teal) 20%, transparent);\n --tblr-cyan: oklch(65.52% 0.1105 212.17deg);\n --tblr-cyan-fg: var(--tblr-light);\n --tblr-cyan-darken: color-mix(in oklab, var(--tblr-cyan), transparent 20%);\n --tblr-cyan-lt: color-mix(in oklab, var(--tblr-cyan) 10%, transparent);\n --tblr-cyan-200: color-mix(in oklab, var(--tblr-cyan) 20%, transparent);\n --tblr-x: #000;\n --tblr-x-fg: var(--tblr-light);\n --tblr-x-darken: color-mix(in oklab, var(--tblr-x), transparent 20%);\n --tblr-x-lt: color-mix(in oklab, var(--tblr-x) 10%, transparent);\n --tblr-x-200: color-mix(in oklab, var(--tblr-x) 20%, transparent);\n --tblr-facebook: #0866ff;\n --tblr-facebook-fg: var(--tblr-light);\n --tblr-facebook-darken: color-mix(in oklab, var(--tblr-facebook), transparent 20%);\n --tblr-facebook-lt: color-mix(in oklab, var(--tblr-facebook) 10%, transparent);\n --tblr-facebook-200: color-mix(in oklab, var(--tblr-facebook) 20%, transparent);\n --tblr-twitter: #1da1f2;\n --tblr-twitter-fg: var(--tblr-light);\n --tblr-twitter-darken: color-mix(in oklab, var(--tblr-twitter), transparent 20%);\n --tblr-twitter-lt: color-mix(in oklab, var(--tblr-twitter) 10%, transparent);\n --tblr-twitter-200: color-mix(in oklab, var(--tblr-twitter) 20%, transparent);\n --tblr-linkedin: #0a66c2;\n --tblr-linkedin-fg: var(--tblr-light);\n --tblr-linkedin-darken: color-mix(in oklab, var(--tblr-linkedin), transparent 20%);\n --tblr-linkedin-lt: color-mix(in oklab, var(--tblr-linkedin) 10%, transparent);\n --tblr-linkedin-200: color-mix(in oklab, var(--tblr-linkedin) 20%, transparent);\n --tblr-google: #4285f4;\n --tblr-google-fg: var(--tblr-light);\n --tblr-google-darken: color-mix(in oklab, var(--tblr-google), transparent 20%);\n --tblr-google-lt: color-mix(in oklab, var(--tblr-google) 10%, transparent);\n --tblr-google-200: color-mix(in oklab, var(--tblr-google) 20%, transparent);\n --tblr-youtube: #f00;\n --tblr-youtube-fg: var(--tblr-light);\n --tblr-youtube-darken: color-mix(in oklab, var(--tblr-youtube), transparent 20%);\n --tblr-youtube-lt: color-mix(in oklab, var(--tblr-youtube) 10%, transparent);\n --tblr-youtube-200: color-mix(in oklab, var(--tblr-youtube) 20%, transparent);\n --tblr-vimeo: #1ab7ea;\n --tblr-vimeo-fg: var(--tblr-light);\n --tblr-vimeo-darken: color-mix(in oklab, var(--tblr-vimeo), transparent 20%);\n --tblr-vimeo-lt: color-mix(in oklab, var(--tblr-vimeo) 10%, transparent);\n --tblr-vimeo-200: color-mix(in oklab, var(--tblr-vimeo) 20%, transparent);\n --tblr-dribbble: #ea4c89;\n --tblr-dribbble-fg: var(--tblr-light);\n --tblr-dribbble-darken: color-mix(in oklab, var(--tblr-dribbble), transparent 20%);\n --tblr-dribbble-lt: color-mix(in oklab, var(--tblr-dribbble) 10%, transparent);\n --tblr-dribbble-200: color-mix(in oklab, var(--tblr-dribbble) 20%, transparent);\n --tblr-github: #181717;\n --tblr-github-fg: var(--tblr-light);\n --tblr-github-darken: color-mix(in oklab, var(--tblr-github), transparent 20%);\n --tblr-github-lt: color-mix(in oklab, var(--tblr-github) 10%, transparent);\n --tblr-github-200: color-mix(in oklab, var(--tblr-github) 20%, transparent);\n --tblr-instagram: #ff0069;\n --tblr-instagram-fg: var(--tblr-light);\n --tblr-instagram-darken: color-mix(in oklab, var(--tblr-instagram), transparent 20%);\n --tblr-instagram-lt: color-mix(in oklab, var(--tblr-instagram) 10%, transparent);\n --tblr-instagram-200: color-mix(in oklab, var(--tblr-instagram) 20%, transparent);\n --tblr-pinterest: #bd081c;\n --tblr-pinterest-fg: var(--tblr-light);\n --tblr-pinterest-darken: color-mix(in oklab, var(--tblr-pinterest), transparent 20%);\n --tblr-pinterest-lt: color-mix(in oklab, var(--tblr-pinterest) 10%, transparent);\n --tblr-pinterest-200: color-mix(in oklab, var(--tblr-pinterest) 20%, transparent);\n --tblr-vk: #07f;\n --tblr-vk-fg: var(--tblr-light);\n --tblr-vk-darken: color-mix(in oklab, var(--tblr-vk), transparent 20%);\n --tblr-vk-lt: color-mix(in oklab, var(--tblr-vk) 10%, transparent);\n --tblr-vk-200: color-mix(in oklab, var(--tblr-vk) 20%, transparent);\n --tblr-rss: #ffa500;\n --tblr-rss-fg: var(--tblr-dark);\n --tblr-rss-darken: color-mix(in oklab, var(--tblr-rss), transparent 20%);\n --tblr-rss-lt: color-mix(in oklab, var(--tblr-rss) 10%, transparent);\n --tblr-rss-200: color-mix(in oklab, var(--tblr-rss) 20%, transparent);\n --tblr-flickr: #0063dc;\n --tblr-flickr-fg: var(--tblr-light);\n --tblr-flickr-darken: color-mix(in oklab, var(--tblr-flickr), transparent 20%);\n --tblr-flickr-lt: color-mix(in oklab, var(--tblr-flickr) 10%, transparent);\n --tblr-flickr-200: color-mix(in oklab, var(--tblr-flickr) 20%, transparent);\n --tblr-bitbucket: #0052cc;\n --tblr-bitbucket-fg: var(--tblr-light);\n --tblr-bitbucket-darken: color-mix(in oklab, var(--tblr-bitbucket), transparent 20%);\n --tblr-bitbucket-lt: color-mix(in oklab, var(--tblr-bitbucket) 10%, transparent);\n --tblr-bitbucket-200: color-mix(in oklab, var(--tblr-bitbucket) 20%, transparent);\n --tblr-tabler: #066fd1;\n --tblr-tabler-fg: var(--tblr-light);\n --tblr-tabler-darken: color-mix(in oklab, var(--tblr-tabler), transparent 20%);\n --tblr-tabler-lt: color-mix(in oklab, var(--tblr-tabler) 10%, transparent);\n --tblr-tabler-200: color-mix(in oklab, var(--tblr-tabler) 20%, transparent);\n /** Gray colors */\n --tblr-gray-50-fg: var(--tblr-gray-50);\n --tblr-gray-100-fg: var(--tblr-gray-100);\n --tblr-gray-200-fg: var(--tblr-gray-200);\n --tblr-gray-300-fg: var(--tblr-gray-300);\n --tblr-gray-400-fg: var(--tblr-gray-400);\n --tblr-gray-500-fg: var(--tblr-gray-500);\n --tblr-gray-600-fg: var(--tblr-gray-600);\n --tblr-gray-700-fg: var(--tblr-gray-700);\n --tblr-gray-800-fg: var(--tblr-gray-800);\n --tblr-gray-900-fg: var(--tblr-gray-900);\n --tblr-gray-950-fg: var(--tblr-gray-950);\n /** Spacers */\n --tblr-spacer-0: 0;\n --tblr-spacer-1: 0.25rem;\n --tblr-spacer-2: 0.5rem;\n --tblr-spacer-3: 1rem;\n --tblr-spacer-4: 1.5rem;\n --tblr-spacer-5: 2rem;\n --tblr-spacer-6: 2.5rem;\n /** Font sizes */\n --tblr-font-weight-light: 300;\n --tblr-font-weight-normal: 400;\n --tblr-font-weight-medium: 500;\n --tblr-font-weight-semibold: 600;\n --tblr-font-weight-bold: 700;\n --tblr-font-weight-headings: var(--tblr-font-weight-semibold);\n --tblr-font-size-h1: 1.5rem;\n --tblr-font-size-h2: 1.25rem;\n --tblr-font-size-h3: 1rem;\n --tblr-font-size-h4: 0.875rem;\n --tblr-font-size-h5: 0.75rem;\n --tblr-font-size-h6: 0.625rem;\n --tblr-line-height-h1: 2rem;\n --tblr-line-height-h2: 1.75rem;\n --tblr-line-height-h3: 1.5rem;\n --tblr-line-height-h4: 1.25rem;\n --tblr-line-height-h5: 1rem;\n --tblr-line-height-h6: 1rem;\n --tblr-line-height-base: 1.4285714286;\n --tblr-line-height-sm: 1.1428571429;\n --tblr-line-height-lg: 1.7142857143;\n --tblr-line-height-xl: 2;\n /** Shadows */\n --tblr-shadow-color: light-dark(rgba(18, 18, 23, 0.4), #000);\n --tblr-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-xs: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-sm: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent);\n --tblr-shadow-md: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-lg: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-xl: 0px 10px 10px -5px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 20px 25px -5px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-2xl: 0px 25px 50px -12px color-mix(in oklab, var(--tblr-shadow-color) 62.5%, transparent);\n --tblr-shadow-overlay: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-border: 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n --tblr-shadow-transparent: 0 0 0 0 transparent;\n --tblr-shadow-input: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-card: 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent);\n --tblr-shadow-card-hover: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n --tblr-shadow-dropdown: 0px 2px 4px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 5px 8px 0px color-mix(in oklab, var(--tblr-shadow-color) 10%, transparent), 0px 10px 18px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 24px 48px 0px color-mix(in oklab, var(--tblr-shadow-color) 7.5%, transparent), 0px 0px 0px 1px color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent);\n /** Border radiuses */\n --tblr-border-radius-scale: 1;\n --tblr-border-radius-0: calc(0 * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-xs: calc(2px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-sm: calc(4px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-md: calc(6px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-lg: calc(8px * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius-pill: calc(100rem * var(--tblr-border-radius-scale, 1));\n --tblr-border-radius: var(--tblr-border-radius-md);\n /** Backdrops */\n --tblr-backdrop-opacity: 0.32;\n --tblr-backdrop-bg: var(--tblr-bg-surface-dark);\n --tblr-backdrop-bg-dark: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n --tblr-backdrop-bg-light: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n --tblr-backdrop-blur: 4px;\n --tblr-backdrop-filter: blur(var(--tblr-backdrop-blur));\n}\n\n[dir=ltr] {\n --tblr-dir: 1;\n}\n\n[dir=rtl] {\n --tblr-dir: -1;\n}\n\n:root,\n:host {\n height: 100%;\n}\n\n:root,\n:host,\n[data-bs-theme=light],\n[data-theme=light] {\n color-scheme: light;\n --tblr-spacer: var(--tblr-spacer-2);\n --tblr-bg-surface: light-dark(var(--tblr-bg-surface-primary), var(--tblr-gray-800));\n --tblr-bg-surface-primary: var(--tblr-white);\n --tblr-bg-surface-secondary: light-dark(var(--tblr-gray-50), var(--tblr-gray-900));\n --tblr-bg-surface-tertiary: light-dark(var(--tblr-gray-50), var(--tblr-gray-800));\n --tblr-bg-surface-dark: var(--tblr-gray-900);\n --tblr-bg-surface-inverted: light-dark(var(--tblr-gray-900), var(--tblr-gray-100));\n --tblr-bg-forms: light-dark(var(--tblr-bg-surface), var(--tblr-gray-900));\n --tblr-bg-forms-disabled: light-dark(var(--tblr-bg-surface-secondary), var(--tblr-gray-800));\n --tblr-text-inverted: light-dark(var(--tblr-gray-100), var(--tblr-gray-800));\n --tblr-body-color: light-dark(var(--tblr-gray-700), var(--tblr-gray-200));\n --tblr-body-bg: light-dark(var(--tblr-bg-surface-secondary), var(--tblr-gray-900));\n --tblr-link-color: light-dark(var(--tblr-primary), color-mix(in oklab, var(--tblr-white) 40%, var(--tblr-primary)));\n --tblr-link-hover-color: light-dark(color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-link-color)), color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-link-color)));\n --tblr-secondary: light-dark(var(--tblr-gray-500), var(--tblr-gray-400));\n --tblr-tertiary: var(--tblr-gray-400);\n --tblr-border-color: light-dark(var(--tblr-gray-200), var(--tblr-gray-700));\n --tblr-border-color-translucent: light-dark(color-mix(in oklab, var(--tblr-gray-800) 11.9%, transparent), var(--tblr-dark-mode-border-color-translucent));\n --tblr-border-dark-color: light-dark(var(--tblr-gray-300), var(--tblr-dark-mode-border-dark-color));\n --tblr-border-dark-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 20.7%, transparent);\n --tblr-border-light-color: var(--tblr-gray-200);\n --tblr-border-light-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 4.7%, transparent);\n --tblr-border-active-color: light-dark(var(--tblr-gray-400), var(--tblr-dark-mode-border-active-color));\n --tblr-border-active-color-translucent: color-mix(in oklab, var(--tblr-gray-800) 44.8%, transparent);\n --tblr-icon-color: var(--tblr-gray-400);\n --tblr-active-bg: light-dark(color-mix(in oklab, var(--tblr-primary) 4%, transparent), oklch(from var(--tblr-dark) calc(l + 0.02) c h));\n --tblr-disabled-bg: var(--tblr-bg-surface-secondary);\n --tblr-disabled-color: color-mix(in oklab, var(--tblr-body-color) 40%, transparent);\n --tblr-code-color: light-dark(var(--tblr-gray-600), var(--tblr-gray-400));\n --tblr-code-bg: light-dark(var(--tblr-gray-100), var(--tblr-gray-900));\n --tblr-dark-mode-border-color: oklch(from var(--tblr-dark) calc(l + 0.08) c h);\n --tblr-dark-mode-border-color-translucent: rgba(128, 150, 172, 0.2);\n --tblr-dark-mode-border-active-color: oklch(from var(--tblr-dark) calc(l + 0.12) c h);\n --tblr-dark-mode-border-dark-color: oklch(from var(--tblr-dark) calc(l + 0.04) c h);\n --tblr-page-padding: var(--tblr-spacer-3);\n --tblr-page-padding-y: var(--tblr-spacer-4);\n --tblr-sidebar-width: 16rem;\n --tblr-sidebar-folded-width: 4rem;\n}\n@media (max-width: 991.98px) {\n :root,\n :host,\n [data-bs-theme=light],\n [data-theme=light] {\n --tblr-page-padding: var(--tblr-spacer-2);\n }\n}\n\n@keyframes pulse {\n 0% {\n transform: scale(1);\n }\n 14% {\n transform: scale(1.25);\n }\n 28% {\n transform: scale(1);\n }\n 42% {\n transform: scale(1.25);\n }\n 70% {\n transform: scale(1);\n }\n}\n@keyframes tada {\n 0% {\n transform: scale3d(1, 1, 1);\n }\n 10%, 5% {\n transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -5deg);\n }\n 15%, 25%, 35%, 45% {\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 5deg);\n }\n 20%, 30%, 40% {\n transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -5deg);\n }\n 50% {\n transform: scale3d(1, 1, 1);\n }\n}\n@keyframes rotate-360 {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n@keyframes blink {\n 0% {\n opacity: 0;\n }\n 50% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n@keyframes shake {\n 0% {\n transform: scaleX(1);\n }\n 20% {\n transform: scale3d(0.9, 0.9, 0.9) rotate(-5deg);\n }\n 50%, 70%, 90% {\n transform: scale3d(1.25, 1.25, 1.25) rotate(5deg);\n }\n 60%, 80% {\n transform: scale3d(1.25, 1.25, 1.25) rotate(-5deg);\n }\n 100% {\n transform: scaleX(1);\n }\n}\nbody {\n position: relative;\n height: 100%;\n min-height: 100%;\n padding: 0;\n font-feature-settings: \"liga\" 0, \"cv03\", \"cv04\", \"cv11\";\n letter-spacing: 0;\n touch-action: manipulation;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media print {\n body {\n background: transparent;\n }\n}\n\n* {\n scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\n\n*::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n *::-webkit-scrollbar {\n transition: none;\n }\n}\n\n*::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\n\n*::-webkit-scrollbar-track {\n background: transparent;\n}\n\n*:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\n\n*::-webkit-scrollbar-corner {\n background: transparent;\n}\n\n.layout-fluid .container,\n.layout-fluid [class^=container-],\n.layout-fluid [class*=\" container-\"],\nhtml[data-bs-layout=fluid] .container,\nhtml[data-bs-layout=fluid] [class^=container-],\nhtml[data-bs-layout=fluid] [class*=\" container-\"] {\n max-width: 100%;\n}\n\n.layout-boxed,\nhtml[data-bs-layout=boxed] body {\n --tblr-theme-boxed-border-radius: 0;\n --tblr-theme-boxed-width: 1320px;\n}\n@media (min-width: 768px) {\n .layout-boxed,\n html[data-bs-layout=boxed] body {\n padding: 1rem;\n background: oklch(27.81% 0.0296 256.85deg) linear-gradient(to right, rgba(255, 255, 255, 0.1), transparent) fixed;\n --tblr-theme-boxed-border-radius: 6px;\n }\n}\n.layout-boxed .page,\nhtml[data-bs-layout=boxed] body .page {\n contain: layout;\n max-width: var(--tblr-theme-boxed-width);\n margin: 0 auto;\n color: var(--tblr-body-color);\n border-radius: var(--tblr-theme-boxed-border-radius);\n}\n@media (min-width: 768px) {\n .layout-boxed .page,\n html[data-bs-layout=boxed] body .page {\n background: var(--tblr-body-bg);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n }\n}\n.layout-boxed .page > .navbar:first-child,\n.layout-boxed .page > .navbar:not(.navbar-vertical):first-of-type,\nhtml[data-bs-layout=boxed] body .page > .navbar:first-child,\nhtml[data-bs-layout=boxed] body .page > .navbar:not(.navbar-vertical):first-of-type {\n border-start-start-radius: var(--tblr-theme-boxed-border-radius);\n border-start-end-radius: var(--tblr-theme-boxed-border-radius);\n}\n\n/**\nNavbar\n */\n.navbar {\n --tblr-navbar-bg: var(--tblr-bg-surface);\n --tblr-navbar-border-width: var(--tblr-border-width);\n --tblr-navbar-active-border-color: var(--tblr-primary);\n --tblr-navbar-active-bg: color-mix(in oklab, var(--tblr-primary) 8%, transparent);\n --tblr-navbar-border-color: var(--tblr-border-color);\n --tblr-navbar-hover-color: var(--tblr-body-color);\n align-items: stretch;\n min-height: 3.5rem;\n color: var(--tblr-navbar-color);\n background: var(--tblr-navbar-bg);\n box-shadow: inset 0 calc(-1 * var(--tblr-navbar-border-width)) 0 0 var(--tblr-navbar-border-color);\n}\n@media print {\n .navbar {\n display: none;\n }\n}\n.navbar-collapse .navbar {\n flex-grow: 1;\n}\n.navbar.collapsing {\n min-height: 0;\n}\n.navbar .dropdown-menu {\n position: absolute;\n z-index: 1030;\n}\n.navbar .navbar-nav {\n --tblr-nav-link-icon-margin-end: 0.5rem;\n min-height: 3rem;\n}\n.navbar .navbar-nav .nav-section-title {\n display: none;\n}\n.navbar .navbar-nav .nav-link {\n position: relative;\n justify-content: center;\n min-width: 2.5rem;\n min-height: 2.5rem;\n border-radius: var(--tblr-border-radius);\n}\n.navbar .navbar-nav .nav-link .badge {\n position: absolute;\n inset-inline-end: 0.5rem;\n top: 0.5rem;\n /* rtl:ignore */\n transform: translate(calc(var(--tblr-dir) * 50%), -50%);\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-sm .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-sm .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-sm .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-sm .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-sm .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-sm .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-sm .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-sm .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-sm .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-sm.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-sm.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-sm .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-sm .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 576px) {\n .navbar-expand-sm .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-sm .nav-item.active {\n position: relative;\n }\n .navbar-expand-sm .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-sm .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-sm.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-sm.navbar-vertical.navbar-right, .navbar-expand-sm.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-sm.navbar-vertical ~ .navbar,\n .navbar-expand-sm.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-sm.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-sm.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-sm.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-sm.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n@media (min-width: 576px) and (max-width: 767.98px) {\n .navbar-expand-sm:not(.navbar-vertical) .navbar-nav .nav-link-icon {\n display: none;\n }\n}\n@media (max-width: 767.98px) {\n .navbar-expand-md .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-md .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-md .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-md .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-md .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-md .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-md .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-md .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-md .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-md .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-md .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-md.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-md.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-md .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-md .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-md .nav-item.active {\n position: relative;\n }\n .navbar-expand-md .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-md .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-md.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-md.navbar-vertical.navbar-right, .navbar-expand-md.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-md.navbar-vertical ~ .navbar,\n .navbar-expand-md.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-md.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-md.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-md.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-md.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n@media (min-width: 768px) and (max-width: 991.98px) {\n .navbar-expand-md:not(.navbar-vertical) .navbar-nav .nav-link-icon {\n display: none;\n }\n}\n@media (max-width: 991.98px) {\n .navbar-expand-lg .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-lg .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-lg .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-lg .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-lg .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-lg .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-lg .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-lg .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-lg .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-lg .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-lg.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-lg.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-lg .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-lg .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-lg .nav-item.active {\n position: relative;\n }\n .navbar-expand-lg .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-lg .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-lg.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-lg.navbar-vertical.navbar-right, .navbar-expand-lg.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-lg.navbar-vertical ~ .navbar,\n .navbar-expand-lg.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-lg.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-lg.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-lg.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-lg.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n@media (min-width: 992px) and (max-width: 1199.98px) {\n .navbar-expand-lg:not(.navbar-vertical) .navbar-nav .nav-link-icon {\n display: none;\n }\n}\n@media (max-width: 1199.98px) {\n .navbar-expand-xl .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-xl .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-xl .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-xl .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-xl .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-xl .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-xl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-xl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-xl .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-xl .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-xl.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-xl.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-xl .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-xl .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-xl .nav-item.active {\n position: relative;\n }\n .navbar-expand-xl .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-xl .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-xl.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xl.navbar-vertical.navbar-right, .navbar-expand-xl.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xl.navbar-vertical ~ .navbar,\n .navbar-expand-xl.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-xl.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-xl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xl.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-xl.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n@media (min-width: 1200px) and (max-width: 1399.98px) {\n .navbar-expand-xl:not(.navbar-vertical) .navbar-nav .nav-link-icon {\n display: none;\n }\n}\n@media (max-width: 1399.98px) {\n .navbar-expand-xxl .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-expand-xxl .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-expand-xxl .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-expand-xxl .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-expand-xxl .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-expand-xxl .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-expand-xxl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-expand-xxl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-expand-xxl .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-expand-xxl .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-expand-xxl.navbar-vertical .navbar-brand {\n margin-inline: auto;\n }\n .navbar-expand-xxl.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n }\n .navbar-expand-xxl .navbar-footer .nav-link-title {\n display: none;\n }\n .navbar-expand-xxl .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n }\n .navbar-expand-xxl .nav-item.active {\n position: relative;\n }\n .navbar-expand-xxl .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n }\n .navbar-expand-xxl .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n }\n .navbar-expand-xxl.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xxl.navbar-vertical.navbar-right, .navbar-expand-xxl.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n }\n .navbar-expand-xxl.navbar-vertical ~ .navbar,\n .navbar-expand-xxl.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-expand-xxl.navbar-vertical.navbar-right ~ .navbar,\n .navbar-expand-xxl.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand-xxl.navbar-vertical.navbar-end ~ .navbar,\n .navbar-expand-xxl.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n }\n}\n.navbar-expand .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n.navbar-expand .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n}\n.navbar-expand .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.navbar-expand .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n}\n.navbar-expand .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n}\n.navbar-expand .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n}\n.navbar-expand .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n}\n.navbar-expand .navbar-side .navbar-nav {\n flex-grow: 0;\n}\n.navbar-expand .navbar-collapse {\n flex-direction: column;\n}\n.navbar-expand .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n}\n.navbar-expand .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n}\n.navbar-expand .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n}\n.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n}\n.navbar-expand .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n}\n.navbar-expand .navbar-collapse .nav-item.active::after {\n content: none;\n}\n.navbar-expand.navbar-vertical .navbar-brand {\n margin-inline: auto;\n}\n.navbar-expand.navbar-vertical .navbar-side {\n margin-top: 0.5rem;\n}\n.navbar-expand .navbar-footer .nav-link-title {\n display: none;\n}\n.navbar-expand .navbar-footer .dropup .dropdown-menu {\n inset-inline-start: auto;\n inset-inline-end: 0;\n top: 100%;\n bottom: auto;\n}\n.navbar-expand .navbar-collapse {\n flex: 1 1 auto;\n width: auto;\n}\n.navbar-expand .nav-item.active {\n position: relative;\n}\n.navbar-expand .nav-item.active .nav-link {\n color: var(--tblr-navbar-active-color);\n}\n.navbar-expand .nav-item.active::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: -0.25rem;\n content: \"\";\n border: 0 var(--tblr-border-style) var(--tblr-navbar-active-border-color);\n border-bottom-width: 2px;\n}\n.navbar-expand.navbar-vertical {\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n}\n.navbar-expand.navbar-vertical.navbar-right, .navbar-expand.navbar-vertical.navbar-end {\n box-shadow: inset calc(1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color);\n}\n.navbar-expand.navbar-vertical ~ .navbar,\n.navbar-expand.navbar-vertical ~ .page-wrapper {\n margin-inline-start: var(--tblr-sidebar-width);\n}\n.navbar-expand.navbar-vertical.navbar-right ~ .navbar,\n.navbar-expand.navbar-vertical.navbar-right ~ .page-wrapper, .navbar-expand.navbar-vertical.navbar-end ~ .navbar,\n.navbar-expand.navbar-vertical.navbar-end ~ .page-wrapper {\n margin-inline-start: 0;\n margin-inline-end: var(--tblr-sidebar-width);\n}\n\n/**\nNavbar brand\n */\n.navbar-brand {\n display: inline-flex;\n gap: 0.5rem;\n align-items: center;\n margin: 0;\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1;\n}\n\n.navbar-brand-image {\n width: auto;\n height: 2rem;\n}\n\n.navbar-brand-gray {\n --tblr-navbar-logo-color: var(--tblr-tertiary);\n opacity: 0.5;\n}\n\n/**\nNavbar toggler\n */\n.navbar-toggler {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n border: 0;\n}\n\n.navbar-toggler-icon {\n position: relative;\n flex-shrink: 0;\n width: 1.25em;\n height: 2px;\n background: currentColor;\n mask-image: none;\n border-radius: var(--tblr-border-radius-pill);\n transition: top 0.2s 0.2s, bottom 0.2s 0.2s, transform 0.2s, opacity 0s 0.2s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler-icon {\n transition: none;\n }\n}\n.navbar-toggler-icon::before, .navbar-toggler-icon::after {\n position: absolute;\n inset-inline-start: 0;\n display: block;\n width: inherit;\n height: inherit;\n content: \"\";\n background: inherit;\n border-radius: inherit;\n transition: inherit;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler-icon::before, .navbar-toggler-icon::after {\n transition: none;\n }\n}\n.navbar-toggler-icon::before {\n top: -0.45em;\n}\n.navbar-toggler-icon::after {\n bottom: -0.45em;\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon {\n transform: rotate(45deg);\n transition: top 0.3s, bottom 0.3s, transform 0.3s 0.3s, opacity 0s 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {\n transition: none;\n }\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::before {\n top: 0;\n transform: rotate(-90deg);\n}\n.navbar-toggler[aria-expanded=true] .navbar-toggler-icon::after {\n bottom: 0;\n opacity: 0;\n}\n\n/**\nNavbar transparent\n */\n.navbar-transparent {\n --tblr-navbar-border-color: transparent !important;\n background: transparent !important;\n}\n\n/**\nNavbar nav\n */\n.navbar-nav {\n --tblr-nav-link-hover-bg: color-mix(in oklab, var(--tblr-nav-link-color) 6%, transparent);\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-nav-link-color) 50%, transparent);\n --tblr-nav-link-hover-icon-color: color-mix(in oklab, var(--tblr-nav-link-color) 80%, transparent);\n align-items: stretch;\n padding: 0;\n margin: 0;\n}\n.navbar-nav .nav-item {\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n/**\nNavbar side\n */\n.navbar-side {\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: space-around;\n margin: 0;\n}\n\n/**\nNavbar sticky\n */\nhtml[data-bs-navbar=sticky] .page > .navbar:not(.navbar-vertical) {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n/**\nNavbar primary\n */\nhtml[data-bs-navbar-theme=primary] .page > .navbar {\n --tblr-navbar-bg: var(--tblr-primary);\n --tblr-navbar-border-color: transparent;\n}\n\n/**\nNavbar vertical\n */\nhtml[data-bs-sidebar^=folded] {\n --tblr-sidebar-width: var(--tblr-sidebar-folded-width);\n}\nhtml[data-bs-sidebar^=folded] .navbar-vertical .dropdown-menu.show:not([data-bs-popper]):not([data-tblr-popper]) {\n display: none;\n}\n\n.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) {\n --tblr-sidebar-width: var(--tblr-sidebar-folded-width);\n}\n.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page,\n.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .page-wrapper,\n.navbar-vertical:is(.navbar-folded, .navbar-folded-hover) ~ .navbar {\n --tblr-sidebar-width: var(--tblr-sidebar-folded-width);\n}\n\nhtml:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar-vertical {\n display: none;\n}\nhtml:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .navbar,\nhtml:not([data-bs-navbar-position=vertical]) .page:has(> [class*=navbar-expand]:not(.navbar-vertical)) > .page-wrapper {\n --tblr-sidebar-width: 0;\n}\n\nhtml[data-bs-navbar-position=vertical] .page:has(> .navbar-vertical) > [class*=navbar-expand]:not(.navbar-vertical) {\n display: none;\n}\n\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.navbar-right, .navbar-vertical.navbar-expand-sm.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-sm:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-sm .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-sm .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-sm > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-sm ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-sm ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-sm.navbar-right ~ .page, .navbar-vertical.navbar-expand-sm.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-sm:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-sm .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-sm.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-sm:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.navbar-right, .navbar-vertical.navbar-expand-md.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-md:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-md .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-md .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-md > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-md ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-md ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-md.navbar-right ~ .page, .navbar-vertical.navbar-expand-md.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-md .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-md:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-md .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-md.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-md:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.navbar-right, .navbar-vertical.navbar-expand-lg.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-lg:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-lg .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-lg .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-lg > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-lg ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-lg ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-lg.navbar-right ~ .page, .navbar-vertical.navbar-expand-lg.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-lg:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-lg .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-lg.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-lg:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.navbar-right, .navbar-vertical.navbar-expand-xl.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xl:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-xl .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-xl .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-xl > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xl ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-xl ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-xl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xl.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-xl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xl:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.navbar-right, .navbar-vertical.navbar-expand-xxl.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand-xxl:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n }\n .navbar-vertical.navbar-expand-xxl > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xxl ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-xxl ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n }\n .navbar-vertical.navbar-expand-xxl.navbar-right ~ .page, .navbar-vertical.navbar-expand-xxl.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-side .navbar-nav {\n flex-grow: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item.active::after {\n content: none;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n }\n .navbar-vertical.navbar-expand-xxl:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand-xxl .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n }\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl {\n transition: transform 0.3s, width 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title {\n transition: opacity 0.3s;\n }\n}\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl .nav-link-title {\n transition: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:hover, .navbar-vertical.navbar-expand-xxl.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand-xxl:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n }\n}\n.navbar-vertical.navbar-expand {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 1030;\n align-items: start;\n width: var(--tblr-sidebar-width);\n padding: 0;\n transition: transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand.navbar-right, .navbar-vertical.navbar-expand.navbar-end {\n inset-inline-start: auto;\n inset-inline-end: 0;\n}\n.navbar-vertical.navbar-expand .navbar-brand {\n --tblr-sidebar-brand-padding-x: 1rem;\n justify-content: space-between;\n padding: 0.75rem var(--tblr-sidebar-brand-padding-x);\n margin-inline-end: 0;\n}\n.navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] {\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded] {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand:hover [data-bs-toggle=sidebar-folded], .navbar-vertical.navbar-expand:has(:focus-visible) [data-bs-toggle=sidebar-folded] {\n opacity: 1;\n}\n.navbar-vertical.navbar-expand .navbar-collapse {\n align-items: stretch;\n min-height: 0;\n overflow-y: auto;\n}\n.navbar-vertical.navbar-expand .navbar-nav {\n flex-grow: 1;\n flex-direction: column;\n min-height: auto;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-link {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar-vertical.navbar-expand .navbar-footer {\n order: 1;\n padding-block: 0.5rem;\n margin-top: auto;\n border-top: var(--tblr-navbar-border-width) var(--tblr-border-style) var(--tblr-navbar-border-color);\n}\n.navbar-vertical.navbar-expand .navbar-footer .navbar-nav {\n --tblr-sidebar-nav-padding-y: 0.5rem;\n --tblr-sidebar-nav-padding-x: 0.5rem;\n flex-grow: 0;\n}\n.navbar-vertical.navbar-expand .navbar-footer .nav-link .avatar {\n flex-shrink: 0;\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n}\n.navbar-vertical.navbar-expand > [class^=container] {\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n height: 100%;\n padding: 0;\n}\n.navbar-vertical.navbar-expand ~ .page {\n padding-inline-start: var(--tblr-sidebar-width);\n}\n.navbar-vertical.navbar-expand ~ .page [class^=container] {\n padding-inline-start: 1.5rem;\n padding-inline-end: 1.5rem;\n}\n.navbar-vertical.navbar-expand.navbar-right ~ .page, .navbar-vertical.navbar-expand.navbar-end ~ .page {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-sidebar-width);\n}\n.navbar-vertical.navbar-expand .navbar-nav {\n --tblr-nav-link-icon-color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n --tblr-nav-link-icon-width: 1.5rem;\n --tblr-nav-link-icon-height: 1.25rem;\n --tblr-sidebar-inset: 0.5rem;\n --tblr-sidebar-nav-padding-y: 0.75rem;\n --tblr-sidebar-nav-padding-x: 0.75rem;\n --tblr-sidebar-nav-indent: 1.5rem;\n --tblr-sidebar-section-title-font-size: 0.75rem;\n --tblr-sidebar-section-title-margin-top: 1rem;\n padding-inline: var(--tblr-sidebar-inset);\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-link {\n justify-content: start;\n padding: var(--tblr-sidebar-nav-padding-y) var(--tblr-sidebar-nav-padding-x);\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-link-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link {\n --tblr-nav-link-icon-color: currentColor;\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: transparent;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-section-title {\n display: block;\n padding: 0.25rem var(--tblr-sidebar-nav-padding-x);\n margin-top: var(--tblr-sidebar-section-title-margin-top);\n font-size: var(--tblr-sidebar-section-title-font-size);\n font-weight: var(--tblr-font-weight-medium);\n color: color-mix(in oklab, var(--tblr-navbar-color) 70%, transparent);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n}\n.navbar-vertical.navbar-expand .navbar-nav .nav-section-title:first-child {\n margin-top: 0;\n}\n.navbar-vertical.navbar-expand .navbar-side {\n flex-grow: 0;\n flex-direction: column;\n align-items: stretch;\n justify-content: start;\n padding-bottom: 0.25rem;\n margin-top: auto;\n}\n.navbar-vertical.navbar-expand .navbar-side .navbar-nav {\n flex-grow: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse {\n flex-direction: column;\n}\n.navbar-vertical.navbar-expand .navbar-collapse [class^=container] {\n flex-direction: column;\n align-items: stretch;\n padding: 0;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns {\n flex-direction: column;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu {\n position: static;\n min-width: 0;\n padding: 0;\n margin: 0;\n color: inherit;\n background: transparent;\n border: none;\n box-shadow: none;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item {\n display: flex;\n width: auto;\n min-width: 0;\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end));\n color: inherit;\n border-radius: var(--tblr-border-radius);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.disabled {\n color: var(--tblr-disabled-color);\n pointer-events: none;\n background-color: transparent;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item.active, .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item:active {\n font-weight: var(--tblr-font-weight-medium);\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-nav-indent));\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + 2 * var(--tblr-sidebar-nav-indent));\n}\n.navbar-vertical.navbar-expand .navbar-collapse .dropdown-toggle::after {\n margin-inline-start: auto;\n}\n.navbar-vertical.navbar-expand .navbar-collapse .nav-item.active::after {\n content: none;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))), :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) {\n overflow: visible;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [class^=container], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [class^=container], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [class^=container] {\n min-width: 0;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-brand, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-brand, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-brand {\n overflow: hidden;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand [data-bs-toggle=sidebar-folded], :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) [data-bs-toggle=sidebar-folded] {\n display: none;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-link, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-link, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-link {\n --tblr-nav-link-icon-margin-end: 0;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-nav .nav-item.active > .nav-link.dropdown-toggle, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-nav .nav-item.active > .nav-link.dropdown-toggle {\n background: var(--tblr-navbar-active-bg);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .nav-link-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .nav-link-title {\n width: 0;\n overflow: hidden;\n white-space: nowrap;\n opacity: 0;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse {\n overflow: visible;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title {\n position: relative;\n overflow: hidden;\n text-indent: -9999px;\n white-space: nowrap;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title::before {\n position: absolute;\n inset-inline-start: calc(50% - 0.625rem);\n top: calc(50% - var(--tblr-sidebar-section-title-margin-top) / 2);\n width: 1.25rem;\n height: var(--tblr-border-width);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-navbar-color) 20%, transparent);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-section-title:first-child::before, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-section-title:first-child::before {\n content: none;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-link.dropdown-toggle::after, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-link.dropdown-toggle::after {\n display: none;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu-columns, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu-columns {\n flex-direction: row;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu {\n position: absolute;\n inset-inline-start: 100%;\n top: 0;\n min-width: var(--tblr-dropdown-min-width);\n padding: var(--tblr-dropdown-padding-y) var(--tblr-dropdown-padding-x);\n margin: 0;\n color: var(--tblr-dropdown-color);\n background-color: var(--tblr-dropdown-bg);\n background-clip: padding-box;\n box-shadow: var(--tblr-dropdown-box-shadow);\n border-radius: var(--tblr-dropdown-border-radius);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-item {\n padding: var(--tblr-dropdown-item-padding-y) var(--tblr-dropdown-item-padding-x);\n color: var(--tblr-dropdown-link-color);\n border-radius: 0;\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .dropdown-menu .dropdown-menu .dropdown-menu .dropdown-item {\n padding-inline-start: var(--tblr-dropdown-item-padding-x);\n}\n.navbar-vertical.navbar-expand:is(.navbar-folded, .navbar-folded-hover:not(:hover):not(:has(:focus-visible))) .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded]) .navbar-vertical.navbar-expand .navbar-collapse .nav-item > .dropdown-menu, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:not(:hover):not(:has(:focus-visible)) .navbar-collapse .nav-item > .dropdown-menu {\n inset-inline-start: calc(100% + var(--tblr-sidebar-inset) + 0.25rem);\n}\n.navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand {\n transition: transform 0.3s, width 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand.navbar-folded-hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title {\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand.navbar-folded-hover .nav-link-title, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand .nav-link-title {\n transition: none;\n }\n}\n.navbar-vertical.navbar-expand.navbar-folded-hover:hover, .navbar-vertical.navbar-expand.navbar-folded-hover:has(:focus-visible), :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:hover, :where([data-bs-sidebar=folded-hover]) .navbar-vertical.navbar-expand:has(:focus-visible) {\n width: 16rem;\n box-shadow: inset calc(-1 * var(--tblr-navbar-border-width)) 0 0 0 var(--tblr-navbar-border-color), var(--tblr-shadow-lg);\n}\n\n@media print {\n .navbar-vertical ~ .page {\n padding-inline-start: 0;\n padding-inline-end: 0;\n }\n}\n.navbar-overlap::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 100%;\n z-index: -1;\n height: 9rem;\n content: \"\";\n background: inherit;\n box-shadow: inherit;\n}\n\n.skip-link {\n position: fixed;\n inset-inline-start: 0;\n top: 0;\n z-index: 1080;\n padding: 0.5rem 1rem;\n color: var(--tblr-primary-fg, #fff);\n text-decoration: none;\n background: var(--tblr-primary);\n}\n.skip-link:focus-visible {\n outline: 2px solid var(--tblr-primary);\n outline-offset: 2px;\n}\n\n.page {\n position: relative;\n display: flex;\n flex-direction: column;\n min-height: 100%;\n}\n\n.page-center {\n justify-content: center;\n}\n\n.page-wrapper {\n display: flex;\n flex: 1;\n flex-direction: column;\n}\n@media print {\n .page-wrapper {\n margin: 0 !important;\n }\n}\n\n.page-wrapper-full .page-body:first-child {\n margin: 0;\n border-top: 0;\n}\n\n.page-body {\n display: flex;\n flex: 1;\n flex-direction: column;\n margin-top: var(--tblr-page-padding-y);\n margin-bottom: var(--tblr-page-padding-y);\n}\n\n.page-body-card {\n flex: 1;\n padding: var(--tblr-page-padding) 0;\n margin-bottom: 0;\n background: var(--tblr-bg-surface);\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.page-body ~ .page-body-card {\n margin-top: 0;\n}\n\n.page-cover-overlay {\n position: relative;\n}\n.page-cover-overlay::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n content: \"\";\n background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);\n}\n\n.page-header {\n display: flex;\n flex-direction: column;\n flex-wrap: wrap;\n justify-content: center;\n max-width: 100%;\n min-height: 2.25rem;\n}\n.page-wrapper .page-header {\n margin: var(--tblr-page-padding-y) 0 0;\n}\n\n.page-header-border {\n padding: var(--tblr-page-padding-y) 0;\n margin: 0 !important;\n background-color: var(--tblr-bg-surface);\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.page-pretitle {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n\n.page-title {\n display: flex;\n align-items: center;\n margin: 0;\n font-size: var(--tblr-font-size-h2);\n font-weight: var(--tblr-font-weight-headings);\n line-height: var(--tblr-line-height-h2);\n color: inherit;\n}\n.page-title svg {\n width: 1.5rem;\n height: 1.5rem;\n margin-inline-end: 0.25rem;\n}\n\n.page-title-lg {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n\n.page-subtitle {\n margin-top: 0.25rem;\n color: var(--tblr-secondary);\n}\n\n.page-cover {\n --tblr-page-cover-blur: 20px;\n --tblr-page-cover-padding: 1rem;\n position: relative;\n min-height: 6rem;\n padding: var(--tblr-page-cover-padding) 0;\n overflow: hidden;\n background: no-repeat center/cover;\n}\n@media (min-width: 768px) {\n .page-cover {\n min-height: 12rem;\n }\n}\n@media (min-width: 992px) {\n .page-cover {\n min-height: 15rem;\n }\n}\n\n.page-cover-img {\n position: absolute;\n inset-inline-start: calc(-2 * var(--tblr-page-cover-blur, 0));\n inset-inline-end: calc(-2 * var(--tblr-page-cover-blur, 0));\n top: calc(-2 * var(--tblr-page-cover-blur, 0));\n bottom: calc(-2 * var(--tblr-page-cover-blur, 0));\n z-index: -1;\n pointer-events: none;\n object-fit: cover;\n filter: blur(var(--tblr-page-cover-blur));\n background-position: center;\n background-size: cover;\n}\n\n.page-tabs {\n position: relative;\n margin-top: 0.5rem;\n}\n\n.page-header-tabs .nav-bordered {\n border: 0;\n}\n.page-header-tabs + .page-body-card {\n margin-top: 0;\n}\n\n.footer {\n padding: 2rem 0;\n margin-top: auto;\n color: var(--tblr-gray-500);\n background-color: var(--tblr-bg-surface);\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n@media print {\n .footer {\n display: none;\n }\n}\n\n.footer-transparent {\n background-color: transparent;\n border-top: 0;\n}\n\n:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .hide-theme-light {\n display: none !important;\n}\n:root:not(.theme-dark):not([data-bs-theme=dark], [data-theme=dark]) .img-dark {\n display: none !important;\n}\n:root.theme-dark .hide-theme-dark, :root[data-bs-theme=dark] .hide-theme-dark, body[data-bs-theme=dark] [data-bs-theme=light]:root .hide-theme-dark,\nbody[data-theme=dark] [data-theme=light]:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > .navbar:root .hide-theme-dark,\nhtml[data-bs-navbar-theme=primary] .page > .navbar:root .hide-theme-dark, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark,\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .hide-theme-dark, :root[data-theme=dark] .hide-theme-dark {\n display: none !important;\n}\n:root.theme-dark .img-light, :root[data-bs-theme=dark] .img-light, body[data-bs-theme=dark] [data-bs-theme=light]:root .img-light,\nbody[data-theme=dark] [data-theme=light]:root .img-light, html[data-bs-navbar-theme=dark] .page > .navbar:root .img-light,\nhtml[data-bs-navbar-theme=primary] .page > .navbar:root .img-light, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light]:root .img-light,\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light]:root .img-light, :root[data-theme=dark] .img-light {\n display: none !important;\n}\n\n[data-bs-theme=dark], body[data-bs-theme=dark] [data-bs-theme=light],\nbody[data-theme=dark] [data-theme=light], html[data-bs-navbar-theme=dark] .page > .navbar,\nhtml[data-bs-navbar-theme=primary] .page > .navbar, html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],\nhtml[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],\n[data-theme=dark] {\n color-scheme: dark;\n --tblr-btn-color: oklch(from var(--tblr-dark) calc(l - 0.02) c h);\n}\n[data-bs-theme=dark] .navbar-brand-autodark .navbar-brand-image, html[data-bs-navbar-theme=dark] .page > .navbar .navbar-brand-autodark .navbar-brand-image,\nhtml[data-bs-navbar-theme=primary] .page > .navbar .navbar-brand-autodark .navbar-brand-image,\n[data-theme=dark] .navbar-brand-autodark .navbar-brand-image {\n filter: brightness(0) invert(1);\n}\n\n@media print {\n :root,\n [data-bs-theme=dark],\n body[data-bs-theme=dark] [data-bs-theme=light],\n body[data-theme=dark] [data-theme=light],\n html[data-bs-navbar-theme=dark] .page > .navbar,\n html[data-bs-navbar-theme=primary] .page > .navbar,\n html[data-bs-navbar-theme=dark] .page > body.navbar [data-bs-theme=light],\n html[data-bs-navbar-theme=primary] .page > body.navbar [data-bs-theme=light],\n [data-theme=dark] {\n color-scheme: light !important;\n }\n}\n@media (forced-colors: active) {\n :focus-visible {\n outline: 2px solid Highlight;\n outline-offset: 2px;\n }\n .btn-close {\n forced-color-adjust: none;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .badge-blink,\n .status-dot-animated::before,\n .status-indicator-animated .status-indicator-circle,\n .icon-pulse,\n .icon-tada,\n .icon-rotate,\n .card-gradient-animated,\n .btn-animate-icon-pulse .icon,\n .btn-animate-icon-shake .icon,\n .btn-animate-icon-tada .icon,\n .wave-1,\n .wave-2,\n .wave-3 {\n animation: none !important;\n }\n .loader::after,\n .btn-loading::after,\n .progress-bar-indeterminate::before,\n .animated-dots::after {\n animation-duration: 3s !important;\n }\n}\n.accordion {\n --tblr-accordion-color: var(--tblr-body-color);\n --tblr-accordion-border-color: var(--tblr-border-color);\n --tblr-accordion-border-radius: var(--tblr-border-radius);\n --tblr-accordion-inner-border-radius: calc(var(--tblr-border-radius) - (var(--tblr-border-width)));\n --tblr-accordion-padding-x: 1.25rem;\n --tblr-accordion-gap: 0;\n --tblr-accordion-active-color: inherit;\n --tblr-accordion-btn-color: var(--tblr-accordion-color);\n --tblr-accordion-btn-bg: transparent;\n --tblr-accordion-btn-toggle-width: 1.25rem;\n --tblr-accordion-btn-padding-x: var(--tblr-accordion-padding-x);\n --tblr-accordion-btn-padding-y: 1rem;\n --tblr-accordion-btn-font-weight: var(--tblr-font-weight-medium);\n --tblr-accordion-body-padding-x: var(--tblr-accordion-padding-x);\n --tblr-accordion-body-padding-y: 1rem;\n --tblr-accordion-btn-gap: 0.75rem;\n --tblr-accordion-header-gap: 1rem;\n --tblr-accordion-btn-focus-box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n display: flex;\n flex-direction: column;\n gap: var(--tblr-accordion-gap);\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n gap: var(--tblr-accordion-btn-gap);\n align-items: center;\n width: 100%;\n padding: var(--tblr-accordion-btn-padding-y) var(--tblr-accordion-padding-x);\n font-size: inherit;\n font-weight: var(--tblr-accordion-btn-font-weight);\n color: inherit;\n text-align: inherit;\n background-color: transparent;\n border: 0;\n}\n.accordion-button:not(.collapsed) {\n color: var(--tblr-accordion-active-color);\n border-bottom-color: transparent;\n box-shadow: none;\n}\n\n.accordion-header {\n position: relative;\n display: flex;\n gap: var(--tblr-accordion-header-gap);\n align-items: center;\n width: 100%;\n margin: 0;\n color: var(--tblr-accordion-btn-color);\n text-align: start;\n background-color: transparent;\n border: 0;\n transition: transform 0.3s;\n overflow-anchor: none;\n}\n.accordion-header:hover {\n z-index: 2;\n}\n.accordion-header:focus {\n z-index: 3;\n outline: 0;\n box-shadow: var(--tblr-accordion-btn-focus-box-shadow);\n}\n.accordion-header:focus:not(:focus-visible) {\n outline: none;\n box-shadow: none;\n}\n\n.accordion-button-icon {\n color: var(--tblr-secondary);\n}\n\n.accordion-button-toggle {\n display: flex;\n width: var(--tblr-accordion-btn-toggle-width);\n height: var(--tblr-accordion-btn-toggle-width);\n margin-inline-start: auto;\n margin-inline-end: 0;\n line-height: 1;\n color: var(--tblr-secondary);\n transition: 0.3s transform;\n}\n.accordion-button:not(.collapsed) .accordion-button-toggle {\n color: var(--tblr-accordion-active-color);\n transform: rotate(-180deg);\n}\n.accordion-button-toggle path {\n transition: 0.3s opacity;\n}\n\n.accordion-button:not(.collapsed) .accordion-button-toggle-plus path:first-child {\n opacity: 0;\n}\n\n.accordion-item {\n color: var(--tblr-accordion-color);\n border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: var(--tblr-accordion-border-radius);\n border-top-right-radius: var(--tblr-accordion-border-radius);\n}\n.accordion-item:first-of-type > .accordion-header {\n border-top-left-radius: var(--tblr-accordion-inner-border-radius);\n border-top-right-radius: var(--tblr-accordion-inner-border-radius);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--tblr-accordion-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-border-radius);\n}\n.accordion-item:last-of-type > .accordion-header.collapsed {\n border-bottom-right-radius: var(--tblr-accordion-inner-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-inner-border-radius);\n}\n.accordion-item:last-of-type > .accordion-collapse {\n border-bottom-right-radius: var(--tblr-accordion-border-radius);\n border-bottom-left-radius: var(--tblr-accordion-border-radius);\n}\n\n.accordion-body {\n padding: 0 var(--tblr-accordion-body-padding-x) var(--tblr-accordion-body-padding-y);\n color: var(--tblr-secondary);\n}\n\n.accordion-flush > .accordion-item {\n border-inline-start: 0;\n border-inline-end: 0;\n border-radius: 0;\n}\n.accordion-flush > .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush > .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush > .accordion-item > .accordion-collapse,\n.accordion-flush > .accordion-item > .accordion-header .accordion-button {\n border-radius: 0;\n}\n\n.accordion-tabs {\n --tblr-accordion-gap: 0.75rem;\n}\n.accordion-tabs > .accordion-item {\n border: var(--tblr-border-width) solid var(--tblr-accordion-border-color);\n border-radius: var(--tblr-accordion-border-radius);\n}\n\n.accordion-inverted .accordion-button-toggle {\n order: -1;\n margin-inline-start: 0;\n}\n\n.alert {\n --tblr-alert-variant-color: var(--tblr-body-color);\n --tblr-alert-color: var(--tblr-alert-variant-color);\n --tblr-alert-bg: color-mix(in oklab, var(--tblr-alert-variant-color) 16%, var(--tblr-bg-surface));\n --tblr-alert-padding-x: 1rem;\n --tblr-alert-padding-y: 0.75rem;\n --tblr-alert-margin-bottom: 1rem;\n --tblr-alert-border-color: color-mix(in oklab, var(--tblr-alert-variant-color) 20%, var(--tblr-bg-surface));\n --tblr-alert-border: var(--tblr-border-width) solid var(--tblr-alert-border-color);\n --tblr-alert-border-radius: var(--tblr-border-radius);\n --tblr-alert-link-color: inherit;\n --tblr-alert-heading-font-weight: var(--tblr-font-weight-medium);\n --tblr-alert-heading-margin-bottom: 0.25rem;\n --tblr-alert-icon-size: 1.25rem;\n --tblr-alert-padding-inline-end: 3rem;\n --tblr-alert-gap: 1rem;\n position: relative;\n display: flex;\n flex-direction: row;\n gap: var(--tblr-alert-gap);\n padding: var(--tblr-alert-padding-y) var(--tblr-alert-padding-x);\n margin-bottom: var(--tblr-alert-margin-bottom);\n color: var(--tblr-alert-color);\n background-color: color-mix(in oklab, var(--tblr-alert-bg), var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-alert-border-color);\n border-radius: var(--tblr-alert-border-radius);\n}\n\n.alert-heading {\n margin-bottom: var(--tblr-alert-heading-margin-bottom);\n font-weight: var(--tblr-alert-heading-font-weight);\n color: inherit;\n}\n\n.alert-description {\n color: var(--tblr-secondary);\n}\n\n.alert-icon {\n width: var(--tblr-alert-icon-size) !important;\n height: var(--tblr-alert-icon-size) !important;\n color: var(--tblr-alert-color);\n}\n\n.alert-action {\n color: var(--tblr-alert-color);\n text-decoration: underline;\n}\n.alert-action:hover {\n text-decoration: none;\n}\n\n.alert-list {\n margin: 0;\n}\n\n.alert-link {\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-alert-link-color);\n}\n.alert-link, .alert-link:hover {\n color: var(--tblr-alert-color);\n}\n\n.alert-dismissible {\n padding-inline-end: var(--tblr-alert-padding-inline-end);\n}\n.alert-dismissible .btn-close {\n position: absolute;\n inset-inline-end: calc(var(--tblr-alert-padding-y) / 2 - 1px);\n top: calc(var(--tblr-alert-padding-x) / 2 - 1px);\n z-index: 1;\n padding: calc(var(--tblr-alert-padding-y) * 1.25) var(--tblr-alert-padding-x);\n}\n\n.alert-important {\n --tblr-alert-color: var(--tblr-white);\n background-color: var(--tblr-alert-variant-color);\n}\n.alert-important .alert-description {\n color: inherit;\n}\n\n.alert-minor {\n background: transparent;\n border-color: var(--tblr-border-color);\n}\n\n.alert-primary {\n --tblr-alert-variant-color: var(--tblr-primary);\n}\n\n.alert-secondary {\n --tblr-alert-variant-color: var(--tblr-secondary);\n}\n\n.alert-success {\n --tblr-alert-variant-color: var(--tblr-success);\n}\n\n.alert-info {\n --tblr-alert-variant-color: var(--tblr-info);\n}\n\n.alert-warning {\n --tblr-alert-variant-color: var(--tblr-warning);\n}\n\n.alert-danger {\n --tblr-alert-variant-color: var(--tblr-danger);\n}\n\n.alert-light {\n --tblr-alert-variant-color: var(--tblr-light);\n}\n\n.alert-dark {\n --tblr-alert-variant-color: var(--tblr-dark);\n}\n\n.alert-muted {\n --tblr-alert-variant-color: var(--tblr-muted);\n}\n\n.alert-blue {\n --tblr-alert-variant-color: var(--tblr-blue);\n}\n\n.alert-azure {\n --tblr-alert-variant-color: var(--tblr-azure);\n}\n\n.alert-indigo {\n --tblr-alert-variant-color: var(--tblr-indigo);\n}\n\n.alert-purple {\n --tblr-alert-variant-color: var(--tblr-purple);\n}\n\n.alert-pink {\n --tblr-alert-variant-color: var(--tblr-pink);\n}\n\n.alert-red {\n --tblr-alert-variant-color: var(--tblr-red);\n}\n\n.alert-orange {\n --tblr-alert-variant-color: var(--tblr-orange);\n}\n\n.alert-yellow {\n --tblr-alert-variant-color: var(--tblr-yellow);\n}\n\n.alert-lime {\n --tblr-alert-variant-color: var(--tblr-lime);\n}\n\n.alert-green {\n --tblr-alert-variant-color: var(--tblr-green);\n}\n\n.alert-teal {\n --tblr-alert-variant-color: var(--tblr-teal);\n}\n\n.alert-cyan {\n --tblr-alert-variant-color: var(--tblr-cyan);\n}\n\n.avatar {\n --tblr-avatar-size: var(--tblr-avatar-list-size, 2.5rem);\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-bg: var(--tblr-bg-surface-secondary);\n --tblr-avatar-box-shadow-color: var(--tblr-border-color-translucent);\n --tblr-avatar-box-shadow: inset 0 0 0 1px var(--tblr-avatar-box-shadow-color);\n --tblr-avatar-font-size: 0.875rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1.25rem;\n --tblr-avatar-border-radius: var(--tblr-border-radius-pill);\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-avatar-size);\n height: var(--tblr-avatar-size);\n font-size: var(--tblr-avatar-font-size);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n color: var(--tblr-secondary);\n text-align: center;\n text-transform: uppercase;\n vertical-align: bottom;\n user-select: none;\n background: var(--tblr-avatar-bg) no-repeat center/cover;\n box-shadow: var(--tblr-avatar-box-shadow);\n transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;\n border-radius: var(--tblr-avatar-border-radius);\n}\n.avatar .icon {\n width: var(--tblr-avatar-icon-size);\n height: var(--tblr-avatar-icon-size);\n}\n.avatar .badge {\n position: absolute;\n inset-inline-end: 0;\n bottom: 0;\n border-radius: var(--tblr-border-radius-pill);\n box-shadow: 0 0 0 calc(var(--tblr-avatar-status-size) / 4) var(--tblr-bg-surface);\n}\na.avatar {\n cursor: pointer;\n}\na.avatar:hover {\n color: var(--tblr-primary);\n --tblr-avatar-box-shadow-color: var(--tblr-primary);\n}\n\n.avatar-rounded {\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.avatar-square {\n border-radius: var(--tblr-border-radius);\n}\n\n.avatar-xxs {\n --tblr-avatar-size: 1rem;\n --tblr-avatar-status-size: 0.25rem;\n --tblr-avatar-font-size: 0.5rem;\n --tblr-avatar-icon-size: 0.5rem;\n --tblr-avatar-brand-size: 0.5rem;\n}\n.avatar-xxs .badge:empty {\n width: 0.25rem;\n height: 0.25rem;\n}\n.avatar-xs {\n --tblr-avatar-size: 1.25rem;\n --tblr-avatar-status-size: 0.375rem;\n --tblr-avatar-font-size: 0.625rem;\n --tblr-avatar-icon-size: 0.75rem;\n --tblr-avatar-brand-size: 0.75rem;\n}\n.avatar-xs .badge:empty {\n width: 0.375rem;\n height: 0.375rem;\n}\n.avatar-xs.avatar-square {\n border-radius: 2px;\n}\n\n.avatar-sm {\n --tblr-avatar-size: 2rem;\n --tblr-avatar-status-size: 0.5rem;\n --tblr-avatar-font-size: 0.75rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1rem;\n}\n.avatar-sm .badge:empty {\n width: 0.5rem;\n height: 0.5rem;\n}\n.avatar-md {\n --tblr-avatar-size: 2.5rem;\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-font-size: 0.875rem;\n --tblr-avatar-icon-size: 1.5rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-md .badge:empty {\n width: 0.75rem;\n height: 0.75rem;\n}\n.avatar-lg {\n --tblr-avatar-size: 3rem;\n --tblr-avatar-status-size: 0.75rem;\n --tblr-avatar-font-size: 1.25rem;\n --tblr-avatar-icon-size: 2rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-lg .badge:empty {\n width: 0.75rem;\n height: 0.75rem;\n}\n.avatar-xl {\n --tblr-avatar-size: 5rem;\n --tblr-avatar-status-size: 1rem;\n --tblr-avatar-font-size: 2rem;\n --tblr-avatar-icon-size: 3rem;\n --tblr-avatar-brand-size: 1.25rem;\n}\n.avatar-xl .badge:empty {\n width: 1rem;\n height: 1rem;\n}\n.avatar-2xl {\n --tblr-avatar-size: 7rem;\n --tblr-avatar-status-size: 1rem;\n --tblr-avatar-font-size: 3rem;\n --tblr-avatar-icon-size: 5rem;\n --tblr-avatar-brand-size: 2rem;\n}\n.avatar-2xl .badge:empty {\n width: 1rem;\n height: 1rem;\n}\n.avatar-list {\n --tblr-avatar-list-size: 2.5rem;\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n.avatar-list a.avatar:hover {\n z-index: 1;\n}\n\n.avatar-list-stacked {\n display: block;\n --tblr-list-gap: 0;\n}\n.avatar-list-stacked .avatar {\n box-shadow: var(--tblr-avatar-box-shadow), 0 0 0 2px var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n.avatar-list-stacked .avatar:not(:first-child) {\n margin-inline-start: calc(-0.5 * var(--tblr-avatar-size)) !important;\n}\n\n.avatar-list-xxs {\n --tblr-avatar-list-size: 1rem;\n}\n\n.avatar-list-xs {\n --tblr-avatar-list-size: 1.25rem;\n}\n\n.avatar-list-sm {\n --tblr-avatar-list-size: 2rem;\n}\n\n.avatar-list-md {\n --tblr-avatar-list-size: 2.5rem;\n}\n\n.avatar-list-lg {\n --tblr-avatar-list-size: 3rem;\n}\n\n.avatar-list-xl {\n --tblr-avatar-list-size: 5rem;\n}\n\n.avatar-list-2xl {\n --tblr-avatar-list-size: 7rem;\n}\n\n.avatar-upload {\n --tblr-avatar-upload-icon-size: 1.5rem;\n --tblr-avatar-upload-text-margin-top: 0.25rem;\n flex-direction: column;\n background: var(--tblr-bg-forms);\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n box-shadow: none;\n transition: color 0.3s, background-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .avatar-upload {\n transition: none;\n }\n}\n.avatar-upload svg {\n width: var(--tblr-avatar-upload-icon-size);\n height: var(--tblr-avatar-upload-icon-size);\n stroke-width: 1;\n}\n.avatar-upload:hover {\n color: var(--tblr-primary);\n text-decoration: none;\n border-color: var(--tblr-primary);\n}\n\n.avatar-upload-text {\n margin-top: var(--tblr-avatar-upload-text-margin-top);\n font-size: 0.625rem;\n line-height: 1;\n}\n\n.avatar-cover {\n --tblr-avatar-cover-ring-width: 0.25rem;\n margin-top: calc(-0.5 * var(--tblr-avatar-size));\n box-shadow: 0 0 0 var(--tblr-avatar-cover-ring-width) var(--tblr-card-bg, var(--tblr-body-bg));\n}\n\n.avatar-brand {\n --tblr-avatar-brand-offset: -2px;\n position: absolute;\n inset-inline-end: var(--tblr-avatar-brand-offset);\n bottom: var(--tblr-avatar-brand-offset);\n z-index: 1000;\n width: var(--tblr-avatar-brand-size);\n height: var(--tblr-avatar-brand-size);\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.badge {\n --tblr-badge-padding-x: 0.5em;\n --tblr-badge-padding-y: 0.25em;\n --tblr-badge-font-size: 0.85714285em;\n --tblr-badge-font-weight: var(--tblr-font-weight-medium);\n --tblr-badge-color: var(--tblr-secondary);\n --tblr-badge-border-radius: var(--tblr-border-radius);\n --tblr-badge-icon-size: 1em;\n --tblr-badge-line-height: 1;\n --tblr-badge-gap: 0.25rem;\n display: inline-flex;\n gap: var(--tblr-badge-gap);\n align-items: center;\n justify-content: center;\n min-width: calc(1em + var(--tblr-badge-padding-y) * 2 + 2px);\n padding: var(--tblr-badge-padding-y) var(--tblr-badge-padding-x);\n overflow: hidden;\n font-size: var(--tblr-badge-font-size);\n font-weight: var(--tblr-badge-font-weight);\n line-height: var(--tblr-badge-line-height);\n color: var(--tblr-badge-color);\n text-align: center;\n letter-spacing: 0.04em;\n white-space: nowrap;\n vertical-align: bottom;\n user-select: none;\n background: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) var(--tblr-border-style) transparent;\n border-radius: var(--tblr-badge-border-radius);\n}\na.badge {\n background: var(--tblr-bg-surface-secondary);\n}\n\n.badge .icon {\n width: 1em;\n height: 1em;\n font-size: var(--tblr-badge-icon-size);\n stroke-width: 2;\n}\n\n.badge:empty,\n.badge-dot {\n display: inline-block;\n width: 0.5rem;\n min-width: 0;\n height: 0.5rem;\n min-height: auto;\n padding: 0;\n vertical-align: baseline;\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.badge-outline {\n background-color: transparent;\n border: var(--tblr-border-width) var(--tblr-border-style) currentColor;\n}\n\n.badge-pill {\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.badge-list,\n.badges-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.badge-notification {\n position: absolute !important;\n inset-inline-end: 0 !important;\n top: 0 !important;\n z-index: 1;\n /* rtl:ignore */\n transform: translate(calc(var(--tblr-dir) * 50%), -50%);\n}\n\n.badge-blink {\n animation: blink 2s infinite;\n}\n\n.badge-sm {\n --tblr-badge-font-size: 0.71428571em;\n --tblr-badge-icon-size: 1em;\n --tblr-badge-padding-y: 2px;\n --tblr-badge-padding-x: 0.25rem;\n}\n\n.badge-lg {\n --tblr-badge-font-size: 1em;\n --tblr-badge-icon-size: 1em;\n --tblr-badge-padding-y: 0.25rem;\n --tblr-badge-padding-x: 0.5rem;\n}\n\n.badge-icononly {\n --tblr-badge-padding-x: 0;\n}\n\n.breadcrumb {\n --tblr-breadcrumb-padding-x: 0;\n --tblr-breadcrumb-padding-y: 0;\n --tblr-breadcrumb-margin-bottom: 1rem;\n --tblr-breadcrumb-font-size: ;\n --tblr-breadcrumb-bg: ;\n --tblr-breadcrumb-border-radius: ;\n --tblr-breadcrumb-divider-color: var(--tblr-gray-500);\n --tblr-breadcrumb-item-padding-x: 0.5rem;\n --tblr-breadcrumb-item-active-color: inherit;\n --tblr-breadcrumb-item-active-font-weight: var(--tblr-font-weight-semibold);\n --tblr-breadcrumb-item-disabled-color: var(--tblr-disabled-color);\n --tblr-breadcrumb-link-color: var(--tblr-link-color);\n display: flex;\n flex-wrap: wrap;\n padding: 0;\n margin: 0;\n list-style: none;\n background: transparent;\n background-color: var(--tblr-breadcrumb-bg);\n font-size: var(--tblr-breadcrumb-font-size);\n border-radius: var(--tblr-breadcrumb-border-radius);\n}\n.breadcrumb a {\n color: var(--tblr-breadcrumb-link-color);\n}\n.breadcrumb a:hover {\n text-decoration: underline;\n}\n\n.breadcrumb-muted {\n --tblr-breadcrumb-link-color: var(--tblr-secondary);\n}\n\n.breadcrumb-item.active {\n font-weight: var(--tblr-breadcrumb-item-active-font-weight);\n color: var(--tblr-breadcrumb-item-active-color);\n}\n.breadcrumb-item.active a {\n color: inherit;\n pointer-events: none;\n}\n.breadcrumb-item.disabled {\n color: var(--tblr-breadcrumb-item-disabled-color);\n}\n.breadcrumb-item.disabled::before {\n color: inherit;\n}\n.breadcrumb-item.disabled a {\n color: inherit;\n pointer-events: none;\n}\n.breadcrumb-item + .breadcrumb-item {\n padding-inline-start: var(--tblr-breadcrumb-item-padding-x);\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: inline-start;\n padding-inline-end: var(--tblr-breadcrumb-item-padding-x);\n color: var(--tblr-breadcrumb-divider-color);\n content: var(--tblr-breadcrumb-divider, \"/\");\n /* rtl:raw:\n transform: scaleX(-1);\n */\n}\n\n.breadcrumb-dots {\n --tblr-breadcrumb-divider: '·';\n}\n\n.breadcrumb-arrows {\n --tblr-breadcrumb-divider: '›';\n}\n\n.breadcrumb-bullets {\n --tblr-breadcrumb-divider: '•';\n}\n\n.btn {\n --tblr-btn-icon-size: 1.25rem;\n --tblr-btn-icon-color: inherit;\n --tblr-btn-bg: var(--tblr-bg-surface);\n --tblr-btn-color: var(--tblr-body-color);\n --tblr-btn-border-color: var(--tblr-border-color);\n --tblr-btn-hover-bg: var(--tblr-btn-bg);\n --tblr-btn-hover-border-color: var(--tblr-border-active-color);\n --tblr-btn-active-color: var(--tblr-primary);\n --tblr-btn-active-bg: color-mix(in oklab, var(--tblr-primary) 4%, transparent);\n --tblr-btn-active-border-color: var(--tblr-primary);\n position: relative;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n min-height: calc(var(--tblr-btn-line-height) * 1 + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n white-space: nowrap;\n box-shadow: var(--tblr-btn-box-shadow);\n border-radius: var(--tblr-btn-border-radius);\n}\n.btn .icon {\n width: var(--tblr-btn-icon-size);\n min-width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);\n font-size: var(--tblr-btn-icon-size);\n color: var(--tblr-btn-icon-color);\n vertical-align: bottom;\n}\n.btn .avatar {\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n margin: 0 calc(var(--tblr-btn-padding-x) / 2) 0 calc(var(--tblr-btn-padding-x) / -4);\n}\n.btn .icon-right,\n.btn .icon-end {\n margin: 0 calc(var(--tblr-btn-padding-x) / -4) 0 calc(var(--tblr-btn-padding-x) / 2);\n}\n.btn .badge {\n top: auto;\n}\n.btn-check + .btn:hover {\n color: var(--tblr-btn-hover-color);\n background-color: var(--tblr-btn-hover-bg);\n border-color: var(--tblr-btn-hover-border-color);\n}\n\n.btn-link {\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n color: oklch(from var(--tblr-primary) calc(l + 0.05) c h);\n background-color: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.btn-link .icon {\n color: inherit;\n}\n.btn-link:hover {\n color: rgb(1.1835786118%, 31.5951621282%, 60.6793151464%);\n border-color: transparent;\n}\n\n.btn-ghost {\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-box-shadow: none;\n --tblr-btn-hover-bg: var(--tblr-bg-surface-secondary);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-body-color);\n}\n\n.btn-primary {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-primary-fg, #fff);\n --tblr-btn-bg: var(--tblr-primary);\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-bg: var(--tblr-primary-darken);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary-darken);\n --tblr-btn-disabled-bg: var(--tblr-primary);\n --tblr-btn-disabled-color: var(--tblr-primary-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-primary,\n.btn-outline.btn-primary {\n --tblr-btn-color: var(--tblr-primary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-primary);\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-primary);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary);\n --tblr-btn-active-border-color: var(--tblr-primary);\n --tblr-btn-disabled-color: var(--tblr-primary);\n --tblr-btn-disabled-border-color: var(--tblr-primary);\n}\n\n.btn-ghost-primary,\n.btn-ghost.btn-primary {\n --tblr-btn-color: var(--tblr-primary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-primary-fg);\n --tblr-btn-hover-bg: var(--tblr-primary);\n --tblr-btn-hover-border-color: var(--tblr-primary);\n --tblr-btn-active-color: var(--tblr-primary-fg);\n --tblr-btn-active-bg: var(--tblr-primary);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-primary);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-secondary {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-secondary-fg, #fff);\n --tblr-btn-bg: var(--tblr-secondary);\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-bg: var(--tblr-secondary-darken);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary-darken);\n --tblr-btn-disabled-bg: var(--tblr-secondary);\n --tblr-btn-disabled-color: var(--tblr-secondary-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-secondary,\n.btn-outline.btn-secondary {\n --tblr-btn-color: var(--tblr-secondary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-secondary);\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-secondary);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary);\n --tblr-btn-active-border-color: var(--tblr-secondary);\n --tblr-btn-disabled-color: var(--tblr-secondary);\n --tblr-btn-disabled-border-color: var(--tblr-secondary);\n}\n\n.btn-ghost-secondary,\n.btn-ghost.btn-secondary {\n --tblr-btn-color: var(--tblr-secondary);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-secondary-fg);\n --tblr-btn-hover-bg: var(--tblr-secondary);\n --tblr-btn-hover-border-color: var(--tblr-secondary);\n --tblr-btn-active-color: var(--tblr-secondary-fg);\n --tblr-btn-active-bg: var(--tblr-secondary);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-secondary);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-success {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-success-fg, #fff);\n --tblr-btn-bg: var(--tblr-success);\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-bg: var(--tblr-success-darken);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success-darken);\n --tblr-btn-disabled-bg: var(--tblr-success);\n --tblr-btn-disabled-color: var(--tblr-success-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-success,\n.btn-outline.btn-success {\n --tblr-btn-color: var(--tblr-success);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-success);\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-success);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success);\n --tblr-btn-active-border-color: var(--tblr-success);\n --tblr-btn-disabled-color: var(--tblr-success);\n --tblr-btn-disabled-border-color: var(--tblr-success);\n}\n\n.btn-ghost-success,\n.btn-ghost.btn-success {\n --tblr-btn-color: var(--tblr-success);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-success-fg);\n --tblr-btn-hover-bg: var(--tblr-success);\n --tblr-btn-hover-border-color: var(--tblr-success);\n --tblr-btn-active-color: var(--tblr-success-fg);\n --tblr-btn-active-bg: var(--tblr-success);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-success);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-info {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-info-fg, #fff);\n --tblr-btn-bg: var(--tblr-info);\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-bg: var(--tblr-info-darken);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info-darken);\n --tblr-btn-disabled-bg: var(--tblr-info);\n --tblr-btn-disabled-color: var(--tblr-info-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-info,\n.btn-outline.btn-info {\n --tblr-btn-color: var(--tblr-info);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-info);\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-info);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info);\n --tblr-btn-active-border-color: var(--tblr-info);\n --tblr-btn-disabled-color: var(--tblr-info);\n --tblr-btn-disabled-border-color: var(--tblr-info);\n}\n\n.btn-ghost-info,\n.btn-ghost.btn-info {\n --tblr-btn-color: var(--tblr-info);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-info-fg);\n --tblr-btn-hover-bg: var(--tblr-info);\n --tblr-btn-hover-border-color: var(--tblr-info);\n --tblr-btn-active-color: var(--tblr-info-fg);\n --tblr-btn-active-bg: var(--tblr-info);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-info);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-warning {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-warning-fg, #fff);\n --tblr-btn-bg: var(--tblr-warning);\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-bg: var(--tblr-warning-darken);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning-darken);\n --tblr-btn-disabled-bg: var(--tblr-warning);\n --tblr-btn-disabled-color: var(--tblr-warning-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-warning,\n.btn-outline.btn-warning {\n --tblr-btn-color: var(--tblr-warning);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-warning);\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-warning);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning);\n --tblr-btn-active-border-color: var(--tblr-warning);\n --tblr-btn-disabled-color: var(--tblr-warning);\n --tblr-btn-disabled-border-color: var(--tblr-warning);\n}\n\n.btn-ghost-warning,\n.btn-ghost.btn-warning {\n --tblr-btn-color: var(--tblr-warning);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-warning-fg);\n --tblr-btn-hover-bg: var(--tblr-warning);\n --tblr-btn-hover-border-color: var(--tblr-warning);\n --tblr-btn-active-color: var(--tblr-warning-fg);\n --tblr-btn-active-bg: var(--tblr-warning);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-warning);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-danger {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-danger-fg, #fff);\n --tblr-btn-bg: var(--tblr-danger);\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-bg: var(--tblr-danger-darken);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger-darken);\n --tblr-btn-disabled-bg: var(--tblr-danger);\n --tblr-btn-disabled-color: var(--tblr-danger-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-danger,\n.btn-outline.btn-danger {\n --tblr-btn-color: var(--tblr-danger);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-danger);\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-danger);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger);\n --tblr-btn-active-border-color: var(--tblr-danger);\n --tblr-btn-disabled-color: var(--tblr-danger);\n --tblr-btn-disabled-border-color: var(--tblr-danger);\n}\n\n.btn-ghost-danger,\n.btn-ghost.btn-danger {\n --tblr-btn-color: var(--tblr-danger);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-danger-fg);\n --tblr-btn-hover-bg: var(--tblr-danger);\n --tblr-btn-hover-border-color: var(--tblr-danger);\n --tblr-btn-active-color: var(--tblr-danger-fg);\n --tblr-btn-active-bg: var(--tblr-danger);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-danger);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-light {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-light-fg, #fff);\n --tblr-btn-bg: var(--tblr-light);\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-bg: var(--tblr-light-darken);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light-darken);\n --tblr-btn-disabled-bg: var(--tblr-light);\n --tblr-btn-disabled-color: var(--tblr-light-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-light,\n.btn-outline.btn-light {\n --tblr-btn-color: var(--tblr-light);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-light);\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-light);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light);\n --tblr-btn-active-border-color: var(--tblr-light);\n --tblr-btn-disabled-color: var(--tblr-light);\n --tblr-btn-disabled-border-color: var(--tblr-light);\n}\n\n.btn-ghost-light,\n.btn-ghost.btn-light {\n --tblr-btn-color: var(--tblr-light);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-light-fg);\n --tblr-btn-hover-bg: var(--tblr-light);\n --tblr-btn-hover-border-color: var(--tblr-light);\n --tblr-btn-active-color: var(--tblr-light-fg);\n --tblr-btn-active-bg: var(--tblr-light);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-light);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-dark {\n --tblr-btn-border-color: var(--tblr-dark-mode-border-color);\n --tblr-btn-hover-border-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-active-border-color: var(--tblr-dark-mode-border-active-color);\n --tblr-btn-color: var(--tblr-dark-fg, #fff);\n --tblr-btn-bg: var(--tblr-dark);\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-bg: var(--tblr-dark-darken);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark-darken);\n --tblr-btn-disabled-bg: var(--tblr-dark);\n --tblr-btn-disabled-color: var(--tblr-dark-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-dark,\n.btn-outline.btn-dark {\n --tblr-btn-color: var(--tblr-dark);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-dark);\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-dark);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark);\n --tblr-btn-active-border-color: var(--tblr-dark);\n --tblr-btn-disabled-color: var(--tblr-dark);\n --tblr-btn-disabled-border-color: var(--tblr-dark);\n}\n\n.btn-ghost-dark,\n.btn-ghost.btn-dark {\n --tblr-btn-color: var(--tblr-dark);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-dark-fg);\n --tblr-btn-hover-bg: var(--tblr-dark);\n --tblr-btn-hover-border-color: var(--tblr-dark);\n --tblr-btn-active-color: var(--tblr-dark-fg);\n --tblr-btn-active-bg: var(--tblr-dark);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-dark);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-muted {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-muted-fg, #fff);\n --tblr-btn-bg: var(--tblr-muted);\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-bg: var(--tblr-muted-darken);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted-darken);\n --tblr-btn-disabled-bg: var(--tblr-muted);\n --tblr-btn-disabled-color: var(--tblr-muted-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-muted,\n.btn-outline.btn-muted {\n --tblr-btn-color: var(--tblr-muted);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-muted);\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-muted);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted);\n --tblr-btn-active-border-color: var(--tblr-muted);\n --tblr-btn-disabled-color: var(--tblr-muted);\n --tblr-btn-disabled-border-color: var(--tblr-muted);\n}\n\n.btn-ghost-muted,\n.btn-ghost.btn-muted {\n --tblr-btn-color: var(--tblr-muted);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-muted-fg);\n --tblr-btn-hover-bg: var(--tblr-muted);\n --tblr-btn-hover-border-color: var(--tblr-muted);\n --tblr-btn-active-color: var(--tblr-muted-fg);\n --tblr-btn-active-bg: var(--tblr-muted);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-muted);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-blue {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-blue-fg, #fff);\n --tblr-btn-bg: var(--tblr-blue);\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-bg: var(--tblr-blue-darken);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue-darken);\n --tblr-btn-disabled-bg: var(--tblr-blue);\n --tblr-btn-disabled-color: var(--tblr-blue-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-blue,\n.btn-outline.btn-blue {\n --tblr-btn-color: var(--tblr-blue);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-blue);\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-blue);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue);\n --tblr-btn-active-border-color: var(--tblr-blue);\n --tblr-btn-disabled-color: var(--tblr-blue);\n --tblr-btn-disabled-border-color: var(--tblr-blue);\n}\n\n.btn-ghost-blue,\n.btn-ghost.btn-blue {\n --tblr-btn-color: var(--tblr-blue);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-blue-fg);\n --tblr-btn-hover-bg: var(--tblr-blue);\n --tblr-btn-hover-border-color: var(--tblr-blue);\n --tblr-btn-active-color: var(--tblr-blue-fg);\n --tblr-btn-active-bg: var(--tblr-blue);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-blue);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-azure {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-azure-fg, #fff);\n --tblr-btn-bg: var(--tblr-azure);\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-bg: var(--tblr-azure-darken);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure-darken);\n --tblr-btn-disabled-bg: var(--tblr-azure);\n --tblr-btn-disabled-color: var(--tblr-azure-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-azure,\n.btn-outline.btn-azure {\n --tblr-btn-color: var(--tblr-azure);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-azure);\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-azure);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure);\n --tblr-btn-active-border-color: var(--tblr-azure);\n --tblr-btn-disabled-color: var(--tblr-azure);\n --tblr-btn-disabled-border-color: var(--tblr-azure);\n}\n\n.btn-ghost-azure,\n.btn-ghost.btn-azure {\n --tblr-btn-color: var(--tblr-azure);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-azure-fg);\n --tblr-btn-hover-bg: var(--tblr-azure);\n --tblr-btn-hover-border-color: var(--tblr-azure);\n --tblr-btn-active-color: var(--tblr-azure-fg);\n --tblr-btn-active-bg: var(--tblr-azure);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-azure);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-indigo {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-indigo-fg, #fff);\n --tblr-btn-bg: var(--tblr-indigo);\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-bg: var(--tblr-indigo-darken);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo-darken);\n --tblr-btn-disabled-bg: var(--tblr-indigo);\n --tblr-btn-disabled-color: var(--tblr-indigo-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-indigo,\n.btn-outline.btn-indigo {\n --tblr-btn-color: var(--tblr-indigo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-indigo);\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-indigo);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo);\n --tblr-btn-active-border-color: var(--tblr-indigo);\n --tblr-btn-disabled-color: var(--tblr-indigo);\n --tblr-btn-disabled-border-color: var(--tblr-indigo);\n}\n\n.btn-ghost-indigo,\n.btn-ghost.btn-indigo {\n --tblr-btn-color: var(--tblr-indigo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-indigo-fg);\n --tblr-btn-hover-bg: var(--tblr-indigo);\n --tblr-btn-hover-border-color: var(--tblr-indigo);\n --tblr-btn-active-color: var(--tblr-indigo-fg);\n --tblr-btn-active-bg: var(--tblr-indigo);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-indigo);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-purple {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-purple-fg, #fff);\n --tblr-btn-bg: var(--tblr-purple);\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-bg: var(--tblr-purple-darken);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple-darken);\n --tblr-btn-disabled-bg: var(--tblr-purple);\n --tblr-btn-disabled-color: var(--tblr-purple-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-purple,\n.btn-outline.btn-purple {\n --tblr-btn-color: var(--tblr-purple);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-purple);\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-purple);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple);\n --tblr-btn-active-border-color: var(--tblr-purple);\n --tblr-btn-disabled-color: var(--tblr-purple);\n --tblr-btn-disabled-border-color: var(--tblr-purple);\n}\n\n.btn-ghost-purple,\n.btn-ghost.btn-purple {\n --tblr-btn-color: var(--tblr-purple);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-purple-fg);\n --tblr-btn-hover-bg: var(--tblr-purple);\n --tblr-btn-hover-border-color: var(--tblr-purple);\n --tblr-btn-active-color: var(--tblr-purple-fg);\n --tblr-btn-active-bg: var(--tblr-purple);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-purple);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-pink {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-pink-fg, #fff);\n --tblr-btn-bg: var(--tblr-pink);\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-bg: var(--tblr-pink-darken);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink-darken);\n --tblr-btn-disabled-bg: var(--tblr-pink);\n --tblr-btn-disabled-color: var(--tblr-pink-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-pink,\n.btn-outline.btn-pink {\n --tblr-btn-color: var(--tblr-pink);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-pink);\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-pink);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink);\n --tblr-btn-active-border-color: var(--tblr-pink);\n --tblr-btn-disabled-color: var(--tblr-pink);\n --tblr-btn-disabled-border-color: var(--tblr-pink);\n}\n\n.btn-ghost-pink,\n.btn-ghost.btn-pink {\n --tblr-btn-color: var(--tblr-pink);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-pink-fg);\n --tblr-btn-hover-bg: var(--tblr-pink);\n --tblr-btn-hover-border-color: var(--tblr-pink);\n --tblr-btn-active-color: var(--tblr-pink-fg);\n --tblr-btn-active-bg: var(--tblr-pink);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-pink);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-red {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-red-fg, #fff);\n --tblr-btn-bg: var(--tblr-red);\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-bg: var(--tblr-red-darken);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red-darken);\n --tblr-btn-disabled-bg: var(--tblr-red);\n --tblr-btn-disabled-color: var(--tblr-red-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-red,\n.btn-outline.btn-red {\n --tblr-btn-color: var(--tblr-red);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-red);\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-red);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red);\n --tblr-btn-active-border-color: var(--tblr-red);\n --tblr-btn-disabled-color: var(--tblr-red);\n --tblr-btn-disabled-border-color: var(--tblr-red);\n}\n\n.btn-ghost-red,\n.btn-ghost.btn-red {\n --tblr-btn-color: var(--tblr-red);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-red-fg);\n --tblr-btn-hover-bg: var(--tblr-red);\n --tblr-btn-hover-border-color: var(--tblr-red);\n --tblr-btn-active-color: var(--tblr-red-fg);\n --tblr-btn-active-bg: var(--tblr-red);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-red);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-orange {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-orange-fg, #fff);\n --tblr-btn-bg: var(--tblr-orange);\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-bg: var(--tblr-orange-darken);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange-darken);\n --tblr-btn-disabled-bg: var(--tblr-orange);\n --tblr-btn-disabled-color: var(--tblr-orange-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-orange,\n.btn-outline.btn-orange {\n --tblr-btn-color: var(--tblr-orange);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-orange);\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-orange);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange);\n --tblr-btn-active-border-color: var(--tblr-orange);\n --tblr-btn-disabled-color: var(--tblr-orange);\n --tblr-btn-disabled-border-color: var(--tblr-orange);\n}\n\n.btn-ghost-orange,\n.btn-ghost.btn-orange {\n --tblr-btn-color: var(--tblr-orange);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-orange-fg);\n --tblr-btn-hover-bg: var(--tblr-orange);\n --tblr-btn-hover-border-color: var(--tblr-orange);\n --tblr-btn-active-color: var(--tblr-orange-fg);\n --tblr-btn-active-bg: var(--tblr-orange);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-orange);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-yellow {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-yellow-fg, #fff);\n --tblr-btn-bg: var(--tblr-yellow);\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-bg: var(--tblr-yellow-darken);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow-darken);\n --tblr-btn-disabled-bg: var(--tblr-yellow);\n --tblr-btn-disabled-color: var(--tblr-yellow-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-yellow,\n.btn-outline.btn-yellow {\n --tblr-btn-color: var(--tblr-yellow);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-yellow);\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-yellow);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow);\n --tblr-btn-active-border-color: var(--tblr-yellow);\n --tblr-btn-disabled-color: var(--tblr-yellow);\n --tblr-btn-disabled-border-color: var(--tblr-yellow);\n}\n\n.btn-ghost-yellow,\n.btn-ghost.btn-yellow {\n --tblr-btn-color: var(--tblr-yellow);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-yellow-fg);\n --tblr-btn-hover-bg: var(--tblr-yellow);\n --tblr-btn-hover-border-color: var(--tblr-yellow);\n --tblr-btn-active-color: var(--tblr-yellow-fg);\n --tblr-btn-active-bg: var(--tblr-yellow);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-yellow);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-lime {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-lime-fg, #fff);\n --tblr-btn-bg: var(--tblr-lime);\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-bg: var(--tblr-lime-darken);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime-darken);\n --tblr-btn-disabled-bg: var(--tblr-lime);\n --tblr-btn-disabled-color: var(--tblr-lime-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-lime,\n.btn-outline.btn-lime {\n --tblr-btn-color: var(--tblr-lime);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-lime);\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-lime);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime);\n --tblr-btn-active-border-color: var(--tblr-lime);\n --tblr-btn-disabled-color: var(--tblr-lime);\n --tblr-btn-disabled-border-color: var(--tblr-lime);\n}\n\n.btn-ghost-lime,\n.btn-ghost.btn-lime {\n --tblr-btn-color: var(--tblr-lime);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-lime-fg);\n --tblr-btn-hover-bg: var(--tblr-lime);\n --tblr-btn-hover-border-color: var(--tblr-lime);\n --tblr-btn-active-color: var(--tblr-lime-fg);\n --tblr-btn-active-bg: var(--tblr-lime);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-lime);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-green {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-green-fg, #fff);\n --tblr-btn-bg: var(--tblr-green);\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-bg: var(--tblr-green-darken);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green-darken);\n --tblr-btn-disabled-bg: var(--tblr-green);\n --tblr-btn-disabled-color: var(--tblr-green-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-green,\n.btn-outline.btn-green {\n --tblr-btn-color: var(--tblr-green);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-green);\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-green);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green);\n --tblr-btn-active-border-color: var(--tblr-green);\n --tblr-btn-disabled-color: var(--tblr-green);\n --tblr-btn-disabled-border-color: var(--tblr-green);\n}\n\n.btn-ghost-green,\n.btn-ghost.btn-green {\n --tblr-btn-color: var(--tblr-green);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-green-fg);\n --tblr-btn-hover-bg: var(--tblr-green);\n --tblr-btn-hover-border-color: var(--tblr-green);\n --tblr-btn-active-color: var(--tblr-green-fg);\n --tblr-btn-active-bg: var(--tblr-green);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-green);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-teal {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-teal-fg, #fff);\n --tblr-btn-bg: var(--tblr-teal);\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-bg: var(--tblr-teal-darken);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal-darken);\n --tblr-btn-disabled-bg: var(--tblr-teal);\n --tblr-btn-disabled-color: var(--tblr-teal-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-teal,\n.btn-outline.btn-teal {\n --tblr-btn-color: var(--tblr-teal);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-teal);\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-teal);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal);\n --tblr-btn-active-border-color: var(--tblr-teal);\n --tblr-btn-disabled-color: var(--tblr-teal);\n --tblr-btn-disabled-border-color: var(--tblr-teal);\n}\n\n.btn-ghost-teal,\n.btn-ghost.btn-teal {\n --tblr-btn-color: var(--tblr-teal);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-teal-fg);\n --tblr-btn-hover-bg: var(--tblr-teal);\n --tblr-btn-hover-border-color: var(--tblr-teal);\n --tblr-btn-active-color: var(--tblr-teal-fg);\n --tblr-btn-active-bg: var(--tblr-teal);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-teal);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-cyan {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-cyan-fg, #fff);\n --tblr-btn-bg: var(--tblr-cyan);\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-bg: var(--tblr-cyan-darken);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan-darken);\n --tblr-btn-disabled-bg: var(--tblr-cyan);\n --tblr-btn-disabled-color: var(--tblr-cyan-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-cyan,\n.btn-outline.btn-cyan {\n --tblr-btn-color: var(--tblr-cyan);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-cyan);\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-cyan);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan);\n --tblr-btn-active-border-color: var(--tblr-cyan);\n --tblr-btn-disabled-color: var(--tblr-cyan);\n --tblr-btn-disabled-border-color: var(--tblr-cyan);\n}\n\n.btn-ghost-cyan,\n.btn-ghost.btn-cyan {\n --tblr-btn-color: var(--tblr-cyan);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-cyan-fg);\n --tblr-btn-hover-bg: var(--tblr-cyan);\n --tblr-btn-hover-border-color: var(--tblr-cyan);\n --tblr-btn-active-color: var(--tblr-cyan-fg);\n --tblr-btn-active-bg: var(--tblr-cyan);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-cyan);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-x {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-x-fg, #fff);\n --tblr-btn-bg: var(--tblr-x);\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-bg: var(--tblr-x-darken);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x-darken);\n --tblr-btn-disabled-bg: var(--tblr-x);\n --tblr-btn-disabled-color: var(--tblr-x-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-x,\n.btn-outline.btn-x {\n --tblr-btn-color: var(--tblr-x);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-x);\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-x);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x);\n --tblr-btn-active-border-color: var(--tblr-x);\n --tblr-btn-disabled-color: var(--tblr-x);\n --tblr-btn-disabled-border-color: var(--tblr-x);\n}\n\n.btn-ghost-x,\n.btn-ghost.btn-x {\n --tblr-btn-color: var(--tblr-x);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-x-fg);\n --tblr-btn-hover-bg: var(--tblr-x);\n --tblr-btn-hover-border-color: var(--tblr-x);\n --tblr-btn-active-color: var(--tblr-x-fg);\n --tblr-btn-active-bg: var(--tblr-x);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-x);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-facebook {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-facebook-fg, #fff);\n --tblr-btn-bg: var(--tblr-facebook);\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-bg: var(--tblr-facebook-darken);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook-darken);\n --tblr-btn-disabled-bg: var(--tblr-facebook);\n --tblr-btn-disabled-color: var(--tblr-facebook-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-facebook,\n.btn-outline.btn-facebook {\n --tblr-btn-color: var(--tblr-facebook);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-facebook);\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-facebook);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook);\n --tblr-btn-active-border-color: var(--tblr-facebook);\n --tblr-btn-disabled-color: var(--tblr-facebook);\n --tblr-btn-disabled-border-color: var(--tblr-facebook);\n}\n\n.btn-ghost-facebook,\n.btn-ghost.btn-facebook {\n --tblr-btn-color: var(--tblr-facebook);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-facebook-fg);\n --tblr-btn-hover-bg: var(--tblr-facebook);\n --tblr-btn-hover-border-color: var(--tblr-facebook);\n --tblr-btn-active-color: var(--tblr-facebook-fg);\n --tblr-btn-active-bg: var(--tblr-facebook);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-facebook);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-twitter {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-twitter-fg, #fff);\n --tblr-btn-bg: var(--tblr-twitter);\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-bg: var(--tblr-twitter-darken);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter-darken);\n --tblr-btn-disabled-bg: var(--tblr-twitter);\n --tblr-btn-disabled-color: var(--tblr-twitter-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-twitter,\n.btn-outline.btn-twitter {\n --tblr-btn-color: var(--tblr-twitter);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-twitter);\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-twitter);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter);\n --tblr-btn-active-border-color: var(--tblr-twitter);\n --tblr-btn-disabled-color: var(--tblr-twitter);\n --tblr-btn-disabled-border-color: var(--tblr-twitter);\n}\n\n.btn-ghost-twitter,\n.btn-ghost.btn-twitter {\n --tblr-btn-color: var(--tblr-twitter);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-twitter-fg);\n --tblr-btn-hover-bg: var(--tblr-twitter);\n --tblr-btn-hover-border-color: var(--tblr-twitter);\n --tblr-btn-active-color: var(--tblr-twitter-fg);\n --tblr-btn-active-bg: var(--tblr-twitter);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-twitter);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-linkedin {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-linkedin-fg, #fff);\n --tblr-btn-bg: var(--tblr-linkedin);\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-bg: var(--tblr-linkedin-darken);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin-darken);\n --tblr-btn-disabled-bg: var(--tblr-linkedin);\n --tblr-btn-disabled-color: var(--tblr-linkedin-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-linkedin,\n.btn-outline.btn-linkedin {\n --tblr-btn-color: var(--tblr-linkedin);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-linkedin);\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-linkedin);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin);\n --tblr-btn-active-border-color: var(--tblr-linkedin);\n --tblr-btn-disabled-color: var(--tblr-linkedin);\n --tblr-btn-disabled-border-color: var(--tblr-linkedin);\n}\n\n.btn-ghost-linkedin,\n.btn-ghost.btn-linkedin {\n --tblr-btn-color: var(--tblr-linkedin);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-linkedin-fg);\n --tblr-btn-hover-bg: var(--tblr-linkedin);\n --tblr-btn-hover-border-color: var(--tblr-linkedin);\n --tblr-btn-active-color: var(--tblr-linkedin-fg);\n --tblr-btn-active-bg: var(--tblr-linkedin);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-linkedin);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-google {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-google-fg, #fff);\n --tblr-btn-bg: var(--tblr-google);\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-bg: var(--tblr-google-darken);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google-darken);\n --tblr-btn-disabled-bg: var(--tblr-google);\n --tblr-btn-disabled-color: var(--tblr-google-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-google,\n.btn-outline.btn-google {\n --tblr-btn-color: var(--tblr-google);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-google);\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-google);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google);\n --tblr-btn-active-border-color: var(--tblr-google);\n --tblr-btn-disabled-color: var(--tblr-google);\n --tblr-btn-disabled-border-color: var(--tblr-google);\n}\n\n.btn-ghost-google,\n.btn-ghost.btn-google {\n --tblr-btn-color: var(--tblr-google);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-google-fg);\n --tblr-btn-hover-bg: var(--tblr-google);\n --tblr-btn-hover-border-color: var(--tblr-google);\n --tblr-btn-active-color: var(--tblr-google-fg);\n --tblr-btn-active-bg: var(--tblr-google);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-google);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-youtube {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-youtube-fg, #fff);\n --tblr-btn-bg: var(--tblr-youtube);\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-bg: var(--tblr-youtube-darken);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube-darken);\n --tblr-btn-disabled-bg: var(--tblr-youtube);\n --tblr-btn-disabled-color: var(--tblr-youtube-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-youtube,\n.btn-outline.btn-youtube {\n --tblr-btn-color: var(--tblr-youtube);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-youtube);\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-youtube);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube);\n --tblr-btn-active-border-color: var(--tblr-youtube);\n --tblr-btn-disabled-color: var(--tblr-youtube);\n --tblr-btn-disabled-border-color: var(--tblr-youtube);\n}\n\n.btn-ghost-youtube,\n.btn-ghost.btn-youtube {\n --tblr-btn-color: var(--tblr-youtube);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-youtube-fg);\n --tblr-btn-hover-bg: var(--tblr-youtube);\n --tblr-btn-hover-border-color: var(--tblr-youtube);\n --tblr-btn-active-color: var(--tblr-youtube-fg);\n --tblr-btn-active-bg: var(--tblr-youtube);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-youtube);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-vimeo {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-vimeo-fg, #fff);\n --tblr-btn-bg: var(--tblr-vimeo);\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-bg: var(--tblr-vimeo-darken);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo-darken);\n --tblr-btn-disabled-bg: var(--tblr-vimeo);\n --tblr-btn-disabled-color: var(--tblr-vimeo-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-vimeo,\n.btn-outline.btn-vimeo {\n --tblr-btn-color: var(--tblr-vimeo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-vimeo);\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-vimeo);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo);\n --tblr-btn-active-border-color: var(--tblr-vimeo);\n --tblr-btn-disabled-color: var(--tblr-vimeo);\n --tblr-btn-disabled-border-color: var(--tblr-vimeo);\n}\n\n.btn-ghost-vimeo,\n.btn-ghost.btn-vimeo {\n --tblr-btn-color: var(--tblr-vimeo);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-vimeo-fg);\n --tblr-btn-hover-bg: var(--tblr-vimeo);\n --tblr-btn-hover-border-color: var(--tblr-vimeo);\n --tblr-btn-active-color: var(--tblr-vimeo-fg);\n --tblr-btn-active-bg: var(--tblr-vimeo);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-vimeo);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-dribbble {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-dribbble-fg, #fff);\n --tblr-btn-bg: var(--tblr-dribbble);\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-bg: var(--tblr-dribbble-darken);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble-darken);\n --tblr-btn-disabled-bg: var(--tblr-dribbble);\n --tblr-btn-disabled-color: var(--tblr-dribbble-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-dribbble,\n.btn-outline.btn-dribbble {\n --tblr-btn-color: var(--tblr-dribbble);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-dribbble);\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-dribbble);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble);\n --tblr-btn-active-border-color: var(--tblr-dribbble);\n --tblr-btn-disabled-color: var(--tblr-dribbble);\n --tblr-btn-disabled-border-color: var(--tblr-dribbble);\n}\n\n.btn-ghost-dribbble,\n.btn-ghost.btn-dribbble {\n --tblr-btn-color: var(--tblr-dribbble);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-dribbble-fg);\n --tblr-btn-hover-bg: var(--tblr-dribbble);\n --tblr-btn-hover-border-color: var(--tblr-dribbble);\n --tblr-btn-active-color: var(--tblr-dribbble-fg);\n --tblr-btn-active-bg: var(--tblr-dribbble);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-dribbble);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-github {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-github-fg, #fff);\n --tblr-btn-bg: var(--tblr-github);\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-bg: var(--tblr-github-darken);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github-darken);\n --tblr-btn-disabled-bg: var(--tblr-github);\n --tblr-btn-disabled-color: var(--tblr-github-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-github,\n.btn-outline.btn-github {\n --tblr-btn-color: var(--tblr-github);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-github);\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-github);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github);\n --tblr-btn-active-border-color: var(--tblr-github);\n --tblr-btn-disabled-color: var(--tblr-github);\n --tblr-btn-disabled-border-color: var(--tblr-github);\n}\n\n.btn-ghost-github,\n.btn-ghost.btn-github {\n --tblr-btn-color: var(--tblr-github);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-github-fg);\n --tblr-btn-hover-bg: var(--tblr-github);\n --tblr-btn-hover-border-color: var(--tblr-github);\n --tblr-btn-active-color: var(--tblr-github-fg);\n --tblr-btn-active-bg: var(--tblr-github);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-github);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-instagram {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-instagram-fg, #fff);\n --tblr-btn-bg: var(--tblr-instagram);\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-bg: var(--tblr-instagram-darken);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram-darken);\n --tblr-btn-disabled-bg: var(--tblr-instagram);\n --tblr-btn-disabled-color: var(--tblr-instagram-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-instagram,\n.btn-outline.btn-instagram {\n --tblr-btn-color: var(--tblr-instagram);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-instagram);\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-instagram);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram);\n --tblr-btn-active-border-color: var(--tblr-instagram);\n --tblr-btn-disabled-color: var(--tblr-instagram);\n --tblr-btn-disabled-border-color: var(--tblr-instagram);\n}\n\n.btn-ghost-instagram,\n.btn-ghost.btn-instagram {\n --tblr-btn-color: var(--tblr-instagram);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-instagram-fg);\n --tblr-btn-hover-bg: var(--tblr-instagram);\n --tblr-btn-hover-border-color: var(--tblr-instagram);\n --tblr-btn-active-color: var(--tblr-instagram-fg);\n --tblr-btn-active-bg: var(--tblr-instagram);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-instagram);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-pinterest {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-pinterest-fg, #fff);\n --tblr-btn-bg: var(--tblr-pinterest);\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-bg: var(--tblr-pinterest-darken);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest-darken);\n --tblr-btn-disabled-bg: var(--tblr-pinterest);\n --tblr-btn-disabled-color: var(--tblr-pinterest-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-pinterest,\n.btn-outline.btn-pinterest {\n --tblr-btn-color: var(--tblr-pinterest);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-pinterest);\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-pinterest);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest);\n --tblr-btn-active-border-color: var(--tblr-pinterest);\n --tblr-btn-disabled-color: var(--tblr-pinterest);\n --tblr-btn-disabled-border-color: var(--tblr-pinterest);\n}\n\n.btn-ghost-pinterest,\n.btn-ghost.btn-pinterest {\n --tblr-btn-color: var(--tblr-pinterest);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-pinterest-fg);\n --tblr-btn-hover-bg: var(--tblr-pinterest);\n --tblr-btn-hover-border-color: var(--tblr-pinterest);\n --tblr-btn-active-color: var(--tblr-pinterest-fg);\n --tblr-btn-active-bg: var(--tblr-pinterest);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-pinterest);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-vk {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-vk-fg, #fff);\n --tblr-btn-bg: var(--tblr-vk);\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-bg: var(--tblr-vk-darken);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk-darken);\n --tblr-btn-disabled-bg: var(--tblr-vk);\n --tblr-btn-disabled-color: var(--tblr-vk-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-vk,\n.btn-outline.btn-vk {\n --tblr-btn-color: var(--tblr-vk);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-vk);\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-vk);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk);\n --tblr-btn-active-border-color: var(--tblr-vk);\n --tblr-btn-disabled-color: var(--tblr-vk);\n --tblr-btn-disabled-border-color: var(--tblr-vk);\n}\n\n.btn-ghost-vk,\n.btn-ghost.btn-vk {\n --tblr-btn-color: var(--tblr-vk);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-vk-fg);\n --tblr-btn-hover-bg: var(--tblr-vk);\n --tblr-btn-hover-border-color: var(--tblr-vk);\n --tblr-btn-active-color: var(--tblr-vk-fg);\n --tblr-btn-active-bg: var(--tblr-vk);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-vk);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-rss {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-rss-fg, #fff);\n --tblr-btn-bg: var(--tblr-rss);\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-bg: var(--tblr-rss-darken);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss-darken);\n --tblr-btn-disabled-bg: var(--tblr-rss);\n --tblr-btn-disabled-color: var(--tblr-rss-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-rss,\n.btn-outline.btn-rss {\n --tblr-btn-color: var(--tblr-rss);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-rss);\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-rss);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss);\n --tblr-btn-active-border-color: var(--tblr-rss);\n --tblr-btn-disabled-color: var(--tblr-rss);\n --tblr-btn-disabled-border-color: var(--tblr-rss);\n}\n\n.btn-ghost-rss,\n.btn-ghost.btn-rss {\n --tblr-btn-color: var(--tblr-rss);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-rss-fg);\n --tblr-btn-hover-bg: var(--tblr-rss);\n --tblr-btn-hover-border-color: var(--tblr-rss);\n --tblr-btn-active-color: var(--tblr-rss-fg);\n --tblr-btn-active-bg: var(--tblr-rss);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-rss);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-flickr {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-flickr-fg, #fff);\n --tblr-btn-bg: var(--tblr-flickr);\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-bg: var(--tblr-flickr-darken);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr-darken);\n --tblr-btn-disabled-bg: var(--tblr-flickr);\n --tblr-btn-disabled-color: var(--tblr-flickr-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-flickr,\n.btn-outline.btn-flickr {\n --tblr-btn-color: var(--tblr-flickr);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-flickr);\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-flickr);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr);\n --tblr-btn-active-border-color: var(--tblr-flickr);\n --tblr-btn-disabled-color: var(--tblr-flickr);\n --tblr-btn-disabled-border-color: var(--tblr-flickr);\n}\n\n.btn-ghost-flickr,\n.btn-ghost.btn-flickr {\n --tblr-btn-color: var(--tblr-flickr);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-flickr-fg);\n --tblr-btn-hover-bg: var(--tblr-flickr);\n --tblr-btn-hover-border-color: var(--tblr-flickr);\n --tblr-btn-active-color: var(--tblr-flickr-fg);\n --tblr-btn-active-bg: var(--tblr-flickr);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-flickr);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-bitbucket {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-bitbucket-fg, #fff);\n --tblr-btn-bg: var(--tblr-bitbucket);\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-bg: var(--tblr-bitbucket-darken);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket-darken);\n --tblr-btn-disabled-bg: var(--tblr-bitbucket);\n --tblr-btn-disabled-color: var(--tblr-bitbucket-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-bitbucket,\n.btn-outline.btn-bitbucket {\n --tblr-btn-color: var(--tblr-bitbucket);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-bitbucket);\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-bitbucket);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket);\n --tblr-btn-active-border-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-border-color: var(--tblr-bitbucket);\n}\n\n.btn-ghost-bitbucket,\n.btn-ghost.btn-bitbucket {\n --tblr-btn-color: var(--tblr-bitbucket);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-bitbucket-fg);\n --tblr-btn-hover-bg: var(--tblr-bitbucket);\n --tblr-btn-hover-border-color: var(--tblr-bitbucket);\n --tblr-btn-active-color: var(--tblr-bitbucket-fg);\n --tblr-btn-active-bg: var(--tblr-bitbucket);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-bitbucket);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-tabler {\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-color: var(--tblr-tabler-fg, #fff);\n --tblr-btn-bg: var(--tblr-tabler);\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-bg: var(--tblr-tabler-darken);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler-darken);\n --tblr-btn-disabled-bg: var(--tblr-tabler);\n --tblr-btn-disabled-color: var(--tblr-tabler-fg);\n --tblr-btn-box-shadow: var(--tblr-shadow-input);\n}\n\n.btn-outline-tabler,\n.btn-outline.btn-tabler {\n --tblr-btn-color: var(--tblr-tabler);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: var(--tblr-tabler);\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-border-color: transparent;\n --tblr-btn-hover-bg: var(--tblr-tabler);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler);\n --tblr-btn-active-border-color: var(--tblr-tabler);\n --tblr-btn-disabled-color: var(--tblr-tabler);\n --tblr-btn-disabled-border-color: var(--tblr-tabler);\n}\n\n.btn-ghost-tabler,\n.btn-ghost.btn-tabler {\n --tblr-btn-color: var(--tblr-tabler);\n --tblr-btn-bg: transparent;\n --tblr-btn-border-color: transparent;\n --tblr-btn-hover-color: var(--tblr-tabler-fg);\n --tblr-btn-hover-bg: var(--tblr-tabler);\n --tblr-btn-hover-border-color: var(--tblr-tabler);\n --tblr-btn-active-color: var(--tblr-tabler-fg);\n --tblr-btn-active-bg: var(--tblr-tabler);\n --tblr-btn-active-border-color: transparent;\n --tblr-btn-active-shadow: inset 0 3px 5px color-mix(in oklab, var(--tblr-black) 12.5%, transparent);\n --tblr-btn-disabled-color: var(--tblr-tabler);\n --tblr-btn-disabled-bg: transparent;\n --tblr-btn-disabled-border-color: transparent;\n --tblr-gradient: none;\n --tblr-btn-box-shadow: none;\n}\n\n.btn-sm,\n.btn-group-sm > .btn {\n --tblr-btn-line-height: 1rem;\n --tblr-btn-icon-size: 1rem;\n}\n\n.btn-lg,\n.btn-group-lg > .btn {\n --tblr-btn-line-height: 1.5rem;\n --tblr-btn-icon-size: 1.5rem;\n}\n\n.btn-xl,\n.btn-group-xl > .btn {\n --tblr-btn-line-height: 2rem;\n --tblr-btn-icon-size: 2rem;\n --tblr-btn-padding-y: 0.6875rem;\n --tblr-btn-padding-x: 1.75rem;\n --tblr-btn-font-size: 1.5rem;\n}\n\n.btn-pill {\n padding-inline-start: 1.5em;\n padding-inline-end: 1.5em;\n border-radius: var(--tblr-border-radius-pill);\n}\n.btn-pill[class*=btn-icon] {\n --tblr-btn-pill-icon-padding-y: 0.375rem;\n --tblr-btn-pill-icon-padding-x: 15px;\n padding: var(--tblr-btn-pill-icon-padding-y) var(--tblr-btn-pill-icon-padding-x);\n}\n\n.btn-square {\n border-radius: 0;\n}\n\n.btn-icon,\n.btn-action {\n min-width: calc(var(--tblr-btn-line-height) + var(--tblr-btn-padding-y) * 2 + var(--tblr-btn-border-width) * 2);\n padding-inline-start: 0;\n padding-inline-end: 0;\n}\n.btn-icon .icon,\n.btn-action .icon {\n margin: calc(-1 * var(--tblr-btn-padding-x));\n}\n\n.btn-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.btn-list-center {\n justify-content: center;\n}\n\n.btn-floating {\n --tblr-btn-floating-offset: 1rem;\n position: fixed;\n inset-inline-end: var(--tblr-btn-floating-offset);\n bottom: var(--tblr-btn-floating-offset);\n z-index: 1030;\n box-shadow: var(--tblr-shadow-dropdown);\n}\n@media print {\n .btn-floating {\n display: none;\n }\n}\n\n.btn-loading {\n position: relative;\n color: transparent !important;\n text-shadow: none !important;\n pointer-events: none;\n}\n.btn-loading > * {\n opacity: 0;\n}\n.btn-loading::after {\n position: absolute;\n inset-inline-start: calc(50% - var(--tblr-btn-icon-size) / 2);\n top: calc(50% - var(--tblr-btn-icon-size) / 2);\n display: inline-block;\n width: var(--tblr-btn-icon-size);\n height: var(--tblr-btn-icon-size);\n color: var(--tblr-btn-color);\n vertical-align: text-bottom;\n content: \"\";\n border: 2px var(--tblr-border-style) currentColor;\n border-inline-end-color: transparent;\n animation: spinner-border 0.75s linear infinite;\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.btn-action {\n --tblr-border-color: transparent;\n --tblr-btn-bg: transparent;\n --tblr-btn-disabled-color: var(--tblr-secondary);\n color: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius);\n background: transparent;\n box-shadow: none;\n}\n.btn-action::after {\n content: none;\n}\n.btn-action:focus:not(:focus-visible) {\n outline: none;\n box-shadow: none;\n}\n.btn-action:focus-visible {\n outline: 2px solid var(--tblr-primary);\n outline-offset: -2px;\n box-shadow: none;\n}\n.btn-action:hover, .btn-action.show {\n color: var(--tblr-body-color);\n background: var(--tblr-active-bg);\n border-color: transparent;\n}\n.btn-action.show {\n color: var(--tblr-primary);\n}\n@media print {\n .btn-action {\n display: none;\n }\n}\n\n.btn-actions {\n display: flex;\n}\n@media print {\n .btn-actions {\n display: none;\n }\n}\n\n.btn-animate-icon .icon {\n transition: transform 0.3s ease;\n}\n.btn-animate-icon:hover .icon, .btn-animate-icon:focus-visible .icon {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 4px));\n}\n.btn-animate-icon.btn-animate-icon-rotate:hover .icon, .btn-animate-icon.btn-animate-icon-rotate:focus-visible .icon {\n transform: rotate(90deg);\n}\n.btn-animate-icon.btn-animate-icon-move-start:hover .icon, .btn-animate-icon.btn-animate-icon-move-start:focus-visible .icon {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -4px));\n}\n.btn-animate-icon.btn-animate-icon-pulse:hover .icon, .btn-animate-icon.btn-animate-icon-pulse:focus-visible .icon {\n transform: none;\n animation: pulse 0.9s;\n}\n.btn-animate-icon.btn-animate-icon-shake:hover .icon, .btn-animate-icon.btn-animate-icon-shake:focus-visible .icon {\n transform: none;\n animation: shake 0.9s;\n}\n.btn-animate-icon.btn-animate-icon-tada:hover .icon, .btn-animate-icon.btn-animate-icon-tada:focus-visible .icon {\n transform: none;\n animation: tada 0.9s;\n}\n\n.btn-group,\n.btn-group-vertical {\n box-shadow: var(--tblr-shadow-input);\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 5;\n}\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus {\n z-index: 1;\n}\n\n.calendar {\n --tblr-calendar-padding-y: 0.5rem;\n --tblr-calendar-date-padding: 0.2rem;\n --tblr-calendar-date-size: 1.4rem;\n display: block;\n font-size: 0.765625rem;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.calendar-nav {\n display: flex;\n align-items: center;\n}\n\n.calendar-title {\n flex: 1;\n text-align: center;\n}\n\n.calendar-body,\n.calendar-header {\n display: flex;\n flex-wrap: wrap;\n justify-content: start;\n padding: var(--tblr-calendar-padding-y) 0;\n}\n\n.calendar-header {\n color: var(--tblr-secondary);\n}\n\n.calendar-date {\n flex: 0 0 14.2857142857%;\n max-width: 14.2857142857%;\n padding: var(--tblr-calendar-date-padding);\n text-align: center;\n border: 0;\n}\n.calendar-date.prev-month, .calendar-date.next-month {\n opacity: 0.25;\n}\n.calendar-date .date-item {\n position: relative;\n display: inline-block;\n width: var(--tblr-calendar-date-size);\n height: var(--tblr-calendar-date-size);\n line-height: var(--tblr-calendar-date-size);\n color: #66758c;\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n vertical-align: middle;\n cursor: pointer;\n background: 0 0;\n border: var(--tblr-border-width) var(--tblr-border-style) transparent;\n border-radius: var(--tblr-border-radius-pill);\n outline: 0;\n transition: background 0.3s, border 0.3s, box-shadow 0.32s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .calendar-date .date-item {\n transition: none;\n }\n}\n.calendar-date .date-item:hover {\n color: var(--tblr-primary);\n text-decoration: none;\n background: #fefeff;\n border-color: var(--tblr-border-color);\n}\n.calendar-date .date-item:focus-visible {\n outline: 2px solid var(--tblr-primary);\n outline-offset: 2px;\n}\n.calendar-date .date-today {\n color: var(--tblr-primary);\n border-color: var(--tblr-border-color);\n}\n\n.calendar-range {\n position: relative;\n}\n.calendar-range::before {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 50%;\n height: var(--tblr-calendar-date-size);\n content: \"\";\n background: color-mix(in oklab, var(--tblr-primary) 10%, transparent);\n transform: translateY(-50%);\n}\n.calendar-range.range-start .date-item, .calendar-range.range-end .date-item {\n color: #fff;\n background: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n.calendar-range.range-start::before {\n inset-inline-start: 50%;\n}\n.calendar-range.range-end::before {\n inset-inline-end: 50%;\n}\n\n.carousel-indicators-vertical {\n --tblr-carousel-indicators-vertical-margin-inline-end: 1rem;\n inset-inline-start: auto;\n top: 0;\n flex-direction: column;\n margin-block: 0;\n margin-inline: 0 var(--tblr-carousel-indicators-vertical-margin-inline-end);\n}\n.carousel-indicators-vertical [data-bs-target],\n.carousel-indicators-vertical [data-target] {\n width: 3px;\n height: 30px;\n margin: 3px 0 3px;\n border: 0;\n border-inline-start: 10px var(--tblr-border-style) transparent;\n border-inline-end: 10px var(--tblr-border-style) transparent;\n}\n\n.carousel-indicators-dot [data-bs-target],\n.carousel-indicators-dot [data-target] {\n width: 0.5rem;\n height: 0.5rem;\n margin: 0;\n border: 10px var(--tblr-border-style) transparent;\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.carousel-indicators-thumb [data-bs-target],\n.carousel-indicators-thumb [data-target] {\n width: 2rem;\n height: auto;\n margin: 0 3px;\n background: no-repeat center/cover;\n border: 0;\n box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent);\n opacity: 0.75;\n border-radius: var(--tblr-border-radius);\n}\n@media (min-width: 992px) {\n .carousel-indicators-thumb [data-bs-target],\n .carousel-indicators-thumb [data-target] {\n width: 4rem;\n }\n}\n.carousel-indicators-thumb [data-bs-target]::before,\n.carousel-indicators-thumb [data-target]::before {\n display: block;\n padding-top: var(--tblr-aspect-ratio, 100%);\n content: \"\";\n}\n.carousel-indicators-thumb.carousel-indicators-vertical [data-bs-target],\n.carousel-indicators-thumb.carousel-indicators-vertical [data-target] {\n margin: 3px 0;\n}\n\n.carousel-caption-background {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: 0;\n height: 90%;\n background: oklch(27.81% 0.0296 256.85deg);\n background: linear-gradient(0deg, color-mix(in oklab, var(--tblr-dark) 90%, transparent), color-mix(in oklab, var(--tblr-dark) 0%, transparent));\n}\n\n@property --tblr-card-gradient-direction {\n syntax: \"\";\n inherits: true;\n initial-value: 180deg;\n}\n@keyframes gradient-animation {\n 0% {\n --tblr-card-gradient-direction: 180deg;\n }\n 100% {\n --tblr-card-gradient-direction: 540deg;\n }\n}\n.card {\n transition: transform 0.3s ease-out, opacity 0.3s ease-out, box-shadow 0.3s ease-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .card {\n transition: none;\n }\n}\n@media print {\n .card {\n border: none;\n box-shadow: none;\n break-inside: avoid;\n }\n}\na.card {\n color: inherit;\n}\na.card:hover {\n text-decoration: none;\n box-shadow: var(--tblr-shadow-card-hover);\n}\n\n.card .card {\n box-shadow: none;\n}\n\n.card-borderless,\n.card-borderless .card-header,\n.card-borderless .card-footer {\n border-color: transparent;\n}\n\n.card-dashed {\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n}\n\n.card-transparent {\n background: transparent;\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n box-shadow: none;\n}\n\n.card-stamp {\n --tblr-stamp-size: 7rem;\n position: absolute;\n inset-inline-end: 0;\n top: 0;\n width: calc(var(--tblr-stamp-size) * 1);\n height: calc(var(--tblr-stamp-size) * 1);\n max-height: 100%;\n overflow: hidden;\n pointer-events: none;\n border-start-end-radius: 6px;\n opacity: 0.2;\n}\n\n.card-stamp-lg {\n --tblr-stamp-size: 13rem;\n}\n\n.card-stamp-icon {\n position: relative;\n inset-inline-end: calc(var(--tblr-stamp-size) * -0.25);\n top: calc(var(--tblr-stamp-size) * -0.25);\n display: flex;\n align-items: center;\n justify-content: center;\n width: calc(var(--tblr-stamp-size) * 1);\n height: calc(var(--tblr-stamp-size) * 1);\n font-size: calc(var(--tblr-stamp-size) * 0.75);\n color: var(--tblr-card-bg, var(--tblr-bg-surface));\n background: var(--tblr-secondary);\n transform: rotate(10deg);\n border-radius: var(--tblr-border-radius-pill);\n}\n.card-stamp-icon .icon {\n width: calc(var(--tblr-stamp-size) * 0.75);\n height: calc(var(--tblr-stamp-size) * 0.75);\n stroke-width: 2;\n}\n\n.card-img,\n.card-img-start {\n border-top-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n border-bottom-left-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n}\n\n.card-img,\n.card-img-end {\n border-top-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n border-bottom-right-radius: calc(var(--tblr-border-radius-lg) - (var(--tblr-border-width)));\n}\n\n.card-img-overlay {\n display: flex;\n flex-direction: column;\n justify-content: end;\n}\n\n.card-img-overlay-dark {\n background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);\n}\n\n.card-inactive {\n pointer-events: none;\n box-shadow: none;\n}\n.card-inactive .card-body {\n opacity: 0.64;\n}\n\n.card-active {\n --tblr-card-border-color: var(--tblr-primary);\n --tblr-card-bg: var(--tblr-active-bg);\n}\n\n.card-btn {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n padding: 1.25rem 1.25rem;\n font-weight: var(--tblr-font-weight-medium);\n color: inherit;\n text-align: center;\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .card-btn {\n transition: none;\n }\n}\n.card-btn:hover {\n text-decoration: none;\n background: color-mix(in oklab, var(--tblr-primary) 4%, transparent);\n}\n.card-btn + .card-btn {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n/**\nStacked card\n */\n.card-stacked {\n --tblr-card-stacked-offset: 0.25rem;\n position: relative;\n}\n.card-stacked::after {\n position: absolute;\n inset-inline-start: var(--tblr-card-stacked-offset);\n inset-inline-end: var(--tblr-card-stacked-offset);\n top: calc(-1 * var(--tblr-card-stacked-offset));\n height: var(--tblr-card-stacked-offset);\n content: \"\";\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-card-border-color);\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n\n.card-cover {\n position: relative;\n padding: 1.25rem 1.25rem;\n background: #666 no-repeat center/cover;\n}\n.card-cover::before {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n content: \"\";\n background: color-mix(in oklab, var(--tblr-dark) 48%, transparent);\n}\n.card-cover:first-child, .card-cover:first-child::before {\n border-radius: 6px 6px 0 0;\n}\n\n.card-cover-blurred::before {\n backdrop-filter: blur(2px);\n}\n\n.card-actions {\n --tblr-card-actions-gutter: 0.5rem;\n padding-inline-start: var(--tblr-card-actions-gutter);\n margin-block: calc(-1 * var(--tblr-card-actions-gutter));\n margin-inline: auto calc(-1 * var(--tblr-card-actions-gutter));\n}\n.card-actions a {\n text-decoration: none;\n}\n\n.card-header {\n display: flex;\n align-items: center;\n color: inherit;\n background-color: var(--tblr-card-header-bg, var(--tblr-card-cap-bg));\n}\n.card-header:first-child {\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n\n.card-header-light {\n background: var(--tblr-bg-surface-tertiary);\n border-bottom-color: transparent;\n}\n\n.card-header-tabs {\n flex: 1;\n padding: calc(var(--tblr-card-cap-padding-y) * 0.5) calc(var(--tblr-card-cap-padding-x) * 0.5) 0;\n margin: calc(var(--tblr-card-cap-padding-y) * -1) calc(var(--tblr-card-cap-padding-x) * -1);\n background: var(--tblr-bg-surface-tertiary);\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n\n.card-header-pills {\n --tblr-card-header-pills-margin: 0.5rem;\n flex: 1;\n margin-top: calc(-1 * var(--tblr-card-header-pills-margin));\n margin-bottom: calc(-1 * var(--tblr-card-header-pills-margin));\n}\n\n.card-rotate-left,\n.card-rotate-start {\n transform: rotate(-1.5deg);\n}\n\n.card-rotate-right,\n.card-rotate-end {\n transform: rotate(1.5deg);\n}\n\n.card-link {\n color: inherit;\n}\n.card-link:hover {\n color: inherit;\n text-decoration: none;\n box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.08);\n}\n\n.card-link-rotate:hover {\n opacity: 1;\n transform: rotate(1.5deg);\n}\n\n.card-link-pop:hover {\n opacity: 1;\n transform: translateY(-2px);\n}\n\n.card-footer {\n margin-top: auto;\n}\n.card-footer:last-child {\n border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);\n}\n\n.card-footer-transparent {\n padding-top: 0;\n background: transparent;\n border-color: transparent;\n}\n\n.card-footer-borderless {\n border-top: none;\n}\n\n.card-progress {\n --tblr-card-progress-height: 0.25rem;\n height: var(--tblr-card-progress-height);\n}\n.card-progress:last-child {\n border-radius: 0 0 2px 2px;\n}\n.card-progress:first-child {\n border-radius: 2px 2px 0 0;\n}\n\n.card-meta {\n color: var(--tblr-secondary);\n}\n\n.card-title {\n --tblr-card-title-margin-bottom: 1rem;\n --tblr-card-title-line-height: 1.5rem;\n display: block;\n margin: 0 0 var(--tblr-card-title-margin-bottom);\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: var(--tblr-card-title-line-height);\n color: var(--tblr-heading-color);\n}\na.card-title:hover {\n color: inherit;\n}\n\n.card-header .card-title {\n margin: 0;\n}\n\n.card-subtitle {\n --tblr-card-subtitle-margin-start: 0.25rem;\n margin-bottom: 1.25rem;\n font-weight: 400;\n color: var(--tblr-secondary);\n}\n.card-header .card-subtitle {\n margin: 0;\n}\n.card-title .card-subtitle {\n margin-block: 0;\n margin-inline: var(--tblr-card-subtitle-margin-start) 0;\n font-size: 0.875rem;\n}\n\n.card-body {\n --tblr-card-body-padding-sm: 1rem;\n --tblr-card-body-padding-md: 2.5rem;\n --tblr-card-body-padding-lg: 2rem;\n --tblr-card-body-padding-lg-up: 4rem;\n position: relative;\n}\n.card-body > :last-child {\n margin-bottom: 0;\n}\n.card-sm > .card-body {\n padding: var(--tblr-card-body-padding-sm);\n}\n@media (min-width: 768px) {\n .card-md > .card-body {\n padding: var(--tblr-card-body-padding-md);\n }\n}\n@media (min-width: 768px) {\n .card-lg > .card-body {\n padding: var(--tblr-card-body-padding-lg);\n }\n}\n@media (min-width: 992px) {\n .card-lg > .card-body {\n padding: var(--tblr-card-body-padding-lg-up);\n }\n}\n@media print {\n .card-body {\n padding: 0;\n }\n}\n.card-body + .card-body {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.card-body-scrollable {\n overflow: auto;\n}\n\n/**\nCard optinos\n */\n.card-options {\n --tblr-card-options-top: 1.5rem;\n --tblr-card-options-inset: 0.75rem;\n inset-inline-end: var(--tblr-card-options-inset);\n top: var(--tblr-card-options-top);\n display: flex;\n margin-inline-start: auto;\n}\n\n.card-options-link {\n --tblr-card-options-link-min-width: 1rem;\n --tblr-card-options-link-margin-start: 0.25rem;\n display: inline-block;\n min-width: var(--tblr-card-options-link-min-width);\n margin-inline-start: var(--tblr-card-options-link-margin-start);\n color: var(--tblr-secondary);\n}\n\n/**\nCard status\n */\n.card-status-top {\n position: absolute;\n inset-inline-start: calc(-1 * var(--tblr-card-border-width));\n inset-inline-end: calc(-1 * var(--tblr-card-border-width));\n top: calc(-1 * var(--tblr-card-border-width));\n height: 3px;\n border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;\n}\n\n.card-status-start {\n position: absolute;\n inset-inline-start: calc(-1 * var(--tblr-card-border-width));\n inset-inline-end: auto;\n top: calc(-1 * var(--tblr-card-border-width));\n bottom: calc(-1 * var(--tblr-card-border-width));\n width: 3px;\n border-radius: var(--tblr-card-border-radius) 0 0 var(--tblr-card-border-radius);\n}\n\n.card-status-bottom {\n position: absolute;\n inset-inline-start: calc(-1 * var(--tblr-card-border-width));\n inset-inline-end: calc(-1 * var(--tblr-card-border-width));\n top: initial;\n bottom: calc(-1 * var(--tblr-card-border-width));\n height: 3px;\n border-radius: 0 0 var(--tblr-card-border-radius) var(--tblr-card-border-radius);\n}\n\n/**\nCard table\n */\n.card-table {\n margin-bottom: 0 !important;\n}\n.card-table tr td:first-child,\n.card-table tr th:first-child {\n padding-inline-start: 1.25rem;\n border-inline-start: 0;\n border-start-start-radius: var(--tblr-card-border-radius);\n}\n.card-table tr td:last-child,\n.card-table tr th:last-child {\n padding-inline-end: 1.25rem;\n border-inline-end: 0;\n border-start-end-radius: var(--tblr-card-border-radius);\n}\n.card-table thead:last-child tr:last-child > *:last-child,\n.card-table tbody:last-child tr:last-child > *:last-child,\n.card-table tfoot:last-child tr:last-child > *:last-child {\n border-end-end-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width));\n}\n.card-table thead:last-child tr:last-child > *:first-child,\n.card-table tbody:last-child tr:last-child > *:first-child,\n.card-table tfoot:last-child tr:last-child > *:first-child {\n border-end-start-radius: calc(var(--tblr-card-border-radius) - var(--tblr-card-border-width));\n}\n.card-table thead tr:first-child,\n.card-table tbody tr:first-child,\n.card-table tfoot tr:first-child {\n border-top: 0;\n}\n.card-table thead tr:first-child td,\n.card-table thead tr:first-child th,\n.card-table tbody tr:first-child td,\n.card-table tbody tr:first-child th,\n.card-table tfoot tr:first-child td,\n.card-table tfoot tr:first-child th {\n border-top: 0;\n}\n.card-table tbody tr:last-child td {\n border-bottom: 0;\n}\n.card-table tfoot tr:last-child {\n border-bottom: 0;\n}\n.card-body + .card-table {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-table-border-color);\n}\n\n/*\nCard code\n */\n.card-code {\n padding: 0;\n overflow: hidden;\n}\n.card-code:first-child {\n border-top-left-radius: var(--tblr-card-border-radius);\n border-top-right-radius: var(--tblr-card-border-radius);\n}\n.card-code:last-child {\n border-bottom-right-radius: var(--tblr-card-border-radius);\n border-bottom-left-radius: var(--tblr-card-border-radius);\n}\n.card-code .highlight {\n margin: 0;\n border: 0;\n}\n.card-code pre {\n margin: 0 !important;\n border: 0 !important;\n border-radius: 0;\n}\n\n/*\nCard chart\n */\n.card-chart {\n --tblr-card-avatar-height: 3.5rem;\n position: relative;\n z-index: 1;\n height: var(--tblr-card-avatar-height);\n}\n\n/**\nCard avatar\n */\n.card-avatar {\n --tblr-card-avatar-ring-width: 0.25rem;\n margin-inline-start: auto;\n margin-inline-end: auto;\n margin-top: calc(-1 * var(--tblr-avatar-size) * 0.5);\n box-shadow: 0 0 0 var(--tblr-card-avatar-ring-width) var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n\n/*\nCard list group\n */\n.card-body + .card-list-group {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.card-list-group .list-group-item {\n padding-inline-start: 1.25rem;\n padding-inline-end: 1.25rem;\n border-inline-start: 0;\n border-inline-end: 0;\n border-radius: 0;\n}\n.card-list-group .list-group-item:last-child {\n border-bottom: 0;\n}\n.card-list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-tabs .nav-tabs {\n position: relative;\n z-index: 1;\n border-bottom: 0;\n}\n.card-tabs .nav-tabs .nav-link {\n background: var(--tblr-bg-surface-tertiary);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.card-tabs .nav-tabs .nav-link.active, .card-tabs .nav-tabs .nav-link:active, .card-tabs .nav-tabs .nav-link:hover {\n color: var(--tblr-body-color);\n border-color: var(--tblr-border-color-translucent);\n}\n.card-tabs .nav-tabs .nav-link.active {\n color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n background: var(--tblr-card-bg, var(--tblr-bg-surface));\n border-bottom-color: transparent;\n}\n.card-tabs .nav-tabs .nav-item:not(:first-child) .nav-link {\n border-start-start-radius: 0;\n}\n.card-tabs .nav-tabs .nav-item:not(:last-child) .nav-link {\n border-start-end-radius: 0;\n}\n.card-tabs .nav-tabs .nav-item + .nav-item {\n margin-inline-start: calc(-1 * var(--tblr-border-width));\n}\n.card-tabs .nav-tabs-bottom {\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-link {\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-link.active {\n border-top-color: transparent;\n}\n.card-tabs .nav-tabs-bottom .nav-item {\n margin-top: calc(-1 * var(--tblr-border-width));\n margin-bottom: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-item .nav-link {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n border-radius: 0 0 var(--tblr-border-radius-lg) var(--tblr-border-radius-lg);\n}\n.card-tabs .nav-tabs-bottom .nav-item:not(:first-child) .nav-link {\n border-end-start-radius: 0;\n}\n.card-tabs .nav-tabs-bottom .nav-item:not(:last-child) .nav-link {\n border-end-end-radius: 0;\n}\n.card-tabs .card {\n border-end-start-radius: 0;\n}\n.card-tabs .nav-tabs + .tab-content .card {\n border-start-start-radius: 0 !important;\n border-end-start-radius: var(--tblr-card-border-radius);\n}\n.card-tabs .tab-content:has(+ .nav-tabs) .card {\n border-start-start-radius: var(--tblr-card-border-radius);\n border-end-start-radius: 0 !important;\n}\n\n/**\nCard note\n*/\n.card-note {\n --tblr-card-bg: #fff7dd;\n --tblr-card-border-color: #fff1c9;\n}\n\n/**\nCard gradient\n*/\n.card-gradient {\n --tblr-card-gradient-direction: 180deg;\n --tblr-card-gradient-opacity: 86%;\n --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary);\n background: radial-gradient(ellipse at center, var(--tblr-card-bg) 0%, color-mix(in oklab, var(--tblr-card-bg) 0%, transparent) 80%) border-box, linear-gradient(var(--tblr-card-gradient-direction), color-mix(in oklab, var(--tblr-card-bg) var(--tblr-card-gradient-opacity), transparent) 0%, var(--tblr-card-bg) 40%) border-box, linear-gradient(calc(270deg + var(--tblr-card-gradient-direction)), var(--tblr-card-gradient)) border-box;\n}\n\n.card-gradient-blue {\n --tblr-card-gradient: var(--tblr-blue), var(--tblr-blue);\n}\n\n.card-gradient-azure {\n --tblr-card-gradient: var(--tblr-azure), var(--tblr-azure);\n}\n\n.card-gradient-indigo {\n --tblr-card-gradient: var(--tblr-indigo), var(--tblr-indigo);\n}\n\n.card-gradient-purple {\n --tblr-card-gradient: var(--tblr-purple), var(--tblr-purple);\n}\n\n.card-gradient-pink {\n --tblr-card-gradient: var(--tblr-pink), var(--tblr-pink);\n}\n\n.card-gradient-red {\n --tblr-card-gradient: var(--tblr-red), var(--tblr-red);\n}\n\n.card-gradient-orange {\n --tblr-card-gradient: var(--tblr-orange), var(--tblr-orange);\n}\n\n.card-gradient-yellow {\n --tblr-card-gradient: var(--tblr-yellow), var(--tblr-yellow);\n}\n\n.card-gradient-lime {\n --tblr-card-gradient: var(--tblr-lime), var(--tblr-lime);\n}\n\n.card-gradient-green {\n --tblr-card-gradient: var(--tblr-green), var(--tblr-green);\n}\n\n.card-gradient-teal {\n --tblr-card-gradient: var(--tblr-teal), var(--tblr-teal);\n}\n\n.card-gradient-cyan {\n --tblr-card-gradient: var(--tblr-cyan), var(--tblr-cyan);\n}\n\n.card-gradient-black {\n --tblr-card-gradient: var(--tblr-black), var(--tblr-black);\n}\n\n.card-gradient-white {\n --tblr-card-gradient: var(--tblr-white), var(--tblr-white);\n}\n\n.card-gradient-gray {\n --tblr-card-gradient: var(--tblr-gray), var(--tblr-gray);\n}\n\n.card-gradient-gray-dark {\n --tblr-card-gradient: var(--tblr-gray-dark), var(--tblr-gray-dark);\n}\n\n.card-gradient-primary {\n --tblr-card-gradient: var(--tblr-primary), var(--tblr-primary);\n}\n\n.card-gradient-secondary {\n --tblr-card-gradient: var(--tblr-secondary), var(--tblr-secondary);\n}\n\n.card-gradient-success {\n --tblr-card-gradient: var(--tblr-success), var(--tblr-success);\n}\n\n.card-gradient-info {\n --tblr-card-gradient: var(--tblr-info), var(--tblr-info);\n}\n\n.card-gradient-warning {\n --tblr-card-gradient: var(--tblr-warning), var(--tblr-warning);\n}\n\n.card-gradient-danger {\n --tblr-card-gradient: var(--tblr-danger), var(--tblr-danger);\n}\n\n.card-gradient-light {\n --tblr-card-gradient: var(--tblr-light), var(--tblr-light);\n}\n\n.card-gradient-dark {\n --tblr-card-gradient: var(--tblr-dark), var(--tblr-dark);\n}\n\n.card-gradient-muted {\n --tblr-card-gradient: var(--tblr-muted), var(--tblr-muted);\n}\n\n.card-gradient-rainbow {\n --tblr-card-gradient: #78c5d6, #459ba8, #79c267, #c5d647, #f5d63d, #f08b33, #e868a2, #be61a5;\n}\n\n.card-gradient-sun {\n --tblr-card-gradient: #fd1d1d, #fcb045;\n}\n\n.card-gradient-snow {\n --tblr-card-gradient: #333, #e9ecef;\n}\n\n.card-gradient-ocean {\n --tblr-card-gradient: #1cb5e0, #000851;\n}\n\n.card-gradient-mellow {\n --tblr-card-gradient: #f8ff00, #3ad59f;\n}\n\n.card-gradient-disco {\n --tblr-card-gradient: #fc466b, #3f5efb;\n}\n\n.card-gradient-psychedelic {\n --tblr-card-gradient: #fcc5e4, #fda34b, #ff7882, #c8699e, #7046aa, #0c1db8, #020f75;\n}\n\n.card-gradient-love {\n --tblr-card-gradient: #f235e6, #bc0707;\n}\n\n.card-gradient-gold {\n --tblr-card-gradient: #9d4100, #bf7122, #f59f00, #ffd700;\n}\n\n.card-gradient-animated {\n animation: gradient-animation 15s linear infinite;\n}\n\n.card-gradient-bottom {\n --tblr-card-gradient-direction: 0deg;\n}\n\n.card-gradient-end {\n --tblr-card-gradient-direction: 270deg;\n}\n\n.card-gradient-start {\n --tblr-card-gradient-direction: 90deg;\n}\n\n.btn-close {\n --tblr-btn-close-color: currentColor;\n --tblr-btn-close-bg: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='oklch%2855.1%25 0.0234 264.36deg%29'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e\");\n --tblr-btn-close-opacity: 0.4;\n --tblr-btn-close-hover-opacity: 0.75;\n --tblr-btn-close-focus-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n --tblr-btn-close-focus-opacity: 1;\n --tblr-btn-close-disabled-opacity: 0.25;\n --tblr-btn-close-size: 1em;\n position: relative;\n display: block;\n width: var(--tblr-btn-close-size);\n height: var(--tblr-btn-close-size);\n padding: 0.875em 0.875em;\n color: var(--tblr-btn-close-color);\n cursor: pointer;\n background-color: var(--tblr-btn-close-color);\n border: 0;\n opacity: var(--tblr-btn-close-opacity);\n mask: var(--tblr-btn-close-bg) no-repeat center/calc(var(--tblr-btn-close-size) * 0.75);\n border-radius: var(--tblr-border-radius);\n}\n.btn-close::before {\n position: absolute;\n top: 50%;\n left: 50%;\n width: max(100%, 24px);\n height: max(100%, 24px);\n content: \"\";\n transform: translate(-50%, -50%);\n}\n.btn-close:hover {\n color: var(--tblr-btn-close-color);\n text-decoration: none;\n background-color: var(--tblr-btn-close-color);\n opacity: var(--tblr-btn-close-hover-opacity);\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: var(--tblr-btn-close-focus-shadow);\n opacity: var(--tblr-btn-close-focus-opacity);\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--tblr-btn-close-disabled-opacity);\n}\n@media print {\n .btn-close {\n display: none;\n }\n}\n\n.dropdown-menu {\n --tblr-dropdown-item-gap: 0.5rem;\n --tblr-dropdown-item-icon-size: 1.25rem;\n --tblr-dropdown-item-icon-color: var(--tblr-tertiary);\n --tblr-dropdown-header-padding-bottom: 0.25rem;\n --tblr-dropdown-menu-columns-gap: 0.25rem;\n --tblr-dropdown-arrow-offset: 0.25rem;\n --tblr-dropdown-arrow-inset: 0.75rem;\n --tblr-dropdown-dropend-offset: 0.25rem;\n --tblr-dropdown-menu-card-min-width: 20rem;\n user-select: none;\n background-clip: border-box;\n}\n.dropdown-menu.card {\n display: none;\n min-width: 25rem;\n padding: 0;\n}\n.dropdown-menu.card.show {\n display: flex;\n}\n@media print {\n .dropdown-menu {\n display: none;\n }\n}\n\n.dropdown-item {\n display: flex;\n gap: var(--tblr-dropdown-item-gap, 0.5rem);\n align-items: center;\n min-width: 11rem;\n margin: 0;\n line-height: 1.4285714286;\n}\n\n.dropdown-item-icon {\n width: var(--tblr-dropdown-item-icon-size) !important;\n height: var(--tblr-dropdown-item-icon-size) !important;\n color: var(--tblr-dropdown-item-icon-color);\n text-align: center;\n}\n\n.dropdown-item-indicator {\n display: inline-flex;\n align-items: center;\n height: var(--tblr-dropdown-item-icon-size);\n line-height: 1;\n vertical-align: bottom;\n}\n\n.dropdown-header {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n padding-bottom: var(--tblr-dropdown-header-padding-bottom);\n pointer-events: none;\n}\n\n.dropdown-menu-scrollable {\n height: auto;\n max-height: 13rem;\n overflow-x: hidden;\n overscroll-behavior: contain;\n}\n\n.dropdown-menu-column {\n min-width: 11rem;\n}\n.dropdown-menu-column .dropdown-item {\n min-width: 0;\n}\n\n.dropdown-menu-columns {\n display: flex;\n flex: 0 var(--tblr-dropdown-menu-columns-gap);\n}\n\n.dropdown-menu-arrow::before {\n position: absolute;\n inset-inline-start: var(--tblr-dropdown-arrow-inset);\n top: calc(-1 * var(--tblr-dropdown-arrow-offset));\n z-index: -1;\n display: block;\n width: 14px;\n height: 14px;\n clip-path: inset(0 5px 5px 0);\n content: \"\";\n background: inherit;\n border: 1px solid var(--tblr-dropdown-border-color);\n /* rtl:ignore */\n transform: rotate(45deg);\n transform-origin: center;\n}\n.dropdown-menu-arrow.dropdown-menu-end::before {\n inset-inline-start: auto;\n inset-inline-end: var(--tblr-dropdown-arrow-inset);\n}\n\n.dropend > .dropdown-menu {\n margin-inline-start: calc(-1 * var(--tblr-dropdown-dropend-offset));\n margin-top: calc(-0.25rem - 1px);\n}\n.dropend .dropdown-toggle::after {\n margin-inline-start: auto;\n}\n\n.dropdown-menu-card {\n min-width: var(--tblr-dropdown-menu-card-min-width);\n padding: 0;\n}\n.dropdown-menu-card > .card {\n margin: 0;\n border: 0;\n box-shadow: none;\n}\n\n.datagrid {\n --tblr-datagrid-padding: 1.5rem;\n --tblr-datagrid-item-width: 15rem;\n --tblr-datagrid-title-margin-bottom: 0.25rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(var(--tblr-datagrid-item-width), 1fr));\n grid-gap: var(--tblr-datagrid-padding);\n}\n\n.datagrid-title {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n margin-bottom: var(--tblr-datagrid-title-margin-bottom);\n}\n\n.empty {\n --tblr-empty-padding: 1rem;\n --tblr-empty-padding-md: 3rem;\n --tblr-empty-icon-size: 3rem;\n --tblr-empty-icon-margin-bottom: 1rem;\n --tblr-empty-img-margin-bottom: 2rem;\n --tblr-empty-header-margin-bottom: 1rem;\n --tblr-empty-header-font-size: 4rem;\n --tblr-empty-title-margin-bottom: 0.5rem;\n --tblr-empty-action-margin-top: 1.5rem;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n padding: var(--tblr-empty-padding);\n text-align: center;\n}\n@media (min-width: 768px) {\n .empty {\n padding: var(--tblr-empty-padding-md);\n }\n}\n\n.empty-icon {\n width: var(--tblr-empty-icon-size);\n height: var(--tblr-empty-icon-size);\n margin: 0 0 var(--tblr-empty-icon-margin-bottom);\n line-height: 1;\n color: var(--tblr-secondary);\n}\n.empty-icon svg {\n width: 100%;\n height: 100%;\n}\n\n.empty-img {\n margin: 0 0 var(--tblr-empty-img-margin-bottom);\n line-height: 1;\n}\n\n.empty-header {\n margin: 0 0 var(--tblr-empty-header-margin-bottom);\n font-size: var(--tblr-empty-header-font-size);\n font-weight: var(--tblr-font-weight-light);\n line-height: 1;\n color: var(--tblr-secondary);\n}\n\n.empty-title {\n font-size: 1.25rem;\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.75rem;\n}\n\n.empty-title,\n.empty-subtitle {\n margin: 0 0 var(--tblr-empty-title-margin-bottom);\n}\n\n.empty-action {\n margin-top: var(--tblr-empty-action-margin-top);\n}\n\n.empty-bordered {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.row > * {\n min-width: 0;\n}\n\n.col-separator {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.container-slim {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-inline-end: auto;\n margin-inline-start: auto;\n max-width: 16rem;\n}\n.container-tight {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-inline-end: auto;\n margin-inline-start: auto;\n max-width: 32rem;\n}\n.container-narrow {\n --tblr-gutter-x: calc(var(--tblr-page-padding) * 2);\n --tblr-gutter-y: 0;\n width: 100%;\n padding-inline-end: calc(var(--tblr-gutter-x) * 0.5);\n padding-inline-start: calc(var(--tblr-gutter-x) * 0.5);\n margin-inline-end: auto;\n margin-inline-start: auto;\n max-width: 61.875rem;\n}\n\n.row-0 {\n --tblr-grid-row-gutter: 0;\n margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter));\n margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter));\n}\n.row-0 > .col,\n.row-0 > [class*=col-] {\n padding-inline-start: var(--tblr-grid-row-gutter);\n padding-inline-end: var(--tblr-grid-row-gutter);\n}\n.row-0 .card {\n margin-bottom: calc(2 * var(--tblr-grid-row-gutter));\n}\n\n.row-sm {\n --tblr-grid-row-gutter: 0.375rem;\n margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter));\n margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter));\n}\n.row-sm > .col,\n.row-sm > [class*=col-] {\n padding-inline-start: var(--tblr-grid-row-gutter);\n padding-inline-end: var(--tblr-grid-row-gutter);\n}\n.row-sm .card {\n margin-bottom: calc(2 * var(--tblr-grid-row-gutter));\n}\n\n.row-md {\n --tblr-grid-row-gutter: 1.5rem;\n margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter));\n margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter));\n}\n.row-md > .col,\n.row-md > [class*=col-] {\n padding-inline-start: var(--tblr-grid-row-gutter);\n padding-inline-end: var(--tblr-grid-row-gutter);\n}\n.row-md .card {\n margin-bottom: calc(2 * var(--tblr-grid-row-gutter));\n}\n\n.row-lg {\n --tblr-grid-row-gutter: 3rem;\n margin-inline-start: calc(-1 * var(--tblr-grid-row-gutter));\n margin-inline-end: calc(-1 * var(--tblr-grid-row-gutter));\n}\n.row-lg > .col,\n.row-lg > [class*=col-] {\n padding-inline-start: var(--tblr-grid-row-gutter);\n padding-inline-end: var(--tblr-grid-row-gutter);\n}\n.row-lg .card {\n margin-bottom: calc(2 * var(--tblr-grid-row-gutter));\n}\n\n.row-deck > .col,\n.row-deck > [class*=col-] {\n display: flex;\n align-items: stretch;\n}\n.row-deck > .col .card,\n.row-deck > [class*=col-] .card {\n flex: 1 1 auto;\n}\n\n.row-cards {\n --tblr-gutter-x: var(--tblr-page-padding);\n --tblr-gutter-y: var(--tblr-page-padding);\n min-width: 0;\n}\n.row-cards .row-cards {\n flex: 1;\n}\n\n.space-y {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.space-x {\n display: flex;\n gap: 1rem;\n}\n\n.space-y-0 {\n display: flex;\n flex-direction: column;\n gap: 0;\n}\n\n.space-x-0 {\n display: flex;\n gap: 0;\n}\n\n.space-y-1 {\n display: flex;\n flex-direction: column;\n gap: 0.25rem;\n}\n\n.space-x-1 {\n display: flex;\n gap: 0.25rem;\n}\n\n.space-y-2 {\n display: flex;\n flex-direction: column;\n gap: 0.5rem;\n}\n\n.space-x-2 {\n display: flex;\n gap: 0.5rem;\n}\n\n.space-y-3 {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n.space-x-3 {\n display: flex;\n gap: 1rem;\n}\n\n.space-y-4 {\n display: flex;\n flex-direction: column;\n gap: 1.5rem;\n}\n\n.space-x-4 {\n display: flex;\n gap: 1.5rem;\n}\n\n.space-y-5 {\n display: flex;\n flex-direction: column;\n gap: 2rem;\n}\n\n.space-x-5 {\n display: flex;\n gap: 2rem;\n}\n\n.space-y-6 {\n display: flex;\n flex-direction: column;\n gap: 2.5rem;\n}\n\n.space-x-6 {\n display: flex;\n gap: 2.5rem;\n}\n\n.divide-y > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y > :not(template):not(:first-child) {\n padding-top: 1rem !important;\n}\n.divide-y > :not(template):not(:last-child) {\n padding-bottom: 1rem !important;\n}\n\n.divide-x > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x > :not(template):not(:first-child) {\n padding-inline-start: 1rem !important;\n}\n.divide-x > :not(template):not(:last-child) {\n padding-inline-end: 1rem !important;\n}\n\n.divide-y-0 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-0 > :not(template):not(:first-child) {\n padding-top: 0 !important;\n}\n.divide-y-0 > :not(template):not(:last-child) {\n padding-bottom: 0 !important;\n}\n\n.divide-x-0 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-0 > :not(template):not(:first-child) {\n padding-inline-start: 0 !important;\n}\n.divide-x-0 > :not(template):not(:last-child) {\n padding-inline-end: 0 !important;\n}\n\n.divide-y-1 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-1 > :not(template):not(:first-child) {\n padding-top: 0.25rem !important;\n}\n.divide-y-1 > :not(template):not(:last-child) {\n padding-bottom: 0.25rem !important;\n}\n\n.divide-x-1 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-1 > :not(template):not(:first-child) {\n padding-inline-start: 0.25rem !important;\n}\n.divide-x-1 > :not(template):not(:last-child) {\n padding-inline-end: 0.25rem !important;\n}\n\n.divide-y-2 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-2 > :not(template):not(:first-child) {\n padding-top: 0.5rem !important;\n}\n.divide-y-2 > :not(template):not(:last-child) {\n padding-bottom: 0.5rem !important;\n}\n\n.divide-x-2 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-2 > :not(template):not(:first-child) {\n padding-inline-start: 0.5rem !important;\n}\n.divide-x-2 > :not(template):not(:last-child) {\n padding-inline-end: 0.5rem !important;\n}\n\n.divide-y-3 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-3 > :not(template):not(:first-child) {\n padding-top: 1rem !important;\n}\n.divide-y-3 > :not(template):not(:last-child) {\n padding-bottom: 1rem !important;\n}\n\n.divide-x-3 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-3 > :not(template):not(:first-child) {\n padding-inline-start: 1rem !important;\n}\n.divide-x-3 > :not(template):not(:last-child) {\n padding-inline-end: 1rem !important;\n}\n\n.divide-y-4 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-4 > :not(template):not(:first-child) {\n padding-top: 1.5rem !important;\n}\n.divide-y-4 > :not(template):not(:last-child) {\n padding-bottom: 1.5rem !important;\n}\n\n.divide-x-4 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-4 > :not(template):not(:first-child) {\n padding-inline-start: 1.5rem !important;\n}\n.divide-x-4 > :not(template):not(:last-child) {\n padding-inline-end: 1.5rem !important;\n}\n\n.divide-y-5 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-5 > :not(template):not(:first-child) {\n padding-top: 2rem !important;\n}\n.divide-y-5 > :not(template):not(:last-child) {\n padding-bottom: 2rem !important;\n}\n\n.divide-x-5 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-5 > :not(template):not(:first-child) {\n padding-inline-start: 2rem !important;\n}\n.divide-x-5 > :not(template):not(:last-child) {\n padding-inline-end: 2rem !important;\n}\n\n.divide-y-6 > :not(template) ~ :not(template) {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-y-6 > :not(template):not(:first-child) {\n padding-top: 2.5rem !important;\n}\n.divide-y-6 > :not(template):not(:last-child) {\n padding-bottom: 2.5rem !important;\n}\n\n.divide-x-6 > :not(template) ~ :not(template) {\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent) !important;\n}\n.divide-x-6 > :not(template):not(:first-child) {\n padding-inline-start: 2.5rem !important;\n}\n.divide-x-6 > :not(template):not(:last-child) {\n padding-inline-end: 2.5rem !important;\n}\n\n.divide-y-fill {\n display: flex;\n flex-direction: column;\n height: 100%;\n}\n.divide-y-fill > :not(template) {\n display: flex;\n flex: 1;\n flex-direction: column;\n justify-content: center;\n}\n\n.icon {\n --tblr-icon-size: 1.25rem;\n display: inline-block;\n width: var(--tblr-icon-size);\n height: var(--tblr-icon-size);\n font-size: var(--tblr-icon-size);\n vertical-align: bottom;\n transform-origin: center;\n stroke-width: 1.5;\n}\n.icon:hover {\n text-decoration: none;\n}\n\n.icon-inline {\n --tblr-icon-size: 1rem;\n --tblr-icon-inline-vertical-align: -0.2rem;\n vertical-align: var(--tblr-icon-inline-vertical-align);\n}\n\n.icon-filled {\n fill: currentColor;\n}\n\n.icon-sm {\n --tblr-icon-size: 1rem;\n stroke-width: 1.5;\n}\n\n.icon-md {\n --tblr-icon-size: 2.5rem;\n stroke-width: 1;\n}\n\n.icon-lg {\n --tblr-icon-size: 3.5rem;\n stroke-width: 1;\n}\n\n.icon-pulse {\n transition: all 0.15s ease 0s;\n animation: pulse 2s ease infinite;\n animation-fill-mode: both;\n}\n\n.icon-tada {\n transition: all 0.15s ease 0s;\n animation: tada 3s ease infinite;\n animation-fill-mode: both;\n}\n\n.icon-rotate {\n transition: all 0.15s ease 0s;\n animation: rotate-360 3s linear infinite;\n animation-fill-mode: both;\n}\n\n.img-responsive {\n --tblr-img-responsive-ratio: 75%;\n padding-top: var(--tblr-img-responsive-ratio);\n background: no-repeat center/cover;\n}\n\n.img-responsive-grid {\n padding-top: calc(var(--tblr-img-responsive-ratio) - var(--tblr-gutter-y) / 2);\n}\n\n.img-responsive-1x1 {\n --tblr-img-responsive-ratio: 100%;\n}\n\n.img-responsive-2x1 {\n --tblr-img-responsive-ratio: 50%;\n}\n\n.img-responsive-1x2 {\n --tblr-img-responsive-ratio: 200%;\n}\n\n.img-responsive-3x1 {\n --tblr-img-responsive-ratio: 33.3333333333%;\n}\n\n.img-responsive-1x3 {\n --tblr-img-responsive-ratio: 300%;\n}\n\n.img-responsive-4x1 {\n --tblr-img-responsive-ratio: 25%;\n}\n\n.img-responsive-1x4 {\n --tblr-img-responsive-ratio: 400%;\n}\n\n.img-responsive-4x3 {\n --tblr-img-responsive-ratio: 75%;\n}\n\n.img-responsive-3x4 {\n --tblr-img-responsive-ratio: 133.3333333333%;\n}\n\n.img-responsive-16x9 {\n --tblr-img-responsive-ratio: 56.25%;\n}\n\n.img-responsive-9x16 {\n --tblr-img-responsive-ratio: 177.7777777778%;\n}\n\n.img-responsive-21x9 {\n --tblr-img-responsive-ratio: 42.8571428571%;\n}\n\n.img-responsive-9x21 {\n --tblr-img-responsive-ratio: 233.3333333333%;\n}\n\n.img-bg {\n background: no-repeat center/cover;\n}\n\ntextarea[cols] {\n height: auto;\n}\n\n/**\nForm label\n */\n.col-form-label,\n.form-label {\n --tblr-form-label-required-gap: 0.25rem;\n display: block;\n font-weight: var(--tblr-font-weight-medium);\n}\n.col-form-label.required::after,\n.form-label.required::after {\n margin-inline-start: var(--tblr-form-label-required-gap);\n color: oklch(58.29% 0.1941 25.59deg);\n content: \"*\";\n}\n\n.form-label-description {\n float: inline-end;\n font-weight: var(--tblr-font-weight-normal);\n color: var(--tblr-secondary);\n}\n\n/**\nForm hint\n */\n.form-hint {\n --tblr-form-hint-margin-top: 0.25rem;\n --tblr-form-hint-label-offset: -0.25rem;\n --tblr-form-hint-control-margin-top: 0.5rem;\n display: block;\n color: var(--tblr-secondary);\n}\n.form-hint:last-child {\n margin-bottom: 0;\n}\n.form-hint + .form-control {\n margin-top: var(--tblr-form-hint-margin-top);\n}\n.form-label + .form-hint {\n margin-top: var(--tblr-form-hint-label-offset);\n}\n.input-group + .form-hint, .form-control + .form-hint, .form-select + .form-hint {\n margin-top: var(--tblr-form-hint-control-margin-top);\n color: var(--tblr-secondary);\n}\n\n/**\nForm select\n */\n.form-select:-moz-focusring {\n color: var(--tblr-body-color);\n}\n\n/**\nForm control\n */\n.form-control:-webkit-autofill {\n color: var(--tblr-body-color);\n box-shadow: 0 0 0 1000px var(--tblr-bg-surface-secondary) inset;\n -webkit-text-fill-color: var(--tblr-body-color);\n}\n.form-control:disabled, .form-control.disabled {\n color: var(--tblr-secondary);\n user-select: none;\n}\n.form-control[size] {\n width: auto;\n}\n\n.form-control-light {\n background-color: var(--tblr-gray-100);\n border-color: transparent;\n}\n\n.form-control-dark {\n color: #fff;\n background-color: color-mix(in oklab, var(--tblr-black) 10%, transparent);\n border-color: transparent;\n}\n.form-control-dark:focus {\n background-color: color-mix(in oklab, var(--tblr-black) 10%, transparent);\n border-color: color-mix(in oklab, var(--tblr-white) 24%, transparent);\n box-shadow: none;\n}\n.form-control-dark::placeholder {\n color: color-mix(in oklab, var(--tblr-white) 60%, transparent);\n}\n\n.form-control-rounded {\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.form-control-flush {\n padding: 0;\n line-height: inherit;\n resize: none;\n background: none !important;\n border-color: transparent !important;\n box-shadow: none !important;\n}\n\n.form-footer {\n --tblr-form-footer-margin-top: 2rem;\n margin-top: var(--tblr-form-footer-margin-top);\n}\n\n.form-fieldset {\n --tblr-form-fieldset-padding: 1rem;\n --tblr-form-fieldset-margin-bottom: 1rem;\n padding: var(--tblr-form-fieldset-padding);\n margin-bottom: var(--tblr-form-fieldset-margin-bottom);\n background: var(--tblr-bg-surface-secondary);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\nfieldset:empty {\n display: none;\n}\n\n/**\nForm help\n */\n.form-help {\n --tblr-form-help-size: 1.125rem;\n --tblr-form-help-font-size: 0.75rem;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-form-help-size);\n height: var(--tblr-form-help-size);\n font-size: var(--tblr-form-help-font-size);\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-secondary);\n text-align: center;\n text-decoration: none;\n cursor: pointer;\n user-select: none;\n background: var(--tblr-gray-100);\n border-radius: var(--tblr-border-radius-pill);\n transition: background-color 0.3s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-help {\n transition: none;\n }\n}\n.form-help:hover, .form-help[aria-describedby] {\n color: #fff;\n background: var(--tblr-primary);\n}\n\n/**\nInput group\n */\n.input-group {\n box-shadow: var(--tblr-shadow-input);\n border-radius: var(--tblr-border-radius);\n}\n.input-group .form-control,\n.input-group .form-select,\n.input-group .btn {\n box-shadow: none;\n}\n\n.input-group-link {\n font-size: 0.75rem;\n}\n\n.input-group-flat:focus-within {\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n border-radius: var(--tblr-border-radius);\n}\n.input-group-flat:focus-within .form-control,\n.input-group-flat:focus-within .input-group-text {\n border-color: color-mix(in oklab, var(--tblr-white) 50%, var(--tblr-primary)) !important;\n}\n.input-group-flat .form-control:focus {\n border-color: var(--tblr-border-color);\n box-shadow: none;\n}\n.input-group-flat .form-control:not(:last-child) {\n border-inline-end: 0;\n}\n.input-group-flat .form-control:not(:first-child) {\n border-inline-start: 0;\n}\n.input-group-flat .input-group-text {\n z-index: 10;\n background: var(--tblr-bg-forms);\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .input-group-flat .input-group-text {\n transition: none;\n }\n}\n.input-group-flat .input-group-text:first-child {\n padding-inline-end: 0;\n border-inline-end: 0;\n}\n.input-group-flat .input-group-text:last-child {\n padding-inline-start: 0;\n border-inline-start: 0;\n}\n\n/**\nUpload files\n */\n.form-file-button {\n margin-inline-start: 0;\n border-inline-start: 0;\n}\n\n/**\nFloating inputs\n */\nlabel[for=floating-input] {\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n/**\nForms on mobile devices \n */\n.form-control,\n.form-select {\n --tblr-form-control-mobile-font-size: 1rem;\n}\n@media (max-width: 575.98px) {\n .form-control,\n .form-select {\n font-size: var(--tblr-form-control-mobile-font-size);\n }\n}\n\n/**\nIcon input\n */\n.input-icon {\n --tblr-input-icon-padding-end: 2.5rem;\n --tblr-input-icon-padding-start: 2.5rem;\n position: relative;\n}\n.input-icon .form-control:not(:last-child),\n.input-icon .form-select:not(:last-child) {\n padding-inline-end: var(--tblr-input-icon-padding-end);\n}\n.input-icon .form-control:not(:first-child),\n.input-icon .form-select:not(:first-child) {\n padding-inline-start: var(--tblr-input-icon-padding-start);\n}\n\n.input-icon-addon {\n --tblr-input-icon-addon-width: 2.5rem;\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n z-index: 10;\n display: flex;\n align-items: center;\n justify-content: center;\n min-width: var(--tblr-input-icon-addon-width);\n height: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n font-size: 1.2em;\n color: var(--tblr-icon-color);\n pointer-events: none;\n}\n.input-icon-addon:last-child {\n inset-inline-start: auto;\n inset-inline-end: 0;\n}\n\n/*\nColor Input\n */\n.form-colorinput {\n --tblr-form-colorinput-size: 1.5rem;\n position: relative;\n display: inline-block;\n margin: 0;\n line-height: 1;\n cursor: pointer;\n}\n\n.form-colorinput-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.form-colorinput-color {\n display: block;\n width: var(--tblr-form-colorinput-size);\n height: var(--tblr-form-colorinput-size);\n color: #fff;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n border-radius: var(--tblr-border-radius);\n box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);\n}\n.form-colorinput-color::before {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n background: no-repeat center center/1.25rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-colorinput-color::before {\n transition: none;\n }\n}\n.form-colorinput-input:checked ~ .form-colorinput-color::before {\n opacity: 1;\n}\n.form-colorinput-input:focus ~ .form-colorinput-color {\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-colorinput-light .form-colorinput-color::before {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='oklch%2855.1%25 0.0234 264.36deg%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n\n/**\nImage check\n */\n.form-imagecheck {\n --tblr-form-imagecheck-radius: var(--tblr-border-radius);\n --tblr-form-imagecheck-check-offset: 0.25rem;\n --tblr-form-imagecheck-caption-padding: 0.25rem;\n position: relative;\n margin: 0;\n cursor: pointer;\n}\n\n.form-imagecheck-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.form-imagecheck-figure {\n position: relative;\n display: block;\n margin: 0;\n user-select: none;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-form-imagecheck-radius);\n}\n.form-imagecheck-input:focus ~ .form-imagecheck-figure {\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n.form-imagecheck-input:checked ~ .form-imagecheck-figure {\n border-color: var(--tblr-primary);\n}\n.form-imagecheck-figure::before {\n position: absolute;\n inset-inline-start: var(--tblr-form-imagecheck-check-offset);\n top: var(--tblr-form-imagecheck-check-offset);\n z-index: 1;\n display: block;\n width: 1.25rem;\n height: 1.25rem;\n color: #fff;\n pointer-events: none;\n content: \"\";\n user-select: none;\n background: var(--tblr-bg-forms);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-figure::before {\n transition: none;\n }\n}\n.form-imagecheck-input:checked ~ .form-imagecheck-figure::before {\n background-color: var(--tblr-primary);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n background-repeat: repeat;\n background-position: center;\n background-size: 1.25rem;\n border-color: var(--tblr-border-color-translucent);\n}\n.form-imagecheck-input[type=radio] ~ .form-imagecheck-figure::before {\n border-radius: 50%;\n}\n.form-imagecheck-input[type=radio]:checked ~ .form-imagecheck-figure::before {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23fff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n\n.form-imagecheck-image {\n display: block;\n max-width: 100%;\n opacity: 0.64;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-image {\n transition: none;\n }\n}\n.form-imagecheck-image:first-child {\n border-start-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n border-start-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n}\n.form-imagecheck-image:last-child {\n border-end-start-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n border-end-end-radius: calc(var(--tblr-form-imagecheck-radius) - 1px);\n}\n.form-imagecheck:hover .form-imagecheck-image, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-image, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-image {\n opacity: 1;\n}\n.form-imagecheck-image .avatar {\n border-radius: inherit;\n}\n\n.form-imagecheck-caption {\n padding: var(--tblr-form-imagecheck-caption-padding);\n font-size: 0.765625rem;\n color: var(--tblr-secondary);\n text-align: center;\n transition: color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-imagecheck-caption {\n transition: none;\n }\n}\n.form-imagecheck:hover .form-imagecheck-caption, .form-imagecheck-input:focus ~ .form-imagecheck-figure .form-imagecheck-caption, .form-imagecheck-input:checked ~ .form-imagecheck-figure .form-imagecheck-caption {\n color: var(--tblr-body-color);\n}\n\n/*\nSelect group\n */\n.form-selectgroup {\n --tblr-form-selectgroup-gap: 0.5rem;\n --tblr-form-selectgroup-icon-margin-x: -0.25rem;\n display: inline-flex;\n flex-wrap: wrap;\n gap: var(--tblr-form-selectgroup-gap);\n margin: 0;\n}\n.form-selectgroup .form-selectgroup-item {\n margin: 0;\n}\n\n.form-selectgroup-vertical {\n flex-direction: column;\n}\n\n.form-selectgroup-item {\n position: relative;\n display: block;\n}\n\n.form-selectgroup-input {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n z-index: -1;\n opacity: 0;\n}\n\n.form-selectgroup-label {\n position: relative;\n display: block;\n min-width: calc(1.25rem + 1.125rem + calc(var(--tblr-border-width) * 2));\n padding: 0.5625rem 1rem;\n margin: 0;\n font-size: 0.875rem;\n line-height: 1.25rem;\n color: var(--tblr-secondary);\n text-align: center;\n cursor: pointer;\n user-select: none;\n background: var(--tblr-bg-forms);\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n box-shadow: var(--tblr-shadow-input);\n border-radius: var(--tblr-border-radius);\n transition: border-color 0.3s, background 0.3s, color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-selectgroup-label {\n transition: none;\n }\n}\n.form-selectgroup-label > .icon:only-child {\n margin: 0 var(--tblr-form-selectgroup-icon-margin-x);\n}\n.form-selectgroup-label:hover {\n color: var(--tblr-body-color);\n}\n\n.form-selectgroup-check {\n display: inline-block;\n width: 1.25rem;\n height: 1.25rem;\n vertical-align: middle;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n box-shadow: var(--tblr-shadow-input);\n}\n.form-selectgroup-input[type=checkbox] + .form-selectgroup-label .form-selectgroup-check {\n border-radius: var(--tblr-border-radius);\n}\n.form-selectgroup-input[type=radio] + .form-selectgroup-label .form-selectgroup-check {\n border-radius: 50%;\n}\n.form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-check {\n background-color: var(--tblr-primary);\n background-repeat: repeat;\n background-position: center;\n background-size: 1.25rem;\n border-color: var(--tblr-border-color-translucent);\n}\n.form-selectgroup-input[type=checkbox]:checked + .form-selectgroup-label .form-selectgroup-check {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8.5l2.5 2.5l5.5 -5.5'/%3e%3c/svg%3e\");\n}\n.form-selectgroup-input[type=radio]:checked + .form-selectgroup-label .form-selectgroup-check {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='%23fff' cx='8' cy='8' /%3e%3c/svg%3e\");\n}\n\n.form-selectgroup-check-floated {\n position: absolute;\n inset-inline-end: 0.5625rem;\n top: 0.5625rem;\n}\n\n.form-selectgroup-input:checked + .form-selectgroup-label {\n z-index: 1;\n color: var(--tblr-primary);\n background: color-mix(in oklab, var(--tblr-primary) 4%, transparent);\n border-color: var(--tblr-primary);\n}\n\n.form-selectgroup-input:focus + .form-selectgroup-label {\n z-index: 2;\n color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n box-shadow: 0 0 0 2px var(--tblr-primary), 0 0 0 0.25rem color-mix(in oklab, var(--tblr-primary) 25%, transparent);\n}\n\n/**\nAlternate version of form select group\n */\n.form-selectgroup-boxes .form-selectgroup-label {\n padding: 1.25rem 1.25rem;\n color: inherit;\n text-align: start;\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label {\n color: inherit;\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-title {\n color: var(--tblr-primary);\n}\n.form-selectgroup-boxes .form-selectgroup-input:checked + .form-selectgroup-label .form-selectgroup-label-content {\n opacity: 1;\n}\n\n/**\nSelect group\n */\n.form-selectgroup-pills {\n flex-wrap: wrap;\n align-items: start;\n}\n.form-selectgroup-pills .form-selectgroup-item {\n flex-grow: 0;\n}\n.form-selectgroup-pills .form-selectgroup-label {\n border-radius: var(--tblr-border-radius-pill);\n}\n\n/**\nBootstrap color input\n */\n.form-control-color::-webkit-color-swatch {\n border: none;\n}\n\n/**\nRemove the cancel buttons in Chrome and Safari on macOS.\n */\n[type=search]::-webkit-search-cancel-button {\n appearance: none;\n}\n\n/**\nForm control dark theme fix\n */\n.form-control::file-selector-button {\n background-color: var(--tblr-btn-color, var(--tblr-tertiary-bg));\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: var(--tblr-btn-color, var(--tblr-secondary-bg));\n}\n\n/*\nForm check\n */\n.form-check {\n user-select: none;\n}\n.form-check.form-check-highlight .form-check-input:not(:checked) ~ .form-check-label {\n color: var(--tblr-secondary);\n}\n.form-check .form-check-label-off {\n color: var(--tblr-secondary);\n}\n.form-check .form-check-input:checked ~ .form-check-label-off {\n display: none;\n}\n.form-check .form-check-input:not(:checked) ~ .form-check-label-on {\n display: none;\n}\n\n.form-check-input {\n --tblr-form-check-input-width: 1.25rem;\n margin-top: 0rem;\n background-size: var(--tblr-form-check-input-width);\n box-shadow: var(--tblr-shadow-input);\n}\n\n.form-check-label {\n --tblr-form-check-label-required-gap: 0.25rem;\n display: block;\n}\n.form-check-label.required::after {\n margin-inline-start: var(--tblr-form-check-label-required-gap);\n color: oklch(58.29% 0.1941 25.59deg);\n content: \"*\";\n}\n\n.form-check-description {\n --tblr-form-check-description-margin-top: 0.25rem;\n display: block;\n margin-top: var(--tblr-form-check-description-margin-top);\n font-size: 0.75rem;\n color: var(--tblr-secondary);\n}\n\n.form-check-single {\n margin: 0;\n}\n.form-check-single .form-check-input {\n margin: 0;\n}\n\n/*\nForm switch\n */\n.form-switch .form-check-input {\n height: 1.25rem;\n margin-top: 0rem;\n transition: background-color 0.3s, background-position 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n\n.form-switch-lg {\n --tblr-form-switch-lg-padding-start: 3.5rem;\n --tblr-form-switch-lg-min-height: 1.5rem;\n --tblr-form-switch-lg-height: 1.5rem;\n --tblr-form-switch-lg-width: 2.75rem;\n --tblr-form-switch-lg-bg-size: 1.5rem;\n --tblr-form-switch-lg-input-offset: -3.5rem;\n --tblr-form-switch-lg-label-padding-top: 0.125rem;\n min-height: var(--tblr-form-switch-lg-min-height);\n padding-inline-start: var(--tblr-form-switch-lg-padding-start);\n}\n.form-switch-lg .form-check-input {\n width: var(--tblr-form-switch-lg-width);\n height: var(--tblr-form-switch-lg-height);\n margin-inline-start: var(--tblr-form-switch-lg-input-offset);\n background-size: var(--tblr-form-switch-lg-bg-size);\n}\n.form-switch-lg .form-check-label {\n padding-top: var(--tblr-form-switch-lg-label-padding-top);\n}\n\n.form-select.is-invalid-lite, .form-control.is-invalid-lite, .form-select.is-valid-lite, .form-control.is-valid-lite {\n border-color: var(--tblr-border-color) !important;\n}\n\n.form-control.is-invalid, .form-control.is-valid {\n --tblr-form-feedback-icon-size: 1.25rem;\n --tblr-form-feedback-icon-inset: 1rem;\n padding-inline-end: calc(var(--tblr-form-feedback-icon-size) + var(--tblr-form-feedback-icon-inset) * 2) !important;\n background-position: right var(--tblr-form-feedback-icon-inset) center !important;\n background-size: var(--tblr-form-feedback-icon-size) var(--tblr-form-feedback-icon-size) !important;\n}\n\n.form-control-sm.is-invalid, .form-control-sm.is-valid {\n --tblr-form-feedback-icon-size: 1rem;\n --tblr-form-feedback-icon-inset: 0.5rem;\n}\n\n.form-control-lg.is-invalid, .form-control-lg.is-valid {\n --tblr-form-feedback-icon-size: 1.5rem;\n --tblr-form-feedback-icon-inset: 1.5rem;\n}\n\ntextarea.form-control.is-invalid, textarea.form-control.is-valid {\n background-position: top var(--tblr-form-feedback-icon-inset) right var(--tblr-form-feedback-icon-inset) !important;\n}\n\n.form-select.is-invalid, .form-select.is-valid {\n --tblr-form-feedback-icon-size: 1.25rem;\n background-size: 16px 12px, var(--tblr-form-feedback-icon-size) var(--tblr-form-feedback-icon-size) !important;\n}\n\n/**\nLegend\n */\n.legend {\n --tblr-legend-size: 0.75em;\n display: inline-block;\n width: var(--tblr-legend-size);\n height: var(--tblr-legend-size);\n background: var(--tblr-border-color);\n border: 1px solid var(--tblr-border-color-translucent);\n border-radius: var(--tblr-border-radius-sm);\n}\n\n.list-group {\n --tblr-list-group-header-padding-y: 0.5rem;\n margin-inline-start: 0;\n margin-inline-end: 0;\n}\n\n.list-group-header {\n padding: var(--tblr-list-group-header-padding-y) 1.25rem;\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n color: var(--tblr-gray-500);\n text-transform: uppercase;\n background: var(--tblr-bg-surface-tertiary);\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.list-group-flush > .list-group-header:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: oklch(55.1% 0.0234 264.36deg);\n background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n}\n\n.list-group-item.active {\n background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n border-inline-start-color: oklch(54.6% 0.1724 254.2deg);\n border-inline-start-width: 2px;\n}\n\n.list-bordered .list-item {\n margin-top: -1px;\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.list-bordered .list-item:first-child {\n border-top: none;\n}\n\n.list-group-hoverable .list-group-item:active, .list-group-hoverable .list-group-item:focus, .list-group-hoverable .list-group-item:hover {\n background-color: color-mix(in oklab, var(--tblr-secondary) 8%, transparent);\n}\n.list-group-hoverable .list-group-item-actions {\n opacity: 0;\n transition: opacity 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .list-group-hoverable .list-group-item-actions {\n transition: none;\n }\n}\n.list-group-hoverable .list-group-item:hover .list-group-item-actions,\n.list-group-hoverable .list-group-item-actions.show {\n opacity: 1;\n}\n\n.list-group-transparent {\n --tblr-list-group-border-radius: 0;\n margin: 0 -1.25rem;\n}\n.list-group-transparent .list-group-item {\n background: none;\n border: 0;\n}\n.list-group-transparent .list-group-item .icon {\n color: var(--tblr-secondary);\n}\n.list-group-transparent .list-group-item.active {\n font-weight: var(--tblr-font-weight-semibold);\n color: inherit;\n background: var(--tblr-active-bg);\n}\n.list-group-transparent .list-group-item.active .icon {\n color: inherit;\n}\n\n/**\nSeprated list\n*/\n.list-separated {\n display: flex;\n flex-direction: column;\n gap: 1rem;\n}\n\n/**\nInline list\n */\n.list-inline {\n margin: 0;\n}\n\n.list-inline-dots .list-inline-item + .list-inline-item::before {\n margin-inline-end: 0.5rem;\n content: \" · \";\n}\n\n.loader {\n position: relative;\n display: block;\n width: 2.5rem;\n height: 2.5rem;\n color: oklch(54.6% 0.1724 254.2deg);\n vertical-align: middle;\n}\n.loader::after {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n height: 100%;\n content: \"\";\n border: 1px var(--tblr-border-style);\n border-color: transparent;\n border-inline-start-color: currentColor;\n border-top-color: currentColor;\n animation: rotate-360 0.6s linear;\n animation-iteration-count: infinite;\n border-radius: var(--tblr-border-radius-pill);\n}\n\n/**\nDimmer\n*/\n.dimmer {\n position: relative;\n}\n.dimmer .loader {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 50%;\n display: none;\n margin: 0 auto;\n transform: translateY(-50%);\n}\n.dimmer.active .loader {\n display: block;\n}\n.dimmer.active .dimmer-content {\n pointer-events: none;\n opacity: 0.1;\n}\n\n@keyframes animated-dots {\n 0% {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n }\n}\n.animated-dots {\n display: inline-block;\n overflow: hidden;\n vertical-align: bottom;\n}\n.animated-dots::after {\n display: inline-block;\n content: \"...\";\n animation: animated-dots 1.2s steps(4, jump-none) infinite;\n}\n\n.modal-content > .btn-close,\n.modal-header > .btn-close {\n position: absolute;\n inset-inline-end: 0;\n top: 0;\n z-index: 10;\n width: 3.5rem;\n height: 3.5rem;\n padding: 0;\n margin: 0;\n}\n\n.modal-body {\n scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\n.modal-body::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .modal-body::-webkit-scrollbar {\n transition: none;\n }\n}\n.modal-body::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\n.modal-body::-webkit-scrollbar-track {\n background: transparent;\n}\n.modal-body:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\n.modal-body::-webkit-scrollbar-corner {\n background: transparent;\n}\n.modal-body {\n overscroll-behavior: contain;\n}\n.modal-body .modal-title {\n margin-bottom: var(--tblr-modal-body-title-margin-bottom);\n}\n.modal-body + .modal-body {\n border-top: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.modal-status {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n height: 2px;\n background: var(--tblr-secondary);\n border-radius: var(--tblr-border-radius-lg) var(--tblr-border-radius-lg) 0 0;\n}\n\n.modal-header {\n align-items: center;\n min-height: 3.5rem;\n padding-block: 0;\n padding-inline: 1.5rem 3.5rem;\n background: transparent;\n}\n\n.modal-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1.4285714286;\n color: light-dark(var(--tblr-gray-900), var(--tblr-white));\n}\n\n.modal-footer {\n padding-top: var(--tblr-modal-footer-padding-y);\n padding-bottom: var(--tblr-modal-footer-padding-y);\n}\n\n.modal-blur {\n backdrop-filter: blur(4px);\n}\n\n.modal-full-width {\n max-width: none;\n margin: 0 0.5rem;\n}\n\n.modal {\n --tblr-modal-body-title-margin-bottom: 1rem;\n --tblr-modal-footer-padding-y: 0.75rem;\n overscroll-behavior: contain;\n}\n@media print {\n .modal {\n display: none !important;\n }\n}\n\ndialog::backdrop {\n background: color-mix(in oklab, var(--tblr-backdrop-bg) calc(var(--tblr-backdrop-opacity) * 100%), transparent);\n}\n\ndialog.modal-blur::backdrop {\n backdrop-filter: var(--tblr-backdrop-filter);\n}\n\n.nav {\n --tblr-nav-link-hover-bg: color-mix(in oklab, var(--tblr-nav-link-color) 4%, transparent);\n --tblr-nav-link-active-color: var(--tblr-body-color);\n --tblr-nav-vertical-nested-margin-start: 1.25rem;\n --tblr-nav-vertical-nested-padding-start: 0.5rem;\n --tblr-nav-link-toggle-padding-x: 0.25rem;\n --tblr-nav-link-icon-margin-end: 0.5rem;\n font-size: var(--tblr-body-font-size);\n}\n\n.nav-vertical,\n.nav-vertical .nav {\n flex-direction: column;\n flex-wrap: nowrap;\n}\n.nav-vertical .nav {\n padding-inline-start: var(--tblr-nav-vertical-nested-padding-start);\n margin-inline-start: var(--tblr-nav-vertical-nested-margin-start);\n border-inline-start: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.nav-vertical .nav-link.active,\n.nav-vertical .nav-item.show .nav-link {\n font-weight: var(--tblr-font-weight-semibold);\n color: var(--tblr-nav-link-active-color);\n}\n.nav-vertical.nav-pills {\n margin: 0 -0.75rem;\n}\n\n.nav-bordered {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n.nav-bordered .nav-item + .nav-item {\n margin-inline-start: 1.25rem;\n}\n.nav-bordered .nav-link {\n padding-inline-start: 0;\n padding-inline-end: 0;\n margin: 0 0 calc(-1 * var(--tblr-border-width));\n border: 0;\n border-bottom: 2px var(--tblr-border-style) transparent;\n}\n.nav-bordered .nav-link:hover {\n background-color: transparent;\n}\n.nav-bordered .nav-link.active,\n.nav-bordered .nav-item.show .nav-link {\n color: var(--tblr-primary);\n border-color: var(--tblr-primary);\n}\n\n.nav-underline .nav-link {\n border-radius: 0;\n}\n\n.nav-link {\n display: flex;\n align-items: center;\n transition: color 0.3s, background-color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n background-color: var(--tblr-nav-link-hover-bg);\n}\n\n.nav-link-toggle {\n padding: 0 var(--tblr-nav-link-toggle-padding-x);\n margin-inline-start: auto;\n transition: transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link-toggle {\n transition: none;\n }\n}\n.nav-link-toggle:after {\n content: \"\";\n display: inline-block;\n vertical-align: 0.306em;\n width: 0.36em;\n height: 0.36em;\n border-bottom: 1px var(--tblr-border-style);\n border-inline-start: 1px var(--tblr-border-style);\n margin-inline-end: 0.1em;\n margin-inline-start: 0.306em;\n transform: rotate(-45deg);\n}\n.nav-link-toggle::after {\n margin: 0;\n}\n.nav-link[aria-expanded=true] .nav-link-toggle {\n transform: rotate(180deg);\n}\n\n.nav-link-icon {\n flex-shrink: 0;\n width: var(--tblr-nav-link-icon-width, 1.25rem);\n height: var(--tblr-nav-link-icon-height, 1.25rem);\n margin-inline-end: var(--tblr-nav-link-icon-margin-end);\n color: var(--tblr-nav-link-icon-color, color-mix(in oklab, var(--tblr-nav-link-color) 50%, transparent));\n}\n.nav-link-icon svg {\n display: block;\n height: 100%;\n}\n.nav-link:hover .nav-link-icon {\n color: var(--tblr-nav-link-hover-icon-color);\n}\n\n.nav-fill .nav-item .nav-link {\n justify-content: center;\n}\n\n.stars {\n --tblr-stars-gap: 0.25rem;\n display: inline-flex;\n font-size: 0.75rem;\n color: oklch(71.37% 0.0192 261.32deg);\n}\n.stars .star:not(:first-child) {\n margin-inline-start: var(--tblr-stars-gap);\n}\n\n.pagination {\n gap: var(--tblr-pagination-gap);\n margin: 0;\n line-height: var(--tblr-body-line-height);\n user-select: none;\n --tblr-pagination-gap: 0.25rem;\n --tblr-pagination-link-min-width: 2rem;\n --tblr-page-text-padding-x: 0.5rem;\n}\n@media print {\n .pagination {\n display: none;\n }\n}\n\n.page-link {\n min-width: var(--tblr-pagination-link-min-width);\n border-radius: var(--tblr-pagination-border-radius);\n}\n\n.page-item:not(.active) .page-link:hover {\n background: var(--tblr-pagination-hover-bg);\n}\n\n.page-text {\n padding-inline-start: var(--tblr-page-text-padding-x);\n padding-inline-end: var(--tblr-page-text-padding-x);\n}\n\n.page-item {\n text-align: center;\n}\n.page-item.page-prev, .page-item.page-next {\n flex: 0 0 50%;\n text-align: start;\n}\n.page-item.page-next {\n margin-inline-start: auto;\n text-align: end;\n}\n\n.page-item-subtitle {\n --tblr-page-item-subtitle-margin-bottom: 2px;\n --tblr-page-item-subtitle-font-size: 12px;\n margin-bottom: var(--tblr-page-item-subtitle-margin-bottom);\n font-size: var(--tblr-page-item-subtitle-font-size);\n color: var(--tblr-secondary);\n text-transform: uppercase;\n}\n.page-item.disabled .page-item-subtitle {\n color: var(--tblr-disabled-color);\n}\n\n.page-item-title {\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-normal);\n color: var(--tblr-body-color);\n}\n.page-link:hover .page-item-title {\n color: oklch(54.6% 0.1724 254.2deg);\n}\n.page-item.disabled .page-item-title {\n color: var(--tblr-disabled-color);\n}\n\n.pagination-outline {\n --tblr-pagination-border-color: var(--tblr-border-color);\n --tblr-pagination-disabled-border-color: var(--tblr-border-color);\n --tblr-pagination-border-width: 1px;\n}\n\n.pagination-circle {\n --tblr-pagination-border-radius: var(--tblr-border-radius-pill);\n}\n\n@media print {\n .popover {\n display: none;\n }\n}\n\n@keyframes progress-indeterminate {\n 0% {\n inset-inline-start: -35%;\n inset-inline-end: 100%;\n }\n 100%, 60% {\n inset-inline-start: 100%;\n inset-inline-end: -90%;\n }\n}\n/**\nProgress\n */\n.progress {\n position: relative;\n width: 100%;\n line-height: 0.5rem;\n appearance: none;\n}\n.progress::-webkit-progress-bar {\n background: var(--tblr-progress-bg);\n}\n.progress::-webkit-progress-value {\n background-color: var(--tblr-primary);\n}\n.progress::-moz-progress-bar {\n background-color: var(--tblr-primary);\n}\n.progress::-ms-fill {\n background-color: var(--tblr-primary);\n border: none;\n}\n\n.progress-sm {\n --tblr-progress-height: 0.25rem;\n}\n\n.progress-lg {\n --tblr-progress-height: 0.75rem;\n}\n\n.progress-xl {\n --tblr-progress-height: 1rem;\n}\n\n/**\nProgress bar\n */\n.progress-bar {\n height: 100%;\n transition: width 0.3s, background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-indeterminate::after, .progress-bar-indeterminate::before {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n bottom: 0;\n content: \"\";\n background-color: inherit;\n will-change: inset-inline-start, inset-inline-end;\n}\n.progress-bar-indeterminate::before {\n animation: progress-indeterminate 1.5s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n}\n\n.progress-separated {\n --tblr-progress-separated-ring-width: 2px;\n}\n.progress-separated .progress-bar {\n box-shadow: 0 0 0 var(--tblr-progress-separated-ring-width) var(--tblr-card-bg, var(--tblr-bg-surface));\n}\n\n/**\nProgressbg\n */\n.progressbg {\n --tblr-progressbg-padding-y: 0.25rem;\n --tblr-progressbg-padding-x: 0.5rem;\n position: relative;\n display: flex;\n padding: var(--tblr-progressbg-padding-y) var(--tblr-progressbg-padding-x);\n}\n\n.progressbg-text {\n position: relative;\n z-index: 1;\n display: flex;\n align-items: center;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.progressbg-progress {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n z-index: 0;\n height: 100%;\n pointer-events: none;\n background: transparent;\n}\n\n.progressbg-value {\n --tblr-progressbg-value-padding-start: 2rem;\n padding-inline-start: var(--tblr-progressbg-value-padding-start);\n margin-inline-start: auto;\n font-weight: var(--tblr-font-weight-medium);\n}\n\n/**\nProgress steps\n */\n.progress-steps {\n --tblr-progress-steps-gap: 0.25rem;\n display: flex;\n flex-wrap: nowrap;\n gap: var(--tblr-progress-steps-gap);\n width: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n}\n\n.progress-steps-item {\n --tblr-progress-steps-item-height: 0.25rem;\n flex: 1 1 0;\n min-height: var(--tblr-progress-steps-item-height);\n margin-top: 0;\n color: inherit;\n text-align: center;\n cursor: default;\n background-color: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius-pill);\n}\na.progress-steps-item {\n cursor: pointer;\n}\n\n.ribbon {\n --tblr-ribbon-margin: 0.25rem;\n --tblr-ribbon-border-radius: var(--tblr-border-radius);\n --tblr-ribbon-font-size: 0.625rem;\n --tblr-ribbon-icon-size: 1.25rem;\n --tblr-ribbon-offset: 0.75rem;\n --tblr-ribbon-padding-y: 0.25rem;\n --tblr-ribbon-padding-x: 0.75rem;\n --tblr-ribbon-min-size: 2rem;\n --tblr-ribbon-top-width: 2rem;\n --tblr-ribbon-top-padding-y: 0.5rem;\n --tblr-ribbon-bookmark-border-size: 1rem;\n --tblr-ribbon-bookmark-notch-width: 0.5rem;\n position: absolute;\n inset-inline-end: calc(-1 * var(--tblr-ribbon-margin));\n top: var(--tblr-ribbon-offset);\n z-index: 1;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n min-width: var(--tblr-ribbon-min-size);\n min-height: var(--tblr-ribbon-min-size);\n padding: var(--tblr-ribbon-padding-y) var(--tblr-ribbon-padding-x);\n font-size: var(--tblr-ribbon-font-size);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: 1;\n color: #fff;\n text-align: center;\n text-transform: uppercase;\n background: var(--tblr-primary);\n border-color: var(--tblr-primary);\n border-radius: var(--tblr-ribbon-border-radius) 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n.ribbon::before {\n position: absolute;\n inset-inline-end: 0;\n bottom: 100%;\n width: 0;\n height: 0;\n content: \"\";\n filter: brightness(70%);\n border: calc(var(--tblr-ribbon-margin) * 0.5) var(--tblr-border-style);\n border-color: inherit;\n border-inline-end-color: transparent;\n border-top-color: transparent;\n}\n.ribbon.bg-blue {\n border-color: var(--tblr-blue);\n}\n.ribbon.bg-blue-lt {\n border-color: color-mix(in oklab, var(--tblr-blue) 10%, transparent) !important;\n}\n.ribbon.bg-azure {\n border-color: var(--tblr-azure);\n}\n.ribbon.bg-azure-lt {\n border-color: color-mix(in oklab, var(--tblr-azure) 10%, transparent) !important;\n}\n.ribbon.bg-indigo {\n border-color: var(--tblr-indigo);\n}\n.ribbon.bg-indigo-lt {\n border-color: color-mix(in oklab, var(--tblr-indigo) 10%, transparent) !important;\n}\n.ribbon.bg-purple {\n border-color: var(--tblr-purple);\n}\n.ribbon.bg-purple-lt {\n border-color: color-mix(in oklab, var(--tblr-purple) 10%, transparent) !important;\n}\n.ribbon.bg-pink {\n border-color: var(--tblr-pink);\n}\n.ribbon.bg-pink-lt {\n border-color: color-mix(in oklab, var(--tblr-pink) 10%, transparent) !important;\n}\n.ribbon.bg-red {\n border-color: var(--tblr-red);\n}\n.ribbon.bg-red-lt {\n border-color: color-mix(in oklab, var(--tblr-red) 10%, transparent) !important;\n}\n.ribbon.bg-orange {\n border-color: var(--tblr-orange);\n}\n.ribbon.bg-orange-lt {\n border-color: color-mix(in oklab, var(--tblr-orange) 10%, transparent) !important;\n}\n.ribbon.bg-yellow {\n border-color: var(--tblr-yellow);\n}\n.ribbon.bg-yellow-lt {\n border-color: color-mix(in oklab, var(--tblr-yellow) 10%, transparent) !important;\n}\n.ribbon.bg-lime {\n border-color: var(--tblr-lime);\n}\n.ribbon.bg-lime-lt {\n border-color: color-mix(in oklab, var(--tblr-lime) 10%, transparent) !important;\n}\n.ribbon.bg-green {\n border-color: var(--tblr-green);\n}\n.ribbon.bg-green-lt {\n border-color: color-mix(in oklab, var(--tblr-green) 10%, transparent) !important;\n}\n.ribbon.bg-teal {\n border-color: var(--tblr-teal);\n}\n.ribbon.bg-teal-lt {\n border-color: color-mix(in oklab, var(--tblr-teal) 10%, transparent) !important;\n}\n.ribbon.bg-cyan {\n border-color: var(--tblr-cyan);\n}\n.ribbon.bg-cyan-lt {\n border-color: color-mix(in oklab, var(--tblr-cyan) 10%, transparent) !important;\n}\n.ribbon .icon {\n width: var(--tblr-ribbon-icon-size);\n height: var(--tblr-ribbon-icon-size);\n font-size: var(--tblr-ribbon-icon-size);\n}\n\n.ribbon-top {\n inset-inline-end: var(--tblr-ribbon-offset);\n top: calc(-1 * var(--tblr-ribbon-margin));\n width: var(--tblr-ribbon-top-width);\n padding: var(--tblr-ribbon-top-padding-y) 0;\n border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n.ribbon-top::before {\n inset-inline-end: 100%;\n top: 0;\n bottom: auto;\n border-color: inherit;\n border-inline-start-color: transparent;\n border-top-color: transparent;\n}\n.ribbon-top.ribbon-start {\n inset-inline-start: var(--tblr-ribbon-offset);\n inset-inline-end: auto;\n}\n.ribbon-top.ribbon-start::before {\n inset-inline-start: auto;\n inset-inline-end: 100%;\n top: 0;\n}\n\n.ribbon-start {\n inset-inline-start: calc(-1 * var(--tblr-ribbon-margin));\n inset-inline-end: auto;\n border-radius: 0 var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius) var(--tblr-ribbon-border-radius);\n}\n.ribbon-start::before {\n inset-inline-start: 0;\n top: auto;\n bottom: 100%;\n border-color: inherit;\n border-inline-start-color: transparent;\n border-top-color: transparent;\n}\n\n.ribbon-bottom {\n top: auto;\n bottom: var(--tblr-ribbon-offset);\n}\n\n.ribbon-bookmark {\n padding-inline-start: var(--tblr-ribbon-padding-y);\n border-radius: 0 0 var(--tblr-ribbon-border-radius) 0;\n}\n.ribbon-bookmark::after {\n position: absolute;\n inset-inline-end: 100%;\n top: 0;\n display: block;\n width: 0;\n height: 0;\n content: \"\";\n border: var(--tblr-ribbon-bookmark-border-size) var(--tblr-border-style);\n border-color: inherit;\n border-inline-start-color: transparent;\n border-inline-start-width: var(--tblr-ribbon-bookmark-notch-width);\n border-inline-end-width: 0;\n}\n.ribbon-bookmark.ribbon-start {\n padding-inline-end: var(--tblr-ribbon-bookmark-notch-width);\n}\n.ribbon-bookmark.ribbon-start::after {\n inset-inline-start: 100%;\n inset-inline-end: auto;\n border-inline-start-width: 0;\n border-inline-end-color: transparent;\n border-inline-end-width: var(--tblr-ribbon-bookmark-notch-width);\n}\n.ribbon-bookmark.ribbon-top {\n padding-inline-start: 0;\n padding-inline-end: 0;\n padding-bottom: var(--tblr-ribbon-padding-y);\n border-radius: 0 var(--tblr-ribbon-border-radius) 0 0;\n}\n.ribbon-bookmark.ribbon-top::after {\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 100%;\n border-color: inherit;\n border-width: var(--tblr-ribbon-bookmark-border-size);\n border-top-width: 0;\n border-bottom-color: transparent;\n border-bottom-width: var(--tblr-ribbon-bookmark-notch-width);\n}\n\n/**\nProse (formerly markdown)\n */\n.prose,\n.markdown {\n --tblr-markdown-heading-margin-top: 2.5rem;\n --tblr-markdown-blockquote-margin-y: 1.5rem;\n --tblr-markdown-blockquote-padding-y: 0.5rem;\n --tblr-markdown-blockquote-padding-x: 1.5rem;\n --tblr-markdown-pre-max-height: 20rem;\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-lg);\n}\n.prose > :first-child,\n.markdown > :first-child {\n margin-top: 0;\n}\n.prose > :last-child,\n.prose > :last-child .highlight,\n.markdown > :last-child,\n.markdown > :last-child .highlight {\n margin-bottom: 0;\n}\n@media (min-width: 768px) {\n .prose > hr, .prose > .hr,\n .markdown > hr,\n .markdown > .hr {\n margin-top: 3em;\n margin-bottom: 3em;\n }\n}\n.prose > h1, .prose > .h1,\n.prose > h2,\n.prose > .h2,\n.prose > h3,\n.prose > .h3,\n.prose > h4,\n.prose > .h4,\n.prose > h5,\n.prose > .h5,\n.prose > h6,\n.prose > .h6,\n.markdown > h1,\n.markdown > .h1,\n.markdown > h2,\n.markdown > .h2,\n.markdown > h3,\n.markdown > .h3,\n.markdown > h4,\n.markdown > .h4,\n.markdown > h5,\n.markdown > .h5,\n.markdown > h6,\n.markdown > .h6 {\n font-weight: var(--tblr-font-weight-semibold);\n}\n.prose > h2, .prose > .h2,\n.prose > h3,\n.prose > .h3,\n.prose > h4,\n.prose > .h4,\n.prose > h5,\n.prose > .h5,\n.prose > h6,\n.prose > .h6,\n.markdown > h2,\n.markdown > .h2,\n.markdown > h3,\n.markdown > .h3,\n.markdown > h4,\n.markdown > .h4,\n.markdown > h5,\n.markdown > .h5,\n.markdown > h6,\n.markdown > .h6 {\n margin-top: var(--tblr-markdown-heading-margin-top);\n}\n.prose > table,\n.markdown > table {\n font-size: var(--tblr-body-font-size);\n}\n.prose > blockquote,\n.markdown > blockquote {\n padding: var(--tblr-markdown-blockquote-padding-y) var(--tblr-markdown-blockquote-padding-x);\n margin: var(--tblr-markdown-blockquote-margin-y) 0;\n font-size: 1rem;\n}\n.prose > img,\n.prose > p > img,\n.prose > figure > img,\n.markdown > img,\n.markdown > p > img,\n.markdown > figure > img {\n border-radius: var(--tblr-border-radius);\n border: 1px solid var(--tblr-border-color);\n}\n.prose pre,\n.markdown pre {\n max-height: var(--tblr-markdown-pre-max-height);\n}\n\n.placeholder:not(.btn):not([class*=bg-]) {\n background-color: currentColor !important;\n}\n.placeholder:not(.avatar):not([class*=card-img-]) {\n border-radius: var(--tblr-border-radius);\n}\n\n.nav-segmented {\n --tblr-nav-bg: var(--tblr-bg-surface-tertiary);\n --tblr-nav-padding: 2px;\n --tblr-nav-height: 2.5rem;\n --tblr-nav-gap: 0.25rem;\n --tblr-nav-active-bg: var(--tblr-bg-surface);\n --tblr-nav-font-size: inherit;\n --tblr-nav-radius: 6px;\n --tblr-nav-link-disabled-color: var(--tblr-disabled-color);\n --tblr-nav-link-gap: 0.25rem;\n --tblr-nav-link-padding-x: 0.75rem;\n --tblr-nav-link-icon-size: 1.25rem;\n --tblr-nav-link-icon-margin: -0.25rem;\n display: inline-flex;\n flex-wrap: wrap;\n gap: var(--tblr-nav-gap);\n padding: var(--tblr-nav-padding);\n list-style: none;\n background: var(--tblr-nav-bg);\n border-radius: calc(var(--tblr-nav-radius) + var(--tblr-nav-padding));\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);\n}\n.nav-segmented .nav-link {\n display: inline-flex;\n flex-grow: 1;\n gap: calc(0.25rem + var(--tblr-nav-link-gap));\n align-items: center;\n justify-content: center;\n min-width: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));\n height: calc(var(--tblr-nav-height) - 2 * var(--tblr-nav-padding));\n padding: 0 calc(var(--tblr-nav-link-padding-x) - 2px);\n margin: 0;\n font-size: var(--tblr-nav-font-size);\n color: var(--tblr-secondary);\n text-align: center;\n text-decoration: none;\n white-space: nowrap;\n cursor: pointer;\n background: transparent;\n border: 1px solid transparent;\n transition: background-color 0.3s, color 0.3s;\n border-radius: var(--tblr-nav-radius);\n}\n.nav-segmented .nav-link:hover, .nav-segmented .nav-link.hover {\n color: var(--tblr-body-color);\n background: rgba(0, 0, 0, 0.04);\n}\n.nav-segmented .nav-link.disabled, .nav-segmented .nav-link:disabled {\n color: var(--tblr-nav-link-disabled-color);\n cursor: not-allowed;\n}\n.nav-segmented .nav-link-input:checked + .nav-link,\n.nav-segmented .nav-link.active {\n color: var(--tblr-body-color);\n background: var(--tblr-nav-active-bg);\n border-color: var(--tblr-border-color);\n}\n.nav-segmented .nav-link-input {\n display: none;\n}\n.nav-segmented .nav-link-icon {\n width: var(--tblr-nav-link-icon-size);\n height: var(--tblr-nav-link-icon-size);\n margin: 0 var(--tblr-nav-link-icon-margin);\n color: inherit;\n}\n\n.nav-segmented-vertical {\n flex-direction: column;\n}\n.nav-segmented-vertical .nav-link {\n justify-content: start;\n}\n\n.nav-sm {\n --tblr-nav-height: 2rem;\n --tblr-nav-font-size: var(--tblr-font-size-h5);\n --tblr-nav-radius: 4px;\n --tblr-nav-link-padding-x: 0.5rem;\n --tblr-nav-link-gap: 0.25rem;\n --tblr-nav-link-icon-size: 1rem;\n}\n\n.nav-lg {\n --tblr-nav-height: 3rem;\n --tblr-nav-font-size: var(--tblr-font-size-h3);\n --tblr-nav-radius: 8px;\n --tblr-nav-link-padding-x: 1rem;\n --tblr-nav-link-gap: 0.5rem;\n --tblr-nav-link-icon-size: 1.5rem;\n}\n\n.steps {\n --tblr-steps-color: var(--tblr-primary);\n --tblr-steps-inactive-color: var(--tblr-border-color);\n --tblr-steps-dot-size: 0.5rem;\n --tblr-steps-border-width: 2px;\n display: flex;\n flex-wrap: nowrap;\n width: 100%;\n padding: 0;\n margin: 0;\n list-style: none;\n}\n@media (max-width: 575.98px) {\n .steps {\n overflow-x: auto;\n overflow-y: hidden;\n -webkit-overflow-scrolling: touch;\n }\n}\n\n.steps-blue {\n --tblr-steps-color: var(--tblr-blue);\n}\n.steps-blue-lt {\n --tblr-steps-color: var(--tblr-blue-lt);\n}\n\n.steps-azure {\n --tblr-steps-color: var(--tblr-azure);\n}\n.steps-azure-lt {\n --tblr-steps-color: var(--tblr-azure-lt);\n}\n\n.steps-indigo {\n --tblr-steps-color: var(--tblr-indigo);\n}\n.steps-indigo-lt {\n --tblr-steps-color: var(--tblr-indigo-lt);\n}\n\n.steps-purple {\n --tblr-steps-color: var(--tblr-purple);\n}\n.steps-purple-lt {\n --tblr-steps-color: var(--tblr-purple-lt);\n}\n\n.steps-pink {\n --tblr-steps-color: var(--tblr-pink);\n}\n.steps-pink-lt {\n --tblr-steps-color: var(--tblr-pink-lt);\n}\n\n.steps-red {\n --tblr-steps-color: var(--tblr-red);\n}\n.steps-red-lt {\n --tblr-steps-color: var(--tblr-red-lt);\n}\n\n.steps-orange {\n --tblr-steps-color: var(--tblr-orange);\n}\n.steps-orange-lt {\n --tblr-steps-color: var(--tblr-orange-lt);\n}\n\n.steps-yellow {\n --tblr-steps-color: var(--tblr-yellow);\n}\n.steps-yellow-lt {\n --tblr-steps-color: var(--tblr-yellow-lt);\n}\n\n.steps-lime {\n --tblr-steps-color: var(--tblr-lime);\n}\n.steps-lime-lt {\n --tblr-steps-color: var(--tblr-lime-lt);\n}\n\n.steps-green {\n --tblr-steps-color: var(--tblr-green);\n}\n.steps-green-lt {\n --tblr-steps-color: var(--tblr-green-lt);\n}\n\n.steps-teal {\n --tblr-steps-color: var(--tblr-teal);\n}\n.steps-teal-lt {\n --tblr-steps-color: var(--tblr-teal-lt);\n}\n\n.steps-cyan {\n --tblr-steps-color: var(--tblr-cyan);\n}\n.steps-cyan-lt {\n --tblr-steps-color: var(--tblr-cyan-lt);\n}\n\n.step-item {\n --tblr-step-item-min-height: 1rem;\n position: relative;\n flex: 1 1 0;\n min-height: var(--tblr-step-item-min-height);\n padding-top: calc(var(--tblr-steps-dot-size));\n margin-top: 0;\n color: inherit;\n text-align: center;\n cursor: default;\n}\na.step-item {\n cursor: pointer;\n}\na.step-item:hover {\n color: inherit;\n}\n\n.step-item::after, .step-item::before {\n background: var(--tblr-steps-color);\n}\n.step-item:not(:last-child)::after {\n position: absolute;\n inset-inline-start: 50%;\n width: 100%;\n content: \"\";\n transform: translateY(-50%);\n}\n.step-item::after {\n top: calc(var(--tblr-steps-dot-size) * 0.5);\n height: var(--tblr-steps-border-width);\n}\n.step-item::before {\n position: absolute;\n inset-inline-start: 50%;\n top: 0;\n z-index: 1;\n box-sizing: content-box;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-steps-dot-size);\n height: var(--tblr-steps-dot-size);\n color: var(--tblr-white);\n content: \"\";\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -50%));\n border-radius: var(--tblr-border-radius-pill);\n}\n.step-item.active {\n font-weight: var(--tblr-font-weight-semibold);\n}\n.step-item.active::after {\n background: var(--tblr-steps-inactive-color);\n}\n.step-item.active ~ .step-item {\n color: var(--tblr-disabled-color);\n}\n.step-item.active ~ .step-item::after, .step-item.active ~ .step-item::before {\n background: var(--tblr-steps-inactive-color);\n}\n.step-item.active ~ .step-item::before {\n color: var(--tblr-disabled-color);\n}\n\n.steps-counter {\n --tblr-steps-dot-size: 1.5rem;\n counter-reset: steps;\n}\n.steps-counter .step-item {\n counter-increment: steps;\n}\n.steps-counter .step-item::before {\n content: counter(steps);\n}\n\n.steps-vertical {\n --tblr-steps-dot-offset: 6px;\n --tblr-steps-vertical-padding-start: 1rem;\n --tblr-steps-vertical-item-gap: 1rem;\n --tblr-steps-vertical-connector-gap: 1rem;\n flex-direction: column;\n}\n.steps-vertical.steps-counter {\n --tblr-steps-dot-offset: -2px;\n}\n.steps-vertical .step-item {\n min-height: auto;\n padding-inline-start: calc(var(--tblr-steps-dot-size) + var(--tblr-steps-vertical-padding-start));\n padding-top: 0;\n text-align: start;\n}\n.steps-vertical .step-item:not(:first-child) {\n margin-top: var(--tblr-steps-vertical-item-gap);\n}\n.steps-vertical .step-item::before {\n inset-inline-start: 0;\n top: var(--tblr-steps-dot-offset);\n transform: translate(0, 0);\n}\n.steps-vertical .step-item:not(:last-child)::after {\n position: absolute;\n inset-inline-start: calc(var(--tblr-steps-dot-size) * 0.5);\n top: var(--tblr-steps-dot-offset);\n width: var(--tblr-steps-border-width);\n height: calc(100% + var(--tblr-steps-vertical-connector-gap));\n content: \"\";\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -50%));\n}\n\n@keyframes status-pulsate-main {\n 40% {\n transform: scale(1.25, 1.25);\n }\n 60% {\n transform: scale(1.25, 1.25);\n }\n}\n@keyframes status-pulsate-secondary {\n 10% {\n transform: scale(1, 1);\n }\n 30% {\n transform: scale(3, 3);\n }\n 80% {\n transform: scale(3, 3);\n }\n 100% {\n transform: scale(1, 1);\n }\n}\n@keyframes status-pulsate-tertiary {\n 25% {\n transform: scale(1, 1);\n }\n 80% {\n opacity: 0;\n transform: scale(3, 3);\n }\n 100% {\n opacity: 0;\n transform: scale(3, 3);\n }\n}\n.status {\n --tblr-status-height: 1.5rem;\n --tblr-status-color: oklch(55.1% 0.0234 264.36deg);\n --tblr-status-padding-y: 0.25rem;\n --tblr-status-padding-x: 0.75rem;\n --tblr-status-gap: 0.5rem;\n display: inline-flex;\n gap: var(--tblr-status-gap);\n align-items: center;\n height: var(--tblr-status-height);\n padding: var(--tblr-status-padding-y) var(--tblr-status-padding-x);\n margin: 0;\n font-size: 0.875rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n color: var(--tblr-status-color);\n text-transform: none;\n letter-spacing: normal;\n background: color-mix(in oklab, var(--tblr-status-color) 10%, transparent);\n border-radius: var(--tblr-border-radius-pill);\n}\n.status .status-dot {\n background: var(--tblr-status-color);\n}\n.status .icon {\n font-size: 1.25rem;\n}\n\n.status-lite {\n color: var(--tblr-body-color) !important;\n background: transparent !important;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color) !important;\n}\n\n.status-primary {\n --tblr-status-color: var(--tblr-primary);\n}\n\n.status-secondary {\n --tblr-status-color: var(--tblr-secondary);\n}\n\n.status-success {\n --tblr-status-color: var(--tblr-success);\n}\n\n.status-info {\n --tblr-status-color: var(--tblr-info);\n}\n\n.status-warning {\n --tblr-status-color: var(--tblr-warning);\n}\n\n.status-danger {\n --tblr-status-color: var(--tblr-danger);\n}\n\n.status-light {\n --tblr-status-color: var(--tblr-light);\n}\n\n.status-dark {\n --tblr-status-color: var(--tblr-dark);\n}\n\n.status-muted {\n --tblr-status-color: var(--tblr-muted);\n}\n\n.status-blue {\n --tblr-status-color: var(--tblr-blue);\n}\n\n.status-azure {\n --tblr-status-color: var(--tblr-azure);\n}\n\n.status-indigo {\n --tblr-status-color: var(--tblr-indigo);\n}\n\n.status-purple {\n --tblr-status-color: var(--tblr-purple);\n}\n\n.status-pink {\n --tblr-status-color: var(--tblr-pink);\n}\n\n.status-red {\n --tblr-status-color: var(--tblr-red);\n}\n\n.status-orange {\n --tblr-status-color: var(--tblr-orange);\n}\n\n.status-yellow {\n --tblr-status-color: var(--tblr-yellow);\n}\n\n.status-lime {\n --tblr-status-color: var(--tblr-lime);\n}\n\n.status-green {\n --tblr-status-color: var(--tblr-green);\n}\n\n.status-teal {\n --tblr-status-color: var(--tblr-teal);\n}\n\n.status-cyan {\n --tblr-status-color: var(--tblr-cyan);\n}\n\n.status-x {\n --tblr-status-color: var(--tblr-x);\n}\n\n.status-facebook {\n --tblr-status-color: var(--tblr-facebook);\n}\n\n.status-twitter {\n --tblr-status-color: var(--tblr-twitter);\n}\n\n.status-linkedin {\n --tblr-status-color: var(--tblr-linkedin);\n}\n\n.status-google {\n --tblr-status-color: var(--tblr-google);\n}\n\n.status-youtube {\n --tblr-status-color: var(--tblr-youtube);\n}\n\n.status-vimeo {\n --tblr-status-color: var(--tblr-vimeo);\n}\n\n.status-dribbble {\n --tblr-status-color: var(--tblr-dribbble);\n}\n\n.status-github {\n --tblr-status-color: var(--tblr-github);\n}\n\n.status-instagram {\n --tblr-status-color: var(--tblr-instagram);\n}\n\n.status-pinterest {\n --tblr-status-color: var(--tblr-pinterest);\n}\n\n.status-vk {\n --tblr-status-color: var(--tblr-vk);\n}\n\n.status-rss {\n --tblr-status-color: var(--tblr-rss);\n}\n\n.status-flickr {\n --tblr-status-color: var(--tblr-flickr);\n}\n\n.status-bitbucket {\n --tblr-status-color: var(--tblr-bitbucket);\n}\n\n.status-tabler {\n --tblr-status-color: var(--tblr-tabler);\n}\n\n.status-dot {\n --tblr-status-dot-color: var(--tblr-status-color, oklch(55.1% 0.0234 264.36deg));\n --tblr-status-size: 0.5rem;\n position: relative;\n display: inline-block;\n width: var(--tblr-status-size);\n height: var(--tblr-status-size);\n background: var(--tblr-status-dot-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.status-dot-animated::before {\n position: absolute;\n inset: 0;\n z-index: 0;\n content: \"\";\n background: inherit;\n border-radius: inherit;\n opacity: 0.6;\n animation: 1s linear 2s backwards infinite status-pulsate-tertiary;\n}\n\n.status-indicator {\n --tblr-status-indicator-size: 2.5rem;\n --tblr-status-indicator-color: var(--tblr-status-color, oklch(55.1% 0.0234 264.36deg));\n position: relative;\n display: block;\n width: var(--tblr-status-indicator-size);\n height: var(--tblr-status-indicator-size);\n}\n\n.status-indicator-circle {\n --tblr-status-circle-size: 0.75rem;\n position: absolute;\n inset-inline-start: 50%;\n top: 50%;\n width: var(--tblr-status-circle-size);\n height: var(--tblr-status-circle-size);\n margin: calc(var(--tblr-status-circle-size) / -2) 0 0 calc(var(--tblr-status-circle-size) / -2);\n background: var(--tblr-status-color);\n border-radius: var(--tblr-border-radius-pill);\n}\n.status-indicator-circle:nth-child(1) {\n z-index: 3;\n}\n.status-indicator-circle:nth-child(2) {\n z-index: 2;\n opacity: 0.1;\n}\n.status-indicator-circle:nth-child(3) {\n z-index: 1;\n opacity: 0.3;\n}\n\n.status-indicator-animated .status-indicator-circle:nth-child(1) {\n animation: 2s linear 1s infinite backwards status-pulsate-main;\n}\n.status-indicator-animated .status-indicator-circle:nth-child(2) {\n animation: 2s linear 1s infinite backwards status-pulsate-secondary;\n}\n.status-indicator-animated .status-indicator-circle:nth-child(3) {\n animation: 2s linear 1s infinite backwards status-pulsate-tertiary;\n}\n\n.switch-icon {\n position: relative;\n display: inline-block;\n width: 1.25rem;\n height: 1.25rem;\n padding: 0;\n line-height: 1;\n vertical-align: bottom;\n cursor: pointer;\n background: transparent;\n border: 0;\n}\n.switch-icon.disabled {\n pointer-events: none;\n opacity: 0.4;\n}\n.switch-icon:focus:not(:focus-visible) {\n outline: none;\n}\n.switch-icon:focus-visible {\n outline: 2px solid var(--tblr-primary);\n outline-offset: 2px;\n}\n.switch-icon svg {\n display: block;\n width: 100%;\n height: 100%;\n}\n.switch-icon .switch-icon-a,\n.switch-icon .switch-icon-b {\n display: block;\n width: 100%;\n height: 100%;\n}\n.switch-icon .switch-icon-a {\n opacity: 1;\n}\n.switch-icon .switch-icon-b {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n opacity: 0;\n}\n.switch-icon.active .switch-icon-a {\n opacity: 0;\n}\n.switch-icon.active .switch-icon-b {\n opacity: 1;\n}\n\n.switch-icon-fade .switch-icon-a,\n.switch-icon-fade .switch-icon-b {\n transition: opacity 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-fade .switch-icon-a,\n .switch-icon-fade .switch-icon-b {\n transition: none;\n }\n}\n\n.switch-icon-scale .switch-icon-a,\n.switch-icon-scale .switch-icon-b {\n transition: opacity 0.5s, transform 0s 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-scale .switch-icon-a,\n .switch-icon-scale .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-scale .switch-icon-b {\n transform: scale(1.5);\n}\n.switch-icon-scale.active .switch-icon-a,\n.switch-icon-scale.active .switch-icon-b {\n transition: opacity 0s, transform 0.5s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-scale.active .switch-icon-a,\n .switch-icon-scale.active .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-scale.active .switch-icon-b {\n transform: scale(1);\n}\n\n.switch-icon-flip {\n perspective: 10em;\n}\n.switch-icon-flip .switch-icon-a,\n.switch-icon-flip .switch-icon-b {\n backface-visibility: hidden;\n transform-style: preserve-3d;\n transition: opacity 0s 0.2s, transform 0.4s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-flip .switch-icon-a,\n .switch-icon-flip .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-flip .switch-icon-a {\n opacity: 1;\n transform: rotateY(0deg);\n}\n.switch-icon-flip .switch-icon-b {\n opacity: 1;\n transform: rotateY(-180deg);\n}\n.switch-icon-flip.active .switch-icon-a {\n opacity: 1;\n transform: rotateY(180deg);\n}\n.switch-icon-flip.active .switch-icon-b {\n opacity: 1;\n transform: rotateY(0deg);\n}\n\n.switch-icon-slide-up,\n.switch-icon-slide-left,\n.switch-icon-slide-start,\n.switch-icon-slide-right,\n.switch-icon-slide-end,\n.switch-icon-slide-down {\n overflow: hidden;\n}\n.switch-icon-slide-up .switch-icon-a,\n.switch-icon-slide-up .switch-icon-b,\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-a,\n.switch-icon-slide-start .switch-icon-b,\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-a,\n.switch-icon-slide-end .switch-icon-b,\n.switch-icon-slide-down .switch-icon-a,\n.switch-icon-slide-down .switch-icon-b {\n transition: opacity 0.3s, transform 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .switch-icon-slide-up .switch-icon-a,\n .switch-icon-slide-up .switch-icon-b,\n .switch-icon-slide-left .switch-icon-a,\n .switch-icon-slide-left .switch-icon-b,\n .switch-icon-slide-start .switch-icon-a,\n .switch-icon-slide-start .switch-icon-b,\n .switch-icon-slide-right .switch-icon-a,\n .switch-icon-slide-right .switch-icon-b,\n .switch-icon-slide-end .switch-icon-a,\n .switch-icon-slide-end .switch-icon-b,\n .switch-icon-slide-down .switch-icon-a,\n .switch-icon-slide-down .switch-icon-b {\n transition: none;\n }\n}\n.switch-icon-slide-up .switch-icon-a,\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-start .switch-icon-a,\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-end .switch-icon-a,\n.switch-icon-slide-down .switch-icon-a {\n transform: translateY(0);\n}\n.switch-icon-slide-up .switch-icon-b,\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-b,\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-b,\n.switch-icon-slide-down .switch-icon-b {\n transform: translateY(100%);\n}\n.switch-icon-slide-up.active .switch-icon-a,\n.switch-icon-slide-left.active .switch-icon-a,\n.switch-icon-slide-start.active .switch-icon-a,\n.switch-icon-slide-right.active .switch-icon-a,\n.switch-icon-slide-end.active .switch-icon-a,\n.switch-icon-slide-down.active .switch-icon-a {\n transform: translateY(-100%);\n}\n.switch-icon-slide-up.active .switch-icon-b,\n.switch-icon-slide-left.active .switch-icon-b,\n.switch-icon-slide-start.active .switch-icon-b,\n.switch-icon-slide-right.active .switch-icon-b,\n.switch-icon-slide-end.active .switch-icon-b,\n.switch-icon-slide-down.active .switch-icon-b {\n transform: translateY(0);\n}\n\n.switch-icon-slide-left .switch-icon-a,\n.switch-icon-slide-start .switch-icon-a {\n transform: translateX(0);\n}\n.switch-icon-slide-left .switch-icon-b,\n.switch-icon-slide-start .switch-icon-b {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n}\n.switch-icon-slide-left.active .switch-icon-a,\n.switch-icon-slide-start.active .switch-icon-a {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n}\n.switch-icon-slide-left.active .switch-icon-b,\n.switch-icon-slide-start.active .switch-icon-b {\n transform: translateX(0);\n}\n\n.switch-icon-slide-right .switch-icon-a,\n.switch-icon-slide-end .switch-icon-a {\n transform: translateX(0);\n}\n.switch-icon-slide-right .switch-icon-b,\n.switch-icon-slide-end .switch-icon-b {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * -100%));\n}\n.switch-icon-slide-right.active .switch-icon-a,\n.switch-icon-slide-end.active .switch-icon-a {\n /* rtl:ignore */\n transform: translateX(calc(var(--tblr-dir) * 100%));\n}\n.switch-icon-slide-right.active .switch-icon-b,\n.switch-icon-slide-end.active .switch-icon-b {\n transform: translateX(0);\n}\n\n.switch-icon-slide-down .switch-icon-a {\n transform: translateY(0);\n}\n.switch-icon-slide-down .switch-icon-b {\n transform: translateY(-100%);\n}\n.switch-icon-slide-down.active .switch-icon-a {\n transform: translateY(100%);\n}\n.switch-icon-slide-down.active .switch-icon-b {\n transform: translateY(0);\n}\n\n.table, .prose > table,\n.markdown > table {\n font: inherit;\n}\n@media print {\n .table thead, .prose > table thead,\n .markdown > table thead {\n display: table-header-group;\n }\n .table tr, .prose > table tr,\n .markdown > table tr {\n break-inside: avoid;\n }\n}\n.table thead th, .prose > table thead th,\n.markdown > table thead th {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n white-space: nowrap;\n background: var(--tblr-bg-surface-tertiary);\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n@media print {\n .table thead th, .prose > table thead th,\n .markdown > table thead th {\n background: transparent;\n }\n}\n\n.table-responsive .table, .table-responsive .prose > table,\n.table-responsive .markdown > table {\n margin-bottom: 0;\n}\n\n.table-transparent thead th {\n background: transparent;\n}\n\n.table-nowrap > :not(caption) > * > * {\n white-space: nowrap;\n}\n\n.table-vcenter > :not(caption) > * > * {\n vertical-align: middle;\n}\n\n.table-center > :not(caption) > * > * {\n text-align: center;\n}\n\n.td-truncate {\n width: 100%;\n max-width: 1px;\n}\n\n.table-mobile {\n display: block;\n}\n.table-mobile thead {\n display: none;\n}\n.table-mobile tbody,\n.table-mobile tr {\n display: flex;\n flex-direction: column;\n}\n.table-mobile td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n}\n.table-mobile td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n}\n.table-mobile tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n}\n.table-mobile .btn {\n display: block;\n}\n@media (max-width: 575.98px) {\n .table-mobile-sm {\n display: block;\n }\n .table-mobile-sm thead {\n display: none;\n }\n .table-mobile-sm tbody,\n .table-mobile-sm tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-sm td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-sm td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-sm tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-sm .btn {\n display: block;\n }\n}\n@media (max-width: 767.98px) {\n .table-mobile-md {\n display: block;\n }\n .table-mobile-md thead {\n display: none;\n }\n .table-mobile-md tbody,\n .table-mobile-md tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-md td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-md td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-md tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-md .btn {\n display: block;\n }\n}\n@media (max-width: 991.98px) {\n .table-mobile-lg {\n display: block;\n }\n .table-mobile-lg thead {\n display: none;\n }\n .table-mobile-lg tbody,\n .table-mobile-lg tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-lg td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-lg td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-lg tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-lg .btn {\n display: block;\n }\n}\n@media (max-width: 1199.98px) {\n .table-mobile-xl {\n display: block;\n }\n .table-mobile-xl thead {\n display: none;\n }\n .table-mobile-xl tbody,\n .table-mobile-xl tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-xl td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-xl td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-xl tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-xl .btn {\n display: block;\n }\n}\n@media (max-width: 1399.98px) {\n .table-mobile-xxl {\n display: block;\n }\n .table-mobile-xxl thead {\n display: none;\n }\n .table-mobile-xxl tbody,\n .table-mobile-xxl tr {\n display: flex;\n flex-direction: column;\n }\n .table-mobile-xxl td {\n display: block;\n padding: 0.75rem 0.75rem !important;\n color: var(--tblr-body-color) !important;\n border: none;\n }\n .table-mobile-xxl td[data-label]::before {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n display: block;\n content: attr(data-label);\n }\n .table-mobile-xxl tr {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n }\n .table-mobile-xxl .btn {\n display: block;\n }\n}\n\n/**\nTable sort\n */\n.table-sort {\n --tblr-table-sort-icon-size: 1rem;\n --tblr-table-sort-icon-margin-start: 0.25rem;\n display: block;\n width: 100%;\n padding: 0.5rem 0.75rem;\n margin: -0.5rem -0.75rem;\n font: inherit;\n color: inherit;\n text-align: inherit;\n text-transform: inherit;\n letter-spacing: inherit;\n background: inherit;\n border: 0;\n transition: color 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n .table-sort {\n transition: none;\n }\n}\n.table-sort:hover, .table-sort.asc, .table-sort.desc {\n color: var(--tblr-body-color);\n}\n.table-sort::after {\n display: inline-flex;\n width: var(--tblr-table-sort-icon-size);\n height: var(--tblr-table-sort-icon-size);\n margin-inline-start: var(--tblr-table-sort-icon-margin-start);\n vertical-align: bottom;\n content: \"\";\n background: currentColor;\n mask-image: url(\"data:image/svg+xml,\");\n}\n.table-sort.asc::after {\n mask-image: url(\"data:image/svg+xml,\");\n}\n.table-sort.desc::after {\n mask-image: url(\"data:image/svg+xml,\");\n}\n\n.table-borderless thead th {\n background: transparent;\n}\n\n.table-selectable tbody tr .on-checked {\n display: none;\n}\n.table-selectable tbody tr .on-unchecked {\n display: initial;\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) {\n background-color: var(--tblr-active-bg);\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) .on-checked {\n display: initial;\n}\n.table-selectable tbody tr:has(.table-selectable-check:checked) .on-unchecked {\n display: none;\n}\n\n.tag {\n --tblr-tag-height: 1.5rem;\n --tblr-tag-padding-x: 0.5rem;\n --tblr-tag-gap: 0.5rem;\n --tblr-tag-close-margin-end: -0.25rem;\n --tblr-tag-close-margin-start: -0.125rem;\n --tblr-tag-close-size: 1rem;\n --tblr-tag-close-font-size: 0.5rem;\n --tblr-tag-addon-margin-start: -0.25rem;\n --tblr-tag-icon-margin-end: -0.125rem;\n --tblr-tag-icon-size: 1rem;\n --tblr-tag-check-size: 1rem;\n display: inline-flex;\n gap: var(--tblr-tag-gap);\n align-items: center;\n height: var(--tblr-tag-height);\n padding: 0 var(--tblr-tag-padding-x);\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-border-color);\n box-shadow: var(--tblr-shadow-input);\n border-radius: var(--tblr-border-radius);\n}\n.tag .btn-close {\n width: var(--tblr-tag-close-size);\n height: var(--tblr-tag-close-size);\n padding: 0;\n margin-inline-start: var(--tblr-tag-close-margin-start);\n margin-inline-end: var(--tblr-tag-close-margin-end);\n font-size: var(--tblr-tag-close-font-size);\n}\n\n.tag-badge {\n --tblr-tag-badge-padding-y: 0.125rem;\n --tblr-tag-badge-padding-x: 0.25rem;\n --tblr-tag-badge-margin-end: -0.25rem;\n --tblr-badge-font-size: 0.625rem;\n --tblr-badge-padding-x: var(--tblr-tag-badge-padding-x);\n --tblr-badge-padding-y: var(--tblr-tag-badge-padding-y);\n margin-inline-end: var(--tblr-tag-badge-margin-end);\n}\n\n.tag-avatar,\n.tag-flag,\n.tag-payment,\n.tag-icon,\n.tag-check {\n margin-inline-start: var(--tblr-tag-addon-margin-start);\n}\n\n.tag-icon {\n width: var(--tblr-tag-icon-size);\n height: var(--tblr-tag-icon-size);\n margin-inline-end: var(--tblr-tag-icon-margin-end);\n color: var(--tblr-secondary);\n}\n\n.tag-check {\n width: var(--tblr-tag-check-size);\n height: var(--tblr-tag-check-size);\n background-size: var(--tblr-tag-check-size);\n}\n\n.tag-list,\n.tags-list {\n --tblr-list-gap: 0.5rem;\n display: flex;\n flex-wrap: wrap;\n gap: var(--tblr-list-gap);\n}\n\n.toast {\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color-translucent);\n box-shadow: color-mix(in oklab, var(--tblr-dark) 4%, transparent) 0 2px 4px 0;\n}\n.toast .toast-header {\n user-select: none;\n}\n.toast button[data-bs-dismiss=toast]:focus:not(:focus-visible),\n.toast button[data-dismiss=toast]:focus:not(:focus-visible) {\n outline: none;\n}\n@media print {\n .toast {\n display: none;\n }\n}\n\n.toast-primary {\n --tblr-toast-color: oklch(54.6% 0.1724 254.2deg);\n}\n\n.toast-secondary {\n --tblr-toast-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.toast-success {\n --tblr-toast-color: oklch(67.38% 0.1885 145.43deg);\n}\n\n.toast-info {\n --tblr-toast-color: oklch(66.26% 0.1358 246.81deg);\n}\n\n.toast-warning {\n --tblr-toast-color: oklch(77.02% 0.1658 71.02deg);\n}\n\n.toast-danger {\n --tblr-toast-color: oklch(58.29% 0.1941 25.59deg);\n}\n\n.toast-light {\n --tblr-toast-color: oklch(98.46% 0.0017 247.84deg);\n}\n\n.toast-dark {\n --tblr-toast-color: oklch(27.81% 0.0296 256.85deg);\n}\n\n.toast-muted {\n --tblr-toast-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.toast-blue {\n --tblr-toast-color: oklch(54.6% 0.1724 254.2deg);\n}\n\n.toast-azure {\n --tblr-toast-color: oklch(66.26% 0.1358 246.81deg);\n}\n\n.toast-indigo {\n --tblr-toast-color: oklch(55.66% 0.2082 268.35deg);\n}\n\n.toast-purple {\n --tblr-toast-color: oklch(57.83% 0.2186 319.15deg);\n}\n\n.toast-pink {\n --tblr-toast-color: oklch(58.81% 0.201 5.25deg);\n}\n\n.toast-red {\n --tblr-toast-color: oklch(58.29% 0.1941 25.59deg);\n}\n\n.toast-orange {\n --tblr-toast-color: oklch(68.51% 0.1954 44.57deg);\n}\n\n.toast-yellow {\n --tblr-toast-color: oklch(77.02% 0.1658 71.02deg);\n}\n\n.toast-lime {\n --tblr-toast-color: oklch(70.99% 0.1897 131.53deg);\n}\n\n.toast-green {\n --tblr-toast-color: oklch(67.38% 0.1885 145.43deg);\n}\n\n.toast-teal {\n --tblr-toast-color: oklch(64.32% 0.1338 164.7deg);\n}\n\n.toast-cyan {\n --tblr-toast-color: oklch(65.52% 0.1105 212.17deg);\n}\n\n.toolbar {\n --tblr-toolbar-gutter: 0.5rem;\n display: flex;\n flex-shrink: 0;\n flex-wrap: nowrap;\n margin: 0 calc(-1 * var(--tblr-toolbar-gutter));\n}\n.toolbar > * {\n margin: 0 var(--tblr-toolbar-gutter);\n}\n@media print {\n .toolbar {\n display: none;\n }\n}\n\n.tracking {\n --tblr-tracking-height: 1.5rem;\n --tblr-tracking-gap-width: 0.125rem;\n --tblr-tracking-block-border-radius: var(--tblr-border-radius);\n --tblr-tracking-block-min-width: 0.25rem;\n display: flex;\n gap: var(--tblr-tracking-gap-width);\n}\n\n.tracking-squares {\n --tblr-tracking-block-border-radius: var(--tblr-border-radius-sm);\n}\n.tracking-squares .tracking-block {\n height: auto;\n}\n.tracking-squares .tracking-block::before {\n display: block;\n padding-top: 100%;\n content: \"\";\n}\n\n.tracking-block {\n flex: 1;\n min-width: var(--tblr-tracking-block-min-width);\n height: var(--tblr-tracking-height);\n background: var(--tblr-border-color);\n border-radius: var(--tblr-tracking-block-border-radius);\n}\n\n.timeline {\n --tblr-timeline-icon-size: 2.5rem;\n position: relative;\n padding: 0;\n list-style: none;\n}\n\n.timeline-event {\n position: relative;\n}\n.timeline-event:not(:last-child) {\n margin-bottom: var(--tblr-page-padding);\n}\n.timeline-event:not(:last-child)::before {\n position: absolute;\n inset-inline-start: calc(var(--tblr-timeline-icon-size) / 2);\n top: var(--tblr-timeline-icon-size);\n bottom: calc(-1 * var(--tblr-page-padding));\n width: var(--tblr-border-width);\n content: \"\";\n background-color: var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.timeline-event-icon {\n position: absolute;\n z-index: 5;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--tblr-timeline-icon-size, 2.5rem);\n height: var(--tblr-timeline-icon-size, 2.5rem);\n color: var(--tblr-secondary);\n background: var(--tblr-bg-surface-secondary);\n border-radius: var(--tblr-border-radius);\n}\n\n.timeline-event-card {\n margin-inline-start: calc(var(--tblr-timeline-icon-size, 2.5rem) + var(--tblr-page-padding));\n}\n\n.timeline-simple .timeline-event-icon {\n display: none;\n}\n.timeline-simple .timeline-event-card {\n margin-inline-start: 0;\n}\n\n/**\nHorizontal rules\n */\n/**\nHr text\n */\n.hr-text {\n --tblr-hr-text-gap: 0.5rem;\n display: flex;\n align-items: center;\n height: 1px;\n margin: 2rem 0;\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n.hr-text::after, .hr-text::before {\n flex: 1 1 auto;\n height: 1px;\n background-color: var(--tblr-border-color);\n}\n.hr-text::before {\n margin-inline-end: var(--tblr-hr-text-gap);\n content: \"\";\n}\n.hr-text::after {\n margin-inline-start: var(--tblr-hr-text-gap);\n content: \"\";\n}\n.hr-text > *:first-child {\n padding-inline-start: 0;\n padding-inline-end: var(--tblr-hr-text-gap);\n color: var(--tblr-secondary);\n}\n.hr-text.hr-text-left::before, .hr-text.hr-text-start::before {\n content: none;\n}\n.hr-text.hr-text-left > *:first-child, .hr-text.hr-text-start > *:first-child {\n padding-inline-start: var(--tblr-hr-text-gap);\n padding-inline-end: var(--tblr-hr-text-gap);\n}\n.hr-text.hr-text-right::before, .hr-text.hr-text-end::before {\n content: \"\";\n}\n.hr-text.hr-text-right::after, .hr-text.hr-text-end::after {\n content: none;\n}\n.hr-text.hr-text-right > *:first-child, .hr-text.hr-text-end > *:first-child {\n padding-inline-start: var(--tblr-hr-text-gap);\n padding-inline-end: 0;\n}\n.card > .hr-text {\n margin: 0;\n}\n\n.hr-text-spaceless {\n --tblr-hr-text-spaceless-margin-y: -0.5rem;\n margin: var(--tblr-hr-text-spaceless-margin-y) 0;\n}\n\n.lead {\n font-size: inherit;\n color: var(--tblr-secondary);\n}\n\na {\n text-decoration-skip-ink: auto;\n color: color-mix(in oklab, var(--tblr-link-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent);\n}\na:hover {\n color: color-mix(in oklab, var(--tblr-link-hover-color) calc(var(--tblr-link-opacity, 1) * 100%), transparent);\n}\n\nh1 a,\nh2 a,\nh3 a,\nh4 a,\nh5 a,\nh6 a,\n.h1 a,\n.h2 a,\n.h3 a,\n.h4 a,\n.h5 a,\n.h6 a {\n color: inherit;\n}\nh1 a:hover,\nh2 a:hover,\nh3 a:hover,\nh4 a:hover,\nh5 a:hover,\nh6 a:hover,\n.h1 a:hover,\n.h2 a:hover,\n.h3 a:hover,\n.h4 a:hover,\n.h5 a:hover,\n.h6 a:hover {\n color: inherit;\n}\n\nh1,\n.h1 {\n font-size: var(--tblr-font-size-h1);\n line-height: var(--tblr-line-height-h1);\n}\n\nh2,\n.h2 {\n font-size: var(--tblr-font-size-h2);\n line-height: var(--tblr-line-height-h2);\n}\n\nh3,\n.h3 {\n font-size: var(--tblr-font-size-h3);\n line-height: var(--tblr-line-height-h3);\n}\n\nh4,\n.h4 {\n font-size: var(--tblr-font-size-h4);\n line-height: var(--tblr-line-height-h4);\n}\n\nh5,\n.h5 {\n font-size: var(--tblr-font-size-h5);\n line-height: var(--tblr-line-height-h5);\n}\n\nh6,\n.h6 {\n font-size: var(--tblr-font-size-h6);\n line-height: var(--tblr-line-height-h6);\n}\n\n.fs-base {\n font-size: var(--tblr-body-font-size);\n}\n\nstrong,\n.strong,\nb {\n font-weight: var(--tblr-font-weight-semibold);\n}\n\nblockquote {\n --tblr-blockquote-padding: 1rem;\n --tblr-blockquote-paragraph-margin-bottom: 1rem;\n padding: var(--tblr-blockquote-padding) var(--tblr-blockquote-padding) var(--tblr-blockquote-padding);\n border-inline-start: 2px var(--tblr-border-style) var(--tblr-border-color);\n}\nblockquote p {\n margin-bottom: var(--tblr-blockquote-paragraph-margin-bottom);\n}\nblockquote p:last-child {\n margin-bottom: 0;\n}\nblockquote cite {\n display: block;\n text-align: end;\n}\nblockquote cite::before {\n content: \"— \";\n}\n\nul,\nol {\n --tblr-list-padding-start: 1.5rem;\n padding-inline-start: var(--tblr-list-padding-start);\n}\n\nhr, .hr {\n --tblr-hr-margin-y: 2rem;\n margin: var(--tblr-hr-margin-y) 0;\n}\n\ndl dd:last-child {\n margin-bottom: 0;\n}\n\npre {\n --tblr-scrollbar-color: var(--tblr-light);\n padding: 1rem;\n line-height: 1.4285714286;\n color: var(--tblr-light);\n background: var(--tblr-bg-surface-dark);\n border-radius: var(--tblr-border-radius);\n}\npre {\n scrollbar-color: color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent) transparent;\n}\npre::-webkit-scrollbar {\n width: 1rem;\n height: 1rem;\n transition: background 0.3s;\n}\n@media (prefers-reduced-motion: reduce) {\n pre::-webkit-scrollbar {\n transition: none;\n }\n}\npre::-webkit-scrollbar-thumb {\n border-radius: 1rem;\n border: 5px solid transparent;\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 20%, transparent);\n}\npre::-webkit-scrollbar-track {\n background: transparent;\n}\npre:hover::-webkit-scrollbar-thumb {\n box-shadow: inset 0 0 0 1rem color-mix(in oklab, var(--tblr-scrollbar-color, var(--tblr-body-color)) 40%, transparent);\n}\npre::-webkit-scrollbar-corner {\n background: transparent;\n}\npre code {\n padding: 0;\n background: transparent;\n}\n\ncode {\n padding: 2px 4px;\n background: var(--tblr-code-bg);\n border-radius: var(--tblr-border-radius);\n}\n\nabbr {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none;\n}\n\nkbd,\n.kbd {\n box-sizing: border-box;\n display: inline-block;\n max-width: 100%;\n font-size: var(--tblr-font-size-h5);\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1;\n vertical-align: baseline;\n border: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\nimg {\n max-width: 100%;\n height: auto;\n}\n\n.list-unstyled {\n margin-inline-start: 0;\n}\n\n/**\nSelection\n */\n::selection,\n.text-selected {\n background-color: light-dark(color-mix(in oklab, var(--tblr-primary) 10%, transparent), color-mix(in oklab, var(--tblr-primary) 40%, transparent));\n}\n\n.text-selected {\n display: inline-block;\n}\n\n/**\nLinks\n */\n[class^=link-].disabled,\n[class*=\" link-\"].disabled {\n color: var(--tblr-disabled-color) !important;\n pointer-events: none;\n}\n\na:hover:has(.icon) {\n text-decoration: none;\n}\n\n.link-hoverable {\n border-radius: var(--tblr-border-radius);\n transition: background-color 0.15s ease-in-out;\n}\n.link-hoverable:hover {\n color: var(--tblr-primary);\n text-decoration: none;\n background: color-mix(in oklab, var(--tblr-secondary) 4%, transparent);\n}\n\n/**\nSubheader\n */\n.subheader {\n font-size: 0.75rem;\n font-weight: var(--tblr-font-weight-medium);\n text-transform: uppercase;\n letter-spacing: 0.04em;\n line-height: 1rem;\n color: var(--tblr-secondary);\n}\n\n/**\nMentions\n */\n.mention {\n display: inline-block;\n padding: 0.1666666667em 0.6666666667em;\n font-size: 0.8571428571em;\n font-weight: var(--tblr-font-weight-medium);\n line-height: 1.3333333333em;\n color: var(--tblr-body-color);\n background: var(--tblr-bg-surface-tertiary);\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-pill);\n}\na.mention {\n cursor: pointer;\n}\na.mention:hover, a.mention.hover {\n text-decoration: underline;\n background: var(--tblr-bg-surface-secondary);\n}\n\n.mention-avatar,\n.mention-app,\n.mention-color {\n display: inline-flex;\n width: 1.1666666667em;\n height: 1.1666666667em;\n margin: -0.1666666667em 0.3333333333em 0 -0.3333333333em;\n text-align: center;\n vertical-align: middle;\n background: no-repeat center center/cover;\n box-shadow: var(--tblr-shadow-border);\n border-radius: var(--tblr-border-radius-pill);\n}\n\n.mention-app {\n background: none;\n border-radius: 0;\n box-shadow: none;\n}\n\n.mention-count {\n margin-inline-start: 0.6666666667em;\n color: var(--tblr-secondary);\n}\n\n.text-incorrect {\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-decoration-color: var(--tblr-red);\n background: color-mix(in oklab, var(--tblr-red) 4%, transparent);\n background: color-mix(in oklab, var(--tblr-red) 4%, transparent);\n}\n\n.text-correct {\n text-decoration: underline;\n text-decoration-thickness: 1px;\n text-decoration-color: var(--tblr-green);\n background: color-mix(in oklab, var(--tblr-green) 4%, transparent);\n background: color-mix(in oklab, var(--tblr-green) 4%, transparent);\n}\n\n.steps:not(:has(> .step-item)) {\n --tblr-steps-padding: 2rem;\n --tblr-steps-item-size: 1.5rem;\n --tblr-steps-margin-start: 1rem;\n --tblr-steps-margin-bottom: 2rem;\n --tblr-steps-heading-margin-top: 2.5rem;\n display: block;\n width: auto;\n padding-inline-start: var(--tblr-steps-padding);\n margin-inline-start: var(--tblr-steps-margin-start);\n margin-bottom: var(--tblr-steps-margin-bottom);\n overflow: visible;\n counter-reset: step;\n border-inline-start: 1px solid var(--tblr-border-color);\n}\n.steps:not(:has(> .step-item)) h3, .steps:not(:has(> .step-item)) .h3 {\n counter-increment: step;\n}\n.steps:not(:has(> .step-item)) h3:not(:first-child), .steps:not(:has(> .step-item)) .h3:not(:first-child) {\n margin-top: var(--tblr-steps-heading-margin-top) !important;\n}\n.steps:not(:has(> .step-item)) h3::before, .steps:not(:has(> .step-item)) .h3::before {\n position: absolute;\n display: inline-block;\n width: var(--tblr-steps-item-size);\n height: var(--tblr-steps-item-size);\n margin-inline-start: calc(-1 * var(--tblr-steps-padding) - var(--tblr-steps-item-size) / 2);\n margin-top: 1px;\n font-size: var(--tblr-font-size-h4);\n font-weight: var(--tblr-font-weight-semibold);\n line-height: calc(var(--tblr-steps-item-size) - 2px);\n color: var(--tblr-body-color);\n text-align: center;\n content: counter(step);\n background: var(--tblr-bg-surface);\n border: 1px solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n.steps:not(:has(> .step-item)) > :last-child {\n margin-bottom: 0;\n}\n\n.callout {\n --tblr-callout-margin-bottom: 1.5rem;\n --tblr-callout-padding-y: 0.5rem;\n --tblr-callout-padding-x: 1rem;\n padding: var(--tblr-callout-padding-y) var(--tblr-callout-padding-x);\n margin-bottom: var(--tblr-callout-margin-bottom);\n background: var(--tblr-primary-lt);\n border: 1px solid var(--tblr-primary-200);\n border-radius: var(--tblr-border-radius);\n}\n.callout > :last-child {\n margin-bottom: 0;\n}\n\n.chart {\n --tblr-chart-min-height: 10rem;\n display: block;\n min-height: var(--tblr-chart-min-height);\n}\n.chart text {\n font-family: inherit;\n}\n\n.chart-sm {\n --tblr-chart-height-sm: 2.5rem;\n height: var(--tblr-chart-height-sm);\n}\n\n.chart-lg {\n --tblr-chart-height-lg: 15rem;\n height: var(--tblr-chart-height-lg);\n}\n\n.chart-square {\n --tblr-chart-height-square: 5.75rem;\n height: var(--tblr-chart-height-square);\n}\n\n/**\nChart sparkline\n */\n.chart-sparkline {\n --tblr-chart-sparkline-width: 4rem;\n --tblr-chart-sparkline-height: 2.5rem;\n position: relative;\n width: var(--tblr-chart-sparkline-width);\n height: var(--tblr-chart-sparkline-height);\n min-height: 0 !important;\n line-height: 1;\n}\n\n.chart-sparkline-sm {\n --tblr-chart-sparkline-height-sm: 1.5rem;\n height: var(--tblr-chart-sparkline-height-sm);\n}\n\n.chart-sparkline-square {\n --tblr-chart-sparkline-width-square: 2.5rem;\n width: var(--tblr-chart-sparkline-width-square);\n}\n\n.chart-sparkline-wide {\n --tblr-chart-sparkline-width-wide: 6rem;\n width: var(--tblr-chart-sparkline-width-wide);\n}\n\n.chart-sparkline-label {\n --tblr-chart-sparkline-label-icon-size: 1rem;\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n font-size: 0.625rem;\n}\n.chart-sparkline-label .icon {\n width: var(--tblr-chart-sparkline-label-icon-size);\n height: var(--tblr-chart-sparkline-label-icon-size);\n font-size: var(--tblr-chart-sparkline-label-icon-size);\n}\n\n@media print {\n .offcanvas {\n display: none;\n }\n}\n\n.offcanvas-body {\n overscroll-behavior: contain;\n}\n\n.offcanvas-header {\n border-bottom: var(--tblr-border-width) var(--tblr-border-style) var(--tblr-border-color);\n}\n\n.offcanvas-footer {\n padding: 1.5rem 1.5rem;\n}\n\n.offcanvas-title {\n --tblr-offcanvas-title-line-height: 1.4285714286;\n font-size: 1rem;\n font-weight: var(--tblr-font-weight-medium);\n line-height: var(--tblr-offcanvas-title-line-height);\n}\n\n.offcanvas-narrow {\n --tblr-offcanvas-narrow-width: 20rem;\n --tblr-offcanvas-width: var(--tblr-offcanvas-narrow-width);\n}\n\n.chat {\n --tblr-chat-bubbles-gap: 1rem;\n --tblr-chat-bubble-padding: 1rem;\n --tblr-chat-bubble-title-margin-bottom: 0.25rem;\n}\n\n.chat-bubbles {\n display: flex;\n flex-direction: column;\n gap: var(--tblr-chat-bubbles-gap);\n}\n\n.chat-bubble {\n position: relative;\n padding: var(--tblr-chat-bubble-padding);\n background: var(--tblr-bg-surface-secondary);\n border-radius: var(--tblr-border-radius-lg);\n}\n\n.chat-bubble-me {\n background-color: var(--tblr-primary-lt);\n box-shadow: none;\n}\n\n.chat-bubble-title {\n margin-bottom: var(--tblr-chat-bubble-title-margin-bottom);\n}\n\n.chat-bubble-author {\n font-weight: 600;\n}\n\n.chat-bubble-date {\n color: var(--tblr-secondary);\n}\n\n.chat-bubble-body > *:last-child {\n margin-bottom: 0;\n}\n\n.signature {\n --tblr-signature-padding: var(--tblr-spacer-1);\n --tblr-signature-border-radius: var(--tblr-border-radius);\n --tblr-signature-canvas-height: 12.5rem;\n padding: var(--tblr-signature-padding);\n border: var(--tblr-border-width) solid var(--tblr-border-color);\n border-radius: var(--tblr-border-radius);\n}\n\n.signature-canvas {\n display: block;\n width: 100%;\n height: var(--tblr-signature-canvas-height);\n cursor: crosshair;\n border: var(--tblr-border-width) dashed var(--tblr-border-color);\n border-radius: calc(var(--tblr-signature-border-radius) - var(--tblr-signature-padding));\n}\n\n.bg-pattern-transparent {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-conic-gradient(var(--tblr-pattern-fill) 0% 25%, transparent 0% 50%);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-diagonal {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(-45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%);\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n}\n\n.bg-pattern-diagonal-2 {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 0 1px, transparent 0 50%);\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n}\n\n.bg-pattern-dots {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 20%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n --tblr-pattern-dot: max(1px, calc(var(--tblr-pattern-size) * 0.1));\n background-image: radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent calc(var(--tblr-pattern-dot) + 0.5px)), radial-gradient(circle, var(--tblr-pattern-fill) var(--tblr-pattern-dot), transparent calc(var(--tblr-pattern-dot) + 0.5px));\n background-position: 0 0, calc(var(--tblr-pattern-size)) calc(var(--tblr-pattern-size));\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-rectangles {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 3%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill)), repeating-linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%, transparent 75%, var(--tblr-pattern-fill) 75%, var(--tblr-pattern-fill));\n background-position: -1px -1px, calc(var(--tblr-pattern-size) - 1px) calc(var(--tblr-pattern-size) - 1px);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-lines {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(0deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent);\n background-position: -1px -1px;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n}\n\n.bg-pattern-lines-vertical {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(90deg, var(--tblr-pattern-fill), var(--tblr-pattern-fill) 1px, transparent 1px, transparent);\n background-position: -1px -1px;\n background-size: var(--tblr-pattern-size) var(--tblr-pattern-size);\n}\n\n.bg-pattern-grid {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: linear-gradient(to right, var(--tblr-pattern-fill) 1px, transparent 1px), linear-gradient(to bottom, var(--tblr-pattern-fill) 1px, transparent 1px);\n background-position: -1px -1px, -1px -1px;\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-grid-diagonal {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: linear-gradient(45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--tblr-pattern-fill) 49%, var(--tblr-pattern-fill) 51%, transparent 51%);\n background-position: center center;\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-blueprint {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 6%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n --tblr-pattern-line: var(--tblr-pattern-fill);\n background-image: linear-gradient(var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(90deg, var(--tblr-pattern-line) 2px, transparent 2px), linear-gradient(var(--tblr-pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--tblr-pattern-line) 1px, transparent 1px);\n background-position: -3px -3px, -3px -3px, -2px -2px, -2px -2px;\n background-size: calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 10) calc(var(--tblr-pattern-size) * 10), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2), calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-cross-dots {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px), radial-gradient(var(--tblr-pattern-fill) 1px, transparent 1px);\n background-position: 0 0, var(--tblr-pattern-size) var(--tblr-pattern-size);\n background-size: calc(var(--tblr-pattern-size) * 2) calc(var(--tblr-pattern-size) * 2);\n}\n\n.bg-pattern-circles {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 10%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: radial-gradient(circle at center top, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at center bottom, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at right center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%), radial-gradient(circle at left center, transparent 9%, var(--tblr-pattern-fill) 10%, var(--tblr-pattern-fill) 15%, transparent 16%);\n background-position: 0 0;\n background-size: calc(var(--tblr-pattern-size) * 3) calc(var(--tblr-pattern-size) * 3);\n}\n\n.bg-pattern-diagonal-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-repeat: no-repeat;\n}\n\n.bg-pattern-diagonal-stripes-2 {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(-45deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-repeat: no-repeat;\n}\n\n.bg-pattern-zigzag {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background: linear-gradient(135deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(225deg, var(--tblr-pattern-fill) 25%, transparent 25%) calc(-1 * var(--tblr-pattern-size)) 0, linear-gradient(315deg, var(--tblr-pattern-fill) 25%, transparent 25%), linear-gradient(45deg, var(--tblr-pattern-fill) 25%, transparent 25%);\n background-clip: padding-box;\n background-size: calc(2 * var(--tblr-pattern-size)) calc(2 * var(--tblr-pattern-size));\n}\n\n.bg-pattern-vertical-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(90deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n}\n\n.bg-pattern-horizontal-stripes {\n --tblr-pattern-color: var(--tblr-body-color);\n --tblr-pattern-size: 0.5rem;\n --tblr-pattern-opacity: calc(var(--tblr-pattern-opacity-factor, 1) * 5%);\n --tblr-pattern-fill: color-mix(in oklab, var(--tblr-pattern-color) var(--tblr-pattern-opacity), transparent);\n background-clip: padding-box;\n background-image: repeating-linear-gradient(0deg, transparent, transparent var(--tblr-pattern-size), var(--tblr-pattern-fill) var(--tblr-pattern-size), var(--tblr-pattern-fill) calc(2 * var(--tblr-pattern-size)));\n background-position: -1px -1px;\n}\n\n.bg-pattern-primary {\n --tblr-pattern-color: oklch(54.6% 0.1724 254.2deg);\n}\n\n.bg-pattern-secondary {\n --tblr-pattern-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.bg-pattern-success {\n --tblr-pattern-color: oklch(67.38% 0.1885 145.43deg);\n}\n\n.bg-pattern-info {\n --tblr-pattern-color: oklch(66.26% 0.1358 246.81deg);\n}\n\n.bg-pattern-warning {\n --tblr-pattern-color: oklch(77.02% 0.1658 71.02deg);\n}\n\n.bg-pattern-danger {\n --tblr-pattern-color: oklch(58.29% 0.1941 25.59deg);\n}\n\n.bg-pattern-light {\n --tblr-pattern-color: oklch(98.46% 0.0017 247.84deg);\n}\n\n.bg-pattern-dark {\n --tblr-pattern-color: oklch(27.81% 0.0296 256.85deg);\n}\n\n.bg-pattern-muted {\n --tblr-pattern-color: oklch(55.1% 0.0234 264.36deg);\n}\n\n.bg-pattern-blue {\n --tblr-pattern-color: oklch(54.6% 0.1724 254.2deg);\n}\n\n.bg-pattern-azure {\n --tblr-pattern-color: oklch(66.26% 0.1358 246.81deg);\n}\n\n.bg-pattern-indigo {\n --tblr-pattern-color: oklch(55.66% 0.2082 268.35deg);\n}\n\n.bg-pattern-purple {\n --tblr-pattern-color: oklch(57.83% 0.2186 319.15deg);\n}\n\n.bg-pattern-pink {\n --tblr-pattern-color: oklch(58.81% 0.201 5.25deg);\n}\n\n.bg-pattern-red {\n --tblr-pattern-color: oklch(58.29% 0.1941 25.59deg);\n}\n\n.bg-pattern-orange {\n --tblr-pattern-color: oklch(68.51% 0.1954 44.57deg);\n}\n\n.bg-pattern-yellow {\n --tblr-pattern-color: oklch(77.02% 0.1658 71.02deg);\n}\n\n.bg-pattern-lime {\n --tblr-pattern-color: oklch(70.99% 0.1897 131.53deg);\n}\n\n.bg-pattern-green {\n --tblr-pattern-color: oklch(67.38% 0.1885 145.43deg);\n}\n\n.bg-pattern-teal {\n --tblr-pattern-color: oklch(64.32% 0.1338 164.7deg);\n}\n\n.bg-pattern-cyan {\n --tblr-pattern-color: oklch(65.52% 0.1105 212.17deg);\n}\n\n.bg-pattern-sm {\n --tblr-pattern-size: 0.25rem;\n}\n\n.bg-pattern-md {\n --tblr-pattern-size: 0.5rem;\n}\n\n.bg-pattern-lg {\n --tblr-pattern-size: 0.75rem;\n}\n\n.bg-pattern-xl {\n --tblr-pattern-size: 1rem;\n}\n\n.bg-pattern-opacity-lighter {\n --tblr-pattern-opacity: 6%;\n}\n\n.bg-pattern-opacity-light {\n --tblr-pattern-opacity: 8%;\n}\n\n.bg-pattern-opacity-dark {\n --tblr-pattern-opacity: 20%;\n}\n\n.bg-pattern-opacity-darker {\n --tblr-pattern-opacity: 50%;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: var(--tblr-border-width);\n min-height: 1em;\n background-color: currentColor;\n opacity: 11.9%;\n}\n\n.stretched-link::after {\n position: absolute;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n bottom: 0;\n z-index: 1;\n content: \"\";\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n.visually-hidden:not(caption),\n.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {\n position: absolute !important;\n}\n.visually-hidden *,\n.visually-hidden-focusable:not(:focus):not(:focus-within) * {\n overflow: hidden !important;\n}\n\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.fixed-top {\n position: fixed;\n inset-inline-start: 0;\n inset-inline-end: 0;\n top: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n inset-inline-start: 0;\n inset-inline-end: 0;\n bottom: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n.sticky-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-sm-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-md-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-lg-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n .sticky-xxl-bottom {\n position: sticky;\n bottom: 0;\n z-index: 1020;\n }\n}\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--tblr-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n inset-inline-start: 0;\n top: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --tblr-aspect-ratio: 100%;\n}\n\n.ratio-2x1 {\n --tblr-aspect-ratio: 50%;\n}\n\n.ratio-1x2 {\n --tblr-aspect-ratio: 200%;\n}\n\n.ratio-3x1 {\n --tblr-aspect-ratio: 33.3333333333%;\n}\n\n.ratio-1x3 {\n --tblr-aspect-ratio: 300%;\n}\n\n.ratio-4x1 {\n --tblr-aspect-ratio: 25%;\n}\n\n.ratio-1x4 {\n --tblr-aspect-ratio: 400%;\n}\n\n.ratio-4x3 {\n --tblr-aspect-ratio: 75%;\n}\n\n.ratio-3x4 {\n --tblr-aspect-ratio: 133.3333333333%;\n}\n\n.ratio-16x9 {\n --tblr-aspect-ratio: 56.25%;\n}\n\n.ratio-9x16 {\n --tblr-aspect-ratio: 177.7777777778%;\n}\n\n.ratio-21x9 {\n --tblr-aspect-ratio: 42.8571428571%;\n}\n\n.ratio-9x21 {\n --tblr-aspect-ratio: 233.3333333333%;\n}\n\n.focus-ring:focus {\n outline: 0;\n box-shadow: var(--tblr-focus-ring-x, 0) var(--tblr-focus-ring-y, 0) var(--tblr-focus-ring-blur, 0) var(--tblr-focus-ring-width) var(--tblr-focus-ring-color);\n}\n\n.bg-white-overlay {\n color: #fff;\n background-color: color-mix(in oklab, var(--tblr-light) 24%, transparent);\n}\n\n.bg-dark-overlay {\n color: #fff;\n background-color: color-mix(in oklab, var(--tblr-dark) 24%, transparent);\n}\n\n.bg-cover {\n background-repeat: no-repeat;\n background-position: center;\n background-size: cover;\n}\n\n.bg-primary {\n background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-primary-lt {\n color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-primary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-primary {\n border-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-primary {\n --tblr-gradient-from: var(--tblr-primary);\n}\n\n.bg-gradient-to-primary {\n --tblr-gradient-to: var(--tblr-primary);\n}\n\n.bg-gradient-via-primary {\n --tblr-gradient-via: var(--tblr-primary);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-primary {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-primary {\n color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-primary:hover, .link-primary:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-primary)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-primary)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-secondary {\n background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-secondary-lt {\n color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-secondary-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-secondary {\n border-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-secondary {\n --tblr-gradient-from: var(--tblr-secondary);\n}\n\n.bg-gradient-to-secondary {\n --tblr-gradient-to: var(--tblr-secondary);\n}\n\n.bg-gradient-via-secondary {\n --tblr-gradient-via: var(--tblr-secondary);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-secondary {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-secondary {\n color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-secondary)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-secondary)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-success {\n background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-success-lt {\n color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-success-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-success {\n border-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-success {\n --tblr-gradient-from: var(--tblr-success);\n}\n\n.bg-gradient-to-success {\n --tblr-gradient-to: var(--tblr-success);\n}\n\n.bg-gradient-via-success {\n --tblr-gradient-via: var(--tblr-success);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-success {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-success {\n color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-success:hover, .link-success:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-success)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-success)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-info {\n background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-info-lt {\n color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-info-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-info {\n border-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-info {\n --tblr-gradient-from: var(--tblr-info);\n}\n\n.bg-gradient-to-info {\n --tblr-gradient-to: var(--tblr-info);\n}\n\n.bg-gradient-via-info {\n --tblr-gradient-via: var(--tblr-info);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-info {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-info {\n color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-info:hover, .link-info:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-info)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-info)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-warning {\n background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-warning-lt {\n color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-warning-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-warning {\n border-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-warning {\n --tblr-gradient-from: var(--tblr-warning);\n}\n\n.bg-gradient-to-warning {\n --tblr-gradient-to: var(--tblr-warning);\n}\n\n.bg-gradient-via-warning {\n --tblr-gradient-via: var(--tblr-warning);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-warning {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-warning {\n color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-warning:hover, .link-warning:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-warning)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-warning)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-danger {\n background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-danger-lt {\n color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-danger-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-danger {\n border-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-danger {\n --tblr-gradient-from: var(--tblr-danger);\n}\n\n.bg-gradient-to-danger {\n --tblr-gradient-to: var(--tblr-danger);\n}\n\n.bg-gradient-via-danger {\n --tblr-gradient-via: var(--tblr-danger);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-danger {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-danger {\n color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-danger:hover, .link-danger:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-danger)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-danger)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-light {\n background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-light-lt {\n color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-light-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-light {\n border-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-light {\n --tblr-gradient-from: var(--tblr-light);\n}\n\n.bg-gradient-to-light {\n --tblr-gradient-to: var(--tblr-light);\n}\n\n.bg-gradient-via-light {\n --tblr-gradient-via: var(--tblr-light);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-light {\n color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-light:hover, .link-light:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-light)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-light)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-dark {\n background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-dark-lt {\n color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-dark-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-dark {\n border-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-dark {\n --tblr-gradient-from: var(--tblr-dark);\n}\n\n.bg-gradient-to-dark {\n --tblr-gradient-to: var(--tblr-dark);\n}\n\n.bg-gradient-via-dark {\n --tblr-gradient-via: var(--tblr-dark);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-dark {\n color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-dark:hover, .link-dark:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-dark)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-dark)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-muted {\n background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-muted-lt {\n color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-muted-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-muted {\n border-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-muted {\n --tblr-gradient-from: var(--tblr-muted);\n}\n\n.bg-gradient-to-muted {\n --tblr-gradient-to: var(--tblr-muted);\n}\n\n.bg-gradient-via-muted {\n --tblr-gradient-via: var(--tblr-muted);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-muted {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-muted {\n color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-muted:hover, .link-muted:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-muted)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-muted)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-blue {\n background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-blue-lt {\n color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-blue-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-blue {\n border-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-blue {\n --tblr-gradient-from: var(--tblr-blue);\n}\n\n.bg-gradient-to-blue {\n --tblr-gradient-to: var(--tblr-blue);\n}\n\n.bg-gradient-via-blue {\n --tblr-gradient-via: var(--tblr-blue);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-blue {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-blue {\n color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-blue:hover, .link-blue:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-blue)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-blue)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-azure {\n background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-azure-lt {\n color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-azure-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-azure {\n border-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-azure {\n --tblr-gradient-from: var(--tblr-azure);\n}\n\n.bg-gradient-to-azure {\n --tblr-gradient-to: var(--tblr-azure);\n}\n\n.bg-gradient-via-azure {\n --tblr-gradient-via: var(--tblr-azure);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-azure {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-azure {\n color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-azure:hover, .link-azure:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-azure)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-azure)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-indigo {\n background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-indigo-lt {\n color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-indigo-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-indigo {\n border-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-indigo {\n --tblr-gradient-from: var(--tblr-indigo);\n}\n\n.bg-gradient-to-indigo {\n --tblr-gradient-to: var(--tblr-indigo);\n}\n\n.bg-gradient-via-indigo {\n --tblr-gradient-via: var(--tblr-indigo);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-indigo {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-indigo {\n color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-indigo:hover, .link-indigo:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-indigo)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-indigo)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-purple {\n background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-purple-lt {\n color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-purple-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-purple {\n border-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-purple {\n --tblr-gradient-from: var(--tblr-purple);\n}\n\n.bg-gradient-to-purple {\n --tblr-gradient-to: var(--tblr-purple);\n}\n\n.bg-gradient-via-purple {\n --tblr-gradient-via: var(--tblr-purple);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-purple {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-purple {\n color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-purple:hover, .link-purple:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-purple)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-purple)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-pink {\n background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-pink-lt {\n color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-pink-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-pink {\n border-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-pink {\n --tblr-gradient-from: var(--tblr-pink);\n}\n\n.bg-gradient-to-pink {\n --tblr-gradient-to: var(--tblr-pink);\n}\n\n.bg-gradient-via-pink {\n --tblr-gradient-via: var(--tblr-pink);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-pink {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-pink {\n color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-pink:hover, .link-pink:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-pink)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-pink)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-red {\n background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-red-lt {\n color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-red-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-red {\n border-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-red {\n --tblr-gradient-from: var(--tblr-red);\n}\n\n.bg-gradient-to-red {\n --tblr-gradient-to: var(--tblr-red);\n}\n\n.bg-gradient-via-red {\n --tblr-gradient-via: var(--tblr-red);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-red {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-red {\n color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-red:hover, .link-red:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-red)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-red)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-orange {\n background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-orange-lt {\n color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-orange-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-orange {\n border-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-orange {\n --tblr-gradient-from: var(--tblr-orange);\n}\n\n.bg-gradient-to-orange {\n --tblr-gradient-to: var(--tblr-orange);\n}\n\n.bg-gradient-via-orange {\n --tblr-gradient-via: var(--tblr-orange);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-orange {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-orange {\n color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-orange:hover, .link-orange:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-orange)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-orange)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-yellow {\n background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-yellow-lt {\n color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-yellow-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-yellow {\n border-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-yellow {\n --tblr-gradient-from: var(--tblr-yellow);\n}\n\n.bg-gradient-to-yellow {\n --tblr-gradient-to: var(--tblr-yellow);\n}\n\n.bg-gradient-via-yellow {\n --tblr-gradient-via: var(--tblr-yellow);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-yellow {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-yellow {\n color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-yellow:hover, .link-yellow:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-yellow)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-yellow)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-lime {\n background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-lime-lt {\n color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-lime-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-lime {\n border-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-lime {\n --tblr-gradient-from: var(--tblr-lime);\n}\n\n.bg-gradient-to-lime {\n --tblr-gradient-to: var(--tblr-lime);\n}\n\n.bg-gradient-via-lime {\n --tblr-gradient-via: var(--tblr-lime);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-lime {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-lime {\n color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-lime:hover, .link-lime:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-lime)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-lime)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-green {\n background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-green-lt {\n color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-green-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-green {\n border-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-green {\n --tblr-gradient-from: var(--tblr-green);\n}\n\n.bg-gradient-to-green {\n --tblr-gradient-to: var(--tblr-green);\n}\n\n.bg-gradient-via-green {\n --tblr-gradient-via: var(--tblr-green);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-green {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-green {\n color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-green:hover, .link-green:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-green)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-green)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-teal {\n background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-teal-lt {\n color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-teal-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-teal {\n border-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-teal {\n --tblr-gradient-from: var(--tblr-teal);\n}\n\n.bg-gradient-to-teal {\n --tblr-gradient-to: var(--tblr-teal);\n}\n\n.bg-gradient-via-teal {\n --tblr-gradient-via: var(--tblr-teal);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-teal {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-teal {\n color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-teal:hover, .link-teal:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-teal)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-teal)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-cyan {\n background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-cyan-lt {\n color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-cyan-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-cyan {\n border-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-cyan {\n --tblr-gradient-from: var(--tblr-cyan);\n}\n\n.bg-gradient-to-cyan {\n --tblr-gradient-to: var(--tblr-cyan);\n}\n\n.bg-gradient-via-cyan {\n --tblr-gradient-via: var(--tblr-cyan);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-cyan {\n color: #fff !important;\n background-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-cyan {\n color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-cyan:hover, .link-cyan:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-cyan)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-black) 20%, var(--tblr-cyan)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-white {\n background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-white-lt {\n color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-text-opacity, 1) * 100%), transparent) !important;\n background-color: color-mix(in oklab, var(--tblr-white-lt) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.border-white {\n border-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-border-opacity, 1) * 100%), transparent) !important;\n}\n\n.bg-gradient-from-white {\n --tblr-gradient-from: var(--tblr-white);\n}\n\n.bg-gradient-to-white {\n --tblr-gradient-to: var(--tblr-white);\n}\n\n.bg-gradient-via-white {\n --tblr-gradient-via: var(--tblr-white);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.text-bg-white {\n color: #000 !important;\n background-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-bg-opacity, 1) * 100%), transparent) !important;\n}\n\n.link-white {\n color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, var(--tblr-white) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n.link-white:hover, .link-white:focus {\n color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-white)) calc(var(--tblr-link-opacity, 1) * 100%), transparent) !important;\n text-decoration-color: color-mix(in oklab, color-mix(in oklab, var(--tblr-white) 20%, var(--tblr-white)) calc(var(--tblr-link-underline-opacity, 1) * 100%), transparent) !important;\n}\n\n.text-primary {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-primary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-primary-fg {\n color: var(--tblr-primary-fg) !important;\n}\n\n.text-secondary {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-secondary) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-secondary-fg {\n color: var(--tblr-secondary-fg) !important;\n}\n\n.text-success {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-success) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-success-fg {\n color: var(--tblr-success-fg) !important;\n}\n\n.text-info {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-info) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-info-fg {\n color: var(--tblr-info-fg) !important;\n}\n\n.text-warning {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-warning) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-warning-fg {\n color: var(--tblr-warning-fg) !important;\n}\n\n.text-danger {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-danger) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-danger-fg {\n color: var(--tblr-danger-fg) !important;\n}\n\n.text-light {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-light) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-light-fg {\n color: var(--tblr-light-fg) !important;\n}\n\n.text-dark {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-dark) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-dark-fg {\n color: var(--tblr-dark-fg) !important;\n}\n\n.text-muted {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-muted) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-muted-fg {\n color: var(--tblr-muted-fg) !important;\n}\n\n.text-blue {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-blue) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-blue-fg {\n color: var(--tblr-blue-fg) !important;\n}\n\n.text-azure {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-azure) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-azure-fg {\n color: var(--tblr-azure-fg) !important;\n}\n\n.text-indigo {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-indigo) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-indigo-fg {\n color: var(--tblr-indigo-fg) !important;\n}\n\n.text-purple {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-purple) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-purple-fg {\n color: var(--tblr-purple-fg) !important;\n}\n\n.text-pink {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-pink) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-pink-fg {\n color: var(--tblr-pink-fg) !important;\n}\n\n.text-red {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-red) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-red-fg {\n color: var(--tblr-red-fg) !important;\n}\n\n.text-orange {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-orange) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-orange-fg {\n color: var(--tblr-orange-fg) !important;\n}\n\n.text-yellow {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-yellow) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-yellow-fg {\n color: var(--tblr-yellow-fg) !important;\n}\n\n.text-lime {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-lime) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-lime-fg {\n color: var(--tblr-lime-fg) !important;\n}\n\n.text-green {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-green) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-green-fg {\n color: var(--tblr-green-fg) !important;\n}\n\n.text-teal {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-teal) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-teal-fg {\n color: var(--tblr-teal-fg) !important;\n}\n\n.text-cyan {\n --tblr-text-opacity: 1;\n color: color-mix(in oklab, var(--tblr-cyan) calc(var(--tblr-text-opacity) * 100%), transparent) !important;\n}\n\n.text-cyan-fg {\n color: var(--tblr-cyan-fg) !important;\n}\n\n.bg-gray-50 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-50) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-50-fg {\n color: var(--tblr-gray-50-fg) !important;\n}\n\n.text-gray-50 {\n color: var(--tblr-gray-50) !important;\n}\n\n.bg-gray-100 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-100) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-100-fg {\n color: var(--tblr-gray-100-fg) !important;\n}\n\n.text-gray-100 {\n color: var(--tblr-gray-100) !important;\n}\n\n.bg-gray-200 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-200) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-200-fg {\n color: var(--tblr-gray-200-fg) !important;\n}\n\n.text-gray-200 {\n color: var(--tblr-gray-200) !important;\n}\n\n.bg-gray-300 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-300) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-300-fg {\n color: var(--tblr-gray-300-fg) !important;\n}\n\n.text-gray-300 {\n color: var(--tblr-gray-300) !important;\n}\n\n.bg-gray-400 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-400) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-400-fg {\n color: var(--tblr-gray-400-fg) !important;\n}\n\n.text-gray-400 {\n color: var(--tblr-gray-400) !important;\n}\n\n.bg-gray-500 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-500) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-500-fg {\n color: var(--tblr-gray-500-fg) !important;\n}\n\n.text-gray-500 {\n color: var(--tblr-gray-500) !important;\n}\n\n.bg-gray-600 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-600) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-600-fg {\n color: var(--tblr-gray-600-fg) !important;\n}\n\n.text-gray-600 {\n color: var(--tblr-gray-600) !important;\n}\n\n.bg-gray-700 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-700) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-700-fg {\n color: var(--tblr-gray-700-fg) !important;\n}\n\n.text-gray-700 {\n color: var(--tblr-gray-700) !important;\n}\n\n.bg-gray-800 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-800) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-800-fg {\n color: var(--tblr-gray-800-fg) !important;\n}\n\n.text-gray-800 {\n color: var(--tblr-gray-800) !important;\n}\n\n.bg-gray-900 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-900) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-900-fg {\n color: var(--tblr-gray-900-fg) !important;\n}\n\n.text-gray-900 {\n color: var(--tblr-gray-900) !important;\n}\n\n.bg-gray-950 {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-gray-950) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-gray-950-fg {\n color: var(--tblr-gray-950-fg) !important;\n}\n\n.text-gray-950 {\n color: var(--tblr-gray-950) !important;\n}\n\n.bg-x {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-x) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-x-fg {\n color: var(--tblr-x-fg) !important;\n}\n\n.bg-facebook {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-facebook) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-facebook-fg {\n color: var(--tblr-facebook-fg) !important;\n}\n\n.bg-twitter {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-twitter) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-twitter-fg {\n color: var(--tblr-twitter-fg) !important;\n}\n\n.bg-linkedin {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-linkedin) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-linkedin-fg {\n color: var(--tblr-linkedin-fg) !important;\n}\n\n.bg-google {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-google) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-google-fg {\n color: var(--tblr-google-fg) !important;\n}\n\n.bg-youtube {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-youtube) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-youtube-fg {\n color: var(--tblr-youtube-fg) !important;\n}\n\n.bg-vimeo {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-vimeo) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-vimeo-fg {\n color: var(--tblr-vimeo-fg) !important;\n}\n\n.bg-dribbble {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-dribbble) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-dribbble-fg {\n color: var(--tblr-dribbble-fg) !important;\n}\n\n.bg-github {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-github) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-github-fg {\n color: var(--tblr-github-fg) !important;\n}\n\n.bg-instagram {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-instagram) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-instagram-fg {\n color: var(--tblr-instagram-fg) !important;\n}\n\n.bg-pinterest {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-pinterest) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-pinterest-fg {\n color: var(--tblr-pinterest-fg) !important;\n}\n\n.bg-vk {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-vk) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-vk-fg {\n color: var(--tblr-vk-fg) !important;\n}\n\n.bg-rss {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-rss) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-rss-fg {\n color: var(--tblr-rss-fg) !important;\n}\n\n.bg-flickr {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-flickr) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-flickr-fg {\n color: var(--tblr-flickr-fg) !important;\n}\n\n.bg-bitbucket {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-bitbucket) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-bitbucket-fg {\n color: var(--tblr-bitbucket-fg) !important;\n}\n\n.bg-tabler {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-tabler) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.text-tabler-fg {\n color: var(--tblr-tabler-fg) !important;\n}\n\n.bg-inverted {\n --tblr-bg-opacity: 1;\n background-color: color-mix(in oklab, var(--tblr-bg-surface-inverted) calc(var(--tblr-bg-opacity) * 100%), transparent) !important;\n}\n\n.bg-surface {\n background-color: var(--tblr-bg-surface) !important;\n}\n\n.bg-surface-secondary {\n background-color: var(--tblr-bg-surface-secondary) !important;\n}\n\n.bg-surface-tertiary {\n background-color: var(--tblr-bg-surface-tertiary) !important;\n}\n\n.bg-surface-backdrop {\n background-color: color-mix(in oklab, light-dark(var(--tblr-gray-800), var(--tblr-black)) 32%, transparent) !important;\n}\n\n.bg-gradient-from-transparent {\n --tblr-gradient-from: transparent;\n}\n\n.bg-gradient-to-transparent {\n --tblr-gradient-to: transparent;\n}\n\n.bg-gradient-via-transparent {\n --tblr-gradient-via: transparent;\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n.bg-gradient-from-inverted {\n --tblr-gradient-from: var(--tblr-bg-surface-inverted);\n}\n\n.bg-gradient-to-inverted {\n --tblr-gradient-to: var(--tblr-bg-surface-inverted);\n}\n\n.bg-gradient-via-inverted {\n --tblr-gradient-via: var(--tblr-bg-surface-inverted);\n --tblr-gradient-stops: var(--tblr-gradient-from, transparent), var(--tblr-gradient-via, transparent), var(--tblr-gradient-to, transparent);\n}\n\n/*\nScrollable\n*/\n.scrollable {\n overflow-x: hidden;\n overflow-y: auto;\n -webkit-overflow-scrolling: touch;\n}\n.scrollable.hover {\n overflow-y: hidden;\n}\n.scrollable.hover > * {\n margin-top: -1px;\n}\n.scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {\n overflow: visible;\n overflow-y: auto;\n}\n.touch .scrollable {\n overflow-y: auto !important;\n}\n\n.scroll-x,\n.scroll-y {\n overflow: hidden;\n -webkit-overflow-scrolling: touch;\n}\n\n.scroll-y {\n overflow-y: auto;\n}\n\n.scroll-x {\n overflow-x: auto;\n}\n\n.no-scroll {\n overflow: hidden;\n}\n\n.w-0 {\n width: 0 !important;\n}\n\n.h-0 {\n height: 0 !important;\n}\n\n.w-1 {\n width: 0.25rem !important;\n}\n\n.h-1 {\n height: 0.25rem !important;\n}\n\n.w-2 {\n width: 0.5rem !important;\n}\n\n.h-2 {\n height: 0.5rem !important;\n}\n\n.w-3 {\n width: 1rem !important;\n}\n\n.h-3 {\n height: 1rem !important;\n}\n\n.w-4 {\n width: 1.5rem !important;\n}\n\n.h-4 {\n height: 1.5rem !important;\n}\n\n.w-5 {\n width: 2rem !important;\n}\n\n.h-5 {\n height: 2rem !important;\n}\n\n.w-6 {\n width: 2.5rem !important;\n}\n\n.h-6 {\n height: 2.5rem !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.w-px {\n width: 1px !important;\n}\n\n.h-px {\n height: 1px !important;\n}\n\n.w-full {\n width: 100% !important;\n}\n\n.h-full {\n height: 100% !important;\n}\n\n.opacity-0 {\n opacity: calc(0 / 100) !important;\n}\n\n.opacity-5 {\n opacity: calc(5 / 100) !important;\n}\n\n.opacity-10 {\n opacity: calc(10 / 100) !important;\n}\n\n.opacity-15 {\n opacity: calc(15 / 100) !important;\n}\n\n.opacity-20 {\n opacity: calc(20 / 100) !important;\n}\n\n.opacity-25 {\n opacity: calc(25 / 100) !important;\n}\n\n.opacity-30 {\n opacity: calc(30 / 100) !important;\n}\n\n.opacity-35 {\n opacity: calc(35 / 100) !important;\n}\n\n.opacity-40 {\n opacity: calc(40 / 100) !important;\n}\n\n.opacity-45 {\n opacity: calc(45 / 100) !important;\n}\n\n.opacity-50 {\n opacity: calc(50 / 100) !important;\n}\n\n.opacity-55 {\n opacity: calc(55 / 100) !important;\n}\n\n.opacity-60 {\n opacity: calc(60 / 100) !important;\n}\n\n.opacity-65 {\n opacity: calc(65 / 100) !important;\n}\n\n.opacity-70 {\n opacity: calc(70 / 100) !important;\n}\n\n.opacity-75 {\n opacity: calc(75 / 100) !important;\n}\n\n.opacity-80 {\n opacity: calc(80 / 100) !important;\n}\n\n.opacity-85 {\n opacity: calc(85 / 100) !important;\n}\n\n.opacity-90 {\n opacity: calc(90 / 100) !important;\n}\n\n.opacity-95 {\n opacity: calc(95 / 100) !important;\n}\n\n.opacity-100 {\n opacity: calc(100 / 100) !important;\n}\n\n.hover-shadow-sm:hover {\n box-shadow: 0 1px 3px 0 color-mix(in oklab, var(--tblr-shadow-color) 25%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent) !important;\n}\n\n.hover-shadow:hover {\n box-shadow: 0px 2px 4px -1px color-mix(in oklab, var(--tblr-shadow-color) 15%, transparent), 0px 4px 6px -1px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent) !important;\n}\n\n.hover-shadow-lg:hover {\n box-shadow: 0px 4px 6px -2px color-mix(in oklab, var(--tblr-shadow-color) 12.5%, transparent), 0px 10px 15px -3px color-mix(in oklab, var(--tblr-shadow-color) 20%, transparent) !important;\n}\n\n.hover-shadow-none:hover {\n box-shadow: none !important;\n}\n\n/**\nAntialiasing\n */\n.antialiased {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.subpixel-antialiased {\n -webkit-font-smoothing: auto;\n -moz-osx-font-smoothing: auto;\n}\n\n.hover-rotate-start, .hover-rotate-end, .hover-scale, .hover-elevate-down, .hover-elevate-up {\n transition: transform 0.3s ease;\n}\n.hover-rotate-start:hover, .hover-rotate-end:hover, .hover-scale:hover, .hover-elevate-down:hover, .hover-elevate-up:hover {\n will-change: transform;\n}\n\n.hover-elevate-up:hover {\n transform: translateY(-4px);\n}\n\n.hover-elevate-down:hover {\n transform: translateY(4px);\n}\n\n.hover-scale:hover {\n transform: scale(1.1);\n}\n\n.hover-rotate-end:hover {\n transform: rotate(4deg);\n}\n\n.hover-rotate-start:hover {\n transform: rotate(-4deg);\n}\n\n.prose > table,\n.markdown > table {\n font-size: var(--tblr-body-font-size);\n}\n.prose > table th:first-child,\n.prose > table td:first-child,\n.markdown > table th:first-child,\n.markdown > table td:first-child {\n padding-left: 0;\n}\n.prose > table th:last-child,\n.prose > table td:last-child,\n.markdown > table th:last-child,\n.markdown > table td:last-child {\n padding-right: 0;\n}\n.prose > table tr:last-child > *,\n.markdown > table tr:last-child > * {\n border-bottom: 0;\n}\n.prose > table th,\n.markdown > table th {\n --tblr-bg-surface-tertiary: transparent;\n}\n"]} \ No newline at end of file diff --git a/storage/public/dist/img/payments/2c2p-dark.svg b/storage/public/dist/img/payments/2c2p-dark.svg index c02bc8b..b148265 100644 --- a/storage/public/dist/img/payments/2c2p-dark.svg +++ b/storage/public/dist/img/payments/2c2p-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/2c2p.svg b/storage/public/dist/img/payments/2c2p.svg index 5402034..c1b7714 100644 --- a/storage/public/dist/img/payments/2c2p.svg +++ b/storage/public/dist/img/payments/2c2p.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/2checkout-dark.svg b/storage/public/dist/img/payments/2checkout-dark.svg index 31295f9..ddb1d40 100644 --- a/storage/public/dist/img/payments/2checkout-dark.svg +++ b/storage/public/dist/img/payments/2checkout-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/2checkout.svg b/storage/public/dist/img/payments/2checkout.svg index ee05973..89be190 100644 --- a/storage/public/dist/img/payments/2checkout.svg +++ b/storage/public/dist/img/payments/2checkout.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/ach-transfer-dark.svg b/storage/public/dist/img/payments/ach-transfer-dark.svg new file mode 100644 index 0000000..ca17690 --- /dev/null +++ b/storage/public/dist/img/payments/ach-transfer-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ach-transfer.svg b/storage/public/dist/img/payments/ach-transfer.svg new file mode 100644 index 0000000..eb69984 --- /dev/null +++ b/storage/public/dist/img/payments/ach-transfer.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/adyen-dark.svg b/storage/public/dist/img/payments/adyen-dark.svg index 27b84ed..7103e90 100644 --- a/storage/public/dist/img/payments/adyen-dark.svg +++ b/storage/public/dist/img/payments/adyen-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/adyen.svg b/storage/public/dist/img/payments/adyen.svg index bd26437..a46443b 100644 --- a/storage/public/dist/img/payments/adyen.svg +++ b/storage/public/dist/img/payments/adyen.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/affirm-dark.svg b/storage/public/dist/img/payments/affirm-dark.svg index 313dcab..3762c4c 100644 --- a/storage/public/dist/img/payments/affirm-dark.svg +++ b/storage/public/dist/img/payments/affirm-dark.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/affirm.svg b/storage/public/dist/img/payments/affirm.svg index dece89a..24e9f90 100644 --- a/storage/public/dist/img/payments/affirm.svg +++ b/storage/public/dist/img/payments/affirm.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/afterpay-dark.svg b/storage/public/dist/img/payments/afterpay-dark.svg new file mode 100644 index 0000000..57649db --- /dev/null +++ b/storage/public/dist/img/payments/afterpay-dark.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/afterpay.svg b/storage/public/dist/img/payments/afterpay.svg new file mode 100644 index 0000000..01ca343 --- /dev/null +++ b/storage/public/dist/img/payments/afterpay.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/airtm-dark.svg b/storage/public/dist/img/payments/airtm-dark.svg new file mode 100644 index 0000000..4fdcfa4 --- /dev/null +++ b/storage/public/dist/img/payments/airtm-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/airtm.svg b/storage/public/dist/img/payments/airtm.svg new file mode 100644 index 0000000..ff298af --- /dev/null +++ b/storage/public/dist/img/payments/airtm.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/airwallex-dark.svg b/storage/public/dist/img/payments/airwallex-dark.svg new file mode 100644 index 0000000..57b6e9d --- /dev/null +++ b/storage/public/dist/img/payments/airwallex-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/airwallex.svg b/storage/public/dist/img/payments/airwallex.svg new file mode 100644 index 0000000..372e8e8 --- /dev/null +++ b/storage/public/dist/img/payments/airwallex.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/alipay-dark.svg b/storage/public/dist/img/payments/alipay-dark.svg index 518a708..9193c32 100644 --- a/storage/public/dist/img/payments/alipay-dark.svg +++ b/storage/public/dist/img/payments/alipay-dark.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/alipay-plus-dark.svg b/storage/public/dist/img/payments/alipay-plus-dark.svg index 6fbc96d..e45f024 100644 --- a/storage/public/dist/img/payments/alipay-plus-dark.svg +++ b/storage/public/dist/img/payments/alipay-plus-dark.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/alipay-plus.svg b/storage/public/dist/img/payments/alipay-plus.svg index 5f81c87..9b3ba51 100644 --- a/storage/public/dist/img/payments/alipay-plus.svg +++ b/storage/public/dist/img/payments/alipay-plus.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/alipay.svg b/storage/public/dist/img/payments/alipay.svg index b2b0804..b0aa377 100644 --- a/storage/public/dist/img/payments/alipay.svg +++ b/storage/public/dist/img/payments/alipay.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/allegro-pay-dark.svg b/storage/public/dist/img/payments/allegro-pay-dark.svg index aad3975..21ae4d6 100644 --- a/storage/public/dist/img/payments/allegro-pay-dark.svg +++ b/storage/public/dist/img/payments/allegro-pay-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/allegro-pay.svg b/storage/public/dist/img/payments/allegro-pay.svg index 4e5e07f..a15c746 100644 --- a/storage/public/dist/img/payments/allegro-pay.svg +++ b/storage/public/dist/img/payments/allegro-pay.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/amazon-dark.svg b/storage/public/dist/img/payments/amazon-dark.svg index 4d44550..3f6067f 100644 --- a/storage/public/dist/img/payments/amazon-dark.svg +++ b/storage/public/dist/img/payments/amazon-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/amazon-pay-dark.svg b/storage/public/dist/img/payments/amazon-pay-dark.svg index 5108416..bb118d9 100644 --- a/storage/public/dist/img/payments/amazon-pay-dark.svg +++ b/storage/public/dist/img/payments/amazon-pay-dark.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/amazon-pay.svg b/storage/public/dist/img/payments/amazon-pay.svg index a499ceb..efec2ef 100644 --- a/storage/public/dist/img/payments/amazon-pay.svg +++ b/storage/public/dist/img/payments/amazon-pay.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/amazon.svg b/storage/public/dist/img/payments/amazon.svg index 23f7e9d..340b694 100644 --- a/storage/public/dist/img/payments/amazon.svg +++ b/storage/public/dist/img/payments/amazon.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/americanexpress-dark.svg b/storage/public/dist/img/payments/americanexpress-dark.svg index df4c353..364b8f7 100644 --- a/storage/public/dist/img/payments/americanexpress-dark.svg +++ b/storage/public/dist/img/payments/americanexpress-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/americanexpress.svg b/storage/public/dist/img/payments/americanexpress.svg index c6bc3ac..907b249 100644 --- a/storage/public/dist/img/payments/americanexpress.svg +++ b/storage/public/dist/img/payments/americanexpress.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/ant-group-dark.svg b/storage/public/dist/img/payments/ant-group-dark.svg new file mode 100644 index 0000000..d082f14 --- /dev/null +++ b/storage/public/dist/img/payments/ant-group-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/ant-group.svg b/storage/public/dist/img/payments/ant-group.svg new file mode 100644 index 0000000..744a151 --- /dev/null +++ b/storage/public/dist/img/payments/ant-group.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/applepay-dark.svg b/storage/public/dist/img/payments/applepay-dark.svg index fe8060c..5f2e1c2 100644 --- a/storage/public/dist/img/payments/applepay-dark.svg +++ b/storage/public/dist/img/payments/applepay-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/applepay.svg b/storage/public/dist/img/payments/applepay.svg index d0bf357..7ea5c00 100644 --- a/storage/public/dist/img/payments/applepay.svg +++ b/storage/public/dist/img/payments/applepay.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/authorize-dark.svg b/storage/public/dist/img/payments/authorize-dark.svg index bdb3b74..c6f2299 100644 --- a/storage/public/dist/img/payments/authorize-dark.svg +++ b/storage/public/dist/img/payments/authorize-dark.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/authorize.svg b/storage/public/dist/img/payments/authorize.svg index 76ee378..69efd3e 100644 --- a/storage/public/dist/img/payments/authorize.svg +++ b/storage/public/dist/img/payments/authorize.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/autopay-dark.svg b/storage/public/dist/img/payments/autopay-dark.svg index f18de72..e1722bd 100644 --- a/storage/public/dist/img/payments/autopay-dark.svg +++ b/storage/public/dist/img/payments/autopay-dark.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/autopay.svg b/storage/public/dist/img/payments/autopay.svg index 1a9aa00..60010eb 100644 --- a/storage/public/dist/img/payments/autopay.svg +++ b/storage/public/dist/img/payments/autopay.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bancontact-dark.svg b/storage/public/dist/img/payments/bancontact-dark.svg index 66c4b38..541f082 100644 --- a/storage/public/dist/img/payments/bancontact-dark.svg +++ b/storage/public/dist/img/payments/bancontact-dark.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/bancontact.svg b/storage/public/dist/img/payments/bancontact.svg index 261d171..b6c2c81 100644 --- a/storage/public/dist/img/payments/bancontact.svg +++ b/storage/public/dist/img/payments/bancontact.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/bank-of-america-dark.svg b/storage/public/dist/img/payments/bank-of-america-dark.svg new file mode 100644 index 0000000..86c3f1d --- /dev/null +++ b/storage/public/dist/img/payments/bank-of-america-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bank-of-america.svg b/storage/public/dist/img/payments/bank-of-america.svg new file mode 100644 index 0000000..78f324e --- /dev/null +++ b/storage/public/dist/img/payments/bank-of-america.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/barclays-dark.svg b/storage/public/dist/img/payments/barclays-dark.svg new file mode 100644 index 0000000..1318ee2 --- /dev/null +++ b/storage/public/dist/img/payments/barclays-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/barclays.svg b/storage/public/dist/img/payments/barclays.svg new file mode 100644 index 0000000..3e9739b --- /dev/null +++ b/storage/public/dist/img/payments/barclays.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bbva-dark.svg b/storage/public/dist/img/payments/bbva-dark.svg new file mode 100644 index 0000000..34d4230 --- /dev/null +++ b/storage/public/dist/img/payments/bbva-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/bbva.svg b/storage/public/dist/img/payments/bbva.svg new file mode 100644 index 0000000..60decc6 --- /dev/null +++ b/storage/public/dist/img/payments/bbva.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/binance-dark.svg b/storage/public/dist/img/payments/binance-dark.svg new file mode 100644 index 0000000..d2b88c4 --- /dev/null +++ b/storage/public/dist/img/payments/binance-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/binance-usd-dark.svg b/storage/public/dist/img/payments/binance-usd-dark.svg index d63c13b..9f7f08c 100644 --- a/storage/public/dist/img/payments/binance-usd-dark.svg +++ b/storage/public/dist/img/payments/binance-usd-dark.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/binance-usd.svg b/storage/public/dist/img/payments/binance-usd.svg index 81a4b9b..705c715 100644 --- a/storage/public/dist/img/payments/binance-usd.svg +++ b/storage/public/dist/img/payments/binance-usd.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/binance.svg b/storage/public/dist/img/payments/binance.svg new file mode 100644 index 0000000..df74912 --- /dev/null +++ b/storage/public/dist/img/payments/binance.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/bitcoin-dark.svg b/storage/public/dist/img/payments/bitcoin-dark.svg index 232c825..aec8cb3 100644 --- a/storage/public/dist/img/payments/bitcoin-dark.svg +++ b/storage/public/dist/img/payments/bitcoin-dark.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bitcoin.svg b/storage/public/dist/img/payments/bitcoin.svg index f01ba34..3c1a1ae 100644 --- a/storage/public/dist/img/payments/bitcoin.svg +++ b/storage/public/dist/img/payments/bitcoin.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bitpay-dark.svg b/storage/public/dist/img/payments/bitpay-dark.svg index 5493c91..d01b4dc 100644 --- a/storage/public/dist/img/payments/bitpay-dark.svg +++ b/storage/public/dist/img/payments/bitpay-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/bitpay.svg b/storage/public/dist/img/payments/bitpay.svg index c912746..fdaaed9 100644 --- a/storage/public/dist/img/payments/bitpay.svg +++ b/storage/public/dist/img/payments/bitpay.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/bkash-dark.svg b/storage/public/dist/img/payments/bkash-dark.svg index 58ea0b9..baeb6ec 100644 --- a/storage/public/dist/img/payments/bkash-dark.svg +++ b/storage/public/dist/img/payments/bkash-dark.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bkash.svg b/storage/public/dist/img/payments/bkash.svg index 854b212..7fe3f04 100644 --- a/storage/public/dist/img/payments/bkash.svg +++ b/storage/public/dist/img/payments/bkash.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/blik-dark.svg b/storage/public/dist/img/payments/blik-dark.svg index 3c512cf..1dd02c1 100644 --- a/storage/public/dist/img/payments/blik-dark.svg +++ b/storage/public/dist/img/payments/blik-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/blik.svg b/storage/public/dist/img/payments/blik.svg index 9e3611c..6593776 100644 --- a/storage/public/dist/img/payments/blik.svg +++ b/storage/public/dist/img/payments/blik.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bnb-chain-dark.svg b/storage/public/dist/img/payments/bnb-chain-dark.svg new file mode 100644 index 0000000..562ac1f --- /dev/null +++ b/storage/public/dist/img/payments/bnb-chain-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bnb-chain.svg b/storage/public/dist/img/payments/bnb-chain.svg new file mode 100644 index 0000000..ba0f635 --- /dev/null +++ b/storage/public/dist/img/payments/bnb-chain.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bnp-paribas-dark.svg b/storage/public/dist/img/payments/bnp-paribas-dark.svg new file mode 100644 index 0000000..95f252d --- /dev/null +++ b/storage/public/dist/img/payments/bnp-paribas-dark.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/bnp-paribas.svg b/storage/public/dist/img/payments/bnp-paribas.svg new file mode 100644 index 0000000..b64c553 --- /dev/null +++ b/storage/public/dist/img/payments/bnp-paribas.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/braintree-dark.svg b/storage/public/dist/img/payments/braintree-dark.svg index d71e62d..c62563d 100644 --- a/storage/public/dist/img/payments/braintree-dark.svg +++ b/storage/public/dist/img/payments/braintree-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/braintree.svg b/storage/public/dist/img/payments/braintree.svg index dd75f68..8e5b351 100644 --- a/storage/public/dist/img/payments/braintree.svg +++ b/storage/public/dist/img/payments/braintree.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/brex-dark.svg b/storage/public/dist/img/payments/brex-dark.svg new file mode 100644 index 0000000..e5d445c --- /dev/null +++ b/storage/public/dist/img/payments/brex-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/brex.svg b/storage/public/dist/img/payments/brex.svg new file mode 100644 index 0000000..40b649c --- /dev/null +++ b/storage/public/dist/img/payments/brex.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/capital-one-dark.svg b/storage/public/dist/img/payments/capital-one-dark.svg new file mode 100644 index 0000000..b92626c --- /dev/null +++ b/storage/public/dist/img/payments/capital-one-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/capital-one.svg b/storage/public/dist/img/payments/capital-one.svg new file mode 100644 index 0000000..eb30363 --- /dev/null +++ b/storage/public/dist/img/payments/capital-one.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/cash-app-dark.svg b/storage/public/dist/img/payments/cash-app-dark.svg index 42745b4..47612a9 100644 --- a/storage/public/dist/img/payments/cash-app-dark.svg +++ b/storage/public/dist/img/payments/cash-app-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/cash-app.svg b/storage/public/dist/img/payments/cash-app.svg index e267fd9..881948b 100644 --- a/storage/public/dist/img/payments/cash-app.svg +++ b/storage/public/dist/img/payments/cash-app.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/chase-dark.svg b/storage/public/dist/img/payments/chase-dark.svg new file mode 100644 index 0000000..c756848 --- /dev/null +++ b/storage/public/dist/img/payments/chase-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/chase.svg b/storage/public/dist/img/payments/chase.svg new file mode 100644 index 0000000..bc44288 --- /dev/null +++ b/storage/public/dist/img/payments/chase.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/checkout-com-dark.svg b/storage/public/dist/img/payments/checkout-com-dark.svg new file mode 100644 index 0000000..735d6e8 --- /dev/null +++ b/storage/public/dist/img/payments/checkout-com-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/checkout-com.svg b/storage/public/dist/img/payments/checkout-com.svg new file mode 100644 index 0000000..d1a0ed5 --- /dev/null +++ b/storage/public/dist/img/payments/checkout-com.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/chime-dark.svg b/storage/public/dist/img/payments/chime-dark.svg index 8c7066b..6620fcd 100644 --- a/storage/public/dist/img/payments/chime-dark.svg +++ b/storage/public/dist/img/payments/chime-dark.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/chime.svg b/storage/public/dist/img/payments/chime.svg index 7d92382..ce37ebe 100644 --- a/storage/public/dist/img/payments/chime.svg +++ b/storage/public/dist/img/payments/chime.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/china-construction-bank-dark.svg b/storage/public/dist/img/payments/china-construction-bank-dark.svg new file mode 100644 index 0000000..e4e0a44 --- /dev/null +++ b/storage/public/dist/img/payments/china-construction-bank-dark.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/china-construction-bank.svg b/storage/public/dist/img/payments/china-construction-bank.svg new file mode 100644 index 0000000..a68ae4b --- /dev/null +++ b/storage/public/dist/img/payments/china-construction-bank.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/cirrus-dark.svg b/storage/public/dist/img/payments/cirrus-dark.svg index fefbe37..f2caf98 100644 --- a/storage/public/dist/img/payments/cirrus-dark.svg +++ b/storage/public/dist/img/payments/cirrus-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/cirrus.svg b/storage/public/dist/img/payments/cirrus.svg index de2ec6e..72645ee 100644 --- a/storage/public/dist/img/payments/cirrus.svg +++ b/storage/public/dist/img/payments/cirrus.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/citi-dark.svg b/storage/public/dist/img/payments/citi-dark.svg new file mode 100644 index 0000000..1a0b529 --- /dev/null +++ b/storage/public/dist/img/payments/citi-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/citi.svg b/storage/public/dist/img/payments/citi.svg new file mode 100644 index 0000000..c75a316 --- /dev/null +++ b/storage/public/dist/img/payments/citi.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/coinbase-dark.svg b/storage/public/dist/img/payments/coinbase-dark.svg new file mode 100644 index 0000000..0e7058f --- /dev/null +++ b/storage/public/dist/img/payments/coinbase-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/coinbase.svg b/storage/public/dist/img/payments/coinbase.svg new file mode 100644 index 0000000..353e3c4 --- /dev/null +++ b/storage/public/dist/img/payments/coinbase.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/coinkite-dark.svg b/storage/public/dist/img/payments/coinkite-dark.svg index edf30f0..fac3ca8 100644 --- a/storage/public/dist/img/payments/coinkite-dark.svg +++ b/storage/public/dist/img/payments/coinkite-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/coinkite.svg b/storage/public/dist/img/payments/coinkite.svg index 4f352bc..fdf8271 100644 --- a/storage/public/dist/img/payments/coinkite.svg +++ b/storage/public/dist/img/payments/coinkite.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/crypto-com-dark.svg b/storage/public/dist/img/payments/crypto-com-dark.svg new file mode 100644 index 0000000..9c1489f --- /dev/null +++ b/storage/public/dist/img/payments/crypto-com-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/crypto-com.svg b/storage/public/dist/img/payments/crypto-com.svg new file mode 100644 index 0000000..157891e --- /dev/null +++ b/storage/public/dist/img/payments/crypto-com.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/deutsche-bank-dark.svg b/storage/public/dist/img/payments/deutsche-bank-dark.svg new file mode 100644 index 0000000..dc8f106 --- /dev/null +++ b/storage/public/dist/img/payments/deutsche-bank-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/deutsche-bank.svg b/storage/public/dist/img/payments/deutsche-bank.svg new file mode 100644 index 0000000..32a5b5c --- /dev/null +++ b/storage/public/dist/img/payments/deutsche-bank.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/dinersclub-dark.svg b/storage/public/dist/img/payments/dinersclub-dark.svg index 69bef00..1e471f5 100644 --- a/storage/public/dist/img/payments/dinersclub-dark.svg +++ b/storage/public/dist/img/payments/dinersclub-dark.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/dinersclub.svg b/storage/public/dist/img/payments/dinersclub.svg index b49d7ac..05545e9 100644 --- a/storage/public/dist/img/payments/dinersclub.svg +++ b/storage/public/dist/img/payments/dinersclub.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/directdebit-dark.svg b/storage/public/dist/img/payments/directdebit-dark.svg index 7027301..fe65185 100644 --- a/storage/public/dist/img/payments/directdebit-dark.svg +++ b/storage/public/dist/img/payments/directdebit-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/directdebit.svg b/storage/public/dist/img/payments/directdebit.svg index 5f1d72b..db0081a 100644 --- a/storage/public/dist/img/payments/directdebit.svg +++ b/storage/public/dist/img/payments/directdebit.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/discover-dark.svg b/storage/public/dist/img/payments/discover-dark.svg index adf125b..c8b09cc 100644 --- a/storage/public/dist/img/payments/discover-dark.svg +++ b/storage/public/dist/img/payments/discover-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/discover.svg b/storage/public/dist/img/payments/discover.svg index 59d6e2d..47720a7 100644 --- a/storage/public/dist/img/payments/discover.svg +++ b/storage/public/dist/img/payments/discover.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/dwolla-dark.svg b/storage/public/dist/img/payments/dwolla-dark.svg index e7fd192..3d3a7ae 100644 --- a/storage/public/dist/img/payments/dwolla-dark.svg +++ b/storage/public/dist/img/payments/dwolla-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/dwolla.svg b/storage/public/dist/img/payments/dwolla.svg index 41df860..fe2df5c 100644 --- a/storage/public/dist/img/payments/dwolla.svg +++ b/storage/public/dist/img/payments/dwolla.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/easypaisa-dark.svg b/storage/public/dist/img/payments/easypaisa-dark.svg index d7c8d24..c51611c 100644 --- a/storage/public/dist/img/payments/easypaisa-dark.svg +++ b/storage/public/dist/img/payments/easypaisa-dark.svg @@ -1 +1,14 @@ - \ No newline at end of file + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/easypaisa.svg b/storage/public/dist/img/payments/easypaisa.svg index eb72c2e..6e40d13 100644 --- a/storage/public/dist/img/payments/easypaisa.svg +++ b/storage/public/dist/img/payments/easypaisa.svg @@ -1 +1,14 @@ - \ No newline at end of file + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ebay-dark.svg b/storage/public/dist/img/payments/ebay-dark.svg index 060aef5..d7418ee 100644 --- a/storage/public/dist/img/payments/ebay-dark.svg +++ b/storage/public/dist/img/payments/ebay-dark.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/ebay.svg b/storage/public/dist/img/payments/ebay.svg index 72bfcfd..4277c12 100644 --- a/storage/public/dist/img/payments/ebay.svg +++ b/storage/public/dist/img/payments/ebay.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/elo-dark.svg b/storage/public/dist/img/payments/elo-dark.svg index 31b16ca..7578401 100644 --- a/storage/public/dist/img/payments/elo-dark.svg +++ b/storage/public/dist/img/payments/elo-dark.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/elo.svg b/storage/public/dist/img/payments/elo.svg index 126f59a..a143ece 100644 --- a/storage/public/dist/img/payments/elo.svg +++ b/storage/public/dist/img/payments/elo.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/epayco-dark.svg b/storage/public/dist/img/payments/epayco-dark.svg index 7317947..bcdeb74 100644 --- a/storage/public/dist/img/payments/epayco-dark.svg +++ b/storage/public/dist/img/payments/epayco-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/epayco.svg b/storage/public/dist/img/payments/epayco.svg index 193a96e..e26b0e6 100644 --- a/storage/public/dist/img/payments/epayco.svg +++ b/storage/public/dist/img/payments/epayco.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/esewa-dark.svg b/storage/public/dist/img/payments/esewa-dark.svg index a999ad1..9153622 100644 --- a/storage/public/dist/img/payments/esewa-dark.svg +++ b/storage/public/dist/img/payments/esewa-dark.svg @@ -1,11 +1,11 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/storage/public/dist/img/payments/esewa.svg b/storage/public/dist/img/payments/esewa.svg index 09a4a2a..6063d8c 100644 --- a/storage/public/dist/img/payments/esewa.svg +++ b/storage/public/dist/img/payments/esewa.svg @@ -1,12 +1,12 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ethereum-dark.svg b/storage/public/dist/img/payments/ethereum-dark.svg index 4a6e6df..21d7ab7 100644 --- a/storage/public/dist/img/payments/ethereum-dark.svg +++ b/storage/public/dist/img/payments/ethereum-dark.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ethereum.svg b/storage/public/dist/img/payments/ethereum.svg index d1be9f0..fa4c8bc 100644 --- a/storage/public/dist/img/payments/ethereum.svg +++ b/storage/public/dist/img/payments/ethereum.svg @@ -1 +1,18 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/eway-dark.svg b/storage/public/dist/img/payments/eway-dark.svg index 154f24b..3d52074 100644 --- a/storage/public/dist/img/payments/eway-dark.svg +++ b/storage/public/dist/img/payments/eway-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/eway.svg b/storage/public/dist/img/payments/eway.svg index 799f4db..0a9a607 100644 --- a/storage/public/dist/img/payments/eway.svg +++ b/storage/public/dist/img/payments/eway.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/fifth-third-bank-dark.svg b/storage/public/dist/img/payments/fifth-third-bank-dark.svg new file mode 100644 index 0000000..e66445e --- /dev/null +++ b/storage/public/dist/img/payments/fifth-third-bank-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/storage/public/dist/img/payments/fifth-third-bank.svg b/storage/public/dist/img/payments/fifth-third-bank.svg new file mode 100644 index 0000000..dfe8083 --- /dev/null +++ b/storage/public/dist/img/payments/fifth-third-bank.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/storage/public/dist/img/payments/fiserv-dark.svg b/storage/public/dist/img/payments/fiserv-dark.svg new file mode 100644 index 0000000..c0931f2 --- /dev/null +++ b/storage/public/dist/img/payments/fiserv-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/fiserv.svg b/storage/public/dist/img/payments/fiserv.svg new file mode 100644 index 0000000..5ffed64 --- /dev/null +++ b/storage/public/dist/img/payments/fiserv.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/flutterwave-dark.svg b/storage/public/dist/img/payments/flutterwave-dark.svg new file mode 100644 index 0000000..dbeb772 --- /dev/null +++ b/storage/public/dist/img/payments/flutterwave-dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/flutterwave.svg b/storage/public/dist/img/payments/flutterwave.svg new file mode 100644 index 0000000..c49c5ea --- /dev/null +++ b/storage/public/dist/img/payments/flutterwave.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/fonepay-dark.svg b/storage/public/dist/img/payments/fonepay-dark.svg index 768e141..70d451a 100644 --- a/storage/public/dist/img/payments/fonepay-dark.svg +++ b/storage/public/dist/img/payments/fonepay-dark.svg @@ -1,10 +1,10 @@ - - - - - - - - - + + + + + + + + + diff --git a/storage/public/dist/img/payments/fonepay.svg b/storage/public/dist/img/payments/fonepay.svg index aa58688..f25e817 100644 --- a/storage/public/dist/img/payments/fonepay.svg +++ b/storage/public/dist/img/payments/fonepay.svg @@ -1,10 +1,10 @@ - - - - - - - - - + + + + + + + + + diff --git a/storage/public/dist/img/payments/gcash-dark.svg b/storage/public/dist/img/payments/gcash-dark.svg new file mode 100644 index 0000000..33f1411 --- /dev/null +++ b/storage/public/dist/img/payments/gcash-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/storage/public/dist/img/payments/gcash.svg b/storage/public/dist/img/payments/gcash.svg new file mode 100644 index 0000000..7241013 --- /dev/null +++ b/storage/public/dist/img/payments/gcash.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/storage/public/dist/img/payments/giropay-dark.svg b/storage/public/dist/img/payments/giropay-dark.svg index 6ecb073..2005819 100644 --- a/storage/public/dist/img/payments/giropay-dark.svg +++ b/storage/public/dist/img/payments/giropay-dark.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/giropay.svg b/storage/public/dist/img/payments/giropay.svg index 2bb357b..fb9b98c 100644 --- a/storage/public/dist/img/payments/giropay.svg +++ b/storage/public/dist/img/payments/giropay.svg @@ -1 +1,25 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/goldman-sachs-dark.svg b/storage/public/dist/img/payments/goldman-sachs-dark.svg new file mode 100644 index 0000000..2d8c84d --- /dev/null +++ b/storage/public/dist/img/payments/goldman-sachs-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/goldman-sachs.svg b/storage/public/dist/img/payments/goldman-sachs.svg new file mode 100644 index 0000000..e914310 --- /dev/null +++ b/storage/public/dist/img/payments/goldman-sachs.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/google-pay-dark.svg b/storage/public/dist/img/payments/google-pay-dark.svg index 83f4b1b..ee88830 100644 --- a/storage/public/dist/img/payments/google-pay-dark.svg +++ b/storage/public/dist/img/payments/google-pay-dark.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/storage/public/dist/img/payments/google-pay.svg b/storage/public/dist/img/payments/google-pay.svg index 1c6d47d..176a8fa 100644 --- a/storage/public/dist/img/payments/google-pay.svg +++ b/storage/public/dist/img/payments/google-pay.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/storage/public/dist/img/payments/googlewallet-dark.svg b/storage/public/dist/img/payments/googlewallet-dark.svg index d244436..605dd9d 100644 --- a/storage/public/dist/img/payments/googlewallet-dark.svg +++ b/storage/public/dist/img/payments/googlewallet-dark.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/googlewallet.svg b/storage/public/dist/img/payments/googlewallet.svg index 6095e51..a83a554 100644 --- a/storage/public/dist/img/payments/googlewallet.svg +++ b/storage/public/dist/img/payments/googlewallet.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/grabpay-dark.svg b/storage/public/dist/img/payments/grabpay-dark.svg new file mode 100644 index 0000000..a3d81ae --- /dev/null +++ b/storage/public/dist/img/payments/grabpay-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/grabpay.svg b/storage/public/dist/img/payments/grabpay.svg new file mode 100644 index 0000000..35240be --- /dev/null +++ b/storage/public/dist/img/payments/grabpay.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/hsbc-dark.svg b/storage/public/dist/img/payments/hsbc-dark.svg new file mode 100644 index 0000000..e431db9 --- /dev/null +++ b/storage/public/dist/img/payments/hsbc-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/hsbc.svg b/storage/public/dist/img/payments/hsbc.svg new file mode 100644 index 0000000..70687f7 --- /dev/null +++ b/storage/public/dist/img/payments/hsbc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/hubspot-dark.svg b/storage/public/dist/img/payments/hubspot-dark.svg index 66800ba..f654a82 100644 --- a/storage/public/dist/img/payments/hubspot-dark.svg +++ b/storage/public/dist/img/payments/hubspot-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/hubspot.svg b/storage/public/dist/img/payments/hubspot.svg index 29cd572..78c28f4 100644 --- a/storage/public/dist/img/payments/hubspot.svg +++ b/storage/public/dist/img/payments/hubspot.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/huntington-bank-dark.svg b/storage/public/dist/img/payments/huntington-bank-dark.svg new file mode 100644 index 0000000..7c9fc32 --- /dev/null +++ b/storage/public/dist/img/payments/huntington-bank-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/huntington-bank.svg b/storage/public/dist/img/payments/huntington-bank.svg new file mode 100644 index 0000000..dc03922 --- /dev/null +++ b/storage/public/dist/img/payments/huntington-bank.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/icbc-dark.svg b/storage/public/dist/img/payments/icbc-dark.svg new file mode 100644 index 0000000..90ad3c0 --- /dev/null +++ b/storage/public/dist/img/payments/icbc-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/icbc.svg b/storage/public/dist/img/payments/icbc.svg new file mode 100644 index 0000000..c544734 --- /dev/null +++ b/storage/public/dist/img/payments/icbc.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/ideal-dark.svg b/storage/public/dist/img/payments/ideal-dark.svg index 96de540..051bca7 100644 --- a/storage/public/dist/img/payments/ideal-dark.svg +++ b/storage/public/dist/img/payments/ideal-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/ideal.svg b/storage/public/dist/img/payments/ideal.svg index 80de112..2d5c432 100644 --- a/storage/public/dist/img/payments/ideal.svg +++ b/storage/public/dist/img/payments/ideal.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/imepay-dark.svg b/storage/public/dist/img/payments/imepay-dark.svg index d0da83f..6e13aef 100644 --- a/storage/public/dist/img/payments/imepay-dark.svg +++ b/storage/public/dist/img/payments/imepay-dark.svg @@ -1,11 +1,11 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/storage/public/dist/img/payments/imepay.svg b/storage/public/dist/img/payments/imepay.svg index acb056e..3c60151 100644 --- a/storage/public/dist/img/payments/imepay.svg +++ b/storage/public/dist/img/payments/imepay.svg @@ -1,11 +1,11 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/storage/public/dist/img/payments/imoje-dark.svg b/storage/public/dist/img/payments/imoje-dark.svg new file mode 100644 index 0000000..12cc6a6 --- /dev/null +++ b/storage/public/dist/img/payments/imoje-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/storage/public/dist/img/payments/imoje.svg b/storage/public/dist/img/payments/imoje.svg new file mode 100644 index 0000000..36052ef --- /dev/null +++ b/storage/public/dist/img/payments/imoje.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/ing-dark.svg b/storage/public/dist/img/payments/ing-dark.svg new file mode 100644 index 0000000..70a8d5d --- /dev/null +++ b/storage/public/dist/img/payments/ing-dark.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ing.svg b/storage/public/dist/img/payments/ing.svg new file mode 100644 index 0000000..34246de --- /dev/null +++ b/storage/public/dist/img/payments/ing.svg @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ingenico-dark.svg b/storage/public/dist/img/payments/ingenico-dark.svg index 25d6d48..3e58d17 100644 --- a/storage/public/dist/img/payments/ingenico-dark.svg +++ b/storage/public/dist/img/payments/ingenico-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/ingenico.svg b/storage/public/dist/img/payments/ingenico.svg index 3888b40..2a06101 100644 --- a/storage/public/dist/img/payments/ingenico.svg +++ b/storage/public/dist/img/payments/ingenico.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/interac-dark.svg b/storage/public/dist/img/payments/interac-dark.svg new file mode 100644 index 0000000..0be8718 --- /dev/null +++ b/storage/public/dist/img/payments/interac-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/interac.svg b/storage/public/dist/img/payments/interac.svg new file mode 100644 index 0000000..5bf41fd --- /dev/null +++ b/storage/public/dist/img/payments/interac.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/jazzcash-dark.svg b/storage/public/dist/img/payments/jazzcash-dark.svg new file mode 100644 index 0000000..f8edc91 --- /dev/null +++ b/storage/public/dist/img/payments/jazzcash-dark.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/jazzcash.svg b/storage/public/dist/img/payments/jazzcash.svg new file mode 100644 index 0000000..d2b4a23 --- /dev/null +++ b/storage/public/dist/img/payments/jazzcash.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/jcb-dark.svg b/storage/public/dist/img/payments/jcb-dark.svg index 0987072..bcf161d 100644 --- a/storage/public/dist/img/payments/jcb-dark.svg +++ b/storage/public/dist/img/payments/jcb-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/jcb.svg b/storage/public/dist/img/payments/jcb.svg index c4d9779..5d80ced 100644 --- a/storage/public/dist/img/payments/jcb.svg +++ b/storage/public/dist/img/payments/jcb.svg @@ -1 +1,41 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/khalti-dark.svg b/storage/public/dist/img/payments/khalti-dark.svg index 091b613..cc6364b 100644 --- a/storage/public/dist/img/payments/khalti-dark.svg +++ b/storage/public/dist/img/payments/khalti-dark.svg @@ -1,14 +1,14 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/khalti.svg b/storage/public/dist/img/payments/khalti.svg index 45195a7..2182de2 100644 --- a/storage/public/dist/img/payments/khalti.svg +++ b/storage/public/dist/img/payments/khalti.svg @@ -1,14 +1,14 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/klarna-dark.svg b/storage/public/dist/img/payments/klarna-dark.svg index d184ae5..11dbb27 100644 --- a/storage/public/dist/img/payments/klarna-dark.svg +++ b/storage/public/dist/img/payments/klarna-dark.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/klarna.svg b/storage/public/dist/img/payments/klarna.svg index dad9a51..072e6e7 100644 --- a/storage/public/dist/img/payments/klarna.svg +++ b/storage/public/dist/img/payments/klarna.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/kraken-dark.svg b/storage/public/dist/img/payments/kraken-dark.svg new file mode 100644 index 0000000..98249b3 --- /dev/null +++ b/storage/public/dist/img/payments/kraken-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/kraken.svg b/storage/public/dist/img/payments/kraken.svg new file mode 100644 index 0000000..e570063 --- /dev/null +++ b/storage/public/dist/img/payments/kraken.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/linepay-dark.svg b/storage/public/dist/img/payments/linepay-dark.svg new file mode 100644 index 0000000..74bfc47 --- /dev/null +++ b/storage/public/dist/img/payments/linepay-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/linepay.svg b/storage/public/dist/img/payments/linepay.svg new file mode 100644 index 0000000..3f570a8 --- /dev/null +++ b/storage/public/dist/img/payments/linepay.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/litecoin-dark.svg b/storage/public/dist/img/payments/litecoin-dark.svg index 61b9739..198d3fa 100644 --- a/storage/public/dist/img/payments/litecoin-dark.svg +++ b/storage/public/dist/img/payments/litecoin-dark.svg @@ -1 +1,14 @@ - \ No newline at end of file + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/litecoin.svg b/storage/public/dist/img/payments/litecoin.svg index be8c509..5b34105 100644 --- a/storage/public/dist/img/payments/litecoin.svg +++ b/storage/public/dist/img/payments/litecoin.svg @@ -1 +1,14 @@ - \ No newline at end of file + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/mada-dark.svg b/storage/public/dist/img/payments/mada-dark.svg new file mode 100644 index 0000000..2f9a8c1 --- /dev/null +++ b/storage/public/dist/img/payments/mada-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/mada.svg b/storage/public/dist/img/payments/mada.svg new file mode 100644 index 0000000..7d82cef --- /dev/null +++ b/storage/public/dist/img/payments/mada.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/maestro-dark.svg b/storage/public/dist/img/payments/maestro-dark.svg index 23540e1..c8cef5b 100644 --- a/storage/public/dist/img/payments/maestro-dark.svg +++ b/storage/public/dist/img/payments/maestro-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/maestro.svg b/storage/public/dist/img/payments/maestro.svg index e8258b8..1dc7f98 100644 --- a/storage/public/dist/img/payments/maestro.svg +++ b/storage/public/dist/img/payments/maestro.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/mastercard-dark.svg b/storage/public/dist/img/payments/mastercard-dark.svg index a40ba7d..a943ee1 100644 --- a/storage/public/dist/img/payments/mastercard-dark.svg +++ b/storage/public/dist/img/payments/mastercard-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/mastercard.svg b/storage/public/dist/img/payments/mastercard.svg index 6a74d6b..6b569cb 100644 --- a/storage/public/dist/img/payments/mastercard.svg +++ b/storage/public/dist/img/payments/mastercard.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/mercado-pago-dark.svg b/storage/public/dist/img/payments/mercado-pago-dark.svg index 5cf8c1e..5c8510f 100644 --- a/storage/public/dist/img/payments/mercado-pago-dark.svg +++ b/storage/public/dist/img/payments/mercado-pago-dark.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/mercado-pago.svg b/storage/public/dist/img/payments/mercado-pago.svg index 4ce4be0..f6b271f 100644 --- a/storage/public/dist/img/payments/mercado-pago.svg +++ b/storage/public/dist/img/payments/mercado-pago.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/mercury-dark.svg b/storage/public/dist/img/payments/mercury-dark.svg new file mode 100644 index 0000000..0674212 --- /dev/null +++ b/storage/public/dist/img/payments/mercury-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/mercury.svg b/storage/public/dist/img/payments/mercury.svg new file mode 100644 index 0000000..4643e6a --- /dev/null +++ b/storage/public/dist/img/payments/mercury.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/meta-pay-dark.svg b/storage/public/dist/img/payments/meta-pay-dark.svg new file mode 100644 index 0000000..f89b8f4 --- /dev/null +++ b/storage/public/dist/img/payments/meta-pay-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/meta-pay.svg b/storage/public/dist/img/payments/meta-pay.svg new file mode 100644 index 0000000..3050093 --- /dev/null +++ b/storage/public/dist/img/payments/meta-pay.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/metamask-dark.svg b/storage/public/dist/img/payments/metamask-dark.svg index f332ec9..8262083 100644 --- a/storage/public/dist/img/payments/metamask-dark.svg +++ b/storage/public/dist/img/payments/metamask-dark.svg @@ -1 +1,40 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/metamask.svg b/storage/public/dist/img/payments/metamask.svg index 4685599..78db741 100644 --- a/storage/public/dist/img/payments/metamask.svg +++ b/storage/public/dist/img/payments/metamask.svg @@ -1 +1,40 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/mir-dark.svg b/storage/public/dist/img/payments/mir-dark.svg index 3486050..d4530da 100644 --- a/storage/public/dist/img/payments/mir-dark.svg +++ b/storage/public/dist/img/payments/mir-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/mir.svg b/storage/public/dist/img/payments/mir.svg index fcf9493..93d2283 100644 --- a/storage/public/dist/img/payments/mir.svg +++ b/storage/public/dist/img/payments/mir.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/mitsubishi-ufj-dark.svg b/storage/public/dist/img/payments/mitsubishi-ufj-dark.svg new file mode 100644 index 0000000..476d249 --- /dev/null +++ b/storage/public/dist/img/payments/mitsubishi-ufj-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/mitsubishi-ufj.svg b/storage/public/dist/img/payments/mitsubishi-ufj.svg new file mode 100644 index 0000000..f2cf314 --- /dev/null +++ b/storage/public/dist/img/payments/mitsubishi-ufj.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/mobilepay-dark.svg b/storage/public/dist/img/payments/mobilepay-dark.svg new file mode 100644 index 0000000..8a738c4 --- /dev/null +++ b/storage/public/dist/img/payments/mobilepay-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/mobilepay.svg b/storage/public/dist/img/payments/mobilepay.svg new file mode 100644 index 0000000..b5fb51a --- /dev/null +++ b/storage/public/dist/img/payments/mobilepay.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/mollie-dark.svg b/storage/public/dist/img/payments/mollie-dark.svg new file mode 100644 index 0000000..9c0a6d4 --- /dev/null +++ b/storage/public/dist/img/payments/mollie-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/mollie.svg b/storage/public/dist/img/payments/mollie.svg new file mode 100644 index 0000000..941a236 --- /dev/null +++ b/storage/public/dist/img/payments/mollie.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/monero-dark.svg b/storage/public/dist/img/payments/monero-dark.svg index 9a345ca..93c4759 100644 --- a/storage/public/dist/img/payments/monero-dark.svg +++ b/storage/public/dist/img/payments/monero-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/monero.svg b/storage/public/dist/img/payments/monero.svg index dfe0169..6654ec4 100644 --- a/storage/public/dist/img/payments/monero.svg +++ b/storage/public/dist/img/payments/monero.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/moneygram-dark.svg b/storage/public/dist/img/payments/moneygram-dark.svg index 1d31a64..c7c7c6e 100644 --- a/storage/public/dist/img/payments/moneygram-dark.svg +++ b/storage/public/dist/img/payments/moneygram-dark.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/moneygram.svg b/storage/public/dist/img/payments/moneygram.svg index 9743d10..ae7b9f6 100644 --- a/storage/public/dist/img/payments/moneygram.svg +++ b/storage/public/dist/img/payments/moneygram.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/mpesa-dark.svg b/storage/public/dist/img/payments/mpesa-dark.svg new file mode 100644 index 0000000..205cdc0 --- /dev/null +++ b/storage/public/dist/img/payments/mpesa-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/mpesa.svg b/storage/public/dist/img/payments/mpesa.svg new file mode 100644 index 0000000..1dc9717 --- /dev/null +++ b/storage/public/dist/img/payments/mpesa.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/ncr-dark.svg b/storage/public/dist/img/payments/ncr-dark.svg new file mode 100644 index 0000000..7be172b --- /dev/null +++ b/storage/public/dist/img/payments/ncr-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/storage/public/dist/img/payments/ncr.svg b/storage/public/dist/img/payments/ncr.svg new file mode 100644 index 0000000..9fb85e9 --- /dev/null +++ b/storage/public/dist/img/payments/ncr.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/storage/public/dist/img/payments/neteller-dark.svg b/storage/public/dist/img/payments/neteller-dark.svg index 8663190..0f7bc17 100644 --- a/storage/public/dist/img/payments/neteller-dark.svg +++ b/storage/public/dist/img/payments/neteller-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/neteller.svg b/storage/public/dist/img/payments/neteller.svg index 86f8c39..a516217 100644 --- a/storage/public/dist/img/payments/neteller.svg +++ b/storage/public/dist/img/payments/neteller.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/northone-dark.svg b/storage/public/dist/img/payments/northone-dark.svg new file mode 100644 index 0000000..e747cfc --- /dev/null +++ b/storage/public/dist/img/payments/northone-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/northone.svg b/storage/public/dist/img/payments/northone.svg new file mode 100644 index 0000000..34817d1 --- /dev/null +++ b/storage/public/dist/img/payments/northone.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/nu-dark.svg b/storage/public/dist/img/payments/nu-dark.svg new file mode 100644 index 0000000..293b1cb --- /dev/null +++ b/storage/public/dist/img/payments/nu-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/nu.svg b/storage/public/dist/img/payments/nu.svg new file mode 100644 index 0000000..50d54cd --- /dev/null +++ b/storage/public/dist/img/payments/nu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/nuvei-dark.svg b/storage/public/dist/img/payments/nuvei-dark.svg new file mode 100644 index 0000000..6e11b6f --- /dev/null +++ b/storage/public/dist/img/payments/nuvei-dark.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/storage/public/dist/img/payments/nuvei.svg b/storage/public/dist/img/payments/nuvei.svg new file mode 100644 index 0000000..4b7fe38 --- /dev/null +++ b/storage/public/dist/img/payments/nuvei.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/storage/public/dist/img/payments/opensea-dark.svg b/storage/public/dist/img/payments/opensea-dark.svg index a850263..b51cf2a 100644 --- a/storage/public/dist/img/payments/opensea-dark.svg +++ b/storage/public/dist/img/payments/opensea-dark.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/opensea.svg b/storage/public/dist/img/payments/opensea.svg index 747933f..8f16ec1 100644 --- a/storage/public/dist/img/payments/opensea.svg +++ b/storage/public/dist/img/payments/opensea.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/oxxo-dark.svg b/storage/public/dist/img/payments/oxxo-dark.svg new file mode 100644 index 0000000..e1cf0fa --- /dev/null +++ b/storage/public/dist/img/payments/oxxo-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/oxxo.svg b/storage/public/dist/img/payments/oxxo.svg new file mode 100644 index 0000000..0189354 --- /dev/null +++ b/storage/public/dist/img/payments/oxxo.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/paybox-dark.svg b/storage/public/dist/img/payments/paybox-dark.svg index 7a287d0..583086e 100644 --- a/storage/public/dist/img/payments/paybox-dark.svg +++ b/storage/public/dist/img/payments/paybox-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/paybox.svg b/storage/public/dist/img/payments/paybox.svg index bc45627..cd30def 100644 --- a/storage/public/dist/img/payments/paybox.svg +++ b/storage/public/dist/img/payments/paybox.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/payconiq-dark.svg b/storage/public/dist/img/payments/payconiq-dark.svg index 072b262..3ea6d1b 100644 --- a/storage/public/dist/img/payments/payconiq-dark.svg +++ b/storage/public/dist/img/payments/payconiq-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/payconiq.svg b/storage/public/dist/img/payments/payconiq.svg index 57720dd..eb5357e 100644 --- a/storage/public/dist/img/payments/payconiq.svg +++ b/storage/public/dist/img/payments/payconiq.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/payka-dark.svg b/storage/public/dist/img/payments/payka-dark.svg index cab62e9..a43bfc4 100644 --- a/storage/public/dist/img/payments/payka-dark.svg +++ b/storage/public/dist/img/payments/payka-dark.svg @@ -1 +1,18 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/payka.svg b/storage/public/dist/img/payments/payka.svg index a9a5a5d..51a9d34 100644 --- a/storage/public/dist/img/payments/payka.svg +++ b/storage/public/dist/img/payments/payka.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/payline-dark.svg b/storage/public/dist/img/payments/payline-dark.svg index b7f54d9..6e719a1 100644 --- a/storage/public/dist/img/payments/payline-dark.svg +++ b/storage/public/dist/img/payments/payline-dark.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/payline.svg b/storage/public/dist/img/payments/payline.svg index ccdde6c..ae6dfbe 100644 --- a/storage/public/dist/img/payments/payline.svg +++ b/storage/public/dist/img/payments/payline.svg @@ -1 +1,12 @@ - \ No newline at end of file + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/paynow-dark.svg b/storage/public/dist/img/payments/paynow-dark.svg new file mode 100644 index 0000000..aec7c68 --- /dev/null +++ b/storage/public/dist/img/payments/paynow-dark.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/paynow.svg b/storage/public/dist/img/payments/paynow.svg new file mode 100644 index 0000000..9a67d6f --- /dev/null +++ b/storage/public/dist/img/payments/paynow.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/payone-dark.svg b/storage/public/dist/img/payments/payone-dark.svg index 2e460df..aa06b6a 100644 --- a/storage/public/dist/img/payments/payone-dark.svg +++ b/storage/public/dist/img/payments/payone-dark.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/payone.svg b/storage/public/dist/img/payments/payone.svg index d9e511d..fdd1419 100644 --- a/storage/public/dist/img/payments/payone.svg +++ b/storage/public/dist/img/payments/payone.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/payoneer-dark.svg b/storage/public/dist/img/payments/payoneer-dark.svg index 26b1224..77ff673 100644 --- a/storage/public/dist/img/payments/payoneer-dark.svg +++ b/storage/public/dist/img/payments/payoneer-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/payoneer.svg b/storage/public/dist/img/payments/payoneer.svg index 5878e73..fd0c470 100644 --- a/storage/public/dist/img/payments/payoneer.svg +++ b/storage/public/dist/img/payments/payoneer.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/paypal-dark.svg b/storage/public/dist/img/payments/paypal-dark.svg index f5a52c4..fb064be 100644 --- a/storage/public/dist/img/payments/paypal-dark.svg +++ b/storage/public/dist/img/payments/paypal-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/paypal.svg b/storage/public/dist/img/payments/paypal.svg index 8537596..678517b 100644 --- a/storage/public/dist/img/payments/paypal.svg +++ b/storage/public/dist/img/payments/paypal.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/paypay-dark.svg b/storage/public/dist/img/payments/paypay-dark.svg new file mode 100644 index 0000000..532d5a0 --- /dev/null +++ b/storage/public/dist/img/payments/paypay-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/paypay.svg b/storage/public/dist/img/payments/paypay.svg new file mode 100644 index 0000000..faccfbc --- /dev/null +++ b/storage/public/dist/img/payments/paypay.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/paypo-dark.svg b/storage/public/dist/img/payments/paypo-dark.svg index 0f0387c..d33b599 100644 --- a/storage/public/dist/img/payments/paypo-dark.svg +++ b/storage/public/dist/img/payments/paypo-dark.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/paypo.svg b/storage/public/dist/img/payments/paypo.svg index 0717042..b563565 100644 --- a/storage/public/dist/img/payments/paypo.svg +++ b/storage/public/dist/img/payments/paypo.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/paysafe-dark.svg b/storage/public/dist/img/payments/paysafe-dark.svg index 746e363..6825b60 100644 --- a/storage/public/dist/img/payments/paysafe-dark.svg +++ b/storage/public/dist/img/payments/paysafe-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/paysafe.svg b/storage/public/dist/img/payments/paysafe.svg index 807768d..64e337e 100644 --- a/storage/public/dist/img/payments/paysafe.svg +++ b/storage/public/dist/img/payments/paysafe.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/paysafecard-dark.svg b/storage/public/dist/img/payments/paysafecard-dark.svg index 0950471..eb97c1a 100644 --- a/storage/public/dist/img/payments/paysafecard-dark.svg +++ b/storage/public/dist/img/payments/paysafecard-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/paysafecard.svg b/storage/public/dist/img/payments/paysafecard.svg index 8aa579b..4de2686 100644 --- a/storage/public/dist/img/payments/paysafecard.svg +++ b/storage/public/dist/img/payments/paysafecard.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/paystack-dark.svg b/storage/public/dist/img/payments/paystack-dark.svg new file mode 100644 index 0000000..b8c4dd4 --- /dev/null +++ b/storage/public/dist/img/payments/paystack-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/paystack.svg b/storage/public/dist/img/payments/paystack.svg new file mode 100644 index 0000000..d7f5133 --- /dev/null +++ b/storage/public/dist/img/payments/paystack.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/paytm-dark.svg b/storage/public/dist/img/payments/paytm-dark.svg new file mode 100644 index 0000000..9b7cfaf --- /dev/null +++ b/storage/public/dist/img/payments/paytm-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/paytm.svg b/storage/public/dist/img/payments/paytm.svg new file mode 100644 index 0000000..8313155 --- /dev/null +++ b/storage/public/dist/img/payments/paytm.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/payu-dark.svg b/storage/public/dist/img/payments/payu-dark.svg index d7b552f..d2c9087 100644 --- a/storage/public/dist/img/payments/payu-dark.svg +++ b/storage/public/dist/img/payments/payu-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/payu.svg b/storage/public/dist/img/payments/payu.svg index c19985e..2ffdf3e 100644 --- a/storage/public/dist/img/payments/payu.svg +++ b/storage/public/dist/img/payments/payu.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/phonepe-dark.svg b/storage/public/dist/img/payments/phonepe-dark.svg new file mode 100644 index 0000000..dcb526a --- /dev/null +++ b/storage/public/dist/img/payments/phonepe-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/phonepe.svg b/storage/public/dist/img/payments/phonepe.svg new file mode 100644 index 0000000..9989376 --- /dev/null +++ b/storage/public/dist/img/payments/phonepe.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/pix-dark.svg b/storage/public/dist/img/payments/pix-dark.svg new file mode 100644 index 0000000..8fabe0c --- /dev/null +++ b/storage/public/dist/img/payments/pix-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/pix.svg b/storage/public/dist/img/payments/pix.svg new file mode 100644 index 0000000..336144b --- /dev/null +++ b/storage/public/dist/img/payments/pix.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/pnc-bank-dark.svg b/storage/public/dist/img/payments/pnc-bank-dark.svg new file mode 100644 index 0000000..c2aae8a --- /dev/null +++ b/storage/public/dist/img/payments/pnc-bank-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/pnc-bank.svg b/storage/public/dist/img/payments/pnc-bank.svg new file mode 100644 index 0000000..59206da --- /dev/null +++ b/storage/public/dist/img/payments/pnc-bank.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/poli-dark.svg b/storage/public/dist/img/payments/poli-dark.svg index df706b7..caa5d85 100644 --- a/storage/public/dist/img/payments/poli-dark.svg +++ b/storage/public/dist/img/payments/poli-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/poli.svg b/storage/public/dist/img/payments/poli.svg index 437da50..a0af78f 100644 --- a/storage/public/dist/img/payments/poli.svg +++ b/storage/public/dist/img/payments/poli.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/przelewy24-dark.svg b/storage/public/dist/img/payments/przelewy24-dark.svg index 2695ead..c8c2219 100644 --- a/storage/public/dist/img/payments/przelewy24-dark.svg +++ b/storage/public/dist/img/payments/przelewy24-dark.svg @@ -1 +1,18 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/przelewy24.svg b/storage/public/dist/img/payments/przelewy24.svg index 25d7725..1622488 100644 --- a/storage/public/dist/img/payments/przelewy24.svg +++ b/storage/public/dist/img/payments/przelewy24.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/rapyd-dark.svg b/storage/public/dist/img/payments/rapyd-dark.svg new file mode 100644 index 0000000..86da330 --- /dev/null +++ b/storage/public/dist/img/payments/rapyd-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/rapyd.svg b/storage/public/dist/img/payments/rapyd.svg new file mode 100644 index 0000000..abc6937 --- /dev/null +++ b/storage/public/dist/img/payments/rapyd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/razorpay-dark.svg b/storage/public/dist/img/payments/razorpay-dark.svg new file mode 100644 index 0000000..c46f385 --- /dev/null +++ b/storage/public/dist/img/payments/razorpay-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/razorpay.svg b/storage/public/dist/img/payments/razorpay.svg new file mode 100644 index 0000000..0a535cb --- /dev/null +++ b/storage/public/dist/img/payments/razorpay.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/revolut-pay-dark.svg b/storage/public/dist/img/payments/revolut-pay-dark.svg index 4f6af52..cd6d64c 100644 --- a/storage/public/dist/img/payments/revolut-pay-dark.svg +++ b/storage/public/dist/img/payments/revolut-pay-dark.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/revolut-pay.svg b/storage/public/dist/img/payments/revolut-pay.svg index 2e204aa..abf69b7 100644 --- a/storage/public/dist/img/payments/revolut-pay.svg +++ b/storage/public/dist/img/payments/revolut-pay.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/img/payments/ripple-dark.svg b/storage/public/dist/img/payments/ripple-dark.svg index 42636ff..0218101 100644 --- a/storage/public/dist/img/payments/ripple-dark.svg +++ b/storage/public/dist/img/payments/ripple-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/ripple.svg b/storage/public/dist/img/payments/ripple.svg index 4ebc3f9..3eb6f49 100644 --- a/storage/public/dist/img/payments/ripple.svg +++ b/storage/public/dist/img/payments/ripple.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/rupay-dark.svg b/storage/public/dist/img/payments/rupay-dark.svg new file mode 100644 index 0000000..37b68aa --- /dev/null +++ b/storage/public/dist/img/payments/rupay-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/rupay.svg b/storage/public/dist/img/payments/rupay.svg new file mode 100644 index 0000000..dd83d49 --- /dev/null +++ b/storage/public/dist/img/payments/rupay.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/samsung-pay-dark.svg b/storage/public/dist/img/payments/samsung-pay-dark.svg index 56573b2..be03526 100644 --- a/storage/public/dist/img/payments/samsung-pay-dark.svg +++ b/storage/public/dist/img/payments/samsung-pay-dark.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/samsung-pay.svg b/storage/public/dist/img/payments/samsung-pay.svg index 45f731d..45b6d10 100644 --- a/storage/public/dist/img/payments/samsung-pay.svg +++ b/storage/public/dist/img/payments/samsung-pay.svg @@ -1 +1,13 @@ - \ No newline at end of file + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/santander-dark.svg b/storage/public/dist/img/payments/santander-dark.svg new file mode 100644 index 0000000..eb1f502 --- /dev/null +++ b/storage/public/dist/img/payments/santander-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/santander.svg b/storage/public/dist/img/payments/santander.svg new file mode 100644 index 0000000..c915846 --- /dev/null +++ b/storage/public/dist/img/payments/santander.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/sepa-dark.svg b/storage/public/dist/img/payments/sepa-dark.svg index 44a0c9f..fd55a77 100644 --- a/storage/public/dist/img/payments/sepa-dark.svg +++ b/storage/public/dist/img/payments/sepa-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/sepa.svg b/storage/public/dist/img/payments/sepa.svg index e55e56d..36e3d83 100644 --- a/storage/public/dist/img/payments/sepa.svg +++ b/storage/public/dist/img/payments/sepa.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/shop-pay-dark.svg b/storage/public/dist/img/payments/shop-pay-dark.svg index 70eb6fb..c8ac273 100644 --- a/storage/public/dist/img/payments/shop-pay-dark.svg +++ b/storage/public/dist/img/payments/shop-pay-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/shop-pay.svg b/storage/public/dist/img/payments/shop-pay.svg index 6901908..d4bfd99 100644 --- a/storage/public/dist/img/payments/shop-pay.svg +++ b/storage/public/dist/img/payments/shop-pay.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/shopify-dark.svg b/storage/public/dist/img/payments/shopify-dark.svg index d69b477..3e29806 100644 --- a/storage/public/dist/img/payments/shopify-dark.svg +++ b/storage/public/dist/img/payments/shopify-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/shopify.svg b/storage/public/dist/img/payments/shopify.svg index 0c64055..8232a58 100644 --- a/storage/public/dist/img/payments/shopify.svg +++ b/storage/public/dist/img/payments/shopify.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/skrill-dark.svg b/storage/public/dist/img/payments/skrill-dark.svg index 1069e20..1b780db 100644 --- a/storage/public/dist/img/payments/skrill-dark.svg +++ b/storage/public/dist/img/payments/skrill-dark.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/storage/public/dist/img/payments/skrill.svg b/storage/public/dist/img/payments/skrill.svg index 9afe8c2..1b125b8 100644 --- a/storage/public/dist/img/payments/skrill.svg +++ b/storage/public/dist/img/payments/skrill.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/storage/public/dist/img/payments/skycash-dark.svg b/storage/public/dist/img/payments/skycash-dark.svg new file mode 100644 index 0000000..fba4e32 --- /dev/null +++ b/storage/public/dist/img/payments/skycash-dark.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/skycash.svg b/storage/public/dist/img/payments/skycash.svg new file mode 100644 index 0000000..c1dba78 --- /dev/null +++ b/storage/public/dist/img/payments/skycash.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/storage/public/dist/img/payments/sofort-dark.svg b/storage/public/dist/img/payments/sofort-dark.svg new file mode 100644 index 0000000..5945ce6 --- /dev/null +++ b/storage/public/dist/img/payments/sofort-dark.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/sofort.svg b/storage/public/dist/img/payments/sofort.svg new file mode 100644 index 0000000..87db5c8 --- /dev/null +++ b/storage/public/dist/img/payments/sofort.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/storage/public/dist/img/payments/solana-dark.svg b/storage/public/dist/img/payments/solana-dark.svg index 1f3147a..37e15c1 100644 --- a/storage/public/dist/img/payments/solana-dark.svg +++ b/storage/public/dist/img/payments/solana-dark.svg @@ -1 +1,20 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/solana.svg b/storage/public/dist/img/payments/solana.svg index dd05204..a75f582 100644 --- a/storage/public/dist/img/payments/solana.svg +++ b/storage/public/dist/img/payments/solana.svg @@ -1 +1,20 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/spingo-dark.svg b/storage/public/dist/img/payments/spingo-dark.svg index e487563..b47da81 100644 --- a/storage/public/dist/img/payments/spingo-dark.svg +++ b/storage/public/dist/img/payments/spingo-dark.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/spingo.svg b/storage/public/dist/img/payments/spingo.svg index e96c055..f153253 100644 --- a/storage/public/dist/img/payments/spingo.svg +++ b/storage/public/dist/img/payments/spingo.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/square-dark.svg b/storage/public/dist/img/payments/square-dark.svg index 70239e1..632066e 100644 --- a/storage/public/dist/img/payments/square-dark.svg +++ b/storage/public/dist/img/payments/square-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/square.svg b/storage/public/dist/img/payments/square.svg index 84fc0a0..7bb0f0d 100644 --- a/storage/public/dist/img/payments/square.svg +++ b/storage/public/dist/img/payments/square.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/stax-dark.svg b/storage/public/dist/img/payments/stax-dark.svg index 38609e7..b2cfe4c 100644 --- a/storage/public/dist/img/payments/stax-dark.svg +++ b/storage/public/dist/img/payments/stax-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/stax.svg b/storage/public/dist/img/payments/stax.svg index 53ce0f3..8988448 100644 --- a/storage/public/dist/img/payments/stax.svg +++ b/storage/public/dist/img/payments/stax.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/stcpay-dark.svg b/storage/public/dist/img/payments/stcpay-dark.svg new file mode 100644 index 0000000..7cb1f47 --- /dev/null +++ b/storage/public/dist/img/payments/stcpay-dark.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/storage/public/dist/img/payments/stcpay.svg b/storage/public/dist/img/payments/stcpay.svg new file mode 100644 index 0000000..a36f561 --- /dev/null +++ b/storage/public/dist/img/payments/stcpay.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/storage/public/dist/img/payments/stripe-dark.svg b/storage/public/dist/img/payments/stripe-dark.svg index 34670aa..d55bc3f 100644 --- a/storage/public/dist/img/payments/stripe-dark.svg +++ b/storage/public/dist/img/payments/stripe-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/stripe.svg b/storage/public/dist/img/payments/stripe.svg index c02fba2..bfe9d14 100644 --- a/storage/public/dist/img/payments/stripe.svg +++ b/storage/public/dist/img/payments/stripe.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/sumitomo-mitsui-dark.svg b/storage/public/dist/img/payments/sumitomo-mitsui-dark.svg new file mode 100644 index 0000000..93954c8 --- /dev/null +++ b/storage/public/dist/img/payments/sumitomo-mitsui-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/sumitomo-mitsui.svg b/storage/public/dist/img/payments/sumitomo-mitsui.svg new file mode 100644 index 0000000..6d20975 --- /dev/null +++ b/storage/public/dist/img/payments/sumitomo-mitsui.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/swift-dark.svg b/storage/public/dist/img/payments/swift-dark.svg new file mode 100644 index 0000000..8046653 --- /dev/null +++ b/storage/public/dist/img/payments/swift-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/swift.svg b/storage/public/dist/img/payments/swift.svg new file mode 100644 index 0000000..9d428a8 --- /dev/null +++ b/storage/public/dist/img/payments/swift.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/swish-dark.svg b/storage/public/dist/img/payments/swish-dark.svg new file mode 100644 index 0000000..0ed0bda --- /dev/null +++ b/storage/public/dist/img/payments/swish-dark.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/swish.svg b/storage/public/dist/img/payments/swish.svg new file mode 100644 index 0000000..421f423 --- /dev/null +++ b/storage/public/dist/img/payments/swish.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/synchrony-dark.svg b/storage/public/dist/img/payments/synchrony-dark.svg new file mode 100644 index 0000000..709fd63 --- /dev/null +++ b/storage/public/dist/img/payments/synchrony-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/synchrony.svg b/storage/public/dist/img/payments/synchrony.svg new file mode 100644 index 0000000..434643b --- /dev/null +++ b/storage/public/dist/img/payments/synchrony.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/tether-dark.svg b/storage/public/dist/img/payments/tether-dark.svg index 2729646..c2de29c 100644 --- a/storage/public/dist/img/payments/tether-dark.svg +++ b/storage/public/dist/img/payments/tether-dark.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/tether.svg b/storage/public/dist/img/payments/tether.svg index b3b68bd..8b3906b 100644 --- a/storage/public/dist/img/payments/tether.svg +++ b/storage/public/dist/img/payments/tether.svg @@ -1 +1,11 @@ - \ No newline at end of file + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/tpay-dark.svg b/storage/public/dist/img/payments/tpay-dark.svg index 3191ee7..d205ec4 100644 --- a/storage/public/dist/img/payments/tpay-dark.svg +++ b/storage/public/dist/img/payments/tpay-dark.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/storage/public/dist/img/payments/tpay.svg b/storage/public/dist/img/payments/tpay.svg index 930add0..e795fa0 100644 --- a/storage/public/dist/img/payments/tpay.svg +++ b/storage/public/dist/img/payments/tpay.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/troy-dark.svg b/storage/public/dist/img/payments/troy-dark.svg index aeb2872..24a633b 100644 --- a/storage/public/dist/img/payments/troy-dark.svg +++ b/storage/public/dist/img/payments/troy-dark.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/troy.svg b/storage/public/dist/img/payments/troy.svg index d998cc1..3f8ab3e 100644 --- a/storage/public/dist/img/payments/troy.svg +++ b/storage/public/dist/img/payments/troy.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/true-usd-dark.svg b/storage/public/dist/img/payments/true-usd-dark.svg index 8df1aad..984ddee 100644 --- a/storage/public/dist/img/payments/true-usd-dark.svg +++ b/storage/public/dist/img/payments/true-usd-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/true-usd.svg b/storage/public/dist/img/payments/true-usd.svg index f3cfd1d..5a91f23 100644 --- a/storage/public/dist/img/payments/true-usd.svg +++ b/storage/public/dist/img/payments/true-usd.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/trustly-dark.svg b/storage/public/dist/img/payments/trustly-dark.svg new file mode 100644 index 0000000..626288c --- /dev/null +++ b/storage/public/dist/img/payments/trustly-dark.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/trustly.svg b/storage/public/dist/img/payments/trustly.svg new file mode 100644 index 0000000..9c20894 --- /dev/null +++ b/storage/public/dist/img/payments/trustly.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/twint-dark.svg b/storage/public/dist/img/payments/twint-dark.svg new file mode 100644 index 0000000..0e96eb5 --- /dev/null +++ b/storage/public/dist/img/payments/twint-dark.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/twint.svg b/storage/public/dist/img/payments/twint.svg new file mode 100644 index 0000000..a319aa1 --- /dev/null +++ b/storage/public/dist/img/payments/twint.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/ubs-dark.svg b/storage/public/dist/img/payments/ubs-dark.svg new file mode 100644 index 0000000..b6da890 --- /dev/null +++ b/storage/public/dist/img/payments/ubs-dark.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/ubs.svg b/storage/public/dist/img/payments/ubs.svg new file mode 100644 index 0000000..862ffa2 --- /dev/null +++ b/storage/public/dist/img/payments/ubs.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/storage/public/dist/img/payments/unionpay-dark.svg b/storage/public/dist/img/payments/unionpay-dark.svg index a6b60a8..5acc83a 100644 --- a/storage/public/dist/img/payments/unionpay-dark.svg +++ b/storage/public/dist/img/payments/unionpay-dark.svg @@ -1 +1,6 @@ - \ No newline at end of file + + + + + + diff --git a/storage/public/dist/img/payments/unionpay.svg b/storage/public/dist/img/payments/unionpay.svg index 0dae4cd..7dd4af7 100644 --- a/storage/public/dist/img/payments/unionpay.svg +++ b/storage/public/dist/img/payments/unionpay.svg @@ -1 +1,7 @@ - \ No newline at end of file + + + + + + + diff --git a/storage/public/dist/img/payments/upi-dark.svg b/storage/public/dist/img/payments/upi-dark.svg new file mode 100644 index 0000000..aefe378 --- /dev/null +++ b/storage/public/dist/img/payments/upi-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/upi.svg b/storage/public/dist/img/payments/upi.svg new file mode 100644 index 0000000..7228da1 --- /dev/null +++ b/storage/public/dist/img/payments/upi.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/us-bank-dark.svg b/storage/public/dist/img/payments/us-bank-dark.svg new file mode 100644 index 0000000..850a05c --- /dev/null +++ b/storage/public/dist/img/payments/us-bank-dark.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/us-bank.svg b/storage/public/dist/img/payments/us-bank.svg new file mode 100644 index 0000000..6f4f082 --- /dev/null +++ b/storage/public/dist/img/payments/us-bank.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/usdc-dark.svg b/storage/public/dist/img/payments/usdc-dark.svg new file mode 100644 index 0000000..9df2e08 --- /dev/null +++ b/storage/public/dist/img/payments/usdc-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/usdc.svg b/storage/public/dist/img/payments/usdc.svg new file mode 100644 index 0000000..c31bb94 --- /dev/null +++ b/storage/public/dist/img/payments/usdc.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/venmo-dark.svg b/storage/public/dist/img/payments/venmo-dark.svg index e8328be..f51c855 100644 --- a/storage/public/dist/img/payments/venmo-dark.svg +++ b/storage/public/dist/img/payments/venmo-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/venmo.svg b/storage/public/dist/img/payments/venmo.svg index 0588c24..277cfd2 100644 --- a/storage/public/dist/img/payments/venmo.svg +++ b/storage/public/dist/img/payments/venmo.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/verifone-dark.svg b/storage/public/dist/img/payments/verifone-dark.svg index dbbcb7e..de2a7d6 100644 --- a/storage/public/dist/img/payments/verifone-dark.svg +++ b/storage/public/dist/img/payments/verifone-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/verifone.svg b/storage/public/dist/img/payments/verifone.svg index f099f3e..7e43390 100644 --- a/storage/public/dist/img/payments/verifone.svg +++ b/storage/public/dist/img/payments/verifone.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/vipps-dark.svg b/storage/public/dist/img/payments/vipps-dark.svg new file mode 100644 index 0000000..5d079c4 --- /dev/null +++ b/storage/public/dist/img/payments/vipps-dark.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/vipps.svg b/storage/public/dist/img/payments/vipps.svg new file mode 100644 index 0000000..40f322a --- /dev/null +++ b/storage/public/dist/img/payments/vipps.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/storage/public/dist/img/payments/visa-dark.svg b/storage/public/dist/img/payments/visa-dark.svg index c2cd045..071f750 100644 --- a/storage/public/dist/img/payments/visa-dark.svg +++ b/storage/public/dist/img/payments/visa-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/visa.svg b/storage/public/dist/img/payments/visa.svg index 96dd0f7..f14d1e0 100644 --- a/storage/public/dist/img/payments/visa.svg +++ b/storage/public/dist/img/payments/visa.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/we-chat-pay-dark.svg b/storage/public/dist/img/payments/we-chat-pay-dark.svg index bb91a42..d59b8c7 100644 --- a/storage/public/dist/img/payments/we-chat-pay-dark.svg +++ b/storage/public/dist/img/payments/we-chat-pay-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/we-chat-pay.svg b/storage/public/dist/img/payments/we-chat-pay.svg index 7bfe58a..4fbe79d 100644 --- a/storage/public/dist/img/payments/we-chat-pay.svg +++ b/storage/public/dist/img/payments/we-chat-pay.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/webmoney-dark.svg b/storage/public/dist/img/payments/webmoney-dark.svg index 9a1f273..0d07020 100644 --- a/storage/public/dist/img/payments/webmoney-dark.svg +++ b/storage/public/dist/img/payments/webmoney-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/webmoney.svg b/storage/public/dist/img/payments/webmoney.svg index f525487..daf91a1 100644 --- a/storage/public/dist/img/payments/webmoney.svg +++ b/storage/public/dist/img/payments/webmoney.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/wells-fargo-dark.svg b/storage/public/dist/img/payments/wells-fargo-dark.svg new file mode 100644 index 0000000..ce8d7ff --- /dev/null +++ b/storage/public/dist/img/payments/wells-fargo-dark.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/wells-fargo.svg b/storage/public/dist/img/payments/wells-fargo.svg new file mode 100644 index 0000000..5f8b21f --- /dev/null +++ b/storage/public/dist/img/payments/wells-fargo.svg @@ -0,0 +1,4 @@ + + + + diff --git a/storage/public/dist/img/payments/westernunion-dark.svg b/storage/public/dist/img/payments/westernunion-dark.svg index f813ba4..a1d2ded 100644 --- a/storage/public/dist/img/payments/westernunion-dark.svg +++ b/storage/public/dist/img/payments/westernunion-dark.svg @@ -1 +1,18 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/westernunion.svg b/storage/public/dist/img/payments/westernunion.svg index 0046876..716c159 100644 --- a/storage/public/dist/img/payments/westernunion.svg +++ b/storage/public/dist/img/payments/westernunion.svg @@ -1 +1,18 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/wire-transfer-dark.svg b/storage/public/dist/img/payments/wire-transfer-dark.svg new file mode 100644 index 0000000..ed7ce87 --- /dev/null +++ b/storage/public/dist/img/payments/wire-transfer-dark.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/wire-transfer.svg b/storage/public/dist/img/payments/wire-transfer.svg new file mode 100644 index 0000000..2581ed9 --- /dev/null +++ b/storage/public/dist/img/payments/wire-transfer.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/storage/public/dist/img/payments/wise-dark.svg b/storage/public/dist/img/payments/wise-dark.svg index b5e8a63..4e116c0 100644 --- a/storage/public/dist/img/payments/wise-dark.svg +++ b/storage/public/dist/img/payments/wise-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/wise.svg b/storage/public/dist/img/payments/wise.svg index aa6fa41..0513be6 100644 --- a/storage/public/dist/img/payments/wise.svg +++ b/storage/public/dist/img/payments/wise.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/worldpay-dark.svg b/storage/public/dist/img/payments/worldpay-dark.svg index 21eacde..b60b88a 100644 --- a/storage/public/dist/img/payments/worldpay-dark.svg +++ b/storage/public/dist/img/payments/worldpay-dark.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/storage/public/dist/img/payments/worldpay.svg b/storage/public/dist/img/payments/worldpay.svg index 706c968..0e60f52 100644 --- a/storage/public/dist/img/payments/worldpay.svg +++ b/storage/public/dist/img/payments/worldpay.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/storage/public/dist/img/payments/zelle-dark.svg b/storage/public/dist/img/payments/zelle-dark.svg index 61df238..66a358d 100644 --- a/storage/public/dist/img/payments/zelle-dark.svg +++ b/storage/public/dist/img/payments/zelle-dark.svg @@ -1 +1,9 @@ - \ No newline at end of file + + + + + + + + + diff --git a/storage/public/dist/img/payments/zelle.svg b/storage/public/dist/img/payments/zelle.svg index 10113c1..23dbbc7 100644 --- a/storage/public/dist/img/payments/zelle.svg +++ b/storage/public/dist/img/payments/zelle.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/storage/public/dist/js/tabler-theme.esm.js b/storage/public/dist/js/tabler-theme.esm.js index 552e607..06488de 100644 --- a/storage/public/dist/js/tabler-theme.esm.js +++ b/storage/public/dist/js/tabler-theme.esm.js @@ -1,27 +1,61 @@ -const themeConfig = { - "theme": "light", - "theme-base": "gray", - "theme-font": "sans-serif", - "theme-primary": "blue", - "theme-radius": "1" +/*! +* Tabler v1.5.1 (https://tabler.io) +* Copyright 2018-2026 The Tabler Authors +* Copyright 2018-2026 codecalm.net Paweł Kuna +* Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE) +*/ +//#region js/src/theme-config.ts +/** +* Every setting the theme switcher understands, with its default value. Each +* key becomes a `data-bs-` attribute on ``, a `tabler-` +* localStorage entry and a `?=` URL parameter, written only when the value +* differs from the default. Adding a key here is all the JavaScript a new +* setting needs; the switcher loops over this object. +*/ +var themeDefaults = { + "theme": "auto", + "theme-base": "gray", + "theme-font": "sans-serif", + "theme-primary": "blue", + "theme-radius": "1", + "layout": "default", + "navbar": "default", + "navbar-position": "horizontal", + "navbar-theme": "default", + "sidebar": "default" }; -const params = new Proxy(new URLSearchParams(window.location.search), { - get: (searchParams, prop) => searchParams.get(prop) -}); -for (const key in themeConfig) { - const param = params[key]; - let selectedValue; - if (!!param) { - localStorage.setItem("tabler-" + key, param); - selectedValue = param; - } else { - const storedTheme = localStorage.getItem("tabler-" + key); - selectedValue = storedTheme ? storedTheme : themeConfig[key]; - } - if (selectedValue !== themeConfig[key]) { - document.documentElement.setAttribute("data-bs-" + key, selectedValue); - } else { - document.documentElement.removeAttribute("data-bs-" + key); - } +//#endregion +//#region js/tabler-theme.ts +/** +* demo-theme is specifically loaded right after the body and not deferred +* to ensure we switch to the chosen dark/light theme as fast as possible. +* This will prevent any flashes of the light theme (default) before switching. +*/ +var params = new URLSearchParams(window.location.search); +var prefersDark = window.matchMedia("(prefers-color-scheme: dark)"); +for (const key in themeDefaults) { + const param = params.get(key); + let selectedValue; + if (!!param) { + localStorage.setItem("tabler-" + key, param); + selectedValue = param; + } else { + var _ref; + const storedTheme = localStorage.getItem("tabler-" + key); + const serverValue = document.documentElement.getAttribute("data-bs-" + key); + selectedValue = (_ref = storedTheme !== null && storedTheme !== void 0 ? storedTheme : serverValue) !== null && _ref !== void 0 ? _ref : themeDefaults[key]; + } + if (key === "theme" && selectedValue === "auto") selectedValue = prefersDark.matches ? "dark" : "light"; + if (selectedValue !== themeDefaults[key]) document.documentElement.setAttribute("data-bs-" + key, selectedValue); + else document.documentElement.removeAttribute("data-bs-" + key); } -//# sourceMappingURL=tabler-theme.esm.js.map +prefersDark.addEventListener("change", (event) => { + var _localStorage$getItem; + if (((_localStorage$getItem = localStorage.getItem("tabler-theme")) !== null && _localStorage$getItem !== void 0 ? _localStorage$getItem : "auto") === "auto") { + if (event.matches) document.documentElement.setAttribute("data-bs-theme", "dark"); + else document.documentElement.removeAttribute("data-bs-theme"); + } +}); +//#endregion + +//# sourceMappingURL=tabler-theme.esm.js.map \ No newline at end of file diff --git a/storage/public/dist/js/tabler-theme.esm.js.map b/storage/public/dist/js/tabler-theme.esm.js.map index 310eeb0..bd46377 100644 --- a/storage/public/dist/js/tabler-theme.esm.js.map +++ b/storage/public/dist/js/tabler-theme.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"tabler-theme.esm.js","sources":["../../js/tabler-theme.ts"],"sourcesContent":["/**\n * demo-theme is specifically loaded right after the body and not deferred\n * to ensure we switch to the chosen dark/light theme as fast as possible.\n * This will prevent any flashes of the light theme (default) before switching.\n */\ninterface ThemeConfig {\n 'theme': string\n 'theme-base': string\n 'theme-font': string\n 'theme-primary': string\n 'theme-radius': string\n}\n\nconst themeConfig: ThemeConfig = {\n 'theme': 'light',\n 'theme-base': 'gray',\n 'theme-font': 'sans-serif',\n 'theme-primary': 'blue',\n 'theme-radius': '1',\n}\n\nconst params = new Proxy(new URLSearchParams(window.location.search), {\n get: (searchParams: URLSearchParams, prop: string): string | null => searchParams.get(prop),\n})\n\nfor (const key in themeConfig) {\n const param = params[key]\n let selectedValue: string\n\n if (!!param) {\n localStorage.setItem('tabler-' + key, param)\n selectedValue = param\n } else {\n const storedTheme = localStorage.getItem('tabler-' + key)\n selectedValue = storedTheme ? storedTheme : themeConfig[key as keyof ThemeConfig]\n }\n\n if (selectedValue !== themeConfig[key as keyof ThemeConfig]) {\n document.documentElement.setAttribute('data-bs-' + key, selectedValue)\n } else {\n document.documentElement.removeAttribute('data-bs-' + key)\n }\n}\n"],"names":[],"mappings":"AAaA,MAAM,cAA2B;AAAA,EAC/B,SAAS;AAAA,EACT,cAAc;AAAA,EACd,cAAc;AAAA,EACd,iBAAiB;AAAA,EACjB,gBAAgB;AAClB;AAEA,MAAM,SAAS,IAAI,MAAM,IAAI,gBAAgB,OAAO,SAAS,MAAM,GAAG;AAAA,EACpE,KAAK,CAAC,cAA+B,SAAgC,aAAa,IAAI,IAAI;AAC5F,CAAC;AAED,WAAW,OAAO,aAAa;AAC7B,QAAM,QAAQ,OAAO,GAAG;AACxB,MAAI;AAEJ,MAAI,CAAC,CAAC,OAAO;AACX,iBAAa,QAAQ,YAAY,KAAK,KAAK;AAC3C,oBAAgB;AAAA,EAClB,OAAO;AACL,UAAM,cAAc,aAAa,QAAQ,YAAY,GAAG;AACxD,oBAAgB,cAAc,cAAc,YAAY,GAAwB;AAAA,EAClF;AAEA,MAAI,kBAAkB,YAAY,GAAwB,GAAG;AAC3D,aAAS,gBAAgB,aAAa,aAAa,KAAK,aAAa;AAAA,EACvE,OAAO;AACL,aAAS,gBAAgB,gBAAgB,aAAa,GAAG;AAAA,EAC3D;AACF;"} \ No newline at end of file +{"version":3,"file":"tabler-theme.esm.js","names":[],"sources":["../../js/src/theme-config.ts","../../js/tabler-theme.ts"],"sourcesContent":["/**\n * Every setting the theme switcher understands, with its default value. Each\n * key becomes a `data-bs-` attribute on ``, a `tabler-`\n * localStorage entry and a `?=` URL parameter, written only when the value\n * differs from the default. Adding a key here is all the JavaScript a new\n * setting needs; the switcher loops over this object.\n */\nexport const themeDefaults = {\n 'theme': 'auto',\n 'theme-base': 'gray',\n 'theme-font': 'sans-serif',\n 'theme-primary': 'blue',\n 'theme-radius': '1',\n 'layout': 'default',\n 'navbar': 'default',\n 'navbar-position': 'horizontal',\n 'navbar-theme': 'default',\n 'sidebar': 'default',\n} as const\n\nexport type ThemeKey = keyof typeof themeDefaults\n","/**\n * demo-theme is specifically loaded right after the body and not deferred\n * to ensure we switch to the chosen dark/light theme as fast as possible.\n * This will prevent any flashes of the light theme (default) before switching.\n */\nimport { themeDefaults, type ThemeKey } from './src/theme-config'\n\nconst params = new URLSearchParams(window.location.search)\n\nconst prefersDark = window.matchMedia('(prefers-color-scheme: dark)')\n\nfor (const key in themeDefaults) {\n const param = params.get(key)\n let selectedValue: string\n\n if (!!param) {\n localStorage.setItem('tabler-' + key, param)\n selectedValue = param\n } else {\n // A stored choice wins; otherwise a server-rendered attribute is the starting value.\n const storedTheme = localStorage.getItem('tabler-' + key)\n const serverValue = document.documentElement.getAttribute('data-bs-' + key)\n selectedValue = storedTheme ?? serverValue ?? themeDefaults[key as ThemeKey]\n }\n\n if (key === 'theme' && selectedValue === 'auto') {\n selectedValue = prefersDark.matches ? 'dark' : 'light'\n }\n\n if (selectedValue !== themeDefaults[key as ThemeKey]) {\n document.documentElement.setAttribute('data-bs-' + key, selectedValue)\n } else {\n document.documentElement.removeAttribute('data-bs-' + key)\n }\n}\n\nprefersDark.addEventListener('change', (event) => {\n // No stored choice means the default, which is auto.\n if ((localStorage.getItem('tabler-theme') ?? 'auto') === 'auto') {\n if (event.matches) {\n document.documentElement.setAttribute('data-bs-theme', 'dark')\n } else {\n document.documentElement.removeAttribute('data-bs-theme')\n }\n }\n})\n"],"mappings":";;;;;;;;;;;;;;AAOA,IAAa,gBAAgB;CAC3B,SAAS;CACT,cAAc;CACd,cAAc;CACd,iBAAiB;CACjB,gBAAgB;CAChB,UAAU;CACV,UAAU;CACV,mBAAmB;CACnB,gBAAgB;CAChB,WAAW;AACb;;;;;;;;ACXA,IAAM,SAAS,IAAI,gBAAgB,OAAO,SAAS,MAAM;AAEzD,IAAM,cAAc,OAAO,WAAW,8BAA8B;AAEpE,KAAK,MAAM,OAAO,eAAe;CAC/B,MAAM,QAAQ,OAAO,IAAI,GAAG;CAC5B,IAAI;CAEJ,IAAI,CAAC,CAAC,OAAO;EACX,aAAa,QAAQ,YAAY,KAAK,KAAK;EAC3C,gBAAgB;CAClB,OAAO;;EAEL,MAAM,cAAc,aAAa,QAAQ,YAAY,GAAG;EACxD,MAAM,cAAc,SAAS,gBAAgB,aAAa,aAAa,GAAG;EAC1E,iBAAA,OAAgB,gBAAA,QAAA,gBAAA,KAAA,IAAA,cAAe,iBAAA,QAAA,SAAA,KAAA,IAAA,OAAe,cAAc;CAC9D;CAEA,IAAI,QAAQ,WAAW,kBAAkB,QACvC,gBAAgB,YAAY,UAAU,SAAS;CAGjD,IAAI,kBAAkB,cAAc,MAClC,SAAS,gBAAgB,aAAa,aAAa,KAAK,aAAa;MAErE,SAAS,gBAAgB,gBAAgB,aAAa,GAAG;AAE7D;AAEA,YAAY,iBAAiB,WAAW,UAAU;;CAEhD,MAAA,wBAAK,aAAa,QAAQ,cAAc,OAAA,QAAA,0BAAA,KAAA,IAAA,wBAAK,YAAY,QAAQ;EAC/D,IAAI,MAAM,SACR,SAAS,gBAAgB,aAAa,iBAAiB,MAAM;OAE7D,SAAS,gBAAgB,gBAAgB,eAAe;CAE5D;AACF,CAAC"} \ No newline at end of file diff --git a/storage/public/dist/js/tabler-theme.js b/storage/public/dist/js/tabler-theme.js index c3966d4..38b30bb 100644 --- a/storage/public/dist/js/tabler-theme.js +++ b/storage/public/dist/js/tabler-theme.js @@ -1,32 +1,65 @@ +/*! +* Tabler v1.5.1 (https://tabler.io) +* Copyright 2018-2026 The Tabler Authors +* Copyright 2018-2026 codecalm.net Paweł Kuna +* Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE) +*/ (function(factory) { - typeof define === "function" && define.amd ? define(factory) : factory(); -})((function() { - "use strict"; - const themeConfig = { - "theme": "light", - "theme-base": "gray", - "theme-font": "sans-serif", - "theme-primary": "blue", - "theme-radius": "1" - }; - const params = new Proxy(new URLSearchParams(window.location.search), { - get: (searchParams, prop) => searchParams.get(prop) - }); - for (const key in themeConfig) { - const param = params[key]; - let selectedValue; - if (!!param) { - localStorage.setItem("tabler-" + key, param); - selectedValue = param; - } else { - const storedTheme = localStorage.getItem("tabler-" + key); - selectedValue = storedTheme ? storedTheme : themeConfig[key]; - } - if (selectedValue !== themeConfig[key]) { - document.documentElement.setAttribute("data-bs-" + key, selectedValue); - } else { - document.documentElement.removeAttribute("data-bs-" + key); - } - } -})); -//# sourceMappingURL=tabler-theme.js.map + typeof define === "function" && define.amd ? define([], factory) : factory(); +})(function() { + //#region js/src/theme-config.ts + /** + * Every setting the theme switcher understands, with its default value. Each + * key becomes a `data-bs-` attribute on ``, a `tabler-` + * localStorage entry and a `?=` URL parameter, written only when the value + * differs from the default. Adding a key here is all the JavaScript a new + * setting needs; the switcher loops over this object. + */ + var themeDefaults = { + "theme": "auto", + "theme-base": "gray", + "theme-font": "sans-serif", + "theme-primary": "blue", + "theme-radius": "1", + "layout": "default", + "navbar": "default", + "navbar-position": "horizontal", + "navbar-theme": "default", + "sidebar": "default" + }; + //#endregion + //#region js/tabler-theme.ts + /** + * demo-theme is specifically loaded right after the body and not deferred + * to ensure we switch to the chosen dark/light theme as fast as possible. + * This will prevent any flashes of the light theme (default) before switching. + */ + var params = new URLSearchParams(window.location.search); + var prefersDark = window.matchMedia("(prefers-color-scheme: dark)"); + for (const key in themeDefaults) { + const param = params.get(key); + let selectedValue; + if (!!param) { + localStorage.setItem("tabler-" + key, param); + selectedValue = param; + } else { + var _ref; + const storedTheme = localStorage.getItem("tabler-" + key); + const serverValue = document.documentElement.getAttribute("data-bs-" + key); + selectedValue = (_ref = storedTheme !== null && storedTheme !== void 0 ? storedTheme : serverValue) !== null && _ref !== void 0 ? _ref : themeDefaults[key]; + } + if (key === "theme" && selectedValue === "auto") selectedValue = prefersDark.matches ? "dark" : "light"; + if (selectedValue !== themeDefaults[key]) document.documentElement.setAttribute("data-bs-" + key, selectedValue); + else document.documentElement.removeAttribute("data-bs-" + key); + } + prefersDark.addEventListener("change", (event) => { + var _localStorage$getItem; + if (((_localStorage$getItem = localStorage.getItem("tabler-theme")) !== null && _localStorage$getItem !== void 0 ? _localStorage$getItem : "auto") === "auto") { + if (event.matches) document.documentElement.setAttribute("data-bs-theme", "dark"); + else document.documentElement.removeAttribute("data-bs-theme"); + } + }); + //#endregion +}); + +//# sourceMappingURL=tabler-theme.js.map \ No newline at end of file diff --git a/storage/public/dist/js/tabler-theme.js.map b/storage/public/dist/js/tabler-theme.js.map index b41c268..6c7551a 100644 --- a/storage/public/dist/js/tabler-theme.js.map +++ b/storage/public/dist/js/tabler-theme.js.map @@ -1 +1 @@ -{"version":3,"file":"tabler-theme.js","sources":["../../js/tabler-theme.ts"],"sourcesContent":["/**\n * demo-theme is specifically loaded right after the body and not deferred\n * to ensure we switch to the chosen dark/light theme as fast as possible.\n * This will prevent any flashes of the light theme (default) before switching.\n */\ninterface ThemeConfig {\n 'theme': string\n 'theme-base': string\n 'theme-font': string\n 'theme-primary': string\n 'theme-radius': string\n}\n\nconst themeConfig: ThemeConfig = {\n 'theme': 'light',\n 'theme-base': 'gray',\n 'theme-font': 'sans-serif',\n 'theme-primary': 'blue',\n 'theme-radius': '1',\n}\n\nconst params = new Proxy(new URLSearchParams(window.location.search), {\n get: (searchParams: URLSearchParams, prop: string): string | null => searchParams.get(prop),\n})\n\nfor (const key in themeConfig) {\n const param = params[key]\n let selectedValue: string\n\n if (!!param) {\n localStorage.setItem('tabler-' + key, param)\n selectedValue = param\n } else {\n const storedTheme = localStorage.getItem('tabler-' + key)\n selectedValue = storedTheme ? storedTheme : themeConfig[key as keyof ThemeConfig]\n }\n\n if (selectedValue !== themeConfig[key as keyof ThemeConfig]) {\n document.documentElement.setAttribute('data-bs-' + key, selectedValue)\n } else {\n document.documentElement.removeAttribute('data-bs-' + key)\n }\n}\n"],"names":[],"mappings":";;;;AAaA,QAAM,cAA2B;AAAA,IAC/B,SAAS;AAAA,IACT,cAAc;AAAA,IACd,cAAc;AAAA,IACd,iBAAiB;AAAA,IACjB,gBAAgB;AAAA,EAClB;AAEA,QAAM,SAAS,IAAI,MAAM,IAAI,gBAAgB,OAAO,SAAS,MAAM,GAAG;AAAA,IACpE,KAAK,CAAC,cAA+B,SAAgC,aAAa,IAAI,IAAI;AAAA,EAC5F,CAAC;AAED,aAAW,OAAO,aAAa;AAC7B,UAAM,QAAQ,OAAO,GAAG;AACxB,QAAI;AAEJ,QAAI,CAAC,CAAC,OAAO;AACX,mBAAa,QAAQ,YAAY,KAAK,KAAK;AAC3C,sBAAgB;AAAA,IAClB,OAAO;AACL,YAAM,cAAc,aAAa,QAAQ,YAAY,GAAG;AACxD,sBAAgB,cAAc,cAAc,YAAY,GAAwB;AAAA,IAClF;AAEA,QAAI,kBAAkB,YAAY,GAAwB,GAAG;AAC3D,eAAS,gBAAgB,aAAa,aAAa,KAAK,aAAa;AAAA,IACvE,OAAO;AACL,eAAS,gBAAgB,gBAAgB,aAAa,GAAG;AAAA,IAC3D;AAAA,EACF;;"} \ No newline at end of file +{"version":3,"file":"tabler-theme.js","names":[],"sources":["../../js/src/theme-config.ts","../../js/tabler-theme.ts"],"sourcesContent":["/**\n * Every setting the theme switcher understands, with its default value. Each\n * key becomes a `data-bs-` attribute on ``, a `tabler-`\n * localStorage entry and a `?=` URL parameter, written only when the value\n * differs from the default. Adding a key here is all the JavaScript a new\n * setting needs; the switcher loops over this object.\n */\nexport const themeDefaults = {\n 'theme': 'auto',\n 'theme-base': 'gray',\n 'theme-font': 'sans-serif',\n 'theme-primary': 'blue',\n 'theme-radius': '1',\n 'layout': 'default',\n 'navbar': 'default',\n 'navbar-position': 'horizontal',\n 'navbar-theme': 'default',\n 'sidebar': 'default',\n} as const\n\nexport type ThemeKey = keyof typeof themeDefaults\n","/**\n * demo-theme is specifically loaded right after the body and not deferred\n * to ensure we switch to the chosen dark/light theme as fast as possible.\n * This will prevent any flashes of the light theme (default) before switching.\n */\nimport { themeDefaults, type ThemeKey } from './src/theme-config'\n\nconst params = new URLSearchParams(window.location.search)\n\nconst prefersDark = window.matchMedia('(prefers-color-scheme: dark)')\n\nfor (const key in themeDefaults) {\n const param = params.get(key)\n let selectedValue: string\n\n if (!!param) {\n localStorage.setItem('tabler-' + key, param)\n selectedValue = param\n } else {\n // A stored choice wins; otherwise a server-rendered attribute is the starting value.\n const storedTheme = localStorage.getItem('tabler-' + key)\n const serverValue = document.documentElement.getAttribute('data-bs-' + key)\n selectedValue = storedTheme ?? serverValue ?? themeDefaults[key as ThemeKey]\n }\n\n if (key === 'theme' && selectedValue === 'auto') {\n selectedValue = prefersDark.matches ? 'dark' : 'light'\n }\n\n if (selectedValue !== themeDefaults[key as ThemeKey]) {\n document.documentElement.setAttribute('data-bs-' + key, selectedValue)\n } else {\n document.documentElement.removeAttribute('data-bs-' + key)\n }\n}\n\nprefersDark.addEventListener('change', (event) => {\n // No stored choice means the default, which is auto.\n if ((localStorage.getItem('tabler-theme') ?? 'auto') === 'auto') {\n if (event.matches) {\n document.documentElement.setAttribute('data-bs-theme', 'dark')\n } else {\n document.documentElement.removeAttribute('data-bs-theme')\n }\n }\n})\n"],"mappings":";;;;;;;;;;;;;;;;;CAOA,IAAa,gBAAgB;EAC3B,SAAS;EACT,cAAc;EACd,cAAc;EACd,iBAAiB;EACjB,gBAAgB;EAChB,UAAU;EACV,UAAU;EACV,mBAAmB;EACnB,gBAAgB;EAChB,WAAW;CACb;;;;;;;;CCXA,IAAM,SAAS,IAAI,gBAAgB,OAAO,SAAS,MAAM;CAEzD,IAAM,cAAc,OAAO,WAAW,8BAA8B;CAEpE,KAAK,MAAM,OAAO,eAAe;EAC/B,MAAM,QAAQ,OAAO,IAAI,GAAG;EAC5B,IAAI;EAEJ,IAAI,CAAC,CAAC,OAAO;GACX,aAAa,QAAQ,YAAY,KAAK,KAAK;GAC3C,gBAAgB;EAClB,OAAO;;GAEL,MAAM,cAAc,aAAa,QAAQ,YAAY,GAAG;GACxD,MAAM,cAAc,SAAS,gBAAgB,aAAa,aAAa,GAAG;GAC1E,iBAAA,OAAgB,gBAAA,QAAA,gBAAA,KAAA,IAAA,cAAe,iBAAA,QAAA,SAAA,KAAA,IAAA,OAAe,cAAc;EAC9D;EAEA,IAAI,QAAQ,WAAW,kBAAkB,QACvC,gBAAgB,YAAY,UAAU,SAAS;EAGjD,IAAI,kBAAkB,cAAc,MAClC,SAAS,gBAAgB,aAAa,aAAa,KAAK,aAAa;OAErE,SAAS,gBAAgB,gBAAgB,aAAa,GAAG;CAE7D;CAEA,YAAY,iBAAiB,WAAW,UAAU;;EAEhD,MAAA,wBAAK,aAAa,QAAQ,cAAc,OAAA,QAAA,0BAAA,KAAA,IAAA,wBAAK,YAAY,QAAQ;GAC/D,IAAI,MAAM,SACR,SAAS,gBAAgB,aAAa,iBAAiB,MAAM;QAE7D,SAAS,gBAAgB,gBAAgB,eAAe;EAE5D;CACF,CAAC"} \ No newline at end of file diff --git a/storage/public/dist/js/tabler.esm.js b/storage/public/dist/js/tabler.esm.js index d7942f8..885cf46 100644 --- a/storage/public/dist/js/tabler.esm.js +++ b/storage/public/dist/js/tabler.esm.js @@ -1,58 +1,1042 @@ -const autosizeElements = document.querySelectorAll('[data-bs-toggle="autosize"]'); -if (autosizeElements.length) { - autosizeElements.forEach(function(element) { - if (window.autosize) { - window.autosize(element); - } - }); +/*! +* Tabler v1.5.1 (https://tabler.io) +* Copyright 2018-2026 The Tabler Authors +* Copyright 2018-2026 codecalm.net Paweł Kuna +* Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE) +*/ +//#region \0rolldown/runtime.js +var __defProp = Object.defineProperty; +var __exportAll = (all, no_symbols) => { + let target = {}; + for (var name in all) __defProp(target, name, { + get: all[name], + enumerable: true + }); + if (!no_symbols) __defProp(target, Symbol.toStringTag, { value: "Module" }); + return target; +}; +//#endregion +//#region ../node_modules/.pnpm/autosize@6.0.1/node_modules/autosize/dist/autosize.esm.js +var e = /* @__PURE__ */ new Map(); +function t$1(t) { + var o = e.get(t); + o && o.destroy(); } -const countupElements = document.querySelectorAll("[data-countup]"); -if (countupElements.length) { - countupElements.forEach(function(element) { - let options = {}; - try { - const dataOptions = element.getAttribute("data-countup") ? JSON.parse(element.getAttribute("data-countup")) : {}; - options = Object.assign( - { - enableScrollSpy: true - }, - dataOptions - ); - } catch (error) { - } - const value = parseInt(element.innerHTML, 10); - if (window.countUp && window.countUp.CountUp) { - const countUp = new window.countUp.CountUp(element, value, options); - if (!countUp.error) { - countUp.start(); - } - } - }); +function o(t) { + var o = e.get(t); + o && o.update(); } -const maskElementList = [].slice.call(document.querySelectorAll("[data-mask]")); -maskElementList.map(function(maskEl) { - window.IMask && new window.IMask(maskEl, { - mask: maskEl.dataset.mask, - lazy: maskEl.dataset["mask-visible"] === "true" - }); +var r = null; +"undefined" == typeof window ? ((r = function(e) { + return e; +}).destroy = function(e) { + return e; +}, r.update = function(e) { + return e; +}) : ((r = function(t, o) { + return t && Array.prototype.forEach.call(t.length ? t : [t], function(t) { + return function(t) { + if (t && t.nodeName && "TEXTAREA" === t.nodeName && !e.has(t)) { + var o, r = null, n = window.getComputedStyle(t), i = (o = t.value, function() { + a({ + testForHeightReduction: "" === o || !t.value.startsWith(o), + restoreTextAlign: null + }), o = t.value; + }), l = function(o) { + t.removeEventListener("autosize:destroy", l), t.removeEventListener("autosize:update", s), t.removeEventListener("input", i), window.removeEventListener("resize", s), Object.keys(o).forEach(function(e) { + return t.style[e] = o[e]; + }), e.delete(t); + }.bind(t, { + height: t.style.height, + resize: t.style.resize, + textAlign: t.style.textAlign, + overflowY: t.style.overflowY, + overflowX: t.style.overflowX, + wordWrap: t.style.wordWrap + }); + t.addEventListener("autosize:destroy", l), t.addEventListener("autosize:update", s), t.addEventListener("input", i), window.addEventListener("resize", s), t.style.overflowX = "hidden", t.style.wordWrap = "break-word", e.set(t, { + destroy: l, + update: s + }), s(); + } + function a(e) { + var o, i, l = e.restoreTextAlign, s = void 0 === l ? null : l, d = e.testForHeightReduction, u = void 0 === d || d, c = n.overflowY; + if (0 !== t.scrollHeight && ("vertical" === n.resize ? t.style.resize = "none" : "both" === n.resize && (t.style.resize = "horizontal"), u && (o = function(e) { + for (var t = []; e && e.parentNode && e.parentNode instanceof Element;) e.parentNode.scrollTop && t.push([e.parentNode, e.parentNode.scrollTop]), e = e.parentNode; + return function() { + return t.forEach(function(e) { + var t = e[0], o = e[1]; + t.style.scrollBehavior = "auto", t.scrollTop = o, t.style.scrollBehavior = null; + }); + }; + }(t), t.style.height = ""), i = "content-box" === n.boxSizing ? t.scrollHeight - (parseFloat(n.paddingTop) + parseFloat(n.paddingBottom)) : t.scrollHeight + parseFloat(n.borderTopWidth) + parseFloat(n.borderBottomWidth), "none" !== n.maxHeight && i > parseFloat(n.maxHeight) ? ("hidden" === n.overflowY && (t.style.overflow = "scroll"), i = parseFloat(n.maxHeight)) : "hidden" !== n.overflowY && (t.style.overflow = "hidden"), t.style.height = i + "px", s && (t.style.textAlign = s), o && o(), r !== i && (t.dispatchEvent(new Event("autosize:resized", { bubbles: !0 })), r = i), c !== n.overflow && !s)) { + var v = n.textAlign; + "hidden" === n.overflow && (t.style.textAlign = "start" === v ? "end" : "start"), a({ + restoreTextAlign: v, + testForHeightReduction: !0 + }); + } + } + function s() { + a({ + testForHeightReduction: !0, + restoreTextAlign: null + }); + } + }(t); + }), t; +}).destroy = function(e) { + return e && Array.prototype.forEach.call(e.length ? e : [e], t$1), e; +}, r.update = function(e) { + return e && Array.prototype.forEach.call(e.length ? e : [e], o), e; }); -var top = "top"; +var n = r; +//#endregion +//#region js/src/bootstrap/dom/data.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap dom/data.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var elementMap = /* @__PURE__ */ new Map(); +var Data = { + set(element, key, instance) { + if (!elementMap.has(element)) elementMap.set(element, /* @__PURE__ */ new Map()); + const instanceMap = elementMap.get(element); + if (!instanceMap.has(key) && instanceMap.size !== 0) { + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) return elementMap.get(element).get(key) || null; + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) return; + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + if (instanceMap.size === 0) elementMap.delete(element); + } +}; +//#endregion +//#region js/src/bootstrap/dom/event-handler.ts +var namespaceRegex = /[^.]*(?=\..*)\.|.*/; +var stripNameRegex = /\..*/; +var stripUidRegex = /::\d+$/; +var eventRegistry = {}; +var uidEvent = 1; +var customEvents = { + mouseenter: "mouseover", + mouseleave: "mouseout" +}; +var nativeEvents = /* @__PURE__ */ new Set([ + "click", + "dblclick", + "mouseup", + "mousedown", + "contextmenu", + "mousewheel", + "DOMMouseScroll", + "mouseover", + "mouseout", + "mousemove", + "selectstart", + "selectend", + "keydown", + "keypress", + "keyup", + "orientationchange", + "touchstart", + "touchmove", + "touchend", + "touchcancel", + "pointerdown", + "pointermove", + "pointerup", + "pointerleave", + "pointercancel", + "gesturestart", + "gesturechange", + "gestureend", + "focus", + "blur", + "change", + "reset", + "select", + "submit", + "focusin", + "focusout", + "load", + "unload", + "beforeunload", + "resize", + "move", + "DOMContentLoaded", + "readystatechange", + "error", + "abort", + "scroll" +]); +function makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; +} +function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; +} +function bootstrapHandler(element, fn) { + return function handler(event) { + hydrateObj(event, { delegateTarget: element }); + if (handler.oneOff) EventHandler.off(element, event.type, fn); + return fn.apply(element, [event]); + }; +} +function bootstrapDelegationHandler(element, selector, fn) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { target } = event; target && target !== this; target = target.parentNode) for (const domElement of domElements) { + if (domElement !== target) continue; + hydrateObj(event, { delegateTarget: target }); + if (handler.oneOff) EventHandler.off(element, event.type, selector, fn); + return fn.apply(target, [event]); + } + }; +} +function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); +} +function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === "string"; + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) typeEvent = originalTypeEvent; + return [ + isDelegated, + callable, + typeEvent + ]; +} +function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== "string" || !element) return; + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + if (originalTypeEvent in customEvents) { + const wrapFunction = (fn) => { + return function(event) { + const evt = event; + if (!evt.relatedTarget || evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget)) return fn.call(this, event); + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); + const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn.delegationSelector = isDelegated ? handler : null; + fn.callable = callable; + fn.oneOff = oneOff; + fn.uidEvent = uid; + handlers[uid] = fn; + element.addEventListener(typeEvent, fn, isDelegated); +} +function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn = findHandler(events[typeEvent], handler, delegationSelector !== null && delegationSelector !== void 0 ? delegationSelector : null); + if (!fn) return; + element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); + delete events[typeEvent][fn.uidEvent]; +} +function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) if (handlerKey.includes(namespace)) removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); +} +function getTypeEvent(event) { + event = event.replace(stripNameRegex, ""); + return customEvents[event] || event; +} +var EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== "string" || !element) return; + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith("."); + if (typeof callable !== "undefined") { + if (!Object.keys(storeElementEvent).length) return; + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) for (const elementEvent of Object.keys(events)) removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ""); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + }, + trigger(element, event, args) { + if (typeof event !== "string" || !element) return null; + const evt = hydrateObj(new Event(event, { + bubbles: true, + cancelable: true + }), args); + element.dispatchEvent(evt); + return evt; + } +}; +function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) try { + obj[key] = value; + } catch (_unused) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + return obj; +} +//#endregion +//#region js/src/bootstrap/dom/manipulator.ts +function normalizeData(value) { + if (value === "true") return true; + if (value === "false") return false; + if (value === Number(value).toString()) return Number(value); + if (value === "" || value === "null") return null; + if (typeof value !== "string") return value; + try { + return JSON.parse(decodeURIComponent(value)); + } catch (_unused) { + return value; + } +} +function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); +} +var PREFIXES = ["tblr", "bs"]; +var Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + for (const prefix of PREFIXES) element.removeAttribute(`data-${prefix}-${normalizeDataKey(key)}`); + }, + getDataAttributes(element) { + if (!element) return {}; + const attributes = {}; + for (const prefix of PREFIXES) { + const keys = Object.keys(element.dataset).filter((key) => key.startsWith(prefix) && !key.startsWith(`${prefix}Config`)); + for (const key of keys) { + let pureKey = key.replace(new RegExp(`^${prefix}`), ""); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1); + if (!(pureKey in attributes)) attributes[pureKey] = normalizeData(element.dataset[key]); + } + } + return attributes; + }, + getDataAttribute(element, key) { + for (const prefix of PREFIXES) { + const value = element.getAttribute(`data-${prefix}-${normalizeDataKey(key)}`); + if (value !== null) return normalizeData(value); + } + return null; + } +}; +//#endregion +//#region js/src/bootstrap/util/index.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap util/index.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var MAX_UID = 1e6; +var MILLISECONDS_MULTIPLIER = 1e3; +var TRANSITION_END = "transitionend"; +var parseSelector = (selector) => { + if (selector && typeof CSS !== "undefined" && typeof CSS.escape === "function") selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); + return selector; +}; +var toType = (object) => { + if (object === null || object === void 0) return `${object}`; + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); +}; +var getUID = (prefix) => { + do + prefix += Math.floor(Math.random() * MAX_UID); + while (document.getElementById(prefix)); + return prefix; +}; +var getTransitionDurationFromElement = (element) => { + if (!element) return 0; + let { transitionDuration, transitionDelay } = window.getComputedStyle(element); + if (!Number.parseFloat(transitionDuration) && !Number.parseFloat(transitionDelay)) return 0; + transitionDuration = transitionDuration.split(",")[0]; + transitionDelay = transitionDelay.split(",")[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; +}; +var triggerTransitionEnd = (element) => { + element.dispatchEvent(new Event(TRANSITION_END)); +}; +var isElement$1 = (object) => { + if (!object || typeof object !== "object") return false; + return typeof object.nodeType !== "undefined"; +}; +var getElement = (object) => { + if (isElement$1(object)) return object; + if (typeof object === "string" && object.length > 0) return document.querySelector(parseSelector(object)); + return null; +}; +var isVisible = (element) => { + if (!isElement$1(element) || element.getClientRects().length === 0) return false; + const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; + const closedDetails = element.closest("details:not([open])"); + if (!closedDetails) return elementIsVisible; + if (closedDetails !== element) { + const summary = element.closest("summary"); + if (summary && summary.parentNode !== closedDetails) return false; + if (summary === null) return false; + } + return elementIsVisible; +}; +var isDisabled = (element) => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) return true; + if (element.classList.contains("disabled")) return true; + if ("disabled" in element && typeof element.disabled !== "undefined") return Boolean(element.disabled); + return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; +}; +var findShadowRoot = (element) => { + if (!document.documentElement.attachShadow) return null; + if (typeof element.getRootNode === "function") { + const root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + if (element instanceof ShadowRoot) return element; + if (!element.parentNode) return null; + return findShadowRoot(element.parentNode); +}; +var noop = () => {}; +/** +* Trick to restart an element's animation +* +* @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation +*/ +var reflow = (element) => { + element.offsetHeight; +}; +var isRTL = () => document.documentElement.dir === "rtl"; +var execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { + return typeof possibleCallback === "function" ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue; +}; +var executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + 5; + let called = false; + const handler = ({ target }) => { + if (target !== transitionElement) return; + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) triggerTransitionEnd(transitionElement); + }, emulatedDuration); +}; +var getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + if (index === -1) return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) index = (index + listLength) % listLength; + return list[Math.max(0, Math.min(index, listLength - 1))]; +}; +//#endregion +//#region \0@oxc-project+runtime@0.147.0/helpers/esm/typeof.js +function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) { + return typeof o; + } : function(o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); +} +//#endregion +//#region \0@oxc-project+runtime@0.147.0/helpers/esm/toPrimitive.js +function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); +} +//#endregion +//#region \0@oxc-project+runtime@0.147.0/helpers/esm/toPropertyKey.js +function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; +} +//#endregion +//#region \0@oxc-project+runtime@0.147.0/helpers/esm/defineProperty.js +function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; +} +//#endregion +//#region \0@oxc-project+runtime@0.147.0/helpers/esm/objectSpread2.js +function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); + } + return t; +} +function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function(r) { + _defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; +} +//#endregion +//#region js/src/bootstrap/util/config.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap util/config.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var Config = class { + static get Default() { + return {}; + } + static get DefaultType() { + return {}; + } + static get NAME() { + throw new Error("You have to implement the static method \"NAME\", for each component!"); + } + _getConfig(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement$1(element) ? Manipulator.getDataAttribute(element, "config") : {}; + const ctor = this.constructor; + return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, ctor.Default), typeof jsonConfig === "object" ? jsonConfig : {}), isElement$1(element) ? Manipulator.getDataAttributes(element) : {}), typeof config === "object" ? config : {}); + } + _typeCheckConfig(config, configTypes) { + const ctor = this.constructor; + const types = configTypes || ctor.DefaultType; + for (const [property, expectedTypes] of Object.entries(types)) { + const value = config[property]; + const valueType = isElement$1(value) ? "element" : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) throw new TypeError(`${ctor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`); + } + } +}; +//#endregion +//#region js/src/bootstrap/base-component.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap base-component.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var VERSION = "5.3.8"; +var BaseComponent = class extends Config { + constructor(element, config) { + super(); + const resolved = getElement(element); + if (!resolved) return; + this._element = resolved; + this._config = this._getConfig(config); + const ctor = this.constructor; + Data.set(this._element, ctor.DATA_KEY, this); + } + dispose() { + const ctor = this.constructor; + Data.remove(this._element, ctor.DATA_KEY); + EventHandler.off(this._element, ctor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) this[propertyName] = null; + } + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + static getInstance(element) { + return Data.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === "object" ? config : void 0); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } +}; +//#endregion +//#region js/src/bootstrap/dom/selector-engine.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap dom/selector-engine.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var getSelector = (element) => { + let selector = element.getAttribute("data-tblr-target") || element.getAttribute("data-bs-target"); + if (!selector || selector === "#") { + let hrefAttribute = element.getAttribute("href"); + if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) return null; + if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) hrefAttribute = `#${hrefAttribute.split("#")[1]}`; + selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; + } + return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; +}; +var SelectorEngine = { + find(selector, element = document.documentElement) { + return Array.from(element.querySelectorAll(selector)); + }, + findOne(selector, element = document.documentElement) { + return element.querySelector(selector); + }, + children(element, selector) { + return Array.from(element.children).filter((child) => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode && element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode && ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) return [previous]; + previous = previous.previousElementSibling; + } + return []; + }, + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) return [next]; + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = [ + "a", + "button", + "input", + "textarea", + "select", + "details", + "[tabindex]", + "[contenteditable=\"true\"]" + ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); + return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) return SelectorEngine.findOne(selector) ? selector : null; + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } +}; +//#endregion +//#region js/src/autosize.ts +/** +* -------------------------------------------------------------------------- +* Tabler autosize.ts +* Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME$20 = "autosize"; +var SELECTOR_DATA_TOGGLE$7 = `[data-bs-toggle="${NAME$20}"], [data-tblr-toggle="${NAME$20}"]`; +var Default$17 = {}; +var DefaultType$17 = {}; +/** +* Class definition +* +* Wraps the `autosize` plugin (https://github.com/jackmoore/autosize), bundled +* with `tabler.js`. +*/ +var Autosize = class extends BaseComponent { + constructor(element, config) { + super(element, config); + if (this._element) n(this._element); + } + static get Default() { + return Default$17; + } + static get DefaultType() { + return DefaultType$17; + } + static get NAME() { + return NAME$20; + } + update() { + n.update(this._element); + } + dispose() { + n.destroy(this._element); + super.dispose(); + } +}; +/** +* Data API implementation +*/ +for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE$7)) Autosize.getOrCreateInstance(element); +//#endregion +//#region ../node_modules/.pnpm/countup.js@2.10.1/node_modules/countup.js/dist/countUp.min.js +var t = function() { + return t = Object.assign || function(t) { + for (var i, e = 1, s = arguments.length; e < s; e++) for (var n in i = arguments[e]) Object.prototype.hasOwnProperty.call(i, n) && (t[n] = i[n]); + return t; + }, t.apply(this, arguments); +}; +var i = function() { + function i(i, e, s) { + var n = this; + this.endVal = e, this.options = s, this.version = "2.10.1", this.defaults = { + startVal: 0, + decimalPlaces: 0, + duration: 2, + useEasing: !0, + useGrouping: !0, + useIndianSeparators: !1, + smartEasingThreshold: 999, + smartEasingAmount: 333, + separator: ",", + decimal: ".", + prefix: "", + suffix: "", + autoAnimate: !1, + autoAnimateDelay: 200, + autoAnimateOnce: !1 + }, this.finalEndVal = null, this.useEasing = !0, this.countDown = !1, this.error = "", this.startVal = 0, this.paused = !0, this.once = !1, this.count = function(t) { + n.startTime || (n.startTime = t); + var i = t - n.startTime; + n.remaining = n.duration - i, n.useEasing ? n.countDown ? n.frameVal = n.startVal - n.easingFn(i, 0, n.startVal - n.endVal, n.duration) : n.frameVal = n.easingFn(i, n.startVal, n.endVal - n.startVal, n.duration) : n.frameVal = n.startVal + (n.endVal - n.startVal) * (i / n.duration); + n.frameVal = (n.countDown ? n.frameVal < n.endVal : n.frameVal > n.endVal) ? n.endVal : n.frameVal, n.frameVal = Number(n.frameVal.toFixed(n.options.decimalPlaces)), n.printValue(n.frameVal), i < n.duration ? n.rAF = requestAnimationFrame(n.count) : null !== n.finalEndVal ? n.update(n.finalEndVal) : n.options.onCompleteCallback && n.options.onCompleteCallback(); + }, this.formatNumber = function(t) { + var i, e, s, a, o = t < 0 ? "-" : ""; + i = Math.abs(t).toFixed(n.options.decimalPlaces); + var r = (i += "").split("."); + if (e = r[0], s = r.length > 1 ? n.options.decimal + r[1] : "", n.options.useGrouping) { + a = ""; + for (var l = 3, u = 0, h = 0, p = e.length; h < p; ++h) n.options.useIndianSeparators && 4 === h && (l = 2, u = 1), 0 !== h && u % l == 0 && (a = n.options.separator + a), u++, a = e[p - h - 1] + a; + e = a; + } + return n.options.numerals && n.options.numerals.length && (e = e.replace(/[0-9]/g, (function(t) { + return n.options.numerals[+t]; + })), s = s.replace(/[0-9]/g, (function(t) { + return n.options.numerals[+t]; + }))), o + n.options.prefix + e + s + n.options.suffix; + }, this.easeOutExpo = function(t, i, e, s) { + return e * (1 - Math.pow(2, -10 * t / s)) * 1024 / 1023 + i; + }, this.options = t(t({}, this.defaults), s), this.options.enableScrollSpy && (this.options.autoAnimate = !0), void 0 !== this.options.scrollSpyDelay && (this.options.autoAnimateDelay = this.options.scrollSpyDelay), this.options.scrollSpyOnce && (this.options.autoAnimateOnce = !0), this.formattingFn = this.options.formattingFn ? this.options.formattingFn : this.formatNumber, this.easingFn = this.options.easingFn ? this.options.easingFn : this.easeOutExpo, this.el = "string" == typeof i ? document.getElementById(i) : i, e = null == e ? this.parse(this.el.innerHTML) : e, this.startVal = this.validateValue(this.options.startVal), this.frameVal = this.startVal, this.endVal = this.validateValue(e), this.options.decimalPlaces = Math.max(this.options.decimalPlaces), this.resetDuration(), this.options.separator = String(this.options.separator), this.useEasing = this.options.useEasing, "" === this.options.separator && (this.options.useGrouping = !1), this.el ? this.printValue(this.startVal) : this.error = "[CountUp] target is null or undefined", "undefined" != typeof window && this.options.autoAnimate && (this.error || "undefined" == typeof IntersectionObserver ? this.error ? console.error(this.error, i) : console.error("IntersectionObserver is not supported by this browser") : this.setupObserver()); + } + return i.prototype.setupObserver = function() { + var t = this, e = i.observedElements.get(this.el); + e && e.unobserve(), i.observedElements.set(this.el, this), this.observer = new IntersectionObserver((function(i) { + for (var e = 0, s = i; e < s.length; e++) { + var n = s[e]; + n.isIntersecting && t.paused && !t.once ? (t.paused = !1, t.autoAnimateTimeout = setTimeout((function() { + return t.start(); + }), t.options.autoAnimateDelay), t.options.autoAnimateOnce && (t.once = !0, t.observer.disconnect())) : n.isIntersecting || t.paused || (clearTimeout(t.autoAnimateTimeout), t.reset()); + } + }), { threshold: 0 }), this.observer.observe(this.el); + }, i.prototype.unobserve = function() { + var t; + clearTimeout(this.autoAnimateTimeout), null === (t = this.observer) || void 0 === t || t.disconnect(), i.observedElements.delete(this.el); + }, i.prototype.onDestroy = function() { + clearTimeout(this.autoAnimateTimeout), cancelAnimationFrame(this.rAF), this.paused = !0, this.unobserve(), this.options.onCompleteCallback = null, this.options.onStartCallback = null; + }, i.prototype.determineDirectionAndSmartEasing = function() { + var t = null !== this.finalEndVal ? this.finalEndVal : this.endVal; + this.countDown = this.startVal > t; + var i = t - this.startVal; + if (Math.abs(i) > this.options.smartEasingThreshold && this.options.useEasing) { + this.finalEndVal = t; + var e = this.countDown ? 1 : -1; + this.endVal = t + e * this.options.smartEasingAmount, this.duration = this.duration / 2; + } else this.endVal = t, this.finalEndVal = null; + null !== this.finalEndVal ? this.useEasing = !1 : this.useEasing = this.options.useEasing; + }, i.prototype.start = function(t) { + this.error || (this.options.onStartCallback && this.options.onStartCallback(), t && (this.options.onCompleteCallback = t), this.duration > 0 ? (this.determineDirectionAndSmartEasing(), this.paused = !1, this.rAF = requestAnimationFrame(this.count)) : this.printValue(this.endVal)); + }, i.prototype.pauseResume = function() { + if (this.paused) this.startTime = null, this.duration = this.remaining, this.startVal = this.frameVal, this.determineDirectionAndSmartEasing(), this.rAF = requestAnimationFrame(this.count); + else { + cancelAnimationFrame(this.rAF); + var t = null !== this.finalEndVal ? this.duration + this.remaining : this.remaining; + this.remaining = t; + } + this.paused = !this.paused; + }, i.prototype.reset = function() { + clearTimeout(this.autoAnimateTimeout), cancelAnimationFrame(this.rAF), this.paused = !0, this.once = !1, this.resetDuration(), this.startVal = this.validateValue(this.options.startVal), this.frameVal = this.startVal, this.printValue(this.startVal); + }, i.prototype.update = function(t) { + cancelAnimationFrame(this.rAF), this.startTime = null, this.endVal = this.validateValue(t), this.endVal !== this.frameVal && (this.startVal = this.frameVal, null == this.finalEndVal && this.resetDuration(), this.finalEndVal = null, this.determineDirectionAndSmartEasing(), this.rAF = requestAnimationFrame(this.count)); + }, i.prototype.printValue = function(t) { + var i; + if (this.el) { + var e = this.formattingFn(t); + if (null === (i = this.options.plugin) || void 0 === i ? void 0 : i.render) this.options.plugin.render(this.el, e); + else if ("INPUT" === this.el.tagName) this.el.value = e; + else "text" === this.el.tagName || "tspan" === this.el.tagName ? this.el.textContent = e : this.el.innerHTML = e; + } + }, i.prototype.ensureNumber = function(t) { + return "number" == typeof t && !isNaN(t); + }, i.prototype.validateValue = function(t) { + var i = Number(t); + return this.ensureNumber(i) ? i : (this.error = "[CountUp] invalid start or end value: ".concat(t), null); + }, i.prototype.resetDuration = function() { + this.startTime = null, this.duration = 1e3 * Number(this.options.duration), this.remaining = this.duration; + }, i.prototype.parse = function(t) { + var i = function(t) { + return t.replace(/([.,'  ])/g, "\\$1"); + }, e = i(this.options.separator), s = i(this.options.decimal), n = t.replace(new RegExp(e, "g"), "").replace(new RegExp(s, "g"), "."); + return parseFloat(n); + }, i.observedElements = /* @__PURE__ */ new WeakMap(), i; +}(); +//#endregion +//#region js/src/countup.ts +/** +* -------------------------------------------------------------------------- +* Tabler countup.ts +* Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME$19 = "countup"; +var DATA_ATTRIBUTE$1 = `data-${NAME$19}`; +var SELECTOR_DATA_COUNTUP = `[${DATA_ATTRIBUTE$1}]`; +var Default$16 = { autoAnimate: true }; +var DefaultType$16 = { autoAnimate: "boolean" }; +/** +* Class definition +* +* Animates the number written inside the element with countUp.js +* (https://github.com/inorganik/countUp.js), bundled with `tabler.js`. Options +* come from the `data-countup` attribute as JSON, or from the config object. +*/ +var CountUp = class extends BaseComponent { + constructor(element, config) { + var _this$_element$textCo; + super(element, config); + this._plugin = null; + if (!this._element) return; + const value = Number.parseFloat(((_this$_element$textCo = this._element.textContent) !== null && _this$_element$textCo !== void 0 ? _this$_element$textCo : "").replace(/[^0-9.-]/g, "")); + if (Number.isNaN(value)) return; + this._plugin = new i(this._element, value, this._config); + if (!this._plugin.error && !this._config.autoAnimate && !this._config.enableScrollSpy) this._plugin.start(); + } + static get Default() { + return Default$16; + } + static get DefaultType() { + return DefaultType$16; + } + static get NAME() { + return NAME$19; + } + start() { + var _this$_plugin; + (_this$_plugin = this._plugin) === null || _this$_plugin === void 0 || _this$_plugin.start(); + } + reset() { + var _this$_plugin2; + (_this$_plugin2 = this._plugin) === null || _this$_plugin2 === void 0 || _this$_plugin2.reset(); + } + update(value) { + var _this$_plugin3; + (_this$_plugin3 = this._plugin) === null || _this$_plugin3 === void 0 || _this$_plugin3.update(value); + } + pauseResume() { + var _this$_plugin4; + (_this$_plugin4 = this._plugin) === null || _this$_plugin4 === void 0 || _this$_plugin4.pauseResume(); + } + dispose() { + var _this$_plugin5; + (_this$_plugin5 = this._plugin) === null || _this$_plugin5 === void 0 || _this$_plugin5.onDestroy(); + super.dispose(); + } + _mergeConfigObj(config, element) { + let dataOptions = {}; + const raw = element === null || element === void 0 ? void 0 : element.getAttribute(DATA_ATTRIBUTE$1); + if (raw) try { + dataOptions = JSON.parse(raw); + } catch (_unused) {} + return super._mergeConfigObj(_objectSpread2(_objectSpread2({}, dataOptions), config), element); + } +}; +/** +* Data API implementation +*/ +for (const element of SelectorEngine.find(SELECTOR_DATA_COUNTUP)) CountUp.getOrCreateInstance(element); +//#endregion +//#region js/src/input-mask.ts +/** +* -------------------------------------------------------------------------- +* Tabler input-mask.ts +* Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME$18 = "input-mask"; +var ATTRIBUTE_MASK = "data-mask"; +var ATTRIBUTE_VISIBLE = "data-mask-visible"; +var SELECTOR_DATA_MASK = `[${ATTRIBUTE_MASK}]`; +var Default$15 = { + mask: "", + lazy: true +}; +var DefaultType$15 = { + mask: "string", + lazy: "boolean" +}; +/** +* Class definition +* +* Wraps the IMask plugin (https://imask.js.org), loaded separately as +* `window.IMask`. Without the plugin the component is inert. +*/ +var InputMask = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._mask = null; + if (!this._element || !this._config.mask || !window.IMask) return; + this._mask = new window.IMask(this._element, { + mask: this._config.mask, + lazy: this._config.lazy + }); + } + static get Default() { + return Default$15; + } + static get DefaultType() { + return DefaultType$15; + } + static get NAME() { + return NAME$18; + } + /** The IMask instance, for options the component does not expose. */ + get mask() { + return this._mask; + } + update() { + var _this$_mask; + (_this$_mask = this._mask) === null || _this$_mask === void 0 || _this$_mask.updateValue(); + } + dispose() { + var _this$_mask2; + (_this$_mask2 = this._mask) === null || _this$_mask2 === void 0 || _this$_mask2.destroy(); + super.dispose(); + } + _mergeConfigObj(config, element) { + const dataOptions = {}; + const mask = element === null || element === void 0 ? void 0 : element.getAttribute(ATTRIBUTE_MASK); + if (mask) dataOptions.mask = mask; + if (element === null || element === void 0 ? void 0 : element.hasAttribute(ATTRIBUTE_VISIBLE)) dataOptions.lazy = element.getAttribute(ATTRIBUTE_VISIBLE) !== "true"; + return super._mergeConfigObj(_objectSpread2(_objectSpread2({}, dataOptions), config), element); + } +}; +/** +* Data API implementation +*/ +for (const element of SelectorEngine.find(SELECTOR_DATA_MASK)) InputMask.getOrCreateInstance(element); var bottom = "bottom"; var right = "right"; var left = "left"; var auto = "auto"; -var basePlacements = [top, bottom, right, left]; +var basePlacements = [ + "top", + bottom, + right, + left +]; var start = "start"; -var end = "end"; var clippingParents = "clippingParents"; var viewport = "viewport"; var popper = "popper"; var reference = "reference"; -var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { - return acc.concat([placement + "-" + start, placement + "-" + end]); +var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) { + return acc.concat([placement + "-" + start, placement + "-end"]); }, []); -var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { - return acc.concat([placement, placement + "-" + start, placement + "-" + end]); +var placements = /*#__PURE__*/ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { + return acc.concat([ + placement, + placement + "-" + start, + placement + "-end" + ]); }, []); var beforeRead = "beforeRead"; var read = "read"; @@ -63,4955 +1047,4076 @@ var afterMain = "afterMain"; var beforeWrite = "beforeWrite"; var write = "write"; var afterWrite = "afterWrite"; -var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; +var modifierPhases = [ + beforeRead, + read, + afterRead, + beforeMain, + main, + afterMain, + beforeWrite, + write, + afterWrite +]; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js function getNodeName(element) { - return element ? (element.nodeName || "").toLowerCase() : null; + return element ? (element.nodeName || "").toLowerCase() : null; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js function getWindow(node) { - if (node == null) { - return window; - } - if (node.toString() !== "[object Window]") { - var ownerDocument = node.ownerDocument; - return ownerDocument ? ownerDocument.defaultView || window : window; - } - return node; + if (node == null) return window; + if (node.toString() !== "[object Window]") { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; } -function isElement$1(node) { - var OwnElement = getWindow(node).Element; - return node instanceof OwnElement || node instanceof Element; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js +function isElement(node) { + return node instanceof getWindow(node).Element || node instanceof Element; } function isHTMLElement(node) { - var OwnElement = getWindow(node).HTMLElement; - return node instanceof OwnElement || node instanceof HTMLElement; + return node instanceof getWindow(node).HTMLElement || node instanceof HTMLElement; } function isShadowRoot(node) { - if (typeof ShadowRoot === "undefined") { - return false; - } - var OwnElement = getWindow(node).ShadowRoot; - return node instanceof OwnElement || node instanceof ShadowRoot; + if (typeof ShadowRoot === "undefined") return false; + return node instanceof getWindow(node).ShadowRoot || node instanceof ShadowRoot; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js function applyStyles(_ref) { - var state = _ref.state; - Object.keys(state.elements).forEach(function(name) { - var style = state.styles[name] || {}; - var attributes = state.attributes[name] || {}; - var element = state.elements[name]; - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } - Object.assign(element.style, style); - Object.keys(attributes).forEach(function(name2) { - var value = attributes[name2]; - if (value === false) { - element.removeAttribute(name2); - } else { - element.setAttribute(name2, value === true ? "" : value); - } - }); - }); + var state = _ref.state; + Object.keys(state.elements).forEach(function(name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; + if (!isHTMLElement(element) || !getNodeName(element)) return; + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(name) { + var value = attributes[name]; + if (value === false) element.removeAttribute(name); + else element.setAttribute(name, value === true ? "" : value); + }); + }); } function effect$2(_ref2) { - var state = _ref2.state; - var initialStyles = { - popper: { - position: state.options.strategy, - left: "0", - top: "0", - margin: "0" - }, - arrow: { - position: "absolute" - }, - reference: {} - }; - Object.assign(state.elements.popper.style, initialStyles.popper); - state.styles = initialStyles; - if (state.elements.arrow) { - Object.assign(state.elements.arrow.style, initialStyles.arrow); - } - return function() { - Object.keys(state.elements).forEach(function(name) { - var element = state.elements[name]; - var attributes = state.attributes[name] || {}; - var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); - var style = styleProperties.reduce(function(style2, property) { - style2[property] = ""; - return style2; - }, {}); - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } - Object.assign(element.style, style); - Object.keys(attributes).forEach(function(attribute) { - element.removeAttribute(attribute); - }); - }); - }; + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { position: "absolute" }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) Object.assign(state.elements.arrow.style, initialStyles.arrow); + return function() { + Object.keys(state.elements).forEach(function(name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var style = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]).reduce(function(style, property) { + style[property] = ""; + return style; + }, {}); + if (!isHTMLElement(element) || !getNodeName(element)) return; + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(attribute) { + element.removeAttribute(attribute); + }); + }); + }; } -const applyStyles$1 = { - name: "applyStyles", - enabled: true, - phase: "write", - fn: applyStyles, - effect: effect$2, - requires: ["computeStyles"] +var applyStyles_default = { + name: "applyStyles", + enabled: true, + phase: "write", + fn: applyStyles, + effect: effect$2, + requires: ["computeStyles"] }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js function getBasePlacement(placement) { - return placement.split("-")[0]; + return placement.split("-")[0]; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js var max = Math.max; var min = Math.min; var round = Math.round; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js function getUAString() { - var uaData = navigator.userAgentData; - if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { - return uaData.brands.map(function(item) { - return item.brand + "/" + item.version; - }).join(" "); - } - return navigator.userAgent; + var uaData = navigator.userAgentData; + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) return uaData.brands.map(function(item) { + return item.brand + "/" + item.version; + }).join(" "); + return navigator.userAgent; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js function isLayoutViewport() { - return !/^((?!chrome|android).)*safari/i.test(getUAString()); + return !/^((?!chrome|android).)*safari/i.test(getUAString()); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js function getBoundingClientRect(element, includeScale, isFixedStrategy) { - if (includeScale === void 0) { - includeScale = false; - } - if (isFixedStrategy === void 0) { - isFixedStrategy = false; - } - var clientRect = element.getBoundingClientRect(); - var scaleX = 1; - var scaleY = 1; - if (includeScale && isHTMLElement(element)) { - scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; - scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; - } - var _ref = isElement$1(element) ? getWindow(element) : window, visualViewport = _ref.visualViewport; - var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; - var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; - var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; - var width = clientRect.width / scaleX; - var height = clientRect.height / scaleY; - return { - width, - height, - top: y, - right: x + width, - bottom: y + height, - left: x, - x, - y - }; + if (includeScale === void 0) includeScale = false; + if (isFixedStrategy === void 0) isFixedStrategy = false; + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; + } + var visualViewport = (isElement(element) ? getWindow(element) : window).visualViewport; + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width, + height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x, + y + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js function getLayoutRect(element) { - var clientRect = getBoundingClientRect(element); - var width = element.offsetWidth; - var height = element.offsetHeight; - if (Math.abs(clientRect.width - width) <= 1) { - width = clientRect.width; - } - if (Math.abs(clientRect.height - height) <= 1) { - height = clientRect.height; - } - return { - x: element.offsetLeft, - y: element.offsetTop, - width, - height - }; + var clientRect = getBoundingClientRect(element); + var width = element.offsetWidth; + var height = element.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) width = clientRect.width; + if (Math.abs(clientRect.height - height) <= 1) height = clientRect.height; + return { + x: element.offsetLeft, + y: element.offsetTop, + width, + height + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js function contains(parent, child) { - var rootNode = child.getRootNode && child.getRootNode(); - if (parent.contains(child)) { - return true; - } else if (rootNode && isShadowRoot(rootNode)) { - var next = child; - do { - if (next && parent.isSameNode(next)) { - return true; - } - next = next.parentNode || next.host; - } while (next); - } - return false; + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) return true; + else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) return true; + next = next.parentNode || next.host; + } while (next); + } + return false; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js function getComputedStyle$1(element) { - return getWindow(element).getComputedStyle(element); + return getWindow(element).getComputedStyle(element); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js function isTableElement(element) { - return ["table", "td", "th"].indexOf(getNodeName(element)) >= 0; + return [ + "table", + "td", + "th" + ].indexOf(getNodeName(element)) >= 0; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js function getDocumentElement(element) { - return ((isElement$1(element) ? element.ownerDocument : ( - // $FlowFixMe[prop-missing] - element.document - )) || window.document).documentElement; + return ((isElement(element) ? element.ownerDocument : element.document) || window.document).documentElement; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js function getParentNode(element) { - if (getNodeName(element) === "html") { - return element; - } - return ( - // this is a quicker (but less type safe) way to save quite some bytes from the bundle - // $FlowFixMe[incompatible-return] - // $FlowFixMe[prop-missing] - element.assignedSlot || // step into the shadow DOM of the parent of a slotted node - element.parentNode || // DOM Element detected - (isShadowRoot(element) ? element.host : null) || // ShadowRoot detected - // $FlowFixMe[incompatible-call]: HTMLElement is a Node - getDocumentElement(element) - ); + if (getNodeName(element) === "html") return element; + return element.assignedSlot || element.parentNode || (isShadowRoot(element) ? element.host : null) || getDocumentElement(element); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js function getTrueOffsetParent(element) { - if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 - getComputedStyle$1(element).position === "fixed") { - return null; - } - return element.offsetParent; + if (!isHTMLElement(element) || getComputedStyle$1(element).position === "fixed") return null; + return element.offsetParent; } function getContainingBlock(element) { - var isFirefox = /firefox/i.test(getUAString()); - var isIE = /Trident/i.test(getUAString()); - if (isIE && isHTMLElement(element)) { - var elementCss = getComputedStyle$1(element); - if (elementCss.position === "fixed") { - return null; - } - } - var currentNode = getParentNode(element); - if (isShadowRoot(currentNode)) { - currentNode = currentNode.host; - } - while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { - var css = getComputedStyle$1(currentNode); - if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { - return currentNode; - } else { - currentNode = currentNode.parentNode; - } - } - return null; + var isFirefox = /firefox/i.test(getUAString()); + if (/Trident/i.test(getUAString()) && isHTMLElement(element)) { + if (getComputedStyle$1(element).position === "fixed") return null; + } + var currentNode = getParentNode(element); + if (isShadowRoot(currentNode)) currentNode = currentNode.host; + while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle$1(currentNode); + if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") return currentNode; + else currentNode = currentNode.parentNode; + } + return null; } function getOffsetParent(element) { - var window2 = getWindow(element); - var offsetParent = getTrueOffsetParent(element); - while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static") { - offsetParent = getTrueOffsetParent(offsetParent); - } - if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static")) { - return window2; - } - return offsetParent || getContainingBlock(element) || window2; + var window = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static") offsetParent = getTrueOffsetParent(offsetParent); + if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static")) return window; + return offsetParent || getContainingBlock(element) || window; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js function getMainAxisFromPlacement(placement) { - return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; + return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; } -function within(min$1, value, max$1) { - return max(min$1, min(value, max$1)); +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js +function within(min$2, value, max$2) { + return max(min$2, min(value, max$2)); } -function withinMaxClamp(min2, value, max2) { - var v = within(min2, value, max2); - return v > max2 ? max2 : v; +function withinMaxClamp(min, value, max) { + var v = within(min, value, max); + return v > max ? max : v; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js function getFreshSideObject() { - return { - top: 0, - right: 0, - bottom: 0, - left: 0 - }; + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js function mergePaddingObject(paddingObject) { - return Object.assign({}, getFreshSideObject(), paddingObject); + return Object.assign({}, getFreshSideObject(), paddingObject); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js function expandToHashMap(value, keys) { - return keys.reduce(function(hashMap, key) { - hashMap[key] = value; - return hashMap; - }, {}); + return keys.reduce(function(hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); } -var toPaddingObject = function toPaddingObject2(padding, state) { - padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { - placement: state.placement - })) : padding; - return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js +var toPaddingObject = function toPaddingObject(padding, state) { + padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { placement: state.placement })) : padding; + return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); }; function arrow(_ref) { - var _state$modifiersData$; - var state = _ref.state, name = _ref.name, options = _ref.options; - var arrowElement = state.elements.arrow; - var popperOffsets2 = state.modifiersData.popperOffsets; - var basePlacement = getBasePlacement(state.placement); - var axis = getMainAxisFromPlacement(basePlacement); - var isVertical = [left, right].indexOf(basePlacement) >= 0; - var len = isVertical ? "height" : "width"; - if (!arrowElement || !popperOffsets2) { - return; - } - var paddingObject = toPaddingObject(options.padding, state); - var arrowRect = getLayoutRect(arrowElement); - var minProp = axis === "y" ? top : left; - var maxProp = axis === "y" ? bottom : right; - var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; - var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; - var arrowOffsetParent = getOffsetParent(arrowElement); - var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; - var centerToReference = endDiff / 2 - startDiff / 2; - var min2 = paddingObject[minProp]; - var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; - var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; - var offset2 = within(min2, center, max2); - var axisProp = axis; - state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); + var _state$modifiersData$; + var state = _ref.state, name = _ref.name, options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var len = ["left", "right"].indexOf(basePlacement) >= 0 ? "height" : "width"; + if (!arrowElement || !popperOffsets) return; + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === "y" ? "top" : left; + var maxProp = axis === "y" ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; + var startDiff = popperOffsets[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min = paddingObject[minProp]; + var max = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset = within(min, center, max); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); } function effect$1(_ref2) { - var state = _ref2.state, options = _ref2.options; - var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; - if (arrowElement == null) { - return; - } - if (typeof arrowElement === "string") { - arrowElement = state.elements.popper.querySelector(arrowElement); - if (!arrowElement) { - return; - } - } - if (!contains(state.elements.popper, arrowElement)) { - return; - } - state.elements.arrow = arrowElement; + var state = _ref2.state; + var _options$element = _ref2.options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; + if (arrowElement == null) return; + if (typeof arrowElement === "string") { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) return; + } + if (!contains(state.elements.popper, arrowElement)) return; + state.elements.arrow = arrowElement; } -const arrow$1 = { - name: "arrow", - enabled: true, - phase: "main", - fn: arrow, - effect: effect$1, - requires: ["popperOffsets"], - requiresIfExists: ["preventOverflow"] +var arrow_default = { + name: "arrow", + enabled: true, + phase: "main", + fn: arrow, + effect: effect$1, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js function getVariation(placement) { - return placement.split("-")[1]; + return placement.split("-")[1]; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js var unsetSides = { - top: "auto", - right: "auto", - bottom: "auto", - left: "auto" + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" }; function roundOffsetsByDPR(_ref, win) { - var x = _ref.x, y = _ref.y; - var dpr = win.devicePixelRatio || 1; - return { - x: round(x * dpr) / dpr || 0, - y: round(y * dpr) / dpr || 0 - }; + var x = _ref.x, y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; } function mapToStyles(_ref2) { - var _Object$assign2; - var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; - var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; - var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ - x, - y - }) : { - x, - y - }; - x = _ref3.x; - y = _ref3.y; - var hasX = offsets.hasOwnProperty("x"); - var hasY = offsets.hasOwnProperty("y"); - var sideX = left; - var sideY = top; - var win = window; - if (adaptive) { - var offsetParent = getOffsetParent(popper2); - var heightProp = "clientHeight"; - var widthProp = "clientWidth"; - if (offsetParent === getWindow(popper2)) { - offsetParent = getDocumentElement(popper2); - if (getComputedStyle$1(offsetParent).position !== "static" && position === "absolute") { - heightProp = "scrollHeight"; - widthProp = "scrollWidth"; - } - } - offsetParent = offsetParent; - if (placement === top || (placement === left || placement === right) && variation === end) { - sideY = bottom; - var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : ( - // $FlowFixMe[prop-missing] - offsetParent[heightProp] - ); - y -= offsetY - popperRect.height; - y *= gpuAcceleration ? 1 : -1; - } - if (placement === left || (placement === top || placement === bottom) && variation === end) { - sideX = right; - var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : ( - // $FlowFixMe[prop-missing] - offsetParent[widthProp] - ); - x -= offsetX - popperRect.width; - x *= gpuAcceleration ? 1 : -1; - } - } - var commonStyles = Object.assign({ - position - }, adaptive && unsetSides); - var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ - x, - y - }, getWindow(popper2)) : { - x, - y - }; - x = _ref4.x; - y = _ref4.y; - if (gpuAcceleration) { - var _Object$assign; - return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); - } - return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); + var _Object$assign2; + var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; + var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ + x, + y + }) : { + x, + y + }; + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty("x"); + var hasY = offsets.hasOwnProperty("y"); + var sideX = left; + var sideY = "top"; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper); + var heightProp = "clientHeight"; + var widthProp = "clientWidth"; + if (offsetParent === getWindow(popper)) { + offsetParent = getDocumentElement(popper); + if (getComputedStyle$1(offsetParent).position !== "static" && position === "absolute") { + heightProp = "scrollHeight"; + widthProp = "scrollWidth"; + } + } + offsetParent = offsetParent; + if (placement === "top" || (placement === "left" || placement === "right") && variation === "end") { + sideY = bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : offsetParent[heightProp]; + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === "left" || (placement === "top" || placement === "bottom") && variation === "end") { + sideX = right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : offsetParent[widthProp]; + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ position }, adaptive && unsetSides); + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x, + y + }, getWindow(popper)) : { + x, + y + }; + x = _ref4.x; + y = _ref4.y; + if (gpuAcceleration) { + var _Object$assign; + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); } function computeStyles(_ref5) { - var state = _ref5.state, options = _ref5.options; - var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; - var commonStyles = { - placement: getBasePlacement(state.placement), - variation: getVariation(state.placement), - popper: state.elements.popper, - popperRect: state.rects.popper, - gpuAcceleration, - isFixed: state.options.strategy === "fixed" - }; - if (state.modifiersData.popperOffsets != null) { - state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.popperOffsets, - position: state.options.strategy, - adaptive, - roundOffsets - }))); - } - if (state.modifiersData.arrow != null) { - state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.arrow, - position: "absolute", - adaptive: false, - roundOffsets - }))); - } - state.attributes.popper = Object.assign({}, state.attributes.popper, { - "data-popper-placement": state.placement - }); + var state = _ref5.state, options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration, + isFixed: state.options.strategy === "fixed" + }; + if (state.modifiersData.popperOffsets != null) state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive, + roundOffsets + }))); + if (state.modifiersData.arrow != null) state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: "absolute", + adaptive: false, + roundOffsets + }))); + state.attributes.popper = Object.assign({}, state.attributes.popper, { "data-popper-placement": state.placement }); } -const computeStyles$1 = { - name: "computeStyles", - enabled: true, - phase: "beforeWrite", - fn: computeStyles, - data: {} -}; -var passive = { - passive: true +var computeStyles_default = { + name: "computeStyles", + enabled: true, + phase: "beforeWrite", + fn: computeStyles, + data: {} }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js +var passive = { passive: true }; function effect(_ref) { - var state = _ref.state, instance = _ref.instance, options = _ref.options; - var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; - var window2 = getWindow(state.elements.popper); - var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); - if (scroll) { - scrollParents.forEach(function(scrollParent) { - scrollParent.addEventListener("scroll", instance.update, passive); - }); - } - if (resize) { - window2.addEventListener("resize", instance.update, passive); - } - return function() { - if (scroll) { - scrollParents.forEach(function(scrollParent) { - scrollParent.removeEventListener("scroll", instance.update, passive); - }); - } - if (resize) { - window2.removeEventListener("resize", instance.update, passive); - } - }; + var state = _ref.state, instance = _ref.instance, options = _ref.options; + var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; + var window = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) scrollParents.forEach(function(scrollParent) { + scrollParent.addEventListener("scroll", instance.update, passive); + }); + if (resize) window.addEventListener("resize", instance.update, passive); + return function() { + if (scroll) scrollParents.forEach(function(scrollParent) { + scrollParent.removeEventListener("scroll", instance.update, passive); + }); + if (resize) window.removeEventListener("resize", instance.update, passive); + }; } -const eventListeners = { - name: "eventListeners", - enabled: true, - phase: "write", - fn: function fn() { - }, - effect, - data: {} +var eventListeners_default = { + name: "eventListeners", + enabled: true, + phase: "write", + fn: function fn() {}, + effect, + data: {} }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js var hash$1 = { - left: "right", - right: "left", - bottom: "top", - top: "bottom" + left: "right", + right: "left", + bottom: "top", + top: "bottom" }; function getOppositePlacement(placement) { - return placement.replace(/left|right|bottom|top/g, function(matched) { - return hash$1[matched]; - }); + return placement.replace(/left|right|bottom|top/g, function(matched) { + return hash$1[matched]; + }); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js var hash = { - start: "end", - end: "start" + start: "end", + end: "start" }; function getOppositeVariationPlacement(placement) { - return placement.replace(/start|end/g, function(matched) { - return hash[matched]; - }); + return placement.replace(/start|end/g, function(matched) { + return hash[matched]; + }); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js function getWindowScroll(node) { - var win = getWindow(node); - var scrollLeft = win.pageXOffset; - var scrollTop = win.pageYOffset; - return { - scrollLeft, - scrollTop - }; + var win = getWindow(node); + return { + scrollLeft: win.pageXOffset, + scrollTop: win.pageYOffset + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js function getWindowScrollBarX(element) { - return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js function getViewportRect(element, strategy) { - var win = getWindow(element); - var html = getDocumentElement(element); - var visualViewport = win.visualViewport; - var width = html.clientWidth; - var height = html.clientHeight; - var x = 0; - var y = 0; - if (visualViewport) { - width = visualViewport.width; - height = visualViewport.height; - var layoutViewport = isLayoutViewport(); - if (layoutViewport || !layoutViewport && strategy === "fixed") { - x = visualViewport.offsetLeft; - y = visualViewport.offsetTop; - } - } - return { - width, - height, - x: x + getWindowScrollBarX(element), - y - }; + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + if (layoutViewport || !layoutViewport && strategy === "fixed") { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width, + height, + x: x + getWindowScrollBarX(element), + y + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js function getDocumentRect(element) { - var _element$ownerDocumen; - var html = getDocumentElement(element); - var winScroll = getWindowScroll(element); - var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; - var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); - var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); - var x = -winScroll.scrollLeft + getWindowScrollBarX(element); - var y = -winScroll.scrollTop; - if (getComputedStyle$1(body || html).direction === "rtl") { - x += max(html.clientWidth, body ? body.clientWidth : 0) - width; - } - return { - width, - height, - x, - y - }; + var _element$ownerDocumen; + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + if (getComputedStyle$1(body || html).direction === "rtl") x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + return { + width, + height, + x, + y + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js function isScrollParent(element) { - var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; - return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); + var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js function getScrollParent(node) { - if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { - return node.ownerDocument.body; - } - if (isHTMLElement(node) && isScrollParent(node)) { - return node; - } - return getScrollParent(getParentNode(node)); + if ([ + "html", + "body", + "#document" + ].indexOf(getNodeName(node)) >= 0) return node.ownerDocument.body; + if (isHTMLElement(node) && isScrollParent(node)) return node; + return getScrollParent(getParentNode(node)); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js function listScrollParents(element, list) { - var _element$ownerDocumen; - if (list === void 0) { - list = []; - } - var scrollParent = getScrollParent(element); - var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); - var win = getWindow(scrollParent); - var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; - var updatedList = list.concat(target); - return isBody ? updatedList : ( - // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here - updatedList.concat(listScrollParents(getParentNode(target))) - ); + var _element$ownerDocumen; + if (list === void 0) list = []; + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target))); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js function rectToClientRect(rect) { - return Object.assign({}, rect, { - left: rect.x, - top: rect.y, - right: rect.x + rect.width, - bottom: rect.y + rect.height - }); + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js function getInnerBoundingClientRect(element, strategy) { - var rect = getBoundingClientRect(element, false, strategy === "fixed"); - rect.top = rect.top + element.clientTop; - rect.left = rect.left + element.clientLeft; - rect.bottom = rect.top + element.clientHeight; - rect.right = rect.left + element.clientWidth; - rect.width = element.clientWidth; - rect.height = element.clientHeight; - rect.x = rect.left; - rect.y = rect.top; - return rect; + var rect = getBoundingClientRect(element, false, strategy === "fixed"); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; } function getClientRectFromMixedType(element, clippingParent, strategy) { - return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement$1(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); + return clippingParent === "viewport" ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); } function getClippingParents(element) { - var clippingParents2 = listScrollParents(getParentNode(element)); - var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle$1(element).position) >= 0; - var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; - if (!isElement$1(clipperElement)) { - return []; - } - return clippingParents2.filter(function(clippingParent) { - return isElement$1(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; - }); + var clippingParents = listScrollParents(getParentNode(element)); + var clipperElement = ["absolute", "fixed"].indexOf(getComputedStyle$1(element).position) >= 0 && isHTMLElement(element) ? getOffsetParent(element) : element; + if (!isElement(clipperElement)) return []; + return clippingParents.filter(function(clippingParent) { + return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; + }); } function getClippingRect(element, boundary, rootBoundary, strategy) { - var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); - var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); - var firstClippingParent = clippingParents2[0]; - var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { - var rect = getClientRectFromMixedType(element, clippingParent, strategy); - accRect.top = max(rect.top, accRect.top); - accRect.right = min(rect.right, accRect.right); - accRect.bottom = min(rect.bottom, accRect.bottom); - accRect.left = max(rect.left, accRect.left); - return accRect; - }, getClientRectFromMixedType(element, firstClippingParent, strategy)); - clippingRect.width = clippingRect.right - clippingRect.left; - clippingRect.height = clippingRect.bottom - clippingRect.top; - clippingRect.x = clippingRect.left; - clippingRect.y = clippingRect.top; - return clippingRect; + var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); + var clippingParents = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents[0]; + var clippingRect = clippingParents.reduce(function(accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js function computeOffsets(_ref) { - var reference2 = _ref.reference, element = _ref.element, placement = _ref.placement; - var basePlacement = placement ? getBasePlacement(placement) : null; - var variation = placement ? getVariation(placement) : null; - var commonX = reference2.x + reference2.width / 2 - element.width / 2; - var commonY = reference2.y + reference2.height / 2 - element.height / 2; - var offsets; - switch (basePlacement) { - case top: - offsets = { - x: commonX, - y: reference2.y - element.height - }; - break; - case bottom: - offsets = { - x: commonX, - y: reference2.y + reference2.height - }; - break; - case right: - offsets = { - x: reference2.x + reference2.width, - y: commonY - }; - break; - case left: - offsets = { - x: reference2.x - element.width, - y: commonY - }; - break; - default: - offsets = { - x: reference2.x, - y: reference2.y - }; - } - var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; - if (mainAxis != null) { - var len = mainAxis === "y" ? "height" : "width"; - switch (variation) { - case start: - offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element[len] / 2); - break; - case end: - offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element[len] / 2); - break; - } - } - return offsets; + var reference = _ref.reference, element = _ref.element, placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference.x + reference.width / 2 - element.width / 2; + var commonY = reference.y + reference.height / 2 - element.height / 2; + var offsets; + switch (basePlacement) { + case "top": + offsets = { + x: commonX, + y: reference.y - element.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference.y + reference.height + }; + break; + case right: + offsets = { + x: reference.x + reference.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference.x - element.width, + y: commonY + }; + break; + default: offsets = { + x: reference.x, + y: reference.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === "y" ? "height" : "width"; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); + break; + case "end": offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); + } + } + return offsets; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js function detectOverflow(state, options) { - if (options === void 0) { - options = {}; - } - var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; - var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); - var altContext = elementContext === popper ? reference : popper; - var popperRect = state.rects.popper; - var element = state.elements[altBoundary ? altContext : elementContext]; - var clippingClientRect = getClippingRect(isElement$1(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); - var referenceClientRect = getBoundingClientRect(state.elements.reference); - var popperOffsets2 = computeOffsets({ - reference: referenceClientRect, - element: popperRect, - placement - }); - var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); - var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; - var overflowOffsets = { - top: clippingClientRect.top - elementClientRect.top + paddingObject.top, - bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, - left: clippingClientRect.left - elementClientRect.left + paddingObject.left, - right: elementClientRect.right - clippingClientRect.right + paddingObject.right - }; - var offsetData = state.modifiersData.offset; - if (elementContext === popper && offsetData) { - var offset2 = offsetData[placement]; - Object.keys(overflowOffsets).forEach(function(key) { - var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; - var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; - overflowOffsets[key] += offset2[axis] * multiply; - }); - } - return overflowOffsets; + if (options === void 0) options = {}; + var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === "popper" ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + strategy: "absolute", + placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets)); + var elementClientRect = elementContext === "popper" ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === "popper" && offsetData) { + var offset = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function(key) { + var multiply = ["right", "bottom"].indexOf(key) >= 0 ? 1 : -1; + var axis = ["top", "bottom"].indexOf(key) >= 0 ? "y" : "x"; + overflowOffsets[key] += offset[axis] * multiply; + }); + } + return overflowOffsets; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js function computeAutoPlacement(state, options) { - if (options === void 0) { - options = {}; - } - var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; - var variation = getVariation(placement); - var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { - return getVariation(placement2) === variation; - }) : basePlacements; - var allowedPlacements = placements$1.filter(function(placement2) { - return allowedAutoPlacements.indexOf(placement2) >= 0; - }); - if (allowedPlacements.length === 0) { - allowedPlacements = placements$1; - } - var overflows = allowedPlacements.reduce(function(acc, placement2) { - acc[placement2] = detectOverflow(state, { - placement: placement2, - boundary, - rootBoundary, - padding - })[getBasePlacement(placement2)]; - return acc; - }, {}); - return Object.keys(overflows).sort(function(a, b) { - return overflows[a] - overflows[b]; - }); + if (options === void 0) options = {}; + var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) { + return getVariation(placement) === variation; + }) : basePlacements; + var allowedPlacements = placements$1.filter(function(placement) { + return allowedAutoPlacements.indexOf(placement) >= 0; + }); + if (allowedPlacements.length === 0) allowedPlacements = placements$1; + var overflows = allowedPlacements.reduce(function(acc, placement) { + acc[placement] = detectOverflow(state, { + placement, + boundary, + rootBoundary, + padding + })[getBasePlacement(placement)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function(a, b) { + return overflows[a] - overflows[b]; + }); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js function getExpandedFallbackPlacements(placement) { - if (getBasePlacement(placement) === auto) { - return []; - } - var oppositePlacement = getOppositePlacement(placement); - return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; + if (getBasePlacement(placement) === "auto") return []; + var oppositePlacement = getOppositePlacement(placement); + return [ + getOppositeVariationPlacement(placement), + oppositePlacement, + getOppositeVariationPlacement(oppositePlacement) + ]; } function flip(_ref) { - var state = _ref.state, options = _ref.options, name = _ref.name; - if (state.modifiersData[name]._skip) { - return; - } - var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; - var preferredPlacement = state.options.placement; - var basePlacement = getBasePlacement(preferredPlacement); - var isBasePlacement = basePlacement === preferredPlacement; - var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); - var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { - return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { - placement: placement2, - boundary, - rootBoundary, - padding, - flipVariations, - allowedAutoPlacements - }) : placement2); - }, []); - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var checksMap = /* @__PURE__ */ new Map(); - var makeFallbackChecks = true; - var firstFittingPlacement = placements2[0]; - for (var i = 0; i < placements2.length; i++) { - var placement = placements2[i]; - var _basePlacement = getBasePlacement(placement); - var isStartVariation = getVariation(placement) === start; - var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; - var len = isVertical ? "width" : "height"; - var overflow = detectOverflow(state, { - placement, - boundary, - rootBoundary, - altBoundary, - padding - }); - var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; - if (referenceRect[len] > popperRect[len]) { - mainVariationSide = getOppositePlacement(mainVariationSide); - } - var altVariationSide = getOppositePlacement(mainVariationSide); - var checks = []; - if (checkMainAxis) { - checks.push(overflow[_basePlacement] <= 0); - } - if (checkAltAxis) { - checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); - } - if (checks.every(function(check) { - return check; - })) { - firstFittingPlacement = placement; - makeFallbackChecks = false; - break; - } - checksMap.set(placement, checks); - } - if (makeFallbackChecks) { - var numberOfChecks = flipVariations ? 3 : 1; - var _loop = function _loop2(_i2) { - var fittingPlacement = placements2.find(function(placement2) { - var checks2 = checksMap.get(placement2); - if (checks2) { - return checks2.slice(0, _i2).every(function(check) { - return check; - }); - } - }); - if (fittingPlacement) { - firstFittingPlacement = fittingPlacement; - return "break"; - } - }; - for (var _i = numberOfChecks; _i > 0; _i--) { - var _ret = _loop(_i); - if (_ret === "break") break; - } - } - if (state.placement !== firstFittingPlacement) { - state.modifiersData[name]._skip = true; - state.placement = firstFittingPlacement; - state.reset = true; - } + var state = _ref.state, options = _ref.options, name = _ref.name; + if (state.modifiersData[name]._skip) return; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var isBasePlacement = getBasePlacement(preferredPlacement) === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement) { + return acc.concat(getBasePlacement(placement) === "auto" ? computeAutoPlacement(state, { + placement, + boundary, + rootBoundary, + padding, + flipVariations, + allowedAutoPlacements + }) : placement); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = /* @__PURE__ */ new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements[0]; + for (var i = 0; i < placements.length; i++) { + var placement = placements[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = ["top", bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? "width" : "height"; + var overflow = detectOverflow(state, { + placement, + boundary, + rootBoundary, + altBoundary, + padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : "top"; + if (referenceRect[len] > popperRect[len]) mainVariationSide = getOppositePlacement(mainVariationSide); + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) checks.push(overflow[_basePlacement] <= 0); + if (checkAltAxis) checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + if (checks.every(function(check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop(_i) { + var fittingPlacement = placements.find(function(placement) { + var checks = checksMap.get(placement); + if (checks) return checks.slice(0, _i).every(function(check) { + return check; + }); + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) if (_loop(_i) === "break") break; + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } } -const flip$1 = { - name: "flip", - enabled: true, - phase: "main", - fn: flip, - requiresIfExists: ["offset"], - data: { - _skip: false - } +var flip_default = { + name: "flip", + enabled: true, + phase: "main", + fn: flip, + requiresIfExists: ["offset"], + data: { _skip: false } }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js function getSideOffsets(overflow, rect, preventedOffsets) { - if (preventedOffsets === void 0) { - preventedOffsets = { - x: 0, - y: 0 - }; - } - return { - top: overflow.top - rect.height - preventedOffsets.y, - right: overflow.right - rect.width + preventedOffsets.x, - bottom: overflow.bottom - rect.height + preventedOffsets.y, - left: overflow.left - rect.width - preventedOffsets.x - }; + if (preventedOffsets === void 0) preventedOffsets = { + x: 0, + y: 0 + }; + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; } function isAnySideFullyClipped(overflow) { - return [top, right, bottom, left].some(function(side) { - return overflow[side] >= 0; - }); + return [ + "top", + right, + bottom, + left + ].some(function(side) { + return overflow[side] >= 0; + }); } function hide(_ref) { - var state = _ref.state, name = _ref.name; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var preventedOffsets = state.modifiersData.preventOverflow; - var referenceOverflow = detectOverflow(state, { - elementContext: "reference" - }); - var popperAltOverflow = detectOverflow(state, { - altBoundary: true - }); - var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); - var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); - var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); - var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); - state.modifiersData[name] = { - referenceClippingOffsets, - popperEscapeOffsets, - isReferenceHidden, - hasPopperEscaped - }; - state.attributes.popper = Object.assign({}, state.attributes.popper, { - "data-popper-reference-hidden": isReferenceHidden, - "data-popper-escaped": hasPopperEscaped - }); + var state = _ref.state, name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { elementContext: "reference" }); + var popperAltOverflow = detectOverflow(state, { altBoundary: true }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets, + popperEscapeOffsets, + isReferenceHidden, + hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-reference-hidden": isReferenceHidden, + "data-popper-escaped": hasPopperEscaped + }); } -const hide$1 = { - name: "hide", - enabled: true, - phase: "main", - requiresIfExists: ["preventOverflow"], - fn: hide +var hide_default = { + name: "hide", + enabled: true, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: hide }; -function distanceAndSkiddingToXY(placement, rects, offset2) { - var basePlacement = getBasePlacement(placement); - var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; - var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { - placement - })) : offset2, skidding = _ref[0], distance = _ref[1]; - skidding = skidding || 0; - distance = (distance || 0) * invertDistance; - return [left, right].indexOf(basePlacement) >= 0 ? { - x: distance, - y: skidding - } : { - x: skidding, - y: distance - }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js +function distanceAndSkiddingToXY(placement, rects, offset) { + var basePlacement = getBasePlacement(placement); + var invertDistance = ["left", "top"].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset === "function" ? offset(Object.assign({}, rects, { placement })) : offset, skidding = _ref[0], distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return ["left", "right"].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; } function offset(_ref2) { - var state = _ref2.state, options = _ref2.options, name = _ref2.name; - var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; - var data = placements.reduce(function(acc, placement) { - acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); - return acc; - }, {}); - var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; - if (state.modifiersData.popperOffsets != null) { - state.modifiersData.popperOffsets.x += x; - state.modifiersData.popperOffsets.y += y; - } - state.modifiersData[name] = data; + var state = _ref2.state, options = _ref2.options, name = _ref2.name; + var _options$offset = options.offset, offset = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function(acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); + return acc; + }, {}); + var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + state.modifiersData[name] = data; } -const offset$1 = { - name: "offset", - enabled: true, - phase: "main", - requires: ["popperOffsets"], - fn: offset +var offset_default = { + name: "offset", + enabled: true, + phase: "main", + requires: ["popperOffsets"], + fn: offset }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js function popperOffsets(_ref) { - var state = _ref.state, name = _ref.name; - state.modifiersData[name] = computeOffsets({ - reference: state.rects.reference, - element: state.rects.popper, - placement: state.placement - }); + var state = _ref.state, name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: "absolute", + placement: state.placement + }); } -const popperOffsets$1 = { - name: "popperOffsets", - enabled: true, - phase: "read", - fn: popperOffsets, - data: {} +var popperOffsets_default = { + name: "popperOffsets", + enabled: true, + phase: "read", + fn: popperOffsets, + data: {} }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js function getAltAxis(axis) { - return axis === "x" ? "y" : "x"; + return axis === "x" ? "y" : "x"; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js function preventOverflow(_ref) { - var state = _ref.state, options = _ref.options, name = _ref.name; - var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; - var overflow = detectOverflow(state, { - boundary, - rootBoundary, - padding, - altBoundary - }); - var basePlacement = getBasePlacement(state.placement); - var variation = getVariation(state.placement); - var isBasePlacement = !variation; - var mainAxis = getMainAxisFromPlacement(basePlacement); - var altAxis = getAltAxis(mainAxis); - var popperOffsets2 = state.modifiersData.popperOffsets; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { - placement: state.placement - })) : tetherOffset; - var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { - mainAxis: tetherOffsetValue, - altAxis: tetherOffsetValue - } : Object.assign({ - mainAxis: 0, - altAxis: 0 - }, tetherOffsetValue); - var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; - var data = { - x: 0, - y: 0 - }; - if (!popperOffsets2) { - return; - } - if (checkMainAxis) { - var _offsetModifierState$; - var mainSide = mainAxis === "y" ? top : left; - var altSide = mainAxis === "y" ? bottom : right; - var len = mainAxis === "y" ? "height" : "width"; - var offset2 = popperOffsets2[mainAxis]; - var min$1 = offset2 + overflow[mainSide]; - var max$1 = offset2 - overflow[altSide]; - var additive = tether ? -popperRect[len] / 2 : 0; - var minLen = variation === start ? referenceRect[len] : popperRect[len]; - var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; - var arrowElement = state.elements.arrow; - var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { - width: 0, - height: 0 - }; - var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); - var arrowPaddingMin = arrowPaddingObject[mainSide]; - var arrowPaddingMax = arrowPaddingObject[altSide]; - var arrowLen = within(0, referenceRect[len], arrowRect[len]); - var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; - var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; - var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); - var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; - var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; - var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; - var tetherMax = offset2 + maxOffset - offsetModifierValue; - var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset2, tether ? max(max$1, tetherMax) : max$1); - popperOffsets2[mainAxis] = preventedOffset; - data[mainAxis] = preventedOffset - offset2; - } - if (checkAltAxis) { - var _offsetModifierState$2; - var _mainSide = mainAxis === "x" ? top : left; - var _altSide = mainAxis === "x" ? bottom : right; - var _offset = popperOffsets2[altAxis]; - var _len = altAxis === "y" ? "height" : "width"; - var _min = _offset + overflow[_mainSide]; - var _max = _offset - overflow[_altSide]; - var isOriginSide = [top, left].indexOf(basePlacement) !== -1; - var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; - var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; - var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; - var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); - popperOffsets2[altAxis] = _preventedOffset; - data[altAxis] = _preventedOffset - _offset; - } - state.modifiersData[name] = data; + var state = _ref.state, options = _ref.options, name = _ref.name; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary, + rootBoundary, + padding, + altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { placement: state.placement })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets) return; + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === "y" ? "top" : left; + var altSide = mainAxis === "y" ? bottom : right; + var len = mainAxis === "y" ? "height" : "width"; + var offset = popperOffsets[mainAxis]; + var min$1 = offset + overflow[mainSide]; + var max$1 = offset - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === "start" ? referenceRect[len] : popperRect[len]; + var maxLen = variation === "start" ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1); + popperOffsets[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === "x" ? "top" : left; + var _altSide = mainAxis === "x" ? bottom : right; + var _offset = popperOffsets[altAxis]; + var _len = altAxis === "y" ? "height" : "width"; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = ["top", left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; } -const preventOverflow$1 = { - name: "preventOverflow", - enabled: true, - phase: "main", - fn: preventOverflow, - requiresIfExists: ["offset"] +var preventOverflow_default = { + name: "preventOverflow", + enabled: true, + phase: "main", + fn: preventOverflow, + requiresIfExists: ["offset"] }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js function getHTMLElementScroll(element) { - return { - scrollLeft: element.scrollLeft, - scrollTop: element.scrollTop - }; + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js function getNodeScroll(node) { - if (node === getWindow(node) || !isHTMLElement(node)) { - return getWindowScroll(node); - } else { - return getHTMLElementScroll(node); - } + if (node === getWindow(node) || !isHTMLElement(node)) return getWindowScroll(node); + else return getHTMLElementScroll(node); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js function isElementScaled(element) { - var rect = element.getBoundingClientRect(); - var scaleX = round(rect.width) / element.offsetWidth || 1; - var scaleY = round(rect.height) / element.offsetHeight || 1; - return scaleX !== 1 || scaleY !== 1; + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; } function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { - if (isFixed === void 0) { - isFixed = false; - } - var isOffsetParentAnElement = isHTMLElement(offsetParent); - var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); - var documentElement = getDocumentElement(offsetParent); - var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); - var scroll = { - scrollLeft: 0, - scrollTop: 0 - }; - var offsets = { - x: 0, - y: 0 - }; - if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { - if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 - isScrollParent(documentElement)) { - scroll = getNodeScroll(offsetParent); - } - if (isHTMLElement(offsetParent)) { - offsets = getBoundingClientRect(offsetParent, true); - offsets.x += offsetParent.clientLeft; - offsets.y += offsetParent.clientTop; - } else if (documentElement) { - offsets.x = getWindowScrollBarX(documentElement); - } - } - return { - x: rect.left + scroll.scrollLeft - offsets.x, - y: rect.top + scroll.scrollTop - offsets.y, - width: rect.width, - height: rect.height - }; + if (isFixed === void 0) isFixed = false; + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isScrollParent(documentElement)) scroll = getNodeScroll(offsetParent); + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) offsets.x = getWindowScrollBarX(documentElement); + } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js function order(modifiers) { - var map = /* @__PURE__ */ new Map(); - var visited = /* @__PURE__ */ new Set(); - var result = []; - modifiers.forEach(function(modifier) { - map.set(modifier.name, modifier); - }); - function sort(modifier) { - visited.add(modifier.name); - var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); - requires.forEach(function(dep) { - if (!visited.has(dep)) { - var depModifier = map.get(dep); - if (depModifier) { - sort(depModifier); - } - } - }); - result.push(modifier); - } - modifiers.forEach(function(modifier) { - if (!visited.has(modifier.name)) { - sort(modifier); - } - }); - return result; + var map = /* @__PURE__ */ new Map(); + var visited = /* @__PURE__ */ new Set(); + var result = []; + modifiers.forEach(function(modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + [].concat(modifier.requires || [], modifier.requiresIfExists || []).forEach(function(dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) sort(depModifier); + } + }); + result.push(modifier); + } + modifiers.forEach(function(modifier) { + if (!visited.has(modifier.name)) sort(modifier); + }); + return result; } function orderModifiers(modifiers) { - var orderedModifiers = order(modifiers); - return modifierPhases.reduce(function(acc, phase) { - return acc.concat(orderedModifiers.filter(function(modifier) { - return modifier.phase === phase; - })); - }, []); + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function(acc, phase) { + return acc.concat(orderedModifiers.filter(function(modifier) { + return modifier.phase === phase; + })); + }, []); } -function debounce(fn2) { - var pending; - return function() { - if (!pending) { - pending = new Promise(function(resolve) { - Promise.resolve().then(function() { - pending = void 0; - resolve(fn2()); - }); - }); - } - return pending; - }; +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js +function debounce(fn) { + var pending; + return function() { + if (!pending) pending = new Promise(function(resolve) { + Promise.resolve().then(function() { + pending = void 0; + resolve(fn()); + }); + }); + return pending; + }; } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js function mergeByName(modifiers) { - var merged = modifiers.reduce(function(merged2, current) { - var existing = merged2[current.name]; - merged2[current.name] = existing ? Object.assign({}, existing, current, { - options: Object.assign({}, existing.options, current.options), - data: Object.assign({}, existing.data, current.data) - }) : current; - return merged2; - }, {}); - return Object.keys(merged).map(function(key) { - return merged[key]; - }); + var merged = modifiers.reduce(function(merged, current) { + var existing = merged[current.name]; + merged[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged; + }, {}); + return Object.keys(merged).map(function(key) { + return merged[key]; + }); } +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js var DEFAULT_OPTIONS = { - placement: "bottom", - modifiers: [], - strategy: "absolute" + placement: "bottom", + modifiers: [], + strategy: "absolute" }; function areValidElements() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - return !args.some(function(element) { - return !(element && typeof element.getBoundingClientRect === "function"); - }); + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; + return !args.some(function(element) { + return !(element && typeof element.getBoundingClientRect === "function"); + }); } function popperGenerator(generatorOptions) { - if (generatorOptions === void 0) { - generatorOptions = {}; - } - var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; - return function createPopper2(reference2, popper2, options) { - if (options === void 0) { - options = defaultOptions; - } - var state = { - placement: "bottom", - orderedModifiers: [], - options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), - modifiersData: {}, - elements: { - reference: reference2, - popper: popper2 - }, - attributes: {}, - styles: {} - }; - var effectCleanupFns = []; - var isDestroyed = false; - var instance = { - state, - setOptions: function setOptions(setOptionsAction) { - var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; - cleanupModifierEffects(); - state.options = Object.assign({}, defaultOptions, state.options, options2); - state.scrollParents = { - reference: isElement$1(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], - popper: listScrollParents(popper2) - }; - var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); - state.orderedModifiers = orderedModifiers.filter(function(m) { - return m.enabled; - }); - runModifierEffects(); - return instance.update(); - }, - // Sync update – it will always be executed, even if not necessary. This - // is useful for low frequency updates where sync behavior simplifies the - // logic. - // For high frequency updates (e.g. `resize` and `scroll` events), always - // prefer the async Popper#update method - forceUpdate: function forceUpdate() { - if (isDestroyed) { - return; - } - var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; - if (!areValidElements(reference3, popper3)) { - return; - } - state.rects = { - reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), - popper: getLayoutRect(popper3) - }; - state.reset = false; - state.placement = state.options.placement; - state.orderedModifiers.forEach(function(modifier) { - return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); - }); - for (var index = 0; index < state.orderedModifiers.length; index++) { - if (state.reset === true) { - state.reset = false; - index = -1; - continue; - } - var _state$orderedModifie = state.orderedModifiers[index], fn2 = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; - if (typeof fn2 === "function") { - state = fn2({ - state, - options: _options, - name, - instance - }) || state; - } - } - }, - // Async and optimistically optimized update – it will not be executed if - // not necessary (debounced to run at most once-per-tick) - update: debounce(function() { - return new Promise(function(resolve) { - instance.forceUpdate(); - resolve(state); - }); - }), - destroy: function destroy() { - cleanupModifierEffects(); - isDestroyed = true; - } - }; - if (!areValidElements(reference2, popper2)) { - return instance; - } - instance.setOptions(options).then(function(state2) { - if (!isDestroyed && options.onFirstUpdate) { - options.onFirstUpdate(state2); - } - }); - function runModifierEffects() { - state.orderedModifiers.forEach(function(_ref) { - var name = _ref.name, _ref$options = _ref.options, options2 = _ref$options === void 0 ? {} : _ref$options, effect2 = _ref.effect; - if (typeof effect2 === "function") { - var cleanupFn = effect2({ - state, - name, - instance, - options: options2 - }); - var noopFn = function noopFn2() { - }; - effectCleanupFns.push(cleanupFn || noopFn); - } - }); - } - function cleanupModifierEffects() { - effectCleanupFns.forEach(function(fn2) { - return fn2(); - }); - effectCleanupFns = []; - } - return instance; - }; + if (generatorOptions === void 0) generatorOptions = {}; + var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper(reference, popper, options) { + if (options === void 0) options = defaultOptions; + var state = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference, + popper + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state, + setOptions: function setOptions(setOptionsAction) { + var options = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options); + state.scrollParents = { + reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], + popper: listScrollParents(popper) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function(m) { + return m.enabled; + }); + runModifierEffects(); + return instance.update(); + }, + forceUpdate: function forceUpdate() { + if (isDestroyed) return; + var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; + if (!areValidElements(reference, popper)) return; + state.rects = { + reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"), + popper: getLayoutRect(popper) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function(modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; + if (typeof fn === "function") state = fn({ + state, + options: _options, + name, + instance + }) || state; + } + }, + update: debounce(function() { + return new Promise(function(resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference, popper)) return instance; + instance.setOptions(options).then(function(state) { + if (!isDestroyed && options.onFirstUpdate) options.onFirstUpdate(state); + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function(_ref) { + var name = _ref.name, _ref$options = _ref.options, options = _ref$options === void 0 ? {} : _ref$options, effect = _ref.effect; + if (typeof effect === "function") { + var cleanupFn = effect({ + state, + name, + instance, + options + }); + effectCleanupFns.push(cleanupFn || function noopFn() {}); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function(fn) { + return fn(); + }); + effectCleanupFns = []; + } + return instance; + }; } -var createPopper$2 = /* @__PURE__ */ popperGenerator(); -var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; -var createPopper$1 = /* @__PURE__ */ popperGenerator({ - defaultModifiers: defaultModifiers$1 +var createPopper$2 = /*#__PURE__*/ popperGenerator(); +var createPopper$1 = /*#__PURE__*/ popperGenerator({ defaultModifiers: [ + eventListeners_default, + popperOffsets_default, + computeStyles_default, + applyStyles_default +] }); +var createPopper = /*#__PURE__*/ popperGenerator({ defaultModifiers: [ + eventListeners_default, + popperOffsets_default, + computeStyles_default, + applyStyles_default, + offset_default, + flip_default, + preventOverflow_default, + arrow_default, + hide_default +] }); +//#endregion +//#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/index.js +var lib_exports = /* @__PURE__ */ __exportAll({ + afterMain: () => afterMain, + afterRead: () => afterRead, + afterWrite: () => afterWrite, + applyStyles: () => applyStyles_default, + arrow: () => arrow_default, + auto: () => auto, + basePlacements: () => basePlacements, + beforeMain: () => beforeMain, + beforeRead: () => beforeRead, + beforeWrite: () => beforeWrite, + bottom: () => bottom, + clippingParents: () => clippingParents, + computeStyles: () => computeStyles_default, + createPopper: () => createPopper, + createPopperBase: () => createPopper$2, + createPopperLite: () => createPopper$1, + detectOverflow: () => detectOverflow, + end: () => "end", + eventListeners: () => eventListeners_default, + flip: () => flip_default, + hide: () => hide_default, + left: () => left, + main: () => main, + modifierPhases: () => modifierPhases, + offset: () => offset_default, + placements: () => placements, + popper: () => popper, + popperGenerator: () => popperGenerator, + popperOffsets: () => popperOffsets_default, + preventOverflow: () => preventOverflow_default, + read: () => read, + reference: () => reference, + right: () => right, + start: () => start, + top: () => "top", + variationPlacements: () => variationPlacements, + viewport: () => viewport, + write: () => write }); -var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; -var createPopper = /* @__PURE__ */ popperGenerator({ - defaultModifiers -}); -const Popper = /* @__PURE__ */ Object.freeze({ - __proto__: null, - afterMain, - afterRead, - afterWrite, - applyStyles: applyStyles$1, - arrow: arrow$1, - auto, - basePlacements, - beforeMain, - beforeRead, - beforeWrite, - bottom, - clippingParents, - computeStyles: computeStyles$1, - createPopper, - createPopperBase: createPopper$2, - createPopperLite: createPopper$1, - detectOverflow, - end, - eventListeners, - flip: flip$1, - hide: hide$1, - left, - main, - modifierPhases, - offset: offset$1, - placements, - popper, - popperGenerator, - popperOffsets: popperOffsets$1, - preventOverflow: preventOverflow$1, - read, - reference, - right, - start, - top, - variationPlacements, - viewport, - write -}); -const elementMap = /* @__PURE__ */ new Map(); -const Data = { - set(element, key, instance) { - if (!elementMap.has(element)) { - elementMap.set(element, /* @__PURE__ */ new Map()); - } - const instanceMap = elementMap.get(element); - if (!instanceMap.has(key) && instanceMap.size !== 0) { - console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); - return; - } - instanceMap.set(key, instance); - }, - get(element, key) { - if (elementMap.has(element)) { - return elementMap.get(element).get(key) || null; - } - return null; - }, - remove(element, key) { - if (!elementMap.has(element)) { - return; - } - const instanceMap = elementMap.get(element); - instanceMap.delete(key); - if (instanceMap.size === 0) { - elementMap.delete(element); - } - } +//#endregion +//#region js/src/bootstrap/util/component-functions.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap util/component-functions.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var callMethod = (instance, method) => { + const callable = instance[method]; + if (typeof callable === "function") callable.call(instance); }; -const namespaceRegex = /[^.]*(?=\..*)\.|.*/; -const stripNameRegex = /\..*/; -const stripUidRegex = /::\d+$/; -const eventRegistry = {}; -let uidEvent = 1; -const customEvents = { - mouseenter: "mouseover", - mouseleave: "mouseout" +var enableDismissTrigger = (component, method = "hide") => { + const clickEvent = `click.dismiss${component.EVENT_KEY}`; + const name = component.NAME; + EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"], [data-tblr-dismiss="${name}"]`, function(event) { + if (["A", "AREA"].includes(this.tagName)) event.preventDefault(); + if (isDisabled(this)) return; + const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); + callMethod(component.getOrCreateInstance(target), method); + }); }; -const nativeEvents = /* @__PURE__ */ new Set([ - "click", - "dblclick", - "mouseup", - "mousedown", - "contextmenu", - "mousewheel", - "DOMMouseScroll", - "mouseover", - "mouseout", - "mousemove", - "selectstart", - "selectend", - "keydown", - "keypress", - "keyup", - "orientationchange", - "touchstart", - "touchmove", - "touchend", - "touchcancel", - "pointerdown", - "pointermove", - "pointerup", - "pointerleave", - "pointercancel", - "gesturestart", - "gesturechange", - "gestureend", - "focus", - "blur", - "change", - "reset", - "select", - "submit", - "focusin", - "focusout", - "load", - "unload", - "beforeunload", - "resize", - "move", - "DOMContentLoaded", - "readystatechange", - "error", - "abort", - "scroll" -]); -function makeEventUid(element, uid) { - return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; -} -function getElementEvents(element) { - const uid = makeEventUid(element); - element.uidEvent = uid; - eventRegistry[uid] = eventRegistry[uid] || {}; - return eventRegistry[uid]; -} -function bootstrapHandler(element, fn2) { - return function handler(event) { - hydrateObj(event, { delegateTarget: element }); - if (handler.oneOff) { - EventHandler.off(element, event.type, fn2); - } - return fn2.apply(element, [event]); - }; -} -function bootstrapDelegationHandler(element, selector, fn2) { - return function handler(event) { - const domElements = element.querySelectorAll(selector); - for (let { target } = event; target && target !== this; target = target.parentNode) { - for (const domElement of domElements) { - if (domElement !== target) { - continue; - } - hydrateObj(event, { delegateTarget: target }); - if (handler.oneOff) { - EventHandler.off(element, event.type, selector, fn2); - } - return fn2.apply(target, [event]); - } - } - }; -} -function findHandler(events, callable, delegationSelector = null) { - return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); -} -function normalizeParameters(originalTypeEvent, handler, delegationFunction) { - const isDelegated = typeof handler === "string"; - const callable = isDelegated ? delegationFunction : handler || delegationFunction; - let typeEvent = getTypeEvent(originalTypeEvent); - if (!nativeEvents.has(typeEvent)) { - typeEvent = originalTypeEvent; - } - return [isDelegated, callable, typeEvent]; -} -function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { - if (typeof originalTypeEvent !== "string" || !element) { - return; - } - let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - if (originalTypeEvent in customEvents) { - const wrapFunction = (fn22) => { - return function(event) { - const evt = event; - if (!evt.relatedTarget || evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget)) { - return fn22.call(this, event); - } - }; - }; - callable = wrapFunction(callable); - } - const events = getElementEvents(element); - const handlers = events[typeEvent] || (events[typeEvent] = {}); - const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); - if (previousFunction) { - previousFunction.oneOff = previousFunction.oneOff && oneOff; - return; - } - const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); - const fn2 = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); - fn2.delegationSelector = isDelegated ? handler : null; - fn2.callable = callable; - fn2.oneOff = oneOff; - fn2.uidEvent = uid; - handlers[uid] = fn2; - element.addEventListener(typeEvent, fn2, isDelegated); -} -function removeHandler(element, events, typeEvent, handler, delegationSelector) { - const fn2 = findHandler(events[typeEvent], handler, delegationSelector != null ? delegationSelector : null); - if (!fn2) { - return; - } - element.removeEventListener(typeEvent, fn2, Boolean(delegationSelector)); - delete events[typeEvent][fn2.uidEvent]; -} -function removeNamespacedHandlers(element, events, typeEvent, namespace) { - const storeElementEvent = events[typeEvent] || {}; - for (const [handlerKey, event] of Object.entries(storeElementEvent)) { - if (handlerKey.includes(namespace)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } -} -function getTypeEvent(event) { - event = event.replace(stripNameRegex, ""); - return customEvents[event] || event; -} -const EventHandler = { - on(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, false); - }, - one(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, true); - }, - off(element, originalTypeEvent, handler, delegationFunction) { - if (typeof originalTypeEvent !== "string" || !element) { - return; - } - const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - const inNamespace = typeEvent !== originalTypeEvent; - const events = getElementEvents(element); - const storeElementEvent = events[typeEvent] || {}; - const isNamespace = originalTypeEvent.startsWith("."); - if (typeof callable !== "undefined") { - if (!Object.keys(storeElementEvent).length) { - return; - } - removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); - return; - } - if (isNamespace) { - for (const elementEvent of Object.keys(events)) { - removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); - } - } - for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { - const handlerKey = keyHandlers.replace(stripUidRegex, ""); - if (!inNamespace || originalTypeEvent.includes(handlerKey)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - }, - trigger(element, event, args) { - if (typeof event !== "string" || !element) { - return null; - } - const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args); - element.dispatchEvent(evt); - return evt; - } +//#endregion +//#region js/src/bootstrap/alert.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap alert.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$17 = "alert"; +var EVENT_KEY$12 = `.bs.alert`; +var EVENT_CLOSE = `close${EVENT_KEY$12}`; +var EVENT_CLOSED = `closed${EVENT_KEY$12}`; +var CLASS_NAME_FADE$5 = "fade"; +var CLASS_NAME_SHOW$8 = "show"; +var Alert = class extends BaseComponent { + static get NAME() { + return NAME$17; + } + close() { + const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); + if (closeEvent === null || closeEvent === void 0 ? void 0 : closeEvent.defaultPrevented) return; + this._element.classList.remove(CLASS_NAME_SHOW$8); + const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); + this._queueCallback(() => this._destroyElement(), this._element, isAnimated); + } + _destroyElement() { + this._element.remove(); + EventHandler.trigger(this._element, EVENT_CLOSED); + this.dispose(); + } }; -function hydrateObj(obj, meta = {}) { - for (const [key, value] of Object.entries(meta)) { - try { - obj[key] = value; - } catch (e) { - Object.defineProperty(obj, key, { - configurable: true, - get() { - return value; - } - }); - } - } - return obj; -} -function normalizeData(value) { - if (value === "true") { - return true; - } - if (value === "false") { - return false; - } - if (value === Number(value).toString()) { - return Number(value); - } - if (value === "" || value === "null") { - return null; - } - if (typeof value !== "string") { - return value; - } - try { - return JSON.parse(decodeURIComponent(value)); - } catch (e) { - return value; - } -} -function normalizeDataKey(key) { - return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); -} -const PREFIXES = ["tblr", "bs"]; -const Manipulator = { - setDataAttribute(element, key, value) { - element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value); - }, - removeDataAttribute(element, key) { - for (const prefix2 of PREFIXES) { - element.removeAttribute(`data-${prefix2}-${normalizeDataKey(key)}`); - } - }, - getDataAttributes(element) { - if (!element) { - return {}; - } - const attributes = {}; - for (const prefix2 of PREFIXES) { - const keys = Object.keys(element.dataset).filter((key) => key.startsWith(prefix2) && !key.startsWith(`${prefix2}Config`)); - for (const key of keys) { - let pureKey = key.replace(new RegExp(`^${prefix2}`), ""); - pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1); - if (!(pureKey in attributes)) { - attributes[pureKey] = normalizeData(element.dataset[key]); - } - } - } - return attributes; - }, - getDataAttribute(element, key) { - for (const prefix2 of PREFIXES) { - const value = element.getAttribute(`data-${prefix2}-${normalizeDataKey(key)}`); - if (value !== null) { - return normalizeData(value); - } - } - return null; - } -}; -const MAX_UID = 1e6; -const MILLISECONDS_MULTIPLIER = 1e3; -const TRANSITION_END = "transitionend"; -const parseSelector = (selector) => { - if (selector && window.CSS && window.CSS.escape) { - selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); - } - return selector; -}; -const toType = (object) => { - if (object === null || object === void 0) { - return `${object}`; - } - return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); -}; -const getUID = (prefix2) => { - do { - prefix2 += Math.floor(Math.random() * MAX_UID); - } while (document.getElementById(prefix2)); - return prefix2; -}; -const getTransitionDurationFromElement = (element) => { - if (!element) { - return 0; - } - let { transitionDuration, transitionDelay } = window.getComputedStyle(element); - const floatTransitionDuration = Number.parseFloat(transitionDuration); - const floatTransitionDelay = Number.parseFloat(transitionDelay); - if (!floatTransitionDuration && !floatTransitionDelay) { - return 0; - } - transitionDuration = transitionDuration.split(",")[0]; - transitionDelay = transitionDelay.split(",")[0]; - return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; -}; -const triggerTransitionEnd = (element) => { - element.dispatchEvent(new Event(TRANSITION_END)); -}; -const isElement = (object) => { - if (!object || typeof object !== "object") { - return false; - } - return typeof object.nodeType !== "undefined"; -}; -const getElement = (object) => { - if (isElement(object)) { - return object; - } - if (typeof object === "string" && object.length > 0) { - return document.querySelector(parseSelector(object)); - } - return null; -}; -const isVisible = (element) => { - if (!isElement(element) || element.getClientRects().length === 0) { - return false; - } - const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; - const closedDetails = element.closest("details:not([open])"); - if (!closedDetails) { - return elementIsVisible; - } - if (closedDetails !== element) { - const summary = element.closest("summary"); - if (summary && summary.parentNode !== closedDetails) { - return false; - } - if (summary === null) { - return false; - } - } - return elementIsVisible; -}; -const isDisabled = (element) => { - if (!element || element.nodeType !== Node.ELEMENT_NODE) { - return true; - } - if (element.classList.contains("disabled")) { - return true; - } - if ("disabled" in element && typeof element.disabled !== "undefined") { - return Boolean(element.disabled); - } - return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; -}; -const findShadowRoot = (element) => { - if (!document.documentElement.attachShadow) { - return null; - } - if (typeof element.getRootNode === "function") { - const root = element.getRootNode(); - return root instanceof ShadowRoot ? root : null; - } - if (element instanceof ShadowRoot) { - return element; - } - if (!element.parentNode) { - return null; - } - return findShadowRoot(element.parentNode); -}; -const noop = () => { -}; -const reflow = (element) => { - element.offsetHeight; -}; -const isRTL = () => document.documentElement.dir === "rtl"; -const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { - return typeof possibleCallback === "function" ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue; -}; -const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { - if (!waitForTransition) { - execute(callback); - return; - } - const durationPadding = 5; - const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; - let called = false; - const handler = ({ target }) => { - if (target !== transitionElement) { - return; - } - called = true; - transitionElement.removeEventListener(TRANSITION_END, handler); - execute(callback); - }; - transitionElement.addEventListener(TRANSITION_END, handler); - setTimeout(() => { - if (!called) { - triggerTransitionEnd(transitionElement); - } - }, emulatedDuration); -}; -const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { - const listLength = list.length; - let index = list.indexOf(activeElement); - if (index === -1) { - return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; - } - index += shouldGetNext ? 1 : -1; - if (isCycleAllowed) { - index = (index + listLength) % listLength; - } - return list[Math.max(0, Math.min(index, listLength - 1))]; -}; -var __defProp$4 = Object.defineProperty; -var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; -var __hasOwnProp$4 = Object.prototype.hasOwnProperty; -var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues$4 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$4.call(b, prop)) - __defNormalProp$4(a, prop, b[prop]); - if (__getOwnPropSymbols$4) - for (var prop of __getOwnPropSymbols$4(b)) { - if (__propIsEnum$4.call(b, prop)) - __defNormalProp$4(a, prop, b[prop]); - } - return a; -}; -class Config { - static get Default() { - return {}; - } - static get DefaultType() { - return {}; - } - static get NAME() { - throw new Error('You have to implement the static method "NAME", for each component!'); - } - _getConfig(config) { - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - return config; - } - _mergeConfigObj(config, element) { - const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, "config") : {}; - const ctor = this.constructor; - return __spreadValues$4(__spreadValues$4(__spreadValues$4(__spreadValues$4({}, ctor.Default), typeof jsonConfig === "object" ? jsonConfig : {}), isElement(element) ? Manipulator.getDataAttributes(element) : {}), typeof config === "object" ? config : {}); - } - _typeCheckConfig(config, configTypes) { - const ctor = this.constructor; - const types = configTypes || ctor.DefaultType; - for (const [property, expectedTypes] of Object.entries(types)) { - const value = config[property]; - const valueType = isElement(value) ? "element" : toType(value); - if (!new RegExp(expectedTypes).test(valueType)) { - throw new TypeError( - `${ctor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".` - ); - } - } - } -} -const VERSION = "5.3.8"; -class BaseComponent extends Config { - constructor(element, config) { - super(); - const resolved = getElement(element); - if (!resolved) { - return; - } - this._element = resolved; - this._config = this._getConfig(config); - const ctor = this.constructor; - Data.set(this._element, ctor.DATA_KEY, this); - } - dispose() { - const ctor = this.constructor; - Data.remove(this._element, ctor.DATA_KEY); - EventHandler.off(this._element, ctor.EVENT_KEY); - for (const propertyName of Object.getOwnPropertyNames(this)) { - this[propertyName] = null; - } - } - _queueCallback(callback, element, isAnimated = true) { - executeAfterTransition(callback, element, isAnimated); - } - _getConfig(config) { - config = this._mergeConfigObj(config, this._element); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - static getInstance(element) { - return Data.get(getElement(element), this.DATA_KEY); - } - static getOrCreateInstance(element, config = {}) { - return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); - } - static get VERSION() { - return VERSION; - } - static get DATA_KEY() { - return `bs.${this.NAME}`; - } - static get EVENT_KEY() { - return `.${this.DATA_KEY}`; - } - static eventName(name) { - return `${name}${this.EVENT_KEY}`; - } -} -const getSelector = (element) => { - let selector = element.getAttribute("data-tblr-target") || element.getAttribute("data-bs-target"); - if (!selector || selector === "#") { - let hrefAttribute = element.getAttribute("href"); - if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { - return null; - } - if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { - hrefAttribute = `#${hrefAttribute.split("#")[1]}`; - } - selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; - } - return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; -}; -const SelectorEngine = { - find(selector, element = document.documentElement) { - return Array.from(element.querySelectorAll(selector)); - }, - findOne(selector, element = document.documentElement) { - return element.querySelector(selector); - }, - children(element, selector) { - return Array.from(element.children).filter((child) => child.matches(selector)); - }, - parents(element, selector) { - const parents = []; - let ancestor = element.parentNode && element.parentNode.closest(selector); - while (ancestor) { - parents.push(ancestor); - ancestor = ancestor.parentNode && ancestor.parentNode.closest(selector); - } - return parents; - }, - prev(element, selector) { - let previous = element.previousElementSibling; - while (previous) { - if (previous.matches(selector)) { - return [previous]; - } - previous = previous.previousElementSibling; - } - return []; - }, - next(element, selector) { - let next = element.nextElementSibling; - while (next) { - if (next.matches(selector)) { - return [next]; - } - next = next.nextElementSibling; - } - return []; - }, - focusableChildren(element) { - const focusables = [ - "a", - "button", - "input", - "textarea", - "select", - "details", - "[tabindex]", - '[contenteditable="true"]' - ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); - return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); - }, - getSelectorFromElement(element) { - const selector = getSelector(element); - if (selector) { - return SelectorEngine.findOne(selector) ? selector : null; - } - return null; - }, - getElementFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.findOne(selector) : null; - }, - getMultipleElementsFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.find(selector) : []; - } -}; -const enableDismissTrigger = (component, method = "hide") => { - const clickEvent = `click.dismiss${component.EVENT_KEY}`; - const name = component.NAME; - EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"], [data-tblr-dismiss="${name}"]`, function(event) { - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); - const instance = component.getOrCreateInstance(target); - instance[method](); - }); -}; -const NAME$f = "alert"; -const DATA_KEY$a = "bs.alert"; -const EVENT_KEY$b = `.${DATA_KEY$a}`; -const EVENT_CLOSE = `close${EVENT_KEY$b}`; -const EVENT_CLOSED = `closed${EVENT_KEY$b}`; -const CLASS_NAME_FADE$5 = "fade"; -const CLASS_NAME_SHOW$8 = "show"; -class Alert extends BaseComponent { - static get NAME() { - return NAME$f; - } - close() { - const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); - if (closeEvent == null ? void 0 : closeEvent.defaultPrevented) { - return; - } - this._element.classList.remove(CLASS_NAME_SHOW$8); - const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); - this._queueCallback(() => this._destroyElement(), this._element, isAnimated); - } - _destroyElement() { - this._element.remove(); - EventHandler.trigger(this._element, EVENT_CLOSED); - this.dispose(); - } -} enableDismissTrigger(Alert, "close"); -const NAME$e = "button"; -const DATA_KEY$9 = "bs.button"; -const EVENT_KEY$a = `.${DATA_KEY$9}`; -const DATA_API_KEY$6 = ".data-api"; -const CLASS_NAME_ACTIVE$3 = "active"; -const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"], [data-tblr-toggle="button"]'; -const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; -class Button extends BaseComponent { - static get NAME() { - return NAME$e; - } - toggle() { - this._element.setAttribute("aria-pressed", String(this._element.classList.toggle(CLASS_NAME_ACTIVE$3))); - } -} -EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, (event) => { - var _a; - event.preventDefault(); - const target = (_a = event.target) == null ? void 0 : _a.closest(SELECTOR_DATA_TOGGLE$5); - if (!target) { - return; - } - const data = Button.getOrCreateInstance(target); - data.toggle(); +//#endregion +//#region js/src/bootstrap/button.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap button.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$16 = "button"; +var EVENT_KEY$11 = `.bs.button`; +var DATA_API_KEY$6 = ".data-api"; +var CLASS_NAME_ACTIVE$4 = "active"; +var SELECTOR_DATA_TOGGLE$6 = "[data-bs-toggle=\"button\"], [data-tblr-toggle=\"button\"]"; +var EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$11}${DATA_API_KEY$6}`; +var Button = class extends BaseComponent { + static get NAME() { + return NAME$16; + } + toggle() { + this._element.setAttribute("aria-pressed", String(this._element.classList.toggle(CLASS_NAME_ACTIVE$4))); + } +}; +EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$6, (event) => { + var _event$target; + event.preventDefault(); + const target = (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.closest(SELECTOR_DATA_TOGGLE$6); + if (!target) return; + Button.getOrCreateInstance(target).toggle(); }); -const NAME$d = "swipe"; -const EVENT_KEY$9 = ".bs.swipe"; -const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; -const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; -const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; -const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; -const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; -const POINTER_TYPE_TOUCH = "touch"; -const POINTER_TYPE_PEN = "pen"; -const CLASS_NAME_POINTER_EVENT = "pointer-event"; -const SWIPE_THRESHOLD = 40; -const Default$c = { - endCallback: null, - leftCallback: null, - rightCallback: null +//#endregion +//#region js/src/bootstrap/util/swipe.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap util/swipe.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$15 = "swipe"; +var EVENT_KEY$10 = ".bs.swipe"; +var EVENT_TOUCHSTART = `touchstart${EVENT_KEY$10}`; +var EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$10}`; +var EVENT_TOUCHEND = `touchend${EVENT_KEY$10}`; +var EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$10}`; +var EVENT_POINTERUP = `pointerup${EVENT_KEY$10}`; +var POINTER_TYPE_TOUCH = "touch"; +var POINTER_TYPE_PEN = "pen"; +var CLASS_NAME_POINTER_EVENT = "pointer-event"; +var SWIPE_THRESHOLD = 40; +var Default$14 = { + endCallback: null, + leftCallback: null, + rightCallback: null }; -const DefaultType$c = { - endCallback: "(function|null)", - leftCallback: "(function|null)", - rightCallback: "(function|null)" +var DefaultType$14 = { + endCallback: "(function|null)", + leftCallback: "(function|null)", + rightCallback: "(function|null)" }; -class Swipe extends Config { - constructor(element, config) { - super(); - this._element = element; - if (!element || !Swipe.isSupported()) { - return; - } - this._config = this._getConfig(config); - this._deltaX = 0; - this._supportPointerEvents = Boolean(window.PointerEvent); - this._initEvents(); - } - static get Default() { - return Default$c; - } - static get DefaultType() { - return DefaultType$c; - } - static get NAME() { - return NAME$d; - } - dispose() { - EventHandler.off(this._element, EVENT_KEY$9); - } - _start(event) { - if (!this._supportPointerEvents) { - this._deltaX = event.touches[0].clientX; - return; - } - if (this._eventIsPointerPenTouch(event)) { - this._deltaX = event.clientX; - } - } - _end(event) { - if (this._eventIsPointerPenTouch(event)) { - this._deltaX = event.clientX - this._deltaX; - } - this._handleSwipe(); - execute(this._config.endCallback); - } - _move(event) { - this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; - } - _handleSwipe() { - const absDeltaX = Math.abs(this._deltaX); - if (absDeltaX <= SWIPE_THRESHOLD) { - return; - } - const direction = absDeltaX / this._deltaX; - this._deltaX = 0; - if (!direction) { - return; - } - execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); - } - _initEvents() { - if (this._supportPointerEvents) { - EventHandler.on(this._element, EVENT_POINTERDOWN, (event) => this._start(event)); - EventHandler.on(this._element, EVENT_POINTERUP, (event) => this._end(event)); - this._element.classList.add(CLASS_NAME_POINTER_EVENT); - } else { - EventHandler.on(this._element, EVENT_TOUCHSTART, (event) => this._start(event)); - EventHandler.on(this._element, EVENT_TOUCHMOVE, (event) => this._move(event)); - EventHandler.on(this._element, EVENT_TOUCHEND, (event) => this._end(event)); - } - } - _eventIsPointerPenTouch(event) { - return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); - } - static isSupported() { - return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0; - } -} -const NAME$c = "carousel"; -const DATA_KEY$8 = "bs.carousel"; -const EVENT_KEY$8 = `.${DATA_KEY$8}`; -const DATA_API_KEY$5 = ".data-api"; -const ARROW_LEFT_KEY$1 = "ArrowLeft"; -const ARROW_RIGHT_KEY$1 = "ArrowRight"; -const TOUCHEVENT_COMPAT_WAIT = 500; -const ORDER_NEXT = "next"; -const ORDER_PREV = "prev"; -const DIRECTION_LEFT = "left"; -const DIRECTION_RIGHT = "right"; -const EVENT_SLIDE = `slide${EVENT_KEY$8}`; -const EVENT_SLID = `slid${EVENT_KEY$8}`; -const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; -const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; -const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; -const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; -const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; -const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; -const CLASS_NAME_CAROUSEL = "carousel"; -const CLASS_NAME_ACTIVE$2 = "active"; -const CLASS_NAME_SLIDE = "slide"; -const CLASS_NAME_END = "carousel-item-end"; -const CLASS_NAME_START = "carousel-item-start"; -const CLASS_NAME_NEXT = "carousel-item-next"; -const CLASS_NAME_PREV = "carousel-item-prev"; -const SELECTOR_ACTIVE = ".active"; -const SELECTOR_ITEM = ".carousel-item"; -const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; -const SELECTOR_ITEM_IMG = ".carousel-item img"; -const SELECTOR_INDICATORS = ".carousel-indicators"; -const SELECTOR_DATA_SLIDE = "[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]"; -const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"], [data-tblr-ride="carousel"]'; -const KEY_TO_DIRECTION = { - [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, - [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT +var Swipe = class Swipe extends Config { + constructor(element, config) { + super(); + this._element = element; + if (!element || !Swipe.isSupported()) return; + this._config = this._getConfig(config); + this._deltaX = 0; + this._supportPointerEvents = Boolean(window.PointerEvent); + this._initEvents(); + } + static get Default() { + return Default$14; + } + static get DefaultType() { + return DefaultType$14; + } + static get NAME() { + return NAME$15; + } + dispose() { + EventHandler.off(this._element, EVENT_KEY$10); + } + _start(event) { + if (!this._supportPointerEvents) { + this._deltaX = event.touches[0].clientX; + return; + } + if (this._eventIsPointerPenTouch(event)) this._deltaX = event.clientX; + } + _end(event) { + if (this._eventIsPointerPenTouch(event)) this._deltaX = event.clientX - this._deltaX; + this._handleSwipe(); + execute(this._config.endCallback); + } + _move(event) { + this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; + } + _handleSwipe() { + const absDeltaX = Math.abs(this._deltaX); + if (absDeltaX <= SWIPE_THRESHOLD) return; + const direction = absDeltaX / this._deltaX; + this._deltaX = 0; + if (!direction) return; + execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + if (this._supportPointerEvents) { + EventHandler.on(this._element, EVENT_POINTERDOWN, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_POINTERUP, (event) => this._end(event)); + this._element.classList.add(CLASS_NAME_POINTER_EVENT); + } else { + EventHandler.on(this._element, EVENT_TOUCHSTART, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_TOUCHMOVE, (event) => this._move(event)); + EventHandler.on(this._element, EVENT_TOUCHEND, (event) => this._end(event)); + } + } + _eventIsPointerPenTouch(event) { + return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); + } + static isSupported() { + return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0; + } }; -const Default$b = { - interval: 5e3, - keyboard: true, - pause: "hover", - ride: false, - touch: true, - wrap: true +//#endregion +//#region js/src/bootstrap/carousel.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap carousel.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$14 = "carousel"; +var EVENT_KEY$9 = `.bs.carousel`; +var DATA_API_KEY$5 = ".data-api"; +var ARROW_LEFT_KEY$1 = "ArrowLeft"; +var ARROW_RIGHT_KEY$1 = "ArrowRight"; +var TOUCHEVENT_COMPAT_WAIT = 500; +var ORDER_NEXT = "next"; +var ORDER_PREV = "prev"; +var DIRECTION_LEFT = "left"; +var DIRECTION_RIGHT = "right"; +var EVENT_SLIDE = `slide${EVENT_KEY$9}`; +var EVENT_SLID = `slid${EVENT_KEY$9}`; +var EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$9}`; +var EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$9}`; +var EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$9}`; +var EVENT_DRAG_START = `dragstart${EVENT_KEY$9}`; +var EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$9}${DATA_API_KEY$5}`; +var EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$9}${DATA_API_KEY$5}`; +var CLASS_NAME_CAROUSEL = "carousel"; +var CLASS_NAME_ACTIVE$3 = "active"; +var CLASS_NAME_SLIDE = "slide"; +var CLASS_NAME_END = "carousel-item-end"; +var CLASS_NAME_START = "carousel-item-start"; +var CLASS_NAME_NEXT = "carousel-item-next"; +var CLASS_NAME_PREV = "carousel-item-prev"; +var SELECTOR_ACTIVE = ".active"; +var SELECTOR_ITEM = ".carousel-item"; +var SELECTOR_ACTIVE_ITEM = ".active.carousel-item"; +var SELECTOR_ITEM_IMG = ".carousel-item img"; +var SELECTOR_INDICATORS = ".carousel-indicators"; +var SELECTOR_DATA_SLIDE = "[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]"; +var SELECTOR_DATA_RIDE = "[data-bs-ride=\"carousel\"], [data-tblr-ride=\"carousel\"]"; +var KEY_TO_DIRECTION = { + [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, + [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT }; -const DefaultType$b = { - interval: "(number|boolean)", - keyboard: "boolean", - pause: "(string|boolean)", - ride: "(boolean|string)", - touch: "boolean", - wrap: "boolean" +var Default$13 = { + interval: 5e3, + keyboard: true, + pause: "hover", + ride: false, + touch: true, + wrap: true +}; +var DefaultType$13 = { + interval: "(number|boolean)", + keyboard: "boolean", + pause: "(string|boolean)", + ride: "(boolean|string)", + touch: "boolean", + wrap: "boolean" +}; +var Carousel = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._interval = null; + this._activeElement = null; + this._isSliding = false; + this.touchTimeout = null; + this._swipeHelper = null; + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._addEventListeners(); + if (this._config.ride === CLASS_NAME_CAROUSEL) this.cycle(); + } + static get Default() { + return Default$13; + } + static get DefaultType() { + return DefaultType$13; + } + static get NAME() { + return NAME$14; + } + next() { + this._slide(ORDER_NEXT); + } + nextWhenVisible() { + if (!document.hidden && isVisible(this._element)) this.next(); + } + prev() { + this._slide(ORDER_PREV); + } + pause() { + if (this._isSliding) triggerTransitionEnd(this._element); + this._clearInterval(); + } + cycle() { + this._clearInterval(); + this._updateInterval(); + this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); + } + _maybeEnableCycle() { + if (!this._config.ride) return; + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); + return; + } + this.cycle(); + } + to(index) { + const items = this._getItems(); + if (index > items.length - 1 || index < 0) return; + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); + return; + } + const activeIndex = this._getItemIndex(this._getActive()); + if (activeIndex === index) return; + const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV; + this._slide(order, items[index]); + } + dispose() { + if (this._swipeHelper) this._swipeHelper.dispose(); + super.dispose(); + } + _configAfterMerge(config) { + config.defaultInterval = config.interval; + return config; + } + _addEventListeners() { + if (this._config.keyboard) EventHandler.on(this._element, EVENT_KEYDOWN$1, (event) => this._keydown(event)); + if (this._config.pause === "hover") { + EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); + EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); + } + if (this._config.touch && Swipe.isSupported()) this._addTouchEventListeners(); + } + _addTouchEventListeners() { + for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) EventHandler.on(img, EVENT_DRAG_START, (event) => event.preventDefault()); + const endCallBack = () => { + if (this._config.pause !== "hover") return; + this.pause(); + if (this.touchTimeout) clearTimeout(this.touchTimeout); + this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); + }; + const swipeConfig = { + leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), + rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), + endCallback: endCallBack + }; + this._swipeHelper = new Swipe(this._element, swipeConfig); + } + _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) return; + const direction = KEY_TO_DIRECTION[event.key]; + if (direction) { + event.preventDefault(); + this._slide(this._directionToOrder(direction)); + } + } + _getItemIndex(element) { + return this._getItems().indexOf(element); + } + _setActiveIndicatorElement(index) { + if (!this._indicatorsElement) return; + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE$3); + activeIndicator.removeAttribute("aria-current"); + const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"], [data-tblr-slide-to="${index}"]`, this._indicatorsElement); + if (newActiveIndicator) { + newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$3); + newActiveIndicator.setAttribute("aria-current", "true"); + } + } + _updateInterval() { + var _this$_config$default; + const element = this._activeElement || this._getActive(); + if (!element) return; + const elementInterval = Number.parseInt(element.getAttribute("data-bs-interval") || element.getAttribute("data-tblr-interval") || "", 10); + this._config.interval = elementInterval || ((_this$_config$default = this._config.defaultInterval) !== null && _this$_config$default !== void 0 ? _this$_config$default : this._config.interval); + } + _slide(order, element = null) { + if (this._isSliding) return; + const activeElement = this._getActive(); + const isNext = order === ORDER_NEXT; + const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); + if (nextElement === activeElement) return; + const nextElementIndex = this._getItemIndex(nextElement); + const triggerEvent = (eventName) => { + return EventHandler.trigger(this._element, eventName, { + relatedTarget: nextElement, + direction: this._orderToDirection(order), + from: this._getItemIndex(activeElement), + to: nextElementIndex + }); + }; + const slideEvent = triggerEvent(EVENT_SLIDE); + if (slideEvent === null || slideEvent === void 0 ? void 0 : slideEvent.defaultPrevented) return; + if (!activeElement || !nextElement) return; + const isCycling = Boolean(this._interval); + this.pause(); + this._isSliding = true; + this._setActiveIndicatorElement(nextElementIndex); + this._activeElement = nextElement; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; + nextElement.classList.add(orderClassName); + reflow(nextElement); + activeElement.classList.add(directionalClassName); + nextElement.classList.add(directionalClassName); + const completeCallBack = () => { + nextElement.classList.remove(directionalClassName, orderClassName); + nextElement.classList.add(CLASS_NAME_ACTIVE$3); + activeElement.classList.remove(CLASS_NAME_ACTIVE$3, orderClassName, directionalClassName); + this._isSliding = false; + triggerEvent(EVENT_SLID); + }; + this._queueCallback(completeCallBack, activeElement, this._isAnimated()); + if (isCycling) this.cycle(); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_SLIDE); + } + _getActive() { + return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + } + _getItems() { + return SelectorEngine.find(SELECTOR_ITEM, this._element); + } + _clearInterval() { + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + } + _directionToOrder(direction) { + if (isRTL()) return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; + return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; + } + _orderToDirection(order) { + if (isRTL()) return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; + return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; + } }; -class Carousel extends BaseComponent { - constructor(element, config) { - super(element, config); - this._interval = null; - this._activeElement = null; - this._isSliding = false; - this.touchTimeout = null; - this._swipeHelper = null; - this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); - this._addEventListeners(); - if (this._config.ride === CLASS_NAME_CAROUSEL) { - this.cycle(); - } - } - static get Default() { - return Default$b; - } - static get DefaultType() { - return DefaultType$b; - } - static get NAME() { - return NAME$c; - } - next() { - this._slide(ORDER_NEXT); - } - nextWhenVisible() { - if (!document.hidden && isVisible(this._element)) { - this.next(); - } - } - prev() { - this._slide(ORDER_PREV); - } - pause() { - if (this._isSliding) { - triggerTransitionEnd(this._element); - } - this._clearInterval(); - } - cycle() { - this._clearInterval(); - this._updateInterval(); - this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); - } - _maybeEnableCycle() { - if (!this._config.ride) { - return; - } - if (this._isSliding) { - EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); - return; - } - this.cycle(); - } - to(index) { - const items = this._getItems(); - if (index > items.length - 1 || index < 0) { - return; - } - if (this._isSliding) { - EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); - return; - } - const activeIndex = this._getItemIndex(this._getActive()); - if (activeIndex === index) { - return; - } - const order2 = index > activeIndex ? ORDER_NEXT : ORDER_PREV; - this._slide(order2, items[index]); - } - dispose() { - if (this._swipeHelper) { - this._swipeHelper.dispose(); - } - super.dispose(); - } - _configAfterMerge(config) { - config.defaultInterval = config.interval; - return config; - } - _addEventListeners() { - if (this._config.keyboard) { - EventHandler.on(this._element, EVENT_KEYDOWN$1, (event) => this._keydown(event)); - } - if (this._config.pause === "hover") { - EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); - EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); - } - if (this._config.touch && Swipe.isSupported()) { - this._addTouchEventListeners(); - } - } - _addTouchEventListeners() { - for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { - EventHandler.on(img, EVENT_DRAG_START, (event) => event.preventDefault()); - } - const endCallBack = () => { - if (this._config.pause !== "hover") { - return; - } - this.pause(); - if (this.touchTimeout) { - clearTimeout(this.touchTimeout); - } - this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); - }; - const swipeConfig = { - leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), - rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), - endCallback: endCallBack - }; - this._swipeHelper = new Swipe(this._element, swipeConfig); - } - _keydown(event) { - if (/input|textarea/i.test(event.target.tagName)) { - return; - } - const direction = KEY_TO_DIRECTION[event.key]; - if (direction) { - event.preventDefault(); - this._slide(this._directionToOrder(direction)); - } - } - _getItemIndex(element) { - return this._getItems().indexOf(element); - } - _setActiveIndicatorElement(index) { - if (!this._indicatorsElement) { - return; - } - const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); - activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); - activeIndicator.removeAttribute("aria-current"); - const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"], [data-tblr-slide-to="${index}"]`, this._indicatorsElement); - if (newActiveIndicator) { - newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); - newActiveIndicator.setAttribute("aria-current", "true"); - } - } - _updateInterval() { - const element = this._activeElement || this._getActive(); - if (!element) { - return; - } - const elementInterval = Number.parseInt(element.getAttribute("data-bs-interval") || element.getAttribute("data-tblr-interval") || "", 10); - this._config.interval = elementInterval || this._config.defaultInterval; - } - _slide(order2, element = null) { - if (this._isSliding) { - return; - } - const activeElement = this._getActive(); - const isNext = order2 === ORDER_NEXT; - const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); - if (nextElement === activeElement) { - return; - } - const nextElementIndex = this._getItemIndex(nextElement); - const triggerEvent = (eventName) => { - return EventHandler.trigger(this._element, eventName, { - relatedTarget: nextElement, - direction: this._orderToDirection(order2), - from: this._getItemIndex(activeElement), - to: nextElementIndex - }); - }; - const slideEvent = triggerEvent(EVENT_SLIDE); - if (slideEvent.defaultPrevented) { - return; - } - if (!activeElement || !nextElement) { - return; - } - const isCycling = Boolean(this._interval); - this.pause(); - this._isSliding = true; - this._setActiveIndicatorElement(nextElementIndex); - this._activeElement = nextElement; - const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; - const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; - nextElement.classList.add(orderClassName); - reflow(nextElement); - activeElement.classList.add(directionalClassName); - nextElement.classList.add(directionalClassName); - const completeCallBack = () => { - nextElement.classList.remove(directionalClassName, orderClassName); - nextElement.classList.add(CLASS_NAME_ACTIVE$2); - activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); - this._isSliding = false; - triggerEvent(EVENT_SLID); - }; - this._queueCallback(completeCallBack, activeElement, this._isAnimated()); - if (isCycling) { - this.cycle(); - } - } - _isAnimated() { - return this._element.classList.contains(CLASS_NAME_SLIDE); - } - _getActive() { - return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); - } - _getItems() { - return SelectorEngine.find(SELECTOR_ITEM, this._element); - } - _clearInterval() { - if (this._interval) { - clearInterval(this._interval); - this._interval = null; - } - } - _directionToOrder(direction) { - if (isRTL()) { - return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; - } - return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; - } - _orderToDirection(order2) { - if (isRTL()) { - return order2 === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; - } - return order2 === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; - } -} EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function(event) { - const target = SelectorEngine.getElementFromSelector(this); - if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { - return; - } - event.preventDefault(); - const carousel = Carousel.getOrCreateInstance(target); - const slideIndex = this.getAttribute("data-bs-slide-to") || this.getAttribute("data-tblr-slide-to"); - if (slideIndex) { - carousel.to(Number(slideIndex)); - carousel._maybeEnableCycle(); - return; - } - if (Manipulator.getDataAttribute(this, "slide") === "next") { - carousel.next(); - carousel._maybeEnableCycle(); - return; - } - carousel.prev(); - carousel._maybeEnableCycle(); + const target = SelectorEngine.getElementFromSelector(this); + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) return; + event.preventDefault(); + const carousel = Carousel.getOrCreateInstance(target); + const slideIndex = this.getAttribute("data-bs-slide-to") || this.getAttribute("data-tblr-slide-to"); + if (slideIndex) { + carousel.to(Number(slideIndex)); + carousel._maybeEnableCycle(); + return; + } + if (Manipulator.getDataAttribute(this, "slide") === "next") { + carousel.next(); + carousel._maybeEnableCycle(); + return; + } + carousel.prev(); + carousel._maybeEnableCycle(); }); EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { - const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); - for (const carousel of carousels) { - Carousel.getOrCreateInstance(carousel); - } + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + for (const carousel of carousels) Carousel.getOrCreateInstance(carousel); }); -const NAME$b = "collapse"; -const DATA_KEY$7 = "bs.collapse"; -const EVENT_KEY$7 = `.${DATA_KEY$7}`; -const DATA_API_KEY$4 = ".data-api"; -const EVENT_SHOW$6 = `show${EVENT_KEY$7}`; -const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; -const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; -const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; -const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; -const CLASS_NAME_SHOW$7 = "show"; -const CLASS_NAME_COLLAPSE = "collapse"; -const CLASS_NAME_COLLAPSING = "collapsing"; -const CLASS_NAME_COLLAPSED = "collapsed"; -const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; -const CLASS_NAME_HORIZONTAL = "collapse-horizontal"; -const WIDTH = "width"; -const HEIGHT = "height"; -const SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; -const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"], [data-tblr-toggle="collapse"]'; -const Default$a = { - parent: null, - toggle: true +//#endregion +//#region js/src/bootstrap/collapse.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap collapse.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$13 = "collapse"; +var EVENT_KEY$8 = `.bs.collapse`; +var DATA_API_KEY$4 = ".data-api"; +var EVENT_SHOW$6 = `show${EVENT_KEY$8}`; +var EVENT_SHOWN$6 = `shown${EVENT_KEY$8}`; +var EVENT_HIDE$6 = `hide${EVENT_KEY$8}`; +var EVENT_HIDDEN$6 = `hidden${EVENT_KEY$8}`; +var EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$8}${DATA_API_KEY$4}`; +var CLASS_NAME_SHOW$7 = "show"; +var CLASS_NAME_COLLAPSE = "collapse"; +var CLASS_NAME_COLLAPSING = "collapsing"; +var CLASS_NAME_COLLAPSED = "collapsed"; +var CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; +var CLASS_NAME_HORIZONTAL = "collapse-horizontal"; +var WIDTH = "width"; +var HEIGHT = "height"; +var SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; +var SELECTOR_DATA_TOGGLE$5 = "[data-bs-toggle=\"collapse\"], [data-tblr-toggle=\"collapse\"]"; +var Default$12 = { + parent: null, + toggle: true }; -const DefaultType$a = { - parent: "(null|element)", - toggle: "boolean" +var DefaultType$12 = { + parent: "(null|element)", + toggle: "boolean" }; -class Collapse extends BaseComponent { - constructor(element, config) { - super(element, config); - this._isTransitioning = false; - this._triggerArray = []; - const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); - for (const elem of toggleList) { - const selector = SelectorEngine.getSelectorFromElement(elem); - const filterElement = SelectorEngine.find(selector).filter((foundElement) => foundElement === this._element); - if (selector !== null && filterElement.length) { - this._triggerArray.push(elem); - } - } - this._initializeChildren(); - if (!this._config.parent) { - this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); - } - if (this._config.toggle) { - this.toggle(); - } - } - static get Default() { - return Default$a; - } - static get DefaultType() { - return DefaultType$a; - } - static get NAME() { - return NAME$b; - } - toggle() { - if (this._isShown()) { - this.hide(); - } else { - this.show(); - } - } - show() { - if (this._isTransitioning || this._isShown()) { - return; - } - let activeChildren = []; - if (this._config.parent) { - activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => Collapse.getOrCreateInstance(element, { toggle: false })); - } - if (activeChildren.length && activeChildren[0]._isTransitioning) { - return; - } - const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); - if (startEvent == null ? void 0 : startEvent.defaultPrevented) { - return; - } - for (const activeInstance of activeChildren) { - activeInstance.hide(); - } - const dimension = this._getDimension(); - this._element.classList.remove(CLASS_NAME_COLLAPSE); - this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.style[dimension] = "0"; - this._addAriaAndCollapsedClass(this._triggerArray, true); - this._isTransitioning = true; - const complete = () => { - this._isTransitioning = false; - this._element.classList.remove(CLASS_NAME_COLLAPSING); - this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); - this._element.style[dimension] = ""; - EventHandler.trigger(this._element, EVENT_SHOWN$6); - }; - const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); - const scrollSize = `scroll${capitalizedDimension}`; - this._queueCallback(complete, this._element, true); - this._element.style[dimension] = `${this._element[scrollSize]}px`; - } - hide() { - if (this._isTransitioning || !this._isShown()) { - return; - } - const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); - if (startEvent == null ? void 0 : startEvent.defaultPrevented) { - return; - } - const dimension = this._getDimension(); - this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; - reflow(this._element); - this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); - for (const trigger of this._triggerArray) { - const element = SelectorEngine.getElementFromSelector(trigger); - if (element && !this._isShown(element)) { - this._addAriaAndCollapsedClass([trigger], false); - } - } - this._isTransitioning = true; - const complete = () => { - this._isTransitioning = false; - this._element.classList.remove(CLASS_NAME_COLLAPSING); - this._element.classList.add(CLASS_NAME_COLLAPSE); - EventHandler.trigger(this._element, EVENT_HIDDEN$6); - }; - this._element.style[dimension] = ""; - this._queueCallback(complete, this._element, true); - } - _isShown(element = this._element) { - return element.classList.contains(CLASS_NAME_SHOW$7); - } - _configAfterMerge(config) { - config.toggle = Boolean(config.toggle); - config.parent = getElement(config.parent); - return config; - } - _getDimension() { - return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; - } - _initializeChildren() { - if (!this._config.parent) { - return; - } - const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); - for (const element of children) { - const selected = SelectorEngine.getElementFromSelector(element); - if (selected) { - this._addAriaAndCollapsedClass([element], this._isShown(selected)); - } - } - } - _getFirstLevelChildren(selector) { - const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); - return SelectorEngine.find(selector, this._config.parent).filter((element) => !children.includes(element)); - } - _addAriaAndCollapsedClass(triggerArray, isOpen) { - if (!triggerArray.length) { - return; - } - for (const element of triggerArray) { - element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); - element.setAttribute("aria-expanded", String(isOpen)); - } - } -} -EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function(event) { - if (event.target.tagName === "A" || event.delegateTarget && event.delegateTarget.tagName === "A") { - event.preventDefault(); - } - for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { - Collapse.getOrCreateInstance(element, { toggle: false }).toggle(); - } +var Collapse = class Collapse extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$5); + for (const elem of toggleList) { + const selector = SelectorEngine.getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter((foundElement) => foundElement === this._element); + if (selector !== null && filterElement.length) this._triggerArray.push(elem); + } + this._initializeChildren(); + if (!this._config.parent) this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + if (this._config.toggle) this.toggle(); + } + static get Default() { + return Default$12; + } + static get DefaultType() { + return DefaultType$12; + } + static get NAME() { + return NAME$13; + } + toggle() { + if (this._isShown()) this.hide(); + else this.show(); + } + show() { + if (this._isTransitioning || this._isShown()) return; + let activeChildren = []; + if (this._config.parent) activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => Collapse.getOrCreateInstance(element, { toggle: false })); + if (activeChildren.length && activeChildren[0]._isTransitioning) return; + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); + if (startEvent === null || startEvent === void 0 ? void 0 : startEvent.defaultPrevented) return; + for (const activeInstance of activeChildren) activeInstance.hide(); + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = "0"; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + this._element.style[dimension] = ""; + EventHandler.trigger(this._element, EVENT_SHOWN$6); + }; + const scrollSize = `scroll${dimension[0].toUpperCase() + dimension.slice(1)}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) return; + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); + if (startEvent === null || startEvent === void 0 ? void 0 : startEvent.defaultPrevented) return; + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + for (const trigger of this._triggerArray) { + const element = SelectorEngine.getElementFromSelector(trigger); + if (element && !this._isShown(element)) this._addAriaAndCollapsedClass([trigger], false); + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + EventHandler.trigger(this._element, EVENT_HIDDEN$6); + }; + this._element.style[dimension] = ""; + this._queueCallback(complete, this._element, true); + } + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW$7); + } + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); + config.parent = getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) return; + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$5); + for (const element of children) { + const selected = SelectorEngine.getElementFromSelector(element); + if (selected) this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + _getFirstLevelChildren(selector) { + const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + return SelectorEngine.find(selector, this._config.parent).filter((element) => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) return; + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute("aria-expanded", String(isOpen)); + } + } +}; +EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$5, function(event) { + const { delegateTarget } = event; + if (event.target.tagName === "A" || delegateTarget && delegateTarget.tagName === "A") event.preventDefault(); + for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) Collapse.getOrCreateInstance(element, { toggle: false }).toggle(); }); -var __defProp$3 = Object.defineProperty; -var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; -var __hasOwnProp$3 = Object.prototype.hasOwnProperty; -var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues$3 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$3.call(b, prop)) - __defNormalProp$3(a, prop, b[prop]); - if (__getOwnPropSymbols$3) - for (var prop of __getOwnPropSymbols$3(b)) { - if (__propIsEnum$3.call(b, prop)) - __defNormalProp$3(a, prop, b[prop]); - } - return a; +//#endregion +//#region js/src/bootstrap/dropdown.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap dropdown.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$12 = "dropdown"; +var EVENT_KEY$7 = `.bs.dropdown`; +var DATA_API_KEY$3 = ".data-api"; +var ESCAPE_KEY$2 = "Escape"; +var TAB_KEY$1 = "Tab"; +var ARROW_UP_KEY$1 = "ArrowUp"; +var ARROW_DOWN_KEY$1 = "ArrowDown"; +var RIGHT_MOUSE_BUTTON = 2; +var EVENT_HIDE$5 = `hide${EVENT_KEY$7}`; +var EVENT_HIDDEN$5 = `hidden${EVENT_KEY$7}`; +var EVENT_SHOW$5 = `show${EVENT_KEY$7}`; +var EVENT_SHOWN$5 = `shown${EVENT_KEY$7}`; +var EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$7}${DATA_API_KEY$3}`; +var EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$7}${DATA_API_KEY$3}`; +var EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$7}${DATA_API_KEY$3}`; +var CLASS_NAME_SHOW$6 = "show"; +var CLASS_NAME_DROPUP = "dropup"; +var CLASS_NAME_DROPEND = "dropend"; +var CLASS_NAME_DROPSTART = "dropstart"; +var CLASS_NAME_DROPUP_CENTER = "dropup-center"; +var CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; +var SELECTOR_DATA_TOGGLE$4 = "[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled), [data-tblr-toggle=\"dropdown\"]:not(.disabled):not(:disabled)"; +var SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW$6}[data-bs-toggle="dropdown"], .${CLASS_NAME_SHOW$6}[data-tblr-toggle="dropdown"]`; +var SELECTOR_MENU = ".dropdown-menu"; +var SELECTOR_NAVBAR = ".navbar"; +var SELECTOR_NAVBAR_NAV = ".navbar-nav"; +var SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; +var PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; +var PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; +var PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; +var PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; +var PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; +var PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; +var PLACEMENT_TOPCENTER = "top"; +var PLACEMENT_BOTTOMCENTER = "bottom"; +var Default$11 = { + autoClose: true, + boundary: "clippingParents", + display: "dynamic", + offset: [0, 2], + popperConfig: null, + reference: "toggle" }; -const NAME$a = "dropdown"; -const DATA_KEY$6 = "bs.dropdown"; -const EVENT_KEY$6 = `.${DATA_KEY$6}`; -const DATA_API_KEY$3 = ".data-api"; -const ESCAPE_KEY$2 = "Escape"; -const TAB_KEY$1 = "Tab"; -const ARROW_UP_KEY$1 = "ArrowUp"; -const ARROW_DOWN_KEY$1 = "ArrowDown"; -const RIGHT_MOUSE_BUTTON = 2; -const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; -const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; -const EVENT_SHOW$5 = `show${EVENT_KEY$6}`; -const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; -const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; -const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; -const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; -const CLASS_NAME_SHOW$6 = "show"; -const CLASS_NAME_DROPUP = "dropup"; -const CLASS_NAME_DROPEND = "dropend"; -const CLASS_NAME_DROPSTART = "dropstart"; -const CLASS_NAME_DROPUP_CENTER = "dropup-center"; -const CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; -const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled), [data-tblr-toggle="dropdown"]:not(.disabled):not(:disabled)'; -const SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW$6}[data-bs-toggle="dropdown"], .${CLASS_NAME_SHOW$6}[data-tblr-toggle="dropdown"]`; -const SELECTOR_MENU = ".dropdown-menu"; -const SELECTOR_NAVBAR = ".navbar"; -const SELECTOR_NAVBAR_NAV = ".navbar-nav"; -const SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; -const PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; -const PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; -const PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; -const PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; -const PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; -const PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; -const PLACEMENT_TOPCENTER = "top"; -const PLACEMENT_BOTTOMCENTER = "bottom"; -const Default$9 = { - autoClose: true, - boundary: "clippingParents", - display: "dynamic", - offset: [0, 2], - popperConfig: null, - reference: "toggle" +var DefaultType$11 = { + autoClose: "(boolean|string)", + boundary: "(string|element)", + display: "string", + offset: "(array|string|function)", + popperConfig: "(null|object|function)", + reference: "(string|element|object)" }; -const DefaultType$9 = { - autoClose: "(boolean|string)", - boundary: "(string|element)", - display: "string", - offset: "(array|string|function)", - popperConfig: "(null|object|function)", - reference: "(string|element|object)" +var Dropdown = class Dropdown extends BaseComponent { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; + this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + static get Default() { + return Default$11; + } + static get DefaultType() { + return DefaultType$11; + } + static get NAME() { + return NAME$12; + } + toggle() { + this._isShown() ? this.hide() : this.show(); + } + show() { + if (isDisabled(this._element) || this._isShown()) return; + const relatedTarget = { relatedTarget: this._element }; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + this._createPopper(); + if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) for (const element of Array.from(document.body.children)) EventHandler.on(element, "mouseover", noop); + this._element.focus(); + this._element.setAttribute("aria-expanded", "true"); + this._menu.classList.add(CLASS_NAME_SHOW$6); + this._element.classList.add(CLASS_NAME_SHOW$6); + EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); + } + hide() { + if (isDisabled(this._element) || !this._isShown()) return; + const relatedTarget = { relatedTarget: this._element }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) this._popper.destroy(); + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) this._popper.update(); + } + _completeHide(relatedTarget) { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + if ("ontouchstart" in document.documentElement) for (const element of Array.from(document.body.children)) EventHandler.off(element, "mouseover", noop); + if (this._popper) this._popper.destroy(); + this._menu.classList.remove(CLASS_NAME_SHOW$6); + this._element.classList.remove(CLASS_NAME_SHOW$6); + this._element.setAttribute("aria-expanded", "false"); + Manipulator.removeDataAttribute(this._menu, "popper"); + EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); + } + _getConfig(config) { + const merged = super._getConfig(config); + if (typeof merged.reference === "object" && !isElement$1(merged.reference) && typeof merged.reference.getBoundingClientRect !== "function") throw new TypeError(`${NAME$12.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + return merged; + } + _createPopper() { + if (typeof lib_exports === "undefined") throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)"); + let referenceElement = this._element; + if (this._config.reference === "parent") referenceElement = this._parent; + else if (isElement$1(this._config.reference)) referenceElement = getElement(this._config.reference); + else if (typeof this._config.reference === "object") referenceElement = this._config.reference; + const popperConfig = this._getPopperConfig(); + this._popper = createPopper(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW$6); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) return PLACEMENT_RIGHT; + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) return PLACEMENT_LEFT; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) return PLACEMENT_TOPCENTER; + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) return PLACEMENT_BOTTOMCENTER; + const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { offset } = this._config; + if (typeof offset === "string") return offset.split(",").map((value) => Number.parseInt(value, 10)); + if (typeof offset === "function") return (popperData) => offset(popperData, this._element); + return offset; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [{ + name: "preventOverflow", + options: { boundary: this._config.boundary } + }, { + name: "offset", + options: { offset: this._getOffset() } + }] + }; + if (this._inNavbar || this._config.display === "static") { + Manipulator.setDataAttribute(this._menu, "popper", "static"); + defaultBsPopperConfig.modifiers = [{ + name: "applyStyles", + enabled: false + }]; + } + const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); + return _objectSpread2(_objectSpread2({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); + } + _selectMenuItem({ key, target }) { + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); + if (!items.length) return; + const activeElement = target; + getNextActiveElement(items, activeElement, key === ARROW_DOWN_KEY$1, !items.includes(activeElement)).focus(); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY$1) return; + const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) continue; + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) continue; + if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) continue; + const relatedTarget = { relatedTarget: context._element }; + if (event.type === "click") relatedTarget.clickEvent = event; + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY$2; + const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) return; + if (isInput && !isEscapeEvent) return; + event.preventDefault(); + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$4) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$4)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$4)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$4, event.delegateTarget.parentNode); + const instance = Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } }; -class Dropdown extends BaseComponent { - constructor(element, config) { - super(element, config); - this._popper = null; - this._parent = this._element.parentNode; - this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); - this._inNavbar = this._detectNavbar(); - } - static get Default() { - return Default$9; - } - static get DefaultType() { - return DefaultType$9; - } - static get NAME() { - return NAME$a; - } - toggle() { - this._isShown() ? this.hide() : this.show(); - } - show() { - if (isDisabled(this._element) || this._isShown()) { - return; - } - const relatedTarget = { - relatedTarget: this._element - }; - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); - if (showEvent.defaultPrevented) { - return; - } - this._createPopper(); - if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { - for (const element of [].concat(...document.body.children)) { - EventHandler.on(element, "mouseover", noop); - } - } - this._element.focus(); - this._element.setAttribute("aria-expanded", "true"); - this._menu.classList.add(CLASS_NAME_SHOW$6); - this._element.classList.add(CLASS_NAME_SHOW$6); - EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); - } - hide() { - if (isDisabled(this._element) || !this._isShown()) { - return; - } - const relatedTarget = { - relatedTarget: this._element - }; - this._completeHide(relatedTarget); - } - dispose() { - if (this._popper) { - this._popper.destroy(); - } - super.dispose(); - } - update() { - this._inNavbar = this._detectNavbar(); - if (this._popper) { - this._popper.update(); - } - } - _completeHide(relatedTarget) { - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); - if (hideEvent.defaultPrevented) { - return; - } - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.off(element, "mouseover", noop); - } - } - if (this._popper) { - this._popper.destroy(); - } - this._menu.classList.remove(CLASS_NAME_SHOW$6); - this._element.classList.remove(CLASS_NAME_SHOW$6); - this._element.setAttribute("aria-expanded", "false"); - Manipulator.removeDataAttribute(this._menu, "popper"); - EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); - } - _getConfig(config) { - config = super._getConfig(config); - if (typeof config.reference === "object" && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== "function") { - throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); - } - return config; - } - _createPopper() { - if (typeof Popper === "undefined") { - throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)"); - } - let referenceElement = this._element; - if (this._config.reference === "parent") { - referenceElement = this._parent; - } else if (isElement(this._config.reference)) { - referenceElement = getElement(this._config.reference); - } else if (typeof this._config.reference === "object") { - referenceElement = this._config.reference; - } - const popperConfig = this._getPopperConfig(); - this._popper = createPopper(referenceElement, this._menu, popperConfig); - } - _isShown() { - return this._menu.classList.contains(CLASS_NAME_SHOW$6); - } - _getPlacement() { - const parentDropdown = this._parent; - if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { - return PLACEMENT_RIGHT; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { - return PLACEMENT_LEFT; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { - return PLACEMENT_TOPCENTER; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { - return PLACEMENT_BOTTOMCENTER; - } - const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; - if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { - return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; - } - return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; - } - _detectNavbar() { - return this._element.closest(SELECTOR_NAVBAR) !== null; - } - _getOffset() { - const { offset: offset2 } = this._config; - if (typeof offset2 === "string") { - return offset2.split(",").map((value) => Number.parseInt(value, 10)); - } - if (typeof offset2 === "function") { - return (popperData) => offset2(popperData, this._element); - } - return offset2; - } - _getPopperConfig() { - const defaultBsPopperConfig = { - placement: this._getPlacement(), - modifiers: [ - { - name: "preventOverflow", - options: { - boundary: this._config.boundary - } - }, - { - name: "offset", - options: { - offset: this._getOffset() - } - } - ] - }; - if (this._inNavbar || this._config.display === "static") { - Manipulator.setDataAttribute(this._menu, "popper", "static"); - defaultBsPopperConfig.modifiers = [{ - name: "applyStyles", - enabled: false - }]; - } - const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); - return __spreadValues$3(__spreadValues$3({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); - } - _selectMenuItem({ key, target }) { - const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); - if (!items.length) { - return; - } - getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); - } - static clearMenus(event) { - if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY$1) { - return; - } - const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); - for (const toggle of openToggles) { - const context = Dropdown.getInstance(toggle); - if (!context || context._config.autoClose === false) { - continue; - } - const composedPath = event.composedPath(); - const isMenuTarget = composedPath.includes(context._menu); - if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) { - continue; - } - if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { - continue; - } - const relatedTarget = { relatedTarget: context._element }; - if (event.type === "click") { - relatedTarget.clickEvent = event; - } - context._completeHide(relatedTarget); - } - } - static dataApiKeydownHandler(event) { - const isInput = /input|textarea/i.test(event.target.tagName); - const isEscapeEvent = event.key === ESCAPE_KEY$2; - const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); - if (!isUpOrDownEvent && !isEscapeEvent) { - return; - } - if (isInput && !isEscapeEvent) { - return; - } - event.preventDefault(); - const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); - const instance = Dropdown.getOrCreateInstance(getToggleButton); - if (isUpOrDownEvent) { - event.stopPropagation(); - instance.show(); - instance._selectMenuItem(event); - return; - } - if (instance._isShown()) { - event.stopPropagation(); - instance.hide(); - getToggleButton.focus(); - } - } -} -EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); +EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$4, Dropdown.dataApiKeydownHandler); EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); -EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function(event) { - event.preventDefault(); - Dropdown.getOrCreateInstance(this).toggle(); +EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$4, function(event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); }); -const NAME$9 = "backdrop"; -const CLASS_NAME_FADE$4 = "fade"; -const CLASS_NAME_SHOW$5 = "show"; -const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; -const Default$8 = { - className: "modal-backdrop", - clickCallback: null, - isAnimated: false, - isVisible: true, - rootElement: "body" +//#endregion +//#region js/src/bootstrap/util/backdrop.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap util/backdrop.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$11 = "backdrop"; +var CLASS_NAME_FADE$4 = "fade"; +var CLASS_NAME_SHOW$5 = "show"; +var EVENT_MOUSEDOWN = `mousedown.bs.${NAME$11}`; +var Default$10 = { + className: "modal-backdrop", + clickCallback: null, + isAnimated: false, + isVisible: true, + rootElement: "body" }; -const DefaultType$8 = { - className: "string", - clickCallback: "(function|null)", - isAnimated: "boolean", - isVisible: "boolean", - rootElement: "(element|string)" +var DefaultType$10 = { + className: "string", + clickCallback: "(function|null)", + isAnimated: "boolean", + isVisible: "boolean", + rootElement: "(element|string)" }; -class Backdrop extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - this._isAppended = false; - this._element = null; - } - static get Default() { - return Default$8; - } - static get DefaultType() { - return DefaultType$8; - } - static get NAME() { - return NAME$9; - } - show(callback) { - if (!this._config.isVisible) { - execute(callback); - return; - } - this._append(); - const element = this._getElement(); - if (this._config.isAnimated) { - reflow(element); - } - element.classList.add(CLASS_NAME_SHOW$5); - this._emulateAnimation(() => { - execute(callback); - }); - } - hide(callback) { - if (!this._config.isVisible) { - execute(callback); - return; - } - this._getElement().classList.remove(CLASS_NAME_SHOW$5); - this._emulateAnimation(() => { - this.dispose(); - execute(callback); - }); - } - dispose() { - if (!this._isAppended) { - return; - } - EventHandler.off(this._element, EVENT_MOUSEDOWN); - this._element.remove(); - this._isAppended = false; - } - _getElement() { - if (!this._element) { - const backdrop = document.createElement("div"); - backdrop.className = this._config.className; - if (this._config.isAnimated) { - backdrop.classList.add(CLASS_NAME_FADE$4); - } - this._element = backdrop; - } - return this._element; - } - _configAfterMerge(config) { - config.rootElement = getElement(config.rootElement); - return config; - } - _append() { - if (this._isAppended) { - return; - } - const element = this._getElement(); - this._config.rootElement.append(element); - EventHandler.on(element, EVENT_MOUSEDOWN, () => { - execute(this._config.clickCallback); - }); - this._isAppended = true; - } - _emulateAnimation(callback) { - executeAfterTransition(callback, this._getElement(), this._config.isAnimated); - } -} -const NAME$8 = "focustrap"; -const DATA_KEY$5 = "bs.focustrap"; -const EVENT_KEY$5 = `.${DATA_KEY$5}`; -const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; -const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; -const TAB_KEY = "Tab"; -const TAB_NAV_FORWARD = "forward"; -const TAB_NAV_BACKWARD = "backward"; -const Default$7 = { - autofocus: true, - trapElement: null +var Backdrop = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isAppended = false; + this._element = null; + } + static get Default() { + return Default$10; + } + static get DefaultType() { + return DefaultType$10; + } + static get NAME() { + return NAME$11; + } + show(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._append(); + const element = this._getElement(); + if (this._config.isAnimated) reflow(element); + element.classList.add(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + execute(callback); + }); + } + hide(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._getElement().classList.remove(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + this.dispose(); + execute(callback); + }); + } + dispose() { + if (!this._isAppended) return; + EventHandler.off(this._element, EVENT_MOUSEDOWN); + this._element.remove(); + this._isAppended = false; + } + _getElement() { + if (!this._element) { + const backdrop = document.createElement("div"); + backdrop.className = this._config.className; + if (this._config.isAnimated) backdrop.classList.add(CLASS_NAME_FADE$4); + this._element = backdrop; + } + return this._element; + } + _configAfterMerge(config) { + config.rootElement = getElement(config.rootElement); + return config; + } + _append() { + if (this._isAppended) return; + const element = this._getElement(); + this._config.rootElement.append(element); + EventHandler.on(element, EVENT_MOUSEDOWN, () => { + execute(this._config.clickCallback); + }); + this._isAppended = true; + } + _emulateAnimation(callback) { + executeAfterTransition(callback, this._getElement(), this._config.isAnimated); + } }; -const DefaultType$7 = { - autofocus: "boolean", - trapElement: "element" +//#endregion +//#region js/src/bootstrap/util/focustrap.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap util/focustrap.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$10 = "focustrap"; +var EVENT_KEY$6 = `.bs.focustrap`; +var EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$6}`; +var EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$6}`; +var TAB_KEY = "Tab"; +var TAB_NAV_FORWARD = "forward"; +var TAB_NAV_BACKWARD = "backward"; +var Default$9 = { + autofocus: true, + trapElement: null }; -class FocusTrap extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - this._isActive = false; - this._lastTabNavDirection = null; - } - static get Default() { - return Default$7; - } - static get DefaultType() { - return DefaultType$7; - } - static get NAME() { - return NAME$8; - } - activate() { - if (this._isActive) { - return; - } - if (this._config.autofocus) { - this._config.trapElement.focus(); - } - EventHandler.off(document, EVENT_KEY$5); - EventHandler.on(document, EVENT_FOCUSIN$2, (event) => this._handleFocusin(event)); - EventHandler.on(document, EVENT_KEYDOWN_TAB, (event) => this._handleKeydown(event)); - this._isActive = true; - } - deactivate() { - if (!this._isActive) { - return; - } - this._isActive = false; - EventHandler.off(document, EVENT_KEY$5); - } - _handleFocusin(event) { - const { trapElement } = this._config; - if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { - return; - } - const elements = SelectorEngine.focusableChildren(trapElement); - if (elements.length === 0) { - trapElement.focus(); - } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { - elements[elements.length - 1].focus(); - } else { - elements[0].focus(); - } - } - _handleKeydown(event) { - if (event.key !== TAB_KEY) { - return; - } - this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; - } -} -const SELECTOR_FIXED_CONTENT = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"; -const SELECTOR_STICKY_CONTENT = ".sticky-top"; -const PROPERTY_PADDING = "padding-right"; -const PROPERTY_MARGIN = "margin-right"; -class ScrollBarHelper { - constructor() { - this._element = document.body; - } - getWidth() { - const documentWidth = document.documentElement.clientWidth; - return Math.abs(window.innerWidth - documentWidth); - } - hide() { - const width = this.getWidth(); - this._disableOverFlow(); - this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); - this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); - this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width); - } - reset() { - this._resetElementAttributes(this._element, "overflow"); - this._resetElementAttributes(this._element, PROPERTY_PADDING); - this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); - this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); - } - isOverflowing() { - return this.getWidth() > 0; - } - _disableOverFlow() { - this._saveInitialAttribute(this._element, "overflow"); - this._element.style.overflow = "hidden"; - } - _setElementAttributes(selector, styleProperty, callback) { - const scrollbarWidth = this.getWidth(); - const manipulationCallBack = (element) => { - if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { - return; - } - this._saveInitialAttribute(element, styleProperty); - const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); - element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); - }; - this._applyManipulationCallback(selector, manipulationCallBack); - } - _saveInitialAttribute(element, styleProperty) { - const actualValue = element.style.getPropertyValue(styleProperty); - if (actualValue) { - Manipulator.setDataAttribute(element, styleProperty, actualValue); - } - } - _resetElementAttributes(selector, styleProperty) { - const manipulationCallBack = (element) => { - const value = Manipulator.getDataAttribute(element, styleProperty); - if (value === null) { - element.style.removeProperty(styleProperty); - return; - } - Manipulator.removeDataAttribute(element, styleProperty); - element.style.setProperty(styleProperty, String(value)); - }; - this._applyManipulationCallback(selector, manipulationCallBack); - } - _applyManipulationCallback(selector, callBack) { - if (isElement(selector)) { - callBack(selector); - return; - } - for (const sel of SelectorEngine.find(selector, this._element)) { - callBack(sel); - } - } -} -const NAME$7 = "modal"; -const DATA_KEY$4 = "bs.modal"; -const EVENT_KEY$4 = `.${DATA_KEY$4}`; -const DATA_API_KEY$2 = ".data-api"; -const ESCAPE_KEY$1 = "Escape"; -const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; -const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; -const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; -const EVENT_SHOW$4 = `show${EVENT_KEY$4}`; -const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; -const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; -const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; -const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; -const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; -const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; -const CLASS_NAME_OPEN = "modal-open"; -const CLASS_NAME_FADE$3 = "fade"; -const CLASS_NAME_SHOW$4 = "show"; -const CLASS_NAME_STATIC = "modal-static"; -const OPEN_SELECTOR$1 = ".modal.show"; -const SELECTOR_DIALOG = ".modal-dialog"; -const SELECTOR_MODAL_BODY = ".modal-body"; -const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"], [data-tblr-toggle="modal"]'; -const Default$6 = { - backdrop: true, - focus: true, - keyboard: true +var DefaultType$9 = { + autofocus: "boolean", + trapElement: "element" }; -const DefaultType$6 = { - backdrop: "(boolean|string)", - focus: "boolean", - keyboard: "boolean" +var FocusTrap = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isActive = false; + this._lastTabNavDirection = null; + } + static get Default() { + return Default$9; + } + static get DefaultType() { + return DefaultType$9; + } + static get NAME() { + return NAME$10; + } + activate() { + if (this._isActive) return; + if (this._config.autofocus) this._config.trapElement.focus(); + EventHandler.off(document, EVENT_KEY$6); + EventHandler.on(document, EVENT_FOCUSIN$2, (event) => this._handleFocusin(event)); + EventHandler.on(document, EVENT_KEYDOWN_TAB, (event) => this._handleKeydown(event)); + this._isActive = true; + } + deactivate() { + if (!this._isActive) return; + this._isActive = false; + EventHandler.off(document, EVENT_KEY$6); + } + _handleFocusin(event) { + const { trapElement } = this._config; + if (!trapElement || event.target === document || event.target === trapElement || trapElement.contains(event.target)) return; + const elements = SelectorEngine.focusableChildren(trapElement); + if (elements.length === 0) trapElement.focus(); + else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) elements[elements.length - 1].focus(); + else elements[0].focus(); + } + _handleKeydown(event) { + if (event.key !== TAB_KEY) return; + this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; + } }; -class Modal extends BaseComponent { - constructor(element, config) { - super(element, config); - this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); - this._backdrop = this._initializeBackDrop(); - this._focustrap = this._initializeFocusTrap(); - this._isShown = false; - this._isTransitioning = false; - this._scrollBar = new ScrollBarHelper(); - this._addEventListeners(); - } - static get Default() { - return Default$6; - } - static get DefaultType() { - return DefaultType$6; - } - static get NAME() { - return NAME$7; - } - toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget); - } - show(relatedTarget) { - if (this._isShown || this._isTransitioning) { - return; - } - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { - relatedTarget - }); - if (showEvent.defaultPrevented) { - return; - } - this._isShown = true; - this._isTransitioning = true; - this._scrollBar.hide(); - document.body.classList.add(CLASS_NAME_OPEN); - this._adjustDialog(); - this._backdrop.show(() => this._showElement(relatedTarget)); - } - hide() { - if (!this._isShown || this._isTransitioning) { - return; - } - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); - if (hideEvent.defaultPrevented) { - return; - } - this._isShown = false; - this._isTransitioning = true; - this._focustrap.deactivate(); - this._element.classList.remove(CLASS_NAME_SHOW$4); - this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); - } - dispose() { - EventHandler.off(window, EVENT_KEY$4); - EventHandler.off(this._dialog, EVENT_KEY$4); - this._backdrop.dispose(); - this._focustrap.deactivate(); - super.dispose(); - } - handleUpdate() { - this._adjustDialog(); - } - _initializeBackDrop() { - return new Backdrop({ - isVisible: Boolean(this._config.backdrop), - isAnimated: this._isAnimated() - }); - } - _initializeFocusTrap() { - return new FocusTrap({ - trapElement: this._element - }); - } - _showElement(relatedTarget) { - if (!document.body.contains(this._element)) { - document.body.append(this._element); - } - this._element.style.display = "block"; - this._element.removeAttribute("aria-hidden"); - this._element.setAttribute("aria-modal", "true"); - this._element.setAttribute("role", "dialog"); - this._element.scrollTop = 0; - const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); - if (modalBody) { - modalBody.scrollTop = 0; - } - reflow(this._element); - this._element.classList.add(CLASS_NAME_SHOW$4); - const transitionComplete = () => { - if (this._config.focus) { - this._focustrap.activate(); - } - this._isTransitioning = false; - EventHandler.trigger(this._element, EVENT_SHOWN$4, { - relatedTarget - }); - }; - this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); - } - _addEventListeners() { - EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, (event) => { - if (event.key !== ESCAPE_KEY$1) { - return; - } - if (this._config.keyboard) { - this.hide(); - return; - } - this._triggerBackdropTransition(); - }); - EventHandler.on(window, EVENT_RESIZE$1, () => { - if (this._isShown && !this._isTransitioning) { - this._adjustDialog(); - } - }); - EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event) => { - EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2) => { - if (this._element !== event.target || this._element !== event2.target) { - return; - } - if (this._config.backdrop === "static") { - this._triggerBackdropTransition(); - return; - } - if (this._config.backdrop) { - this.hide(); - } - }); - }); - } - _hideModal() { - this._element.style.display = "none"; - this._element.setAttribute("aria-hidden", "true"); - this._element.removeAttribute("aria-modal"); - this._element.removeAttribute("role"); - this._isTransitioning = false; - this._backdrop.hide(() => { - document.body.classList.remove(CLASS_NAME_OPEN); - this._resetAdjustments(); - this._scrollBar.reset(); - EventHandler.trigger(this._element, EVENT_HIDDEN$4); - }); - } - _isAnimated() { - return this._element.classList.contains(CLASS_NAME_FADE$3); - } - _triggerBackdropTransition() { - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); - if (hideEvent.defaultPrevented) { - return; - } - const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - const initialOverflowY = this._element.style.overflowY; - if (initialOverflowY === "hidden" || this._element.classList.contains(CLASS_NAME_STATIC)) { - return; - } - if (!isModalOverflowing) { - this._element.style.overflowY = "hidden"; - } - this._element.classList.add(CLASS_NAME_STATIC); - this._queueCallback(() => { - this._element.classList.remove(CLASS_NAME_STATIC); - this._queueCallback(() => { - this._element.style.overflowY = initialOverflowY; - }, this._dialog); - }, this._dialog); - this._element.focus(); - } - _adjustDialog() { - const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - const scrollbarWidth = this._scrollBar.getWidth(); - const isBodyOverflowing = scrollbarWidth > 0; - if (isBodyOverflowing && !isModalOverflowing) { - const property = isRTL() ? "paddingLeft" : "paddingRight"; - this._element.style[property] = `${scrollbarWidth}px`; - } - if (!isBodyOverflowing && isModalOverflowing) { - const property = isRTL() ? "paddingRight" : "paddingLeft"; - this._element.style[property] = `${scrollbarWidth}px`; - } - } - _resetAdjustments() { - this._element.style.paddingLeft = ""; - this._element.style.paddingRight = ""; - } -} -EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function(event) { - const target = SelectorEngine.getElementFromSelector(this); - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - EventHandler.one(target, EVENT_SHOW$4, (showEvent) => { - if (showEvent.defaultPrevented) { - return; - } - EventHandler.one(target, EVENT_HIDDEN$4, () => { - if (isVisible(this)) { - this.focus(); - } - }); - }); - const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); - if (alreadyOpen) { - Modal.getInstance(alreadyOpen).hide(); - } - const data = Modal.getOrCreateInstance(target); - data.toggle(this); +//#endregion +//#region js/src/bootstrap/util/scrollbar.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap util/scrollbar.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var SELECTOR_FIXED_CONTENT = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"; +var SELECTOR_STICKY_CONTENT = ".sticky-top"; +var PROPERTY_PADDING = "padding-right"; +var PROPERTY_MARGIN = "margin-right"; +var ScrollBarHelper = class { + constructor() { + this._element = document.body; + } + getWidth() { + const documentWidth = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - documentWidth); + } + hide() { + const width = this.getWidth(); + this._disableOverFlow(); + this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width); + } + reset() { + this._resetElementAttributes(this._element, "overflow"); + this._resetElementAttributes(this._element, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); + } + isOverflowing() { + return this.getWidth() > 0; + } + _disableOverFlow() { + this._saveInitialAttribute(this._element, "overflow"); + this._element.style.overflow = "hidden"; + } + _setElementAttributes(selector, styleProperty, callback) { + const scrollbarWidth = this.getWidth(); + const manipulationCallBack = (element) => { + if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) return; + this._saveInitialAttribute(element, styleProperty); + const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); + element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _saveInitialAttribute(element, styleProperty) { + const actualValue = element.style.getPropertyValue(styleProperty); + if (actualValue) Manipulator.setDataAttribute(element, styleProperty, actualValue); + } + _resetElementAttributes(selector, styleProperty) { + const manipulationCallBack = (element) => { + const value = Manipulator.getDataAttribute(element, styleProperty); + if (value === null) { + element.style.removeProperty(styleProperty); + return; + } + Manipulator.removeDataAttribute(element, styleProperty); + element.style.setProperty(styleProperty, String(value)); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _applyManipulationCallback(selector, callBack) { + if (isElement$1(selector)) { + callBack(selector); + return; + } + for (const sel of SelectorEngine.find(selector, this._element)) callBack(sel); + } +}; +//#endregion +//#region js/src/bootstrap/modal.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap modal.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME$9 = "modal"; +var EVENT_KEY$5 = `.bs.modal`; +var DATA_API_KEY$2 = ".data-api"; +var ESCAPE_KEY$1 = "Escape"; +var EVENT_HIDE$4 = `hide${EVENT_KEY$5}`; +var EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$5}`; +var EVENT_HIDDEN$4 = `hidden${EVENT_KEY$5}`; +var EVENT_SHOW$4 = `show${EVENT_KEY$5}`; +var EVENT_SHOWN$4 = `shown${EVENT_KEY$5}`; +var EVENT_RESIZE$1 = `resize${EVENT_KEY$5}`; +var EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$5}`; +var EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$5}`; +var EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$5}`; +var EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$5}${DATA_API_KEY$2}`; +var CLASS_NAME_OPEN = "modal-open"; +var CLASS_NAME_FADE$3 = "fade"; +var CLASS_NAME_SHOW$4 = "show"; +var CLASS_NAME_STATIC = "modal-static"; +var OPEN_SELECTOR$1 = ".modal.show"; +var SELECTOR_DIALOG = ".modal-dialog"; +var SELECTOR_MODAL_BODY = ".modal-body"; +var SELECTOR_DATA_TOGGLE$3 = "[data-bs-toggle=\"modal\"], [data-tblr-toggle=\"modal\"]"; +var Default$8 = { + backdrop: true, + focus: true, + keyboard: true +}; +var DefaultType$8 = { + backdrop: "(boolean|string)", + focus: "boolean", + keyboard: "boolean" +}; +/** +* Class definition +*/ +var Modal = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._isShown = false; + this._isTransitioning = false; + this._scrollBar = new ScrollBarHelper(); + this._addEventListeners(); + } + static get Default() { + return Default$8; + } + static get DefaultType() { + return DefaultType$8; + } + static get NAME() { + return NAME$9; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown || this._isTransitioning) return; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { relatedTarget }); + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + this._isShown = true; + this._isTransitioning = true; + this._scrollBar.hide(); + document.body.classList.add(CLASS_NAME_OPEN); + this._adjustDialog(); + this._backdrop.show(() => this._showElement(relatedTarget)); + } + hide() { + if (!this._isShown || this._isTransitioning) return; + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + this._isShown = false; + this._isTransitioning = true; + this._focustrap.deactivate(); + this._element.classList.remove(CLASS_NAME_SHOW$4); + this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); + } + dispose() { + EventHandler.off(window, EVENT_KEY$5); + EventHandler.off(this._dialog, EVENT_KEY$5); + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + _initializeBackDrop() { + return new Backdrop({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated() + }); + } + _initializeFocusTrap() { + return new FocusTrap({ trapElement: this._element }); + } + _showElement(relatedTarget) { + if (!document.body.contains(this._element)) document.body.append(this._element); + this._element.style.display = "block"; + this._element.removeAttribute("aria-hidden"); + this._element.setAttribute("aria-modal", "true"); + this._element.setAttribute("role", "dialog"); + this._element.scrollTop = 0; + const modalBody = this._dialog ? SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog) : null; + if (modalBody) modalBody.scrollTop = 0; + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW$4); + const transitionComplete = () => { + if (this._config.focus) this._focustrap.activate(); + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN$4, { relatedTarget }); + }; + this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, (event) => { + if (event.key !== ESCAPE_KEY$1) return; + if (this._config.keyboard) { + this.hide(); + return; + } + this._triggerBackdropTransition(); + }); + EventHandler.on(window, EVENT_RESIZE$1, () => { + if (this._isShown && !this._isTransitioning) this._adjustDialog(); + }); + EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event) => { + EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2) => { + if (this._element !== event.target || this._element !== event2.target) return; + if (this._config.backdrop === "static") { + this._triggerBackdropTransition(); + return; + } + if (this._config.backdrop) this.hide(); + }); + }); + } + _hideModal() { + this._element.style.display = "none"; + this._element.setAttribute("aria-hidden", "true"); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + this._isTransitioning = false; + this._backdrop.hide(() => { + document.body.classList.remove(CLASS_NAME_OPEN); + this._resetAdjustments(); + this._scrollBar.reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$4); + }); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE$3); + } + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const initialOverflowY = this._element.style.overflowY; + if (initialOverflowY === "hidden" || this._element.classList.contains(CLASS_NAME_STATIC)) return; + if (!isModalOverflowing) this._element.style.overflowY = "hidden"; + this._element.classList.add(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.classList.remove(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.style.overflowY = initialOverflowY; + }, this._dialog); + }, this._dialog); + this._element.focus(); + } + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const scrollbarWidth = this._scrollBar.getWidth(); + const isBodyOverflowing = scrollbarWidth > 0; + if (isBodyOverflowing && !isModalOverflowing) { + const property = isRTL() ? "paddingLeft" : "paddingRight"; + this._element.style[property] = `${scrollbarWidth}px`; + } + if (!isBodyOverflowing && isModalOverflowing) { + const property = isRTL() ? "paddingRight" : "paddingLeft"; + this._element.style[property] = `${scrollbarWidth}px`; + } + } + _resetAdjustments() { + this._element.style.paddingLeft = ""; + this._element.style.paddingRight = ""; + } +}; +/** +* Data API implementation +*/ +EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$3, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) event.preventDefault(); + if (!target) return; + EventHandler.one(target, EVENT_SHOW$4, (showEvent) => { + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + EventHandler.one(target, EVENT_HIDDEN$4, () => { + if (isVisible(this)) this.focus(); + }); + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); + if (alreadyOpen) Modal.getInstance(alreadyOpen).hide(); + Modal.getOrCreateInstance(target).toggle(this); }); enableDismissTrigger(Modal); -const NAME$6 = "offcanvas"; -const DATA_KEY$3 = "bs.offcanvas"; -const EVENT_KEY$3 = `.${DATA_KEY$3}`; -const DATA_API_KEY$1 = ".data-api"; -const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; -const ESCAPE_KEY = "Escape"; -const CLASS_NAME_SHOW$3 = "show"; -const CLASS_NAME_SHOWING$1 = "showing"; -const CLASS_NAME_HIDING = "hiding"; -const CLASS_NAME_BACKDROP = "offcanvas-backdrop"; -const OPEN_SELECTOR = ".offcanvas.show"; -const EVENT_SHOW$3 = `show${EVENT_KEY$3}`; -const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; -const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; -const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; -const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; -const EVENT_RESIZE = `resize${EVENT_KEY$3}`; -const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; -const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; -const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"], [data-tblr-toggle="offcanvas"]'; -const Default$5 = { - backdrop: true, - keyboard: true, - scroll: false +//#endregion +//#region js/src/bootstrap/offcanvas.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap offcanvas.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME$8 = "offcanvas"; +var EVENT_KEY$4 = `.bs.offcanvas`; +var DATA_API_KEY$1 = ".data-api"; +var EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$4}${DATA_API_KEY$1}`; +var ESCAPE_KEY = "Escape"; +var CLASS_NAME_SHOW$3 = "show"; +var CLASS_NAME_SHOWING$1 = "showing"; +var CLASS_NAME_HIDING = "hiding"; +var CLASS_NAME_BACKDROP = "offcanvas-backdrop"; +var OPEN_SELECTOR = ".offcanvas.show"; +var EVENT_SHOW$3 = `show${EVENT_KEY$4}`; +var EVENT_SHOWN$3 = `shown${EVENT_KEY$4}`; +var EVENT_HIDE$3 = `hide${EVENT_KEY$4}`; +var EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$4}`; +var EVENT_HIDDEN$3 = `hidden${EVENT_KEY$4}`; +var EVENT_RESIZE = `resize${EVENT_KEY$4}`; +var EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$4}${DATA_API_KEY$1}`; +var EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$4}`; +var SELECTOR_DATA_TOGGLE$2 = "[data-bs-toggle=\"offcanvas\"], [data-tblr-toggle=\"offcanvas\"]"; +var Default$7 = { + backdrop: true, + keyboard: true, + scroll: false }; -const DefaultType$5 = { - backdrop: "(boolean|string)", - keyboard: "boolean", - scroll: "boolean" +var DefaultType$7 = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean" }; -class Offcanvas extends BaseComponent { - constructor(element, config) { - super(element, config); - this._isShown = false; - this._backdrop = this._initializeBackDrop(); - this._focustrap = this._initializeFocusTrap(); - this._addEventListeners(); - } - static get Default() { - return Default$5; - } - static get DefaultType() { - return DefaultType$5; - } - static get NAME() { - return NAME$6; - } - toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget); - } - show(relatedTarget) { - if (this._isShown) { - return; - } - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { relatedTarget }); - if (showEvent.defaultPrevented) { - return; - } - this._isShown = true; - this._backdrop.show(); - if (!this._config.scroll) { - new ScrollBarHelper().hide(); - } - this._element.setAttribute("aria-modal", "true"); - this._element.setAttribute("role", "dialog"); - this._element.classList.add(CLASS_NAME_SHOWING$1); - const completeCallBack = () => { - if (!this._config.scroll || this._config.backdrop) { - this._focustrap.activate(); - } - this._element.classList.add(CLASS_NAME_SHOW$3); - this._element.classList.remove(CLASS_NAME_SHOWING$1); - EventHandler.trigger(this._element, EVENT_SHOWN$3, { relatedTarget }); - }; - this._queueCallback(completeCallBack, this._element, true); - } - hide() { - if (!this._isShown) { - return; - } - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); - if (hideEvent.defaultPrevented) { - return; - } - this._focustrap.deactivate(); - this._element.blur(); - this._isShown = false; - this._element.classList.add(CLASS_NAME_HIDING); - this._backdrop.hide(); - const completeCallback = () => { - this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); - this._element.removeAttribute("aria-modal"); - this._element.removeAttribute("role"); - if (!this._config.scroll) { - new ScrollBarHelper().reset(); - } - EventHandler.trigger(this._element, EVENT_HIDDEN$3); - }; - this._queueCallback(completeCallback, this._element, true); - } - dispose() { - this._backdrop.dispose(); - this._focustrap.deactivate(); - super.dispose(); - } - _initializeBackDrop() { - const clickCallback = () => { - if (this._config.backdrop === "static") { - EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); - return; - } - this.hide(); - }; - const isBackdropVisible = Boolean(this._config.backdrop); - return new Backdrop({ - className: CLASS_NAME_BACKDROP, - isVisible: isBackdropVisible, - isAnimated: true, - rootElement: this._element.parentNode, - clickCallback: isBackdropVisible ? clickCallback : null - }); - } - _initializeFocusTrap() { - return new FocusTrap({ - trapElement: this._element - }); - } - _addEventListeners() { - EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => { - if (event.key !== ESCAPE_KEY) { - return; - } - if (this._config.keyboard) { - this.hide(); - return; - } - EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); - }); - } -} -EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function(event) { - const target = SelectorEngine.getElementFromSelector(this); - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - EventHandler.one(target, EVENT_HIDDEN$3, () => { - if (isVisible(this)) { - this.focus(); - } - }); - const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); - if (alreadyOpen && alreadyOpen !== target) { - Offcanvas.getInstance(alreadyOpen).hide(); - } - const data = Offcanvas.getOrCreateInstance(target); - data.toggle(this); +/** +* Class definition +*/ +var Offcanvas = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isShown = false; + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._addEventListeners(); + } + static get Default() { + return Default$7; + } + static get DefaultType() { + return DefaultType$7; + } + static get NAME() { + return NAME$8; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown) return; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { relatedTarget }); + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + this._isShown = true; + this._backdrop.show(); + if (!this._config.scroll) new ScrollBarHelper().hide(); + this._element.setAttribute("aria-modal", "true"); + this._element.setAttribute("role", "dialog"); + this._element.classList.add(CLASS_NAME_SHOWING$1); + const completeCallBack = () => { + if (!this._config.scroll || this._config.backdrop) this._focustrap.activate(); + this._element.classList.add(CLASS_NAME_SHOW$3); + this._element.classList.remove(CLASS_NAME_SHOWING$1); + EventHandler.trigger(this._element, EVENT_SHOWN$3, { relatedTarget }); + }; + this._queueCallback(completeCallBack, this._element, true); + } + hide() { + if (!this._isShown) return; + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + this._focustrap.deactivate(); + this._element.blur(); + this._isShown = false; + this._element.classList.add(CLASS_NAME_HIDING); + this._backdrop.hide(); + const completeCallback = () => { + this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + if (!this._config.scroll) new ScrollBarHelper().reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$3); + }; + this._queueCallback(completeCallback, this._element, true); + } + dispose() { + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + _initializeBackDrop() { + const clickCallback = () => { + if (this._config.backdrop === "static") { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }; + const isBackdropVisible = Boolean(this._config.backdrop); + return new Backdrop({ + className: CLASS_NAME_BACKDROP, + isVisible: isBackdropVisible, + isAnimated: true, + rootElement: this._element.parentNode, + clickCallback: isBackdropVisible ? clickCallback : null + }); + } + _initializeFocusTrap() { + return new FocusTrap({ trapElement: this._element }); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => { + if (event.key !== ESCAPE_KEY) return; + if (this._config.keyboard) { + this.hide(); + return; + } + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + }); + } +}; +/** +* Data API implementation +*/ +EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$2, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) event.preventDefault(); + if (!target) return; + if (isDisabled(this)) return; + EventHandler.one(target, EVENT_HIDDEN$3, () => { + if (isVisible(this)) this.focus(); + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen && alreadyOpen !== target) Offcanvas.getInstance(alreadyOpen).hide(); + Offcanvas.getOrCreateInstance(target).toggle(this); }); EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { - for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { - Offcanvas.getOrCreateInstance(selector).show(); - } + for (const selector of SelectorEngine.find(OPEN_SELECTOR)) Offcanvas.getOrCreateInstance(selector).show(); }); EventHandler.on(window, EVENT_RESIZE, () => { - for (const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]")) { - if (getComputedStyle(element).position !== "fixed") { - Offcanvas.getOrCreateInstance(element).hide(); - } - } + for (const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]")) if (getComputedStyle(element).position !== "fixed") Offcanvas.getOrCreateInstance(element).hide(); }); enableDismissTrigger(Offcanvas); -const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; -const DefaultAllowlist = { - "*": ["class", "dir", "id", "lang", "role", ARIA_ATTRIBUTE_PATTERN], - a: ["target", "href", "title", "rel"], - area: [], - b: [], - br: [], - col: [], - code: [], - dd: [], - div: [], - dl: [], - dt: [], - em: [], - hr: [], - h1: [], - h2: [], - h3: [], - h4: [], - h5: [], - h6: [], - i: [], - img: ["src", "srcset", "alt", "title", "width", "height"], - li: [], - ol: [], - p: [], - pre: [], - s: [], - small: [], - span: [], - sub: [], - sup: [], - strong: [], - u: [], - ul: [] +var DefaultAllowlist = { + "*": [ + "class", + "dir", + "id", + "lang", + "role", + /^aria-[\w-]*$/i + ], + "a": [ + "target", + "href", + "title", + "rel" + ], + "area": [], + "b": [], + "br": [], + "col": [], + "code": [], + "dd": [], + "div": [], + "dl": [], + "dt": [], + "em": [], + "hr": [], + "h1": [], + "h2": [], + "h3": [], + "h4": [], + "h5": [], + "h6": [], + "i": [], + "img": [ + "src", + "srcset", + "alt", + "title", + "width", + "height" + ], + "li": [], + "ol": [], + "p": [], + "pre": [], + "s": [], + "small": [], + "span": [], + "sub": [], + "sup": [], + "strong": [], + "u": [], + "ul": [] }; -const uriAttributes = /* @__PURE__ */ new Set([ - "background", - "cite", - "href", - "itemtype", - "longdesc", - "poster", - "src", - "xlink:href" +var uriAttributes = /* @__PURE__ */ new Set([ + "background", + "cite", + "href", + "itemtype", + "longdesc", + "poster", + "src", + "xlink:href" ]); -const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; -const allowedAttribute = (attribute, allowedAttributeList) => { - const attributeName = attribute.nodeName.toLowerCase(); - if (allowedAttributeList.includes(attributeName)) { - if (uriAttributes.has(attributeName)) { - return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); - } - return true; - } - return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); +var SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; +var allowedAttribute = (attribute, allowedAttributeList) => { + const attributeName = attribute.nodeName.toLowerCase(); + if (allowedAttributeList.includes(attributeName)) { + if (uriAttributes.has(attributeName)) return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); + return true; + } + return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); }; function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { - if (!unsafeHtml.length) { - return unsafeHtml; - } - if (sanitizeFunction && typeof sanitizeFunction === "function") { - return sanitizeFunction(unsafeHtml); - } - const domParser = new window.DOMParser(); - const createdDocument = domParser.parseFromString(unsafeHtml, "text/html"); - const elements = Array.from(createdDocument.body.querySelectorAll("*")); - for (const element of elements) { - const elementName = element.nodeName.toLowerCase(); - if (!Object.keys(allowList).includes(elementName)) { - element.remove(); - continue; - } - const attributeList = Array.from(element.attributes); - const allowedAttributes = [...allowList["*"] || [], ...allowList[elementName] || []]; - for (const attribute of attributeList) { - if (!allowedAttribute(attribute, allowedAttributes)) { - element.removeAttribute(attribute.nodeName); - } - } - } - return createdDocument.body.innerHTML; + if (!unsafeHtml.length) return unsafeHtml; + if (sanitizeFunction && typeof sanitizeFunction === "function") return sanitizeFunction(unsafeHtml); + const createdDocument = new window.DOMParser().parseFromString(unsafeHtml, "text/html"); + const elements = Array.from(createdDocument.body.querySelectorAll("*")); + for (const element of elements) { + const elementName = element.nodeName.toLowerCase(); + if (!Object.keys(allowList).includes(elementName)) { + element.remove(); + continue; + } + const attributeList = Array.from(element.attributes); + const allowedAttributes = [...allowList["*"] || [], ...allowList[elementName] || []]; + for (const attribute of attributeList) if (!allowedAttribute(attribute, allowedAttributes)) element.removeAttribute(attribute.nodeName); + } + return createdDocument.body.innerHTML; } -var __defProp$2 = Object.defineProperty; -var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; -var __hasOwnProp$2 = Object.prototype.hasOwnProperty; -var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues$2 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$2.call(b, prop)) - __defNormalProp$2(a, prop, b[prop]); - if (__getOwnPropSymbols$2) - for (var prop of __getOwnPropSymbols$2(b)) { - if (__propIsEnum$2.call(b, prop)) - __defNormalProp$2(a, prop, b[prop]); - } - return a; +//#endregion +//#region js/src/bootstrap/util/template-factory.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap util/template-factory.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$7 = "TemplateFactory"; +var Default$6 = { + allowList: DefaultAllowlist, + content: {}, + extraClass: "", + html: false, + sanitize: true, + sanitizeFn: null, + template: "
" }; -const NAME$5 = "TemplateFactory"; -const Default$4 = { - allowList: DefaultAllowlist, - content: {}, - extraClass: "", - html: false, - sanitize: true, - sanitizeFn: null, - template: "
" +var DefaultType$6 = { + allowList: "object", + content: "object", + extraClass: "(string|function)", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + template: "string" }; -const DefaultType$4 = { - allowList: "object", - content: "object", - extraClass: "(string|function)", - html: "boolean", - sanitize: "boolean", - sanitizeFn: "(null|function)", - template: "string" +var DefaultContentType = { + entry: "(string|element|function|null)", + selector: "(string|element)" }; -const DefaultContentType = { - entry: "(string|element|function|null)", - selector: "(string|element)" +var TemplateFactory = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + } + static get Default() { + return Default$6; + } + static get DefaultType() { + return DefaultType$6; + } + static get NAME() { + return NAME$7; + } + getContent() { + return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); + } + hasContent() { + return this.getContent().length > 0; + } + changeContent(content) { + this._checkContent(content); + this._config.content = _objectSpread2(_objectSpread2({}, this._config.content), content); + return this; + } + toHtml() { + const templateWrapper = document.createElement("div"); + templateWrapper.innerHTML = this._maybeSanitize(this._config.template); + for (const [selector, text] of Object.entries(this._config.content)) this._setContent(templateWrapper, text, selector); + const template = templateWrapper.children[0]; + const extraClass = this._resolvePossibleFunction(this._config.extraClass); + if (extraClass) template.classList.add(...extraClass.split(" ")); + return template; + } + _typeCheckConfig(config) { + super._typeCheckConfig(config); + this._checkContent(config.content); + } + _checkContent(arg) { + for (const [selector, content] of Object.entries(arg)) super._typeCheckConfig({ + selector, + entry: content + }, DefaultContentType); + } + _setContent(template, content, selector) { + const templateElement = SelectorEngine.findOne(selector, template); + if (!templateElement) return; + content = this._resolvePossibleFunction(content); + if (!content) { + templateElement.remove(); + return; + } + if (isElement$1(content)) { + this._putElementInTemplate(getElement(content), templateElement); + return; + } + if (this._config.html) { + templateElement.innerHTML = this._maybeSanitize(content); + return; + } + templateElement.textContent = content; + } + _maybeSanitize(arg) { + return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; + } + _resolvePossibleFunction(arg) { + return execute(arg, [void 0, this]); + } + _putElementInTemplate(element, templateElement) { + if (this._config.html) { + templateElement.innerHTML = ""; + templateElement.append(element); + return; + } + templateElement.textContent = element.textContent; + } }; -class TemplateFactory extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - } - static get Default() { - return Default$4; - } - static get DefaultType() { - return DefaultType$4; - } - static get NAME() { - return NAME$5; - } - getContent() { - return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); - } - hasContent() { - return this.getContent().length > 0; - } - changeContent(content) { - this._checkContent(content); - this._config.content = __spreadValues$2(__spreadValues$2({}, this._config.content), content); - return this; - } - toHtml() { - const templateWrapper = document.createElement("div"); - templateWrapper.innerHTML = this._maybeSanitize(this._config.template); - for (const [selector, text] of Object.entries(this._config.content)) { - this._setContent(templateWrapper, text, selector); - } - const template = templateWrapper.children[0]; - const extraClass = this._resolvePossibleFunction(this._config.extraClass); - if (extraClass) { - template.classList.add(...extraClass.split(" ")); - } - return template; - } - _typeCheckConfig(config) { - super._typeCheckConfig(config); - this._checkContent(config.content); - } - _checkContent(arg) { - for (const [selector, content] of Object.entries(arg)) { - super._typeCheckConfig({ selector, entry: content }, DefaultContentType); - } - } - _setContent(template, content, selector) { - const templateElement = SelectorEngine.findOne(selector, template); - if (!templateElement) { - return; - } - content = this._resolvePossibleFunction(content); - if (!content) { - templateElement.remove(); - return; - } - if (isElement(content)) { - this._putElementInTemplate(getElement(content), templateElement); - return; - } - if (this._config.html) { - templateElement.innerHTML = this._maybeSanitize(content); - return; - } - templateElement.textContent = content; - } - _maybeSanitize(arg) { - return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; - } - _resolvePossibleFunction(arg) { - return execute(arg, [void 0, this]); - } - _putElementInTemplate(element, templateElement) { - if (this._config.html) { - templateElement.innerHTML = ""; - templateElement.append(element); - return; - } - templateElement.textContent = element.textContent; - } -} -var __defProp$1 = Object.defineProperty; -var __defProps$1 = Object.defineProperties; -var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; -var __hasOwnProp$1 = Object.prototype.hasOwnProperty; -var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; -var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues$1 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$1.call(b, prop)) - __defNormalProp$1(a, prop, b[prop]); - if (__getOwnPropSymbols$1) - for (var prop of __getOwnPropSymbols$1(b)) { - if (__propIsEnum$1.call(b, prop)) - __defNormalProp$1(a, prop, b[prop]); - } - return a; +//#endregion +//#region js/src/bootstrap/tooltip.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap tooltip.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME$6 = "tooltip"; +var DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set([ + "sanitize", + "allowList", + "sanitizeFn" +]); +var CLASS_NAME_FADE$2 = "fade"; +var CLASS_NAME_MODAL = "modal"; +var CLASS_NAME_SHOW$2 = "show"; +var SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; +var SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; +var EVENT_MODAL_HIDE = "hide.bs.modal"; +var TRIGGER_HOVER = "hover"; +var TRIGGER_FOCUS = "focus"; +var TRIGGER_CLICK = "click"; +var TRIGGER_MANUAL = "manual"; +var EVENT_HIDE$2 = "hide"; +var EVENT_HIDDEN$2 = "hidden"; +var EVENT_SHOW$2 = "show"; +var EVENT_SHOWN$2 = "shown"; +var EVENT_INSERTED = "inserted"; +var EVENT_CLICK$2 = "click"; +var EVENT_FOCUSIN$1 = "focusin"; +var EVENT_FOCUSOUT$1 = "focusout"; +var EVENT_MOUSEENTER = "mouseenter"; +var EVENT_MOUSELEAVE = "mouseleave"; +var AttachmentMap = { + AUTO: "auto", + TOP: "top", + RIGHT: isRTL() ? "left" : "right", + BOTTOM: "bottom", + LEFT: isRTL() ? "right" : "left" }; -var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); -const NAME$4 = "tooltip"; -const DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set(["sanitize", "allowList", "sanitizeFn"]); -const CLASS_NAME_FADE$2 = "fade"; -const CLASS_NAME_MODAL = "modal"; -const CLASS_NAME_SHOW$2 = "show"; -const SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; -const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; -const EVENT_MODAL_HIDE = "hide.bs.modal"; -const TRIGGER_HOVER = "hover"; -const TRIGGER_FOCUS = "focus"; -const TRIGGER_CLICK = "click"; -const TRIGGER_MANUAL = "manual"; -const EVENT_HIDE$2 = "hide"; -const EVENT_HIDDEN$2 = "hidden"; -const EVENT_SHOW$2 = "show"; -const EVENT_SHOWN$2 = "shown"; -const EVENT_INSERTED = "inserted"; -const EVENT_CLICK$1 = "click"; -const EVENT_FOCUSIN$1 = "focusin"; -const EVENT_FOCUSOUT$1 = "focusout"; -const EVENT_MOUSEENTER = "mouseenter"; -const EVENT_MOUSELEAVE = "mouseleave"; -const AttachmentMap = { - AUTO: "auto", - TOP: "top", - RIGHT: isRTL() ? "left" : "right", - BOTTOM: "bottom", - LEFT: isRTL() ? "right" : "left" +var Default$5 = { + allowList: DefaultAllowlist, + animation: true, + boundary: "clippingParents", + container: false, + customClass: "", + delay: 0, + fallbackPlacements: [ + "top", + "right", + "bottom", + "left" + ], + html: false, + offset: [0, 6], + placement: "top", + popperConfig: null, + sanitize: true, + sanitizeFn: null, + selector: false, + template: "
", + title: "", + trigger: "hover focus" }; -const Default$3 = { - allowList: DefaultAllowlist, - animation: true, - boundary: "clippingParents", - container: false, - customClass: "", - delay: 0, - fallbackPlacements: ["top", "right", "bottom", "left"], - html: false, - offset: [0, 6], - placement: "top", - popperConfig: null, - sanitize: true, - sanitizeFn: null, - selector: false, - template: '', - title: "", - trigger: "hover focus" +var DefaultType$5 = { + allowList: "object", + animation: "boolean", + boundary: "(string|element)", + container: "(string|element|boolean)", + customClass: "(string|function)", + delay: "(number|object)", + fallbackPlacements: "array", + html: "boolean", + offset: "(array|string|function)", + placement: "(string|function)", + popperConfig: "(null|object|function)", + sanitize: "boolean", + sanitizeFn: "(null|function)", + selector: "(string|boolean)", + template: "string", + title: "(string|element|function)", + trigger: "string" }; -const DefaultType$3 = { - allowList: "object", - animation: "boolean", - boundary: "(string|element)", - container: "(string|element|boolean)", - customClass: "(string|function)", - delay: "(number|object)", - fallbackPlacements: "array", - html: "boolean", - offset: "(array|string|function)", - placement: "(string|function)", - popperConfig: "(null|object|function)", - sanitize: "boolean", - sanitizeFn: "(null|function)", - selector: "(string|boolean)", - template: "string", - title: "(string|element|function)", - trigger: "string" +/** +* Class definition +*/ +var Tooltip = class extends BaseComponent { + constructor(element, config) { + if (typeof lib_exports === "undefined") throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)"); + super(element, config); + this._isEnabled = true; + this._timeout = 0; + this._isHovered = null; + this._activeTrigger = {}; + this._popper = null; + this._templateFactory = null; + this._newContent = null; + this.tip = null; + this._hideModalHandler = () => { + if (this._element) this.hide(); + }; + this._setListeners(); + if (!this._config.selector) this._fixTitle(); + } + static get Default() { + return Default$5; + } + static get DefaultType() { + return DefaultType$5; + } + static get NAME() { + return NAME$6; + } + enable() { + this._isEnabled = true; + } + disable() { + this._isEnabled = false; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle() { + if (!this._isEnabled) return; + if (this._isShown()) { + this._leave(); + return; + } + this._enter(); + } + dispose() { + clearTimeout(this._timeout); + EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + if (this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title")) this._element.setAttribute("title", this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || ""); + this._disposePopper(); + super.dispose(); + } + show() { + if (this._element.style.display === "none") throw new Error("Please use show on visible elements"); + if (!(this._isWithContent() && this._isEnabled)) return; + const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); + const isInTheDom = (findShadowRoot(this._element) || this._element.ownerDocument.documentElement).contains(this._element); + if ((showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) || !isInTheDom) return; + this._disposePopper(); + const tip = this._getTipElement(); + this._element.setAttribute("aria-describedby", tip.getAttribute("id")); + const { container } = this._config; + if (!this._element.ownerDocument.documentElement.contains(this.tip)) { + container.append(tip); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); + } + this._popper = this._createPopper(tip); + tip.classList.add(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) for (const element of Array.from(document.body.children)) EventHandler.on(element, "mouseover", noop); + const complete = () => { + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); + if (this._isHovered === false) this._leave(); + this._isHovered = false; + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + hide() { + if (!this._isShown()) return; + const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + this._getTipElement().classList.remove(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) for (const element of Array.from(document.body.children)) EventHandler.off(element, "mouseover", noop); + this._activeTrigger[TRIGGER_CLICK] = false; + this._activeTrigger[TRIGGER_FOCUS] = false; + this._activeTrigger[TRIGGER_HOVER] = false; + this._isHovered = null; + const complete = () => { + if (this._isWithActiveTrigger()) return; + if (!this._isHovered) this._disposePopper(); + this._element.removeAttribute("aria-describedby"); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + update() { + if (this._popper) this._popper.update(); + } + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + if (!this.tip) this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); + return this.tip; + } + _createTipElement(content) { + const tip = this._getTemplateFactory(content).toHtml(); + if (!tip) return null; + tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); + tip.classList.add(`bs-${this.constructor.NAME}-auto`); + const tipId = getUID(this.constructor.NAME).toString(); + tip.setAttribute("id", tipId); + if (this._isAnimated()) tip.classList.add(CLASS_NAME_FADE$2); + return tip; + } + setContent(content) { + this._newContent = content; + if (this._isShown()) { + this._disposePopper(); + this.show(); + } + } + _getTemplateFactory(content) { + if (this._templateFactory) this._templateFactory.changeContent(content); + else this._templateFactory = new TemplateFactory(_objectSpread2(_objectSpread2({}, this._config), {}, { + content, + extraClass: this._resolvePossibleFunction(this._config.customClass) + })); + return this._templateFactory; + } + _getContentForTemplate() { + return { [SELECTOR_TOOLTIP_INNER]: this._getTitle() }; + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || ""; + } + _initializeOnDelegatedTarget(event) { + return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); + } + _isAnimated() { + return this._config.animation || this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE$2); + } + _isShown() { + return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW$2); + } + _createPopper(tip) { + const attachment = AttachmentMap[execute(this._config.placement, [ + this, + tip, + this._element + ]).toUpperCase()]; + return createPopper(this._element, tip, this._getPopperConfig(attachment)); + } + _getOffset() { + const { offset } = this._config; + if (typeof offset === "string") return offset.split(",").map((value) => Number.parseInt(value, 10)); + if (typeof offset === "function") return (popperData) => offset(popperData, this._element); + return offset; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this._element, this._element]); + } + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { + placement: attachment, + modifiers: [ + { + name: "flip", + options: { fallbackPlacements: this._config.fallbackPlacements } + }, + { + name: "offset", + options: { offset: this._getOffset() } + }, + { + name: "preventOverflow", + options: { boundary: this._config.boundary } + }, + { + name: "arrow", + options: { element: `.${this.constructor.NAME}-arrow` } + }, + { + name: "preSetPlacement", + enabled: true, + phase: "beforeMain", + fn: (data) => { + this._getTipElement().setAttribute("data-popper-placement", data.state.placement); + } + } + ] + }; + const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); + return _objectSpread2(_objectSpread2({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); + } + _setListeners() { + const triggers = this._config.trigger.split(" "); + for (const trigger of triggers) if (trigger === "click") EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$2), this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]); + context.toggle(); + }); + else if (trigger !== TRIGGER_MANUAL) { + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); + EventHandler.on(this._element, eventIn, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; + context._enter(); + }); + EventHandler.on(this._element, eventOut, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); + context._leave(); + }); + } + EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + } + _fixTitle() { + const title = this._element.getAttribute("title"); + if (!title) return; + if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) this._element.setAttribute("aria-label", title); + this._element.setAttribute("data-bs-original-title", title); + this._element.removeAttribute("title"); + } + _enter() { + if (this._isShown() || this._isHovered) { + this._isHovered = true; + return; + } + this._isHovered = true; + this._setTimeout(() => { + if (this._isHovered) this.show(); + }, this._getDelay().show); + } + _leave() { + if (this._isWithActiveTrigger()) return; + this._isHovered = false; + this._setTimeout(() => { + if (!this._isHovered) this.hide(); + }, this._getDelay().hide); + } + _getDelay() { + const { delay } = this._config; + return typeof delay === "number" ? { + show: delay, + hide: delay + } : delay; + } + _setTimeout(handler, timeout) { + clearTimeout(this._timeout); + this._timeout = setTimeout(handler, timeout); + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(true); + } + _getConfig(config) { + const dataAttributes = Manipulator.getDataAttributes(this._element); + for (const dataAttribute of Object.keys(dataAttributes)) if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) delete dataAttributes[dataAttribute]; + let merged = _objectSpread2(_objectSpread2({}, dataAttributes), typeof config === "object" && config ? config : {}); + merged = this._mergeConfigObj(merged); + merged = this._configAfterMerge(merged); + this._typeCheckConfig(merged); + return merged; + } + _configAfterMerge(config) { + config.container = config.container === false ? document.body : getElement(config.container); + if (typeof config.delay === "number") config.delay = { + show: config.delay, + hide: config.delay + }; + const raw = config; + if (typeof raw.title === "number") raw.title = raw.title.toString(); + if (typeof raw.content === "number") raw.content = raw.content.toString(); + return config; + } + _getDelegateConfig() { + const config = {}; + const defaults = this.constructor.Default; + for (const [key, value] of Object.entries(this._config)) if (defaults[key] !== value) config[key] = value; + config.selector = false; + config.trigger = "manual"; + return config; + } + _disposePopper() { + if (this._popper) { + this._popper.destroy(); + this._popper = null; + } + if (this.tip) { + this.tip.remove(); + this.tip = null; + } + } }; -class Tooltip extends BaseComponent { - constructor(element, config) { - if (typeof Popper === "undefined") { - throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)"); - } - super(element, config); - this._isEnabled = true; - this._timeout = 0; - this._isHovered = null; - this._activeTrigger = {}; - this._popper = null; - this._templateFactory = null; - this._newContent = null; - this.tip = null; - this._hideModalHandler = null; - this._setListeners(); - if (!this._config.selector) { - this._fixTitle(); - } - } - static get Default() { - return Default$3; - } - static get DefaultType() { - return DefaultType$3; - } - static get NAME() { - return NAME$4; - } - enable() { - this._isEnabled = true; - } - disable() { - this._isEnabled = false; - } - toggleEnabled() { - this._isEnabled = !this._isEnabled; - } - toggle() { - if (!this._isEnabled) { - return; - } - if (this._isShown()) { - this._leave(); - return; - } - this._enter(); - } - dispose() { - clearTimeout(this._timeout); - EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); - if (this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title")) { - this._element.setAttribute( - "title", - this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || "" - ); - } - this._disposePopper(); - super.dispose(); - } - show() { - if (this._element.style.display === "none") { - throw new Error("Please use show on visible elements"); - } - if (!(this._isWithContent() && this._isEnabled)) { - return; - } - const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); - const shadowRoot = findShadowRoot(this._element); - const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); - if (showEvent.defaultPrevented || !isInTheDom) { - return; - } - this._disposePopper(); - const tip = this._getTipElement(); - this._element.setAttribute("aria-describedby", tip.getAttribute("id")); - const { container } = this._config; - if (!this._element.ownerDocument.documentElement.contains(this.tip)) { - container.append(tip); - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); - } - this._popper = this._createPopper(tip); - tip.classList.add(CLASS_NAME_SHOW$2); - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.on(element, "mouseover", noop); - } - } - const complete = () => { - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); - if (this._isHovered === false) { - this._leave(); - } - this._isHovered = false; - }; - this._queueCallback(complete, this.tip, this._isAnimated()); - } - hide() { - if (!this._isShown()) { - return; - } - const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); - if (hideEvent.defaultPrevented) { - return; - } - const tip = this._getTipElement(); - tip.classList.remove(CLASS_NAME_SHOW$2); - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.off(element, "mouseover", noop); - } - } - this._activeTrigger[TRIGGER_CLICK] = false; - this._activeTrigger[TRIGGER_FOCUS] = false; - this._activeTrigger[TRIGGER_HOVER] = false; - this._isHovered = null; - const complete = () => { - if (this._isWithActiveTrigger()) { - return; - } - if (!this._isHovered) { - this._disposePopper(); - } - this._element.removeAttribute("aria-describedby"); - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); - }; - this._queueCallback(complete, this.tip, this._isAnimated()); - } - update() { - if (this._popper) { - this._popper.update(); - } - } - _isWithContent() { - return Boolean(this._getTitle()); - } - _getTipElement() { - if (!this.tip) { - this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); - } - return this.tip; - } - _createTipElement(content) { - const tip = this._getTemplateFactory(content).toHtml(); - if (!tip) { - return null; - } - tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); - tip.classList.add(`bs-${this.constructor.NAME}-auto`); - const tipId = getUID(this.constructor.NAME).toString(); - tip.setAttribute("id", tipId); - if (this._isAnimated()) { - tip.classList.add(CLASS_NAME_FADE$2); - } - return tip; - } - setContent(content) { - this._newContent = content; - if (this._isShown()) { - this._disposePopper(); - this.show(); - } - } - _getTemplateFactory(content) { - if (this._templateFactory) { - this._templateFactory.changeContent(content); - } else { - this._templateFactory = new TemplateFactory(__spreadProps$1(__spreadValues$1({}, this._config), { - content, - extraClass: this._resolvePossibleFunction(this._config.customClass) - })); - } - return this._templateFactory; - } - _getContentForTemplate() { - return { - [SELECTOR_TOOLTIP_INNER]: this._getTitle() - }; - } - _getTitle() { - return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || ""; - } - _initializeOnDelegatedTarget(event) { - return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); - } - _isAnimated() { - return this._config.animation || this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE$2); - } - _isShown() { - return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW$2); - } - _createPopper(tip) { - const placement = execute(this._config.placement, [this, tip, this._element]); - const attachment = AttachmentMap[placement.toUpperCase()]; - return createPopper(this._element, tip, this._getPopperConfig(attachment)); - } - _getOffset() { - const { offset: offset2 } = this._config; - if (typeof offset2 === "string") { - return offset2.split(",").map((value) => Number.parseInt(value, 10)); - } - if (typeof offset2 === "function") { - return (popperData) => offset2(popperData, this._element); - } - return offset2; - } - _resolvePossibleFunction(arg) { - return execute(arg, [this._element, this._element]); - } - _getPopperConfig(attachment) { - const defaultBsPopperConfig = { - placement: attachment, - modifiers: [ - { - name: "flip", - options: { - fallbackPlacements: this._config.fallbackPlacements - } - }, - { - name: "offset", - options: { - offset: this._getOffset() - } - }, - { - name: "preventOverflow", - options: { - boundary: this._config.boundary - } - }, - { - name: "arrow", - options: { - element: `.${this.constructor.NAME}-arrow` - } - }, - { - name: "preSetPlacement", - enabled: true, - phase: "beforeMain", - fn: (data) => { - this._getTipElement().setAttribute("data-popper-placement", data.state.placement); - } - } - ] - }; - const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); - return __spreadValues$1(__spreadValues$1({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); - } - _setListeners() { - const triggers = this._config.trigger.split(" "); - for (const trigger of triggers) { - if (trigger === "click") { - EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]); - context.toggle(); - }); - } else if (trigger !== TRIGGER_MANUAL) { - const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); - const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); - EventHandler.on(this._element, eventIn, this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; - context._enter(); - }); - EventHandler.on(this._element, eventOut, this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); - context._leave(); - }); - } - } - this._hideModalHandler = () => { - if (this._element) { - this.hide(); - } - }; - EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); - } - _fixTitle() { - const title = this._element.getAttribute("title"); - if (!title) { - return; - } - if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) { - this._element.setAttribute("aria-label", title); - } - this._element.setAttribute("data-bs-original-title", title); - this._element.removeAttribute("title"); - } - _enter() { - if (this._isShown() || this._isHovered) { - this._isHovered = true; - return; - } - this._isHovered = true; - this._setTimeout(() => { - if (this._isHovered) { - this.show(); - } - }, this._config.delay.show); - } - _leave() { - if (this._isWithActiveTrigger()) { - return; - } - this._isHovered = false; - this._setTimeout(() => { - if (!this._isHovered) { - this.hide(); - } - }, this._config.delay.hide); - } - _setTimeout(handler, timeout) { - clearTimeout(this._timeout); - this._timeout = setTimeout(handler, timeout); - } - _isWithActiveTrigger() { - return Object.values(this._activeTrigger).includes(true); - } - _getConfig(config) { - const dataAttributes = Manipulator.getDataAttributes(this._element); - for (const dataAttribute of Object.keys(dataAttributes)) { - if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { - delete dataAttributes[dataAttribute]; - } - } - config = __spreadValues$1(__spreadValues$1({}, dataAttributes), typeof config === "object" && config ? config : {}); - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - config.container = config.container === false ? document.body : getElement(config.container); - if (typeof config.delay === "number") { - config.delay = { - show: config.delay, - hide: config.delay - }; - } - if (typeof config.title === "number") { - config.title = config.title.toString(); - } - if (typeof config.content === "number") { - config.content = config.content.toString(); - } - return config; - } - _getDelegateConfig() { - const config = {}; - for (const [key, value] of Object.entries(this._config)) { - if (this.constructor.Default[key] !== value) { - config[key] = value; - } - } - config.selector = false; - config.trigger = "manual"; - return config; - } - _disposePopper() { - if (this._popper) { - this._popper.destroy(); - this._popper = null; - } - if (this.tip) { - this.tip.remove(); - this.tip = null; - } - } -} -var __defProp = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b)) { - if (__propIsEnum.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - } - return a; -}; -var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); -const NAME$3 = "popover"; -const SELECTOR_TITLE = ".popover-header"; -const SELECTOR_CONTENT = ".popover-body"; -const Default$2 = __spreadProps(__spreadValues({}, Tooltip.Default), { - content: "", - offset: [0, 8], - placement: "right", - template: '', - trigger: "click" +//#endregion +//#region js/src/bootstrap/popover.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap popover.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME$5 = "popover"; +var SELECTOR_TITLE = ".popover-header"; +var SELECTOR_CONTENT = ".popover-body"; +var Default$4 = _objectSpread2(_objectSpread2({}, Tooltip.Default), {}, { + content: "", + offset: [0, 8], + placement: "right", + template: "

", + trigger: "click" }); -const DefaultType$2 = __spreadProps(__spreadValues({}, Tooltip.DefaultType), { - content: "(null|string|element|function)" -}); -class Popover extends Tooltip { - static get Default() { - return Default$2; - } - static get DefaultType() { - return DefaultType$2; - } - static get NAME() { - return NAME$3; - } - _isWithContent() { - return Boolean(this._getTitle() || this._getContent()); - } - _getContentForTemplate() { - return { - [SELECTOR_TITLE]: this._getTitle(), - [SELECTOR_CONTENT]: this._getContent() - }; - } - _getContent() { - return this._resolvePossibleFunction(this._config.content); - } -} -const NAME$2 = "scrollspy"; -const DATA_KEY$2 = "bs.scrollspy"; -const EVENT_KEY$2 = `.${DATA_KEY$2}`; -const DATA_API_KEY = ".data-api"; -const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; -const EVENT_CLICK = `click${EVENT_KEY$2}`; -const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; -const CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; -const CLASS_NAME_ACTIVE$1 = "active"; -const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"], [data-tblr-spy="scroll"]'; -const SELECTOR_TARGET_LINKS = "[href]"; -const SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; -const SELECTOR_NAV_LINKS = ".nav-link"; -const SELECTOR_NAV_ITEMS = ".nav-item"; -const SELECTOR_LIST_ITEMS = ".list-group-item"; -const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; -const SELECTOR_DROPDOWN = ".dropdown"; -const SELECTOR_DROPDOWN_TOGGLE$1 = ".dropdown-toggle"; -const Default$1 = { - offset: null, - rootMargin: "0px 0px -25%", - smoothScroll: false, - target: null, - threshold: [0.1, 0.5, 1] +var DefaultType$4 = _objectSpread2(_objectSpread2({}, Tooltip.DefaultType), {}, { content: "(null|string|element|function)" }); +/** +* Class definition +*/ +var Popover = class extends Tooltip { + constructor(element, config) { + super(element, config); + } + static get Default() { + return Default$4; + } + static get DefaultType() { + return DefaultType$4; + } + static get NAME() { + return NAME$5; + } + _isWithContent() { + return Boolean(this._getTitle() || this._getContent()); + } + _getContentForTemplate() { + return { + [SELECTOR_TITLE]: this._getTitle(), + [SELECTOR_CONTENT]: this._getContent() + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } }; -const DefaultType$1 = { - offset: "(number|null)", - rootMargin: "string", - smoothScroll: "boolean", - target: "element", - threshold: "array" +//#endregion +//#region js/src/bootstrap/scrollspy.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap scrollspy.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$4 = "scrollspy"; +var EVENT_KEY$3 = `.bs.scrollspy`; +var DATA_API_KEY = ".data-api"; +var EVENT_ACTIVATE = `activate${EVENT_KEY$3}`; +var EVENT_CLICK$1 = `click${EVENT_KEY$3}`; +var EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$3}${DATA_API_KEY}`; +var CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; +var CLASS_NAME_ACTIVE$2 = "active"; +var SELECTOR_DATA_SPY = "[data-bs-spy=\"scroll\"], [data-tblr-spy=\"scroll\"]"; +var SELECTOR_TARGET_LINKS = "[href]"; +var SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; +var SELECTOR_NAV_LINKS = ".nav-link"; +var SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, .nav-item > ${SELECTOR_NAV_LINKS}, .list-group-item`; +var SELECTOR_DROPDOWN = ".dropdown"; +var SELECTOR_DROPDOWN_TOGGLE$1 = ".dropdown-toggle"; +var Default$3 = { + offset: null, + rootMargin: "0px 0px -25%", + smoothScroll: false, + target: null, + threshold: [ + .1, + .5, + 1 + ] +}; +var DefaultType$3 = { + offset: "(number|null)", + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + threshold: "array" +}; +var ScrollSpy = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); + } + static get Default() { + return Default$3; + } + static get DefaultType() { + return DefaultType$3; + } + static get NAME() { + return NAME$4; + } + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) this._observer.disconnect(); + else this._observer = this._getNewObserver(); + for (const section of this._observableSections.values()) this._observer.observe(section); + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + _configAfterMerge(config) { + config.target = getElement(config.target) || document.body; + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + const threshold = config.threshold; + if (typeof threshold === "string") config.threshold = threshold.split(",").map((value) => Number.parseFloat(value)); + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) return; + EventHandler.off(this._config.target, EVENT_CLICK$1); + EventHandler.on(this._config.target, EVENT_CLICK$1, SELECTOR_TARGET_LINKS, (event) => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if ("scrollTo" in root) { + root.scrollTo({ + top: height, + behavior: "smooth" + }); + return; + } + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver((entries) => this._observerCallback(entries), options); + } + _observerCallback(entries) { + const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); + const activate = (entry) => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + if (!parentScrollTop) return; + continue; + } + if (!userScrollsDown && !entryIsLowerThanPrevious) activate(entry); + } + } + _initializeTargetsAndObservables() { + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + if (!anchor.hash || isDisabled(anchor)) continue; + const observableSection = SelectorEngine.findOne(parseSelector(decodeURI(anchor.hash)), this._element); + if (isVisible(observableSection)) { + this._targetLinks.set(decodeURI(anchor.hash), anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) return; + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE$2); + this._activateParents(target); + EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target }); + } + _activateParents(target) { + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2); + return; + } + for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) item.classList.add(CLASS_NAME_ACTIVE$2); + } + _clearActiveClass(parent) { + parent.classList.remove(CLASS_NAME_ACTIVE$2); + const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$2}`, parent); + for (const node of activeNodes) node.classList.remove(CLASS_NAME_ACTIVE$2); + } }; -class ScrollSpy extends BaseComponent { - constructor(element, config) { - super(element, config); - this._targetLinks = /* @__PURE__ */ new Map(); - this._observableSections = /* @__PURE__ */ new Map(); - this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; - this._activeTarget = null; - this._observer = null; - this._previousScrollData = { - visibleEntryTop: 0, - parentScrollTop: 0 - }; - this.refresh(); - } - static get Default() { - return Default$1; - } - static get DefaultType() { - return DefaultType$1; - } - static get NAME() { - return NAME$2; - } - refresh() { - this._initializeTargetsAndObservables(); - this._maybeEnableSmoothScroll(); - if (this._observer) { - this._observer.disconnect(); - } else { - this._observer = this._getNewObserver(); - } - for (const section of this._observableSections.values()) { - this._observer.observe(section); - } - } - dispose() { - this._observer.disconnect(); - super.dispose(); - } - _configAfterMerge(config) { - config.target = getElement(config.target) || document.body; - config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; - if (typeof config.threshold === "string") { - config.threshold = config.threshold.split(",").map((value) => Number.parseFloat(value)); - } - return config; - } - _maybeEnableSmoothScroll() { - if (!this._config.smoothScroll) { - return; - } - EventHandler.off(this._config.target, EVENT_CLICK); - EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event) => { - const observableSection = this._observableSections.get(event.target.hash); - if (observableSection) { - event.preventDefault(); - const root = this._rootElement || window; - const height = observableSection.offsetTop - this._element.offsetTop; - if ("scrollTo" in root) { - root.scrollTo({ top: height, behavior: "smooth" }); - return; - } - root.scrollTop = height; - } - }); - } - _getNewObserver() { - const options = { - root: this._rootElement, - threshold: this._config.threshold, - rootMargin: this._config.rootMargin - }; - return new IntersectionObserver((entries) => this._observerCallback(entries), options); - } - _observerCallback(entries) { - const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); - const activate = (entry) => { - this._previousScrollData.visibleEntryTop = entry.target.offsetTop; - this._process(targetElement(entry)); - }; - const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; - const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; - this._previousScrollData.parentScrollTop = parentScrollTop; - for (const entry of entries) { - if (!entry.isIntersecting) { - this._activeTarget = null; - this._clearActiveClass(targetElement(entry)); - continue; - } - const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; - if (userScrollsDown && entryIsLowerThanPrevious) { - activate(entry); - if (!parentScrollTop) { - return; - } - continue; - } - if (!userScrollsDown && !entryIsLowerThanPrevious) { - activate(entry); - } - } - } - _initializeTargetsAndObservables() { - this._targetLinks = /* @__PURE__ */ new Map(); - this._observableSections = /* @__PURE__ */ new Map(); - const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); - for (const anchor of targetLinks) { - if (!anchor.hash || isDisabled(anchor)) { - continue; - } - const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); - if (isVisible(observableSection)) { - this._targetLinks.set(decodeURI(anchor.hash), anchor); - this._observableSections.set(anchor.hash, observableSection); - } - } - } - _process(target) { - if (this._activeTarget === target) { - return; - } - this._clearActiveClass(this._config.target); - this._activeTarget = target; - target.classList.add(CLASS_NAME_ACTIVE$1); - this._activateParents(target); - EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target }); - } - _activateParents(target) { - if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { - SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); - return; - } - for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { - for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) { - item.classList.add(CLASS_NAME_ACTIVE$1); - } - } - } - _clearActiveClass(parent) { - parent.classList.remove(CLASS_NAME_ACTIVE$1); - const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent); - for (const node of activeNodes) { - node.classList.remove(CLASS_NAME_ACTIVE$1); - } - } -} EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { - for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) { - ScrollSpy.getOrCreateInstance(spy); - } + for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) ScrollSpy.getOrCreateInstance(spy); }); -const NAME$1 = "tab"; -const DATA_KEY$1 = "bs.tab"; -const EVENT_KEY$1 = `.${DATA_KEY$1}`; -const EVENT_HIDE$1 = `hide${EVENT_KEY$1}`; -const EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`; -const EVENT_SHOW$1 = `show${EVENT_KEY$1}`; -const EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`; -const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`; -const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`; -const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`; -const ARROW_LEFT_KEY = "ArrowLeft"; -const ARROW_RIGHT_KEY = "ArrowRight"; -const ARROW_UP_KEY = "ArrowUp"; -const ARROW_DOWN_KEY = "ArrowDown"; -const HOME_KEY = "Home"; -const END_KEY = "End"; -const CLASS_NAME_ACTIVE = "active"; -const CLASS_NAME_FADE$1 = "fade"; -const CLASS_NAME_SHOW$1 = "show"; -const CLASS_DROPDOWN = "dropdown"; -const SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; -const SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; -const NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; -const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; -const SELECTOR_OUTER = ".nav-item, .list-group-item"; -const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; -const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"], [data-tblr-toggle="tab"], [data-tblr-toggle="pill"], [data-tblr-toggle="list"]'; -const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; -const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="list"]`; -class Tab extends BaseComponent { - constructor(element) { - super(element); - this._parent = this._element.closest(SELECTOR_TAB_PANEL); - if (!this._parent) { - return; - } - this._setInitialAttributes(this._parent, this._getChildren()); - EventHandler.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); - } - static get NAME() { - return NAME$1; - } - show() { - const innerElem = this._element; - if (this._elemIsActive(innerElem)) { - return; - } - const active = this._getActiveElem(); - const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { relatedTarget: innerElem }) : null; - const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { relatedTarget: active }); - if ((showEvent == null ? void 0 : showEvent.defaultPrevented) || (hideEvent == null ? void 0 : hideEvent.defaultPrevented)) { - return; - } - this._deactivate(active, innerElem); - this._activate(innerElem, active); - } - _activate(element, relatedElem) { - if (!element) { - return; - } - element.classList.add(CLASS_NAME_ACTIVE); - this._activate(SelectorEngine.getElementFromSelector(element)); - const complete = () => { - if (element.getAttribute("role") !== "tab") { - element.classList.add(CLASS_NAME_SHOW$1); - return; - } - element.removeAttribute("tabindex"); - element.setAttribute("aria-selected", "true"); - this._toggleDropDown(element, true); - EventHandler.trigger(element, EVENT_SHOWN$1, { - relatedTarget: relatedElem - }); - }; - this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); - } - _deactivate(element, relatedElem) { - if (!element) { - return; - } - element.classList.remove(CLASS_NAME_ACTIVE); - element.blur(); - this._deactivate(SelectorEngine.getElementFromSelector(element)); - const complete = () => { - if (element.getAttribute("role") !== "tab") { - element.classList.remove(CLASS_NAME_SHOW$1); - return; - } - element.setAttribute("aria-selected", "false"); - element.setAttribute("tabindex", "-1"); - this._toggleDropDown(element, false); - EventHandler.trigger(element, EVENT_HIDDEN$1, { relatedTarget: relatedElem }); - }; - this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); - } - _keydown(event) { - if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { - return; - } - event.stopPropagation(); - event.preventDefault(); - const children = this._getChildren().filter((element) => !isDisabled(element)); - let nextActiveElement; - if ([HOME_KEY, END_KEY].includes(event.key)) { - nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; - } else { - const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); - nextActiveElement = getNextActiveElement(children, event.target, isNext, true); - } - if (nextActiveElement) { - nextActiveElement.focus({ preventScroll: true }); - Tab.getOrCreateInstance(nextActiveElement).show(); - } - } - _getChildren() { - return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); - } - _getActiveElem() { - return this._getChildren().find((child) => this._elemIsActive(child)) || null; - } - _setInitialAttributes(parent, children) { - this._setAttributeIfNotExists(parent, "role", "tablist"); - for (const child of children) { - this._setInitialAttributesOnChild(child); - } - } - _setInitialAttributesOnChild(child) { - child = this._getInnerElement(child); - const isActive = this._elemIsActive(child); - const outerElem = this._getOuterElement(child); - child.setAttribute("aria-selected", String(isActive)); - if (outerElem !== child) { - this._setAttributeIfNotExists(outerElem, "role", "presentation"); - } - if (!isActive) { - child.setAttribute("tabindex", "-1"); - } - this._setAttributeIfNotExists(child, "role", "tab"); - this._setInitialAttributesOnTargetPanel(child); - } - _setInitialAttributesOnTargetPanel(child) { - const target = SelectorEngine.getElementFromSelector(child); - if (!target) { - return; - } - this._setAttributeIfNotExists(target, "role", "tabpanel"); - if (child.id) { - this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); - } - } - _toggleDropDown(element, open) { - const outerElem = this._getOuterElement(element); - if (!outerElem.classList.contains(CLASS_DROPDOWN)) { - return; - } - const toggle = (selector, className) => { - const el = SelectorEngine.findOne(selector, outerElem); - if (el) { - el.classList.toggle(className, open); - } - }; - toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); - toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); - outerElem.setAttribute("aria-expanded", String(open)); - } - _setAttributeIfNotExists(element, attribute, value) { - if (!element.hasAttribute(attribute)) { - element.setAttribute(attribute, value); - } - } - _elemIsActive(elem) { - return elem.classList.contains(CLASS_NAME_ACTIVE); - } - _getInnerElement(elem) { - return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); - } - _getOuterElement(elem) { - return elem.closest(SELECTOR_OUTER) || elem; - } -} -EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - Tab.getOrCreateInstance(this).show(); +//#endregion +//#region js/src/bootstrap/tab.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap tab.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$3 = "tab"; +var EVENT_KEY$2 = `.bs.tab`; +var EVENT_HIDE$1 = `hide${EVENT_KEY$2}`; +var EVENT_HIDDEN$1 = `hidden${EVENT_KEY$2}`; +var EVENT_SHOW$1 = `show${EVENT_KEY$2}`; +var EVENT_SHOWN$1 = `shown${EVENT_KEY$2}`; +var EVENT_CLICK_DATA_API = `click${EVENT_KEY$2}`; +var EVENT_KEYDOWN = `keydown${EVENT_KEY$2}`; +var EVENT_LOAD_DATA_API = `load${EVENT_KEY$2}`; +var ARROW_LEFT_KEY = "ArrowLeft"; +var ARROW_RIGHT_KEY = "ArrowRight"; +var ARROW_UP_KEY = "ArrowUp"; +var ARROW_DOWN_KEY = "ArrowDown"; +var HOME_KEY = "Home"; +var END_KEY = "End"; +var CLASS_NAME_ACTIVE$1 = "active"; +var CLASS_NAME_FADE$1 = "fade"; +var CLASS_NAME_SHOW$1 = "show"; +var CLASS_DROPDOWN = "dropdown"; +var SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; +var SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; +var NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; +var SELECTOR_TAB_PANEL = ".list-group, .nav, [role=\"tablist\"]"; +var SELECTOR_OUTER = ".nav-item, .list-group-item"; +var SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; +var SELECTOR_DATA_TOGGLE$1 = "[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"], [data-tblr-toggle=\"tab\"], [data-tblr-toggle=\"pill\"], [data-tblr-toggle=\"list\"]"; +var SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE$1}`; +var SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE$1}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE$1}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE$1}[data-bs-toggle="list"], .${CLASS_NAME_ACTIVE$1}[data-tblr-toggle="tab"], .${CLASS_NAME_ACTIVE$1}[data-tblr-toggle="pill"], .${CLASS_NAME_ACTIVE$1}[data-tblr-toggle="list"]`; +var Tab = class Tab extends BaseComponent { + constructor(element) { + super(element); + this._parent = this._element.closest(SELECTOR_TAB_PANEL); + if (!this._parent) return; + this._setInitialAttributes(this._parent, this._getChildren()); + EventHandler.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); + } + static get NAME() { + return NAME$3; + } + show() { + const innerElem = this._element; + if (this._elemIsActive(innerElem)) return; + const active = this._getActiveElem(); + const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { relatedTarget: innerElem }) : null; + const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { relatedTarget: active }); + if ((showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) || (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented)) return; + this._deactivate(active, innerElem); + this._activate(innerElem, active); + } + _activate(element, relatedElem) { + if (!element) return; + element.classList.add(CLASS_NAME_ACTIVE$1); + this._activate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.add(CLASS_NAME_SHOW$1); + return; + } + element.removeAttribute("tabindex"); + element.setAttribute("aria-selected", "true"); + this._toggleDropDown(element, true); + EventHandler.trigger(element, EVENT_SHOWN$1, { relatedTarget: relatedElem }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _deactivate(element, relatedElem) { + if (!element) return; + element.classList.remove(CLASS_NAME_ACTIVE$1); + element.blur(); + this._deactivate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.remove(CLASS_NAME_SHOW$1); + return; + } + element.setAttribute("aria-selected", "false"); + element.setAttribute("tabindex", "-1"); + this._toggleDropDown(element, false); + EventHandler.trigger(element, EVENT_HIDDEN$1, { relatedTarget: relatedElem }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _keydown(event) { + if (![ + ARROW_LEFT_KEY, + ARROW_RIGHT_KEY, + ARROW_UP_KEY, + ARROW_DOWN_KEY, + HOME_KEY, + END_KEY + ].includes(event.key)) return; + event.stopPropagation(); + event.preventDefault(); + const children = this._getChildren().filter((element) => !isDisabled(element)); + let nextActiveElement; + if ([HOME_KEY, END_KEY].includes(event.key)) nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; + else { + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + nextActiveElement = getNextActiveElement(children, event.target, isNext, true); + } + if (nextActiveElement) { + nextActiveElement.focus({ preventScroll: true }); + Tab.getOrCreateInstance(nextActiveElement).show(); + } + } + _getChildren() { + return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); + } + _getActiveElem() { + return this._getChildren().find((child) => this._elemIsActive(child)) || null; + } + _setInitialAttributes(parent, children) { + this._setAttributeIfNotExists(parent, "role", "tablist"); + for (const child of children) this._setInitialAttributesOnChild(child); + } + _setInitialAttributesOnChild(child) { + child = this._getInnerElement(child); + const isActive = this._elemIsActive(child); + const outerElem = this._getOuterElement(child); + child.setAttribute("aria-selected", String(isActive)); + if (outerElem !== child) this._setAttributeIfNotExists(outerElem, "role", "presentation"); + if (!isActive) child.setAttribute("tabindex", "-1"); + this._setAttributeIfNotExists(child, "role", "tab"); + this._setInitialAttributesOnTargetPanel(child); + } + _setInitialAttributesOnTargetPanel(child) { + const target = SelectorEngine.getElementFromSelector(child); + if (!target) return; + this._setAttributeIfNotExists(target, "role", "tabpanel"); + if (child.id) this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); + } + _toggleDropDown(element, open) { + const outerElem = this._getOuterElement(element); + if (!outerElem.classList.contains(CLASS_DROPDOWN)) return; + const toggle = (selector, className) => { + const el = SelectorEngine.findOne(selector, outerElem); + if (el) el.classList.toggle(className, open); + }; + toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE$1); + toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); + outerElem.setAttribute("aria-expanded", String(open)); + } + _setAttributeIfNotExists(element, attribute, value) { + if (!element.hasAttribute(attribute)) element.setAttribute(attribute, value); + } + _elemIsActive(elem) { + return elem.classList.contains(CLASS_NAME_ACTIVE$1); + } + _getInnerElement(elem) { + return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); + } + _getOuterElement(elem) { + return elem.closest(SELECTOR_OUTER) || elem; + } +}; +EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE$1, function(event) { + if (["A", "AREA"].includes(this.tagName)) event.preventDefault(); + if (isDisabled(this)) return; + Tab.getOrCreateInstance(this).show(); }); EventHandler.on(window, EVENT_LOAD_DATA_API, () => { - for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { - Tab.getOrCreateInstance(element); - } + for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) Tab.getOrCreateInstance(element); }); -const NAME = "toast"; -const DATA_KEY = "bs.toast"; -const EVENT_KEY = `.${DATA_KEY}`; -const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; -const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; -const EVENT_FOCUSIN = `focusin${EVENT_KEY}`; -const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; -const EVENT_HIDE = `hide${EVENT_KEY}`; -const EVENT_HIDDEN = `hidden${EVENT_KEY}`; -const EVENT_SHOW = `show${EVENT_KEY}`; -const EVENT_SHOWN = `shown${EVENT_KEY}`; -const CLASS_NAME_FADE = "fade"; -const CLASS_NAME_HIDE = "hide"; -const CLASS_NAME_SHOW = "show"; -const CLASS_NAME_SHOWING = "showing"; -const DefaultType = { - animation: "boolean", - autohide: "boolean", - delay: "number" +//#endregion +//#region js/src/bootstrap/toast.ts +/** +* -------------------------------------------------------------------------- +* Bootstrap toast.ts +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +* -------------------------------------------------------------------------- +*/ +var NAME$2 = "toast"; +var EVENT_KEY$1 = `.bs.toast`; +var EVENT_MOUSEOVER = `mouseover${EVENT_KEY$1}`; +var EVENT_MOUSEOUT = `mouseout${EVENT_KEY$1}`; +var EVENT_FOCUSIN = `focusin${EVENT_KEY$1}`; +var EVENT_FOCUSOUT = `focusout${EVENT_KEY$1}`; +var EVENT_HIDE = `hide${EVENT_KEY$1}`; +var EVENT_HIDDEN = `hidden${EVENT_KEY$1}`; +var EVENT_SHOW = `show${EVENT_KEY$1}`; +var EVENT_SHOWN = `shown${EVENT_KEY$1}`; +var CLASS_NAME_FADE = "fade"; +var CLASS_NAME_HIDE = "hide"; +var CLASS_NAME_SHOW = "show"; +var CLASS_NAME_SHOWING = "showing"; +var DefaultType$2 = { + animation: "boolean", + autohide: "boolean", + delay: "number" }; -const Default = { - animation: true, - autohide: true, - delay: 5e3 +var Default$2 = { + animation: true, + autohide: true, + delay: 5e3 +}; +var Toast = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._timeout = null; + this._hasMouseInteraction = false; + this._hasKeyboardInteraction = false; + this._setListeners(); + } + static get Default() { + return Default$2; + } + static get DefaultType() { + return DefaultType$2; + } + static get NAME() { + return NAME$2; + } + show() { + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + this._clearTimeout(); + if (this._config.animation) this._element.classList.add(CLASS_NAME_FADE); + const complete = () => { + this._element.classList.remove(CLASS_NAME_SHOWING); + EventHandler.trigger(this._element, EVENT_SHOWN); + this._maybeScheduleHide(); + }; + this._element.classList.remove(CLASS_NAME_HIDE); + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + hide() { + if (!this.isShown()) return; + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + const complete = () => { + this._element.classList.add(CLASS_NAME_HIDE); + this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); + EventHandler.trigger(this._element, EVENT_HIDDEN); + }; + this._element.classList.add(CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + dispose() { + this._clearTimeout(); + if (this.isShown()) this._element.classList.remove(CLASS_NAME_SHOW); + super.dispose(); + } + isShown() { + return this._element.classList.contains(CLASS_NAME_SHOW); + } + _maybeScheduleHide() { + if (!this._config.autohide) return; + if (this._hasMouseInteraction || this._hasKeyboardInteraction) return; + this._timeout = setTimeout(() => { + this.hide(); + }, this._config.delay); + } + _onInteraction(event, isInteracting) { + switch (event.type) { + case "mouseover": + case "mouseout": + this._hasMouseInteraction = isInteracting; + break; + case "focusin": + case "focusout": this._hasKeyboardInteraction = isInteracting; + } + if (isInteracting) { + this._clearTimeout(); + return; + } + const nextElement = event.relatedTarget; + if (this._element === nextElement || this._element.contains(nextElement)) return; + this._maybeScheduleHide(); + } + _setListeners() { + EventHandler.on(this._element, EVENT_MOUSEOVER, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_MOUSEOUT, (event) => this._onInteraction(event, false)); + EventHandler.on(this._element, EVENT_FOCUSIN, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_FOCUSOUT, (event) => this._onInteraction(event, false)); + } + _clearTimeout() { + clearTimeout(this._timeout); + this._timeout = null; + } }; -class Toast extends BaseComponent { - constructor(element, config) { - super(element, config); - this._timeout = null; - this._hasMouseInteraction = false; - this._hasKeyboardInteraction = false; - this._setListeners(); - } - static get Default() { - return Default; - } - static get DefaultType() { - return DefaultType; - } - static get NAME() { - return NAME; - } - show() { - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); - if (showEvent == null ? void 0 : showEvent.defaultPrevented) { - return; - } - this._clearTimeout(); - if (this._config.animation) { - this._element.classList.add(CLASS_NAME_FADE); - } - const complete = () => { - this._element.classList.remove(CLASS_NAME_SHOWING); - EventHandler.trigger(this._element, EVENT_SHOWN); - this._maybeScheduleHide(); - }; - this._element.classList.remove(CLASS_NAME_HIDE); - reflow(this._element); - this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); - this._queueCallback(complete, this._element, this._config.animation); - } - hide() { - if (!this.isShown()) { - return; - } - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); - if (hideEvent == null ? void 0 : hideEvent.defaultPrevented) { - return; - } - const complete = () => { - this._element.classList.add(CLASS_NAME_HIDE); - this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); - EventHandler.trigger(this._element, EVENT_HIDDEN); - }; - this._element.classList.add(CLASS_NAME_SHOWING); - this._queueCallback(complete, this._element, this._config.animation); - } - dispose() { - this._clearTimeout(); - if (this.isShown()) { - this._element.classList.remove(CLASS_NAME_SHOW); - } - super.dispose(); - } - isShown() { - return this._element.classList.contains(CLASS_NAME_SHOW); - } - _maybeScheduleHide() { - if (!this._config.autohide) { - return; - } - if (this._hasMouseInteraction || this._hasKeyboardInteraction) { - return; - } - this._timeout = setTimeout(() => { - this.hide(); - }, this._config.delay); - } - _onInteraction(event, isInteracting) { - switch (event.type) { - case "mouseover": - case "mouseout": { - this._hasMouseInteraction = isInteracting; - break; - } - case "focusin": - case "focusout": { - this._hasKeyboardInteraction = isInteracting; - break; - } - } - if (isInteracting) { - this._clearTimeout(); - return; - } - const nextElement = event.relatedTarget; - if (this._element === nextElement || this._element.contains(nextElement)) { - return; - } - this._maybeScheduleHide(); - } - _setListeners() { - EventHandler.on(this._element, EVENT_MOUSEOVER, (event) => this._onInteraction(event, true)); - EventHandler.on(this._element, EVENT_MOUSEOUT, (event) => this._onInteraction(event, false)); - EventHandler.on(this._element, EVENT_FOCUSIN, (event) => this._onInteraction(event, true)); - EventHandler.on(this._element, EVENT_FOCUSOUT, (event) => this._onInteraction(event, false)); - } - _clearTimeout() { - clearTimeout(this._timeout); - this._timeout = null; - } -} enableDismissTrigger(Toast); -const bootstrap = { - Alert, - Button, - Carousel, - Collapse, - Dropdown, - Modal, - Offcanvas, - Popover, - ScrollSpy, - Tab, - Toast, - Tooltip +//#endregion +//#region js/src/bootstrap.ts +var bootstrap = { + Alert, + Button, + Carousel, + Collapse, + Dropdown, + Modal, + Offcanvas, + Popover, + ScrollSpy, + Tab, + Toast, + Tooltip }; -const dropdownTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="dropdown"]')); -dropdownTriggerList.map(function(dropdownTriggerEl) { - const options = { - boundary: dropdownTriggerEl.getAttribute("data-bs-boundary") === "viewport" ? document.querySelector(".btn") : "clippingParents" - }; - return new Dropdown(dropdownTriggerEl, options); +//#endregion +//#region js/src/dropdown.ts +[].slice.call(document.querySelectorAll("[data-bs-toggle=\"dropdown\"]")).map(function(dropdownTriggerEl) { + return new Dropdown(dropdownTriggerEl, { boundary: dropdownTriggerEl.getAttribute("data-bs-boundary") === "viewport" ? document.documentElement : "clippingParents" }); }); -const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); -tooltipTriggerList.map(function(tooltipTriggerEl) { - var _a; - const options = { - delay: { show: 50, hide: 50 }, - html: tooltipTriggerEl.getAttribute("data-bs-html") === "true", - placement: (_a = tooltipTriggerEl.getAttribute("data-bs-placement")) != null ? _a : "auto" - }; - return new Tooltip(tooltipTriggerEl, options); +//#endregion +//#region js/src/sidebar.ts +var syncSidebarToggles = (folded) => { + for (const toggle of document.querySelectorAll("[data-bs-toggle=\"sidebar-folded\"]")) toggle.setAttribute("aria-pressed", String(folded)); +}; +var sidebarIsFolded = () => { + var _document$documentEle; + return ((_document$documentEle = document.documentElement.getAttribute("data-bs-sidebar")) !== null && _document$documentEle !== void 0 ? _document$documentEle : "").startsWith("folded") || !!document.querySelector(".navbar-vertical.navbar-folded, .navbar-vertical.navbar-folded-hover"); +}; +var hideSidebarDropdowns = (except) => { + for (const toggle of document.querySelectorAll(".navbar-vertical [data-bs-toggle=\"dropdown\"][aria-expanded=\"true\"]")) if (toggle !== except) { + var _Dropdown$getInstance; + (_Dropdown$getInstance = Dropdown.getInstance(toggle)) === null || _Dropdown$getInstance === void 0 || _Dropdown$getInstance.hide(); + } +}; +document.addEventListener("click", (event) => { + if (!sidebarIsFolded()) return; + const target = event.target; + if (target.closest(".navbar-vertical .dropdown-menu")) return; + hideSidebarDropdowns(target.closest(".navbar-vertical [data-bs-toggle=\"dropdown\"]")); }); -const popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); -popoverTriggerList.map(function(popoverTriggerEl) { - var _a; - const options = { - delay: { show: 50, hide: 50 }, - html: popoverTriggerEl.getAttribute("data-bs-html") === "true", - placement: (_a = popoverTriggerEl.getAttribute("data-bs-placement")) != null ? _a : "auto" - }; - return new Popover(popoverTriggerEl, options); +document.addEventListener("mouseleave", (event) => { + const target = event.target; + if (!(target instanceof Element) || !target.matches(".navbar-vertical")) return; + if (document.documentElement.getAttribute("data-bs-sidebar") === "folded-hover" || target.classList.contains("navbar-folded-hover")) hideSidebarDropdowns(); +}, true); +document.addEventListener("DOMContentLoaded", () => { + var _document$documentEle2; + const folded = ((_document$documentEle2 = document.documentElement.getAttribute("data-bs-sidebar")) !== null && _document$documentEle2 !== void 0 ? _document$documentEle2 : "").startsWith("folded"); + syncSidebarToggles(folded); + if (folded) for (const menu of document.querySelectorAll(".navbar-vertical .dropdown-menu.show")) { + var _menu$parentElement; + menu.classList.remove("show"); + (_menu$parentElement = menu.parentElement) === null || _menu$parentElement === void 0 || (_menu$parentElement = _menu$parentElement.querySelector("[data-bs-toggle=\"dropdown\"]")) === null || _menu$parentElement === void 0 || _menu$parentElement.setAttribute("aria-expanded", "false"); + } }); -const switchesTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="switch-icon"]')); -switchesTriggerList.map(function(switchTriggerEl) { - switchTriggerEl.addEventListener("click", (e) => { - e.stopPropagation(); - switchTriggerEl.classList.toggle("active"); - }); +document.addEventListener("click", (event) => { + var _html$getAttribute; + if (!event.target.closest("[data-bs-toggle=\"sidebar-folded\"]")) return; + const html = document.documentElement; + const willFold = !((_html$getAttribute = html.getAttribute("data-bs-sidebar")) !== null && _html$getAttribute !== void 0 ? _html$getAttribute : "").startsWith("folded"); + if (willFold) html.setAttribute("data-bs-sidebar", "folded-hover"); + else html.removeAttribute("data-bs-sidebar"); + localStorage.setItem("tabler-sidebar", willFold ? "folded-hover" : "default"); + syncSidebarToggles(willFold); + hideSidebarDropdowns(); + document.dispatchEvent(new CustomEvent("tabler:sidebar-folded", { detail: { folded: willFold } })); }); -const EnableActivationTabsFromLocationHash = () => { - const locationHash = window.location.hash; - if (locationHash) { - const tabsList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tab"]')); - const matchedTabs = tabsList.filter((tab) => tab.hash === locationHash); - matchedTabs.map((tab) => { - new Tab(tab).show(); - }); - } +//#endregion +//#region js/src/tooltip.ts +[].slice.call(document.querySelectorAll("[data-bs-toggle=\"tooltip\"]")).map(function(tooltipTriggerEl) { + var _tooltipTriggerEl$get; + return new Tooltip(tooltipTriggerEl, { + delay: { + show: 50, + hide: 50 + }, + html: tooltipTriggerEl.getAttribute("data-bs-html") === "true", + placement: (_tooltipTriggerEl$get = tooltipTriggerEl.getAttribute("data-bs-placement")) !== null && _tooltipTriggerEl$get !== void 0 ? _tooltipTriggerEl$get : "auto" + }); +}); +//#endregion +//#region js/src/popover.ts +[].slice.call(document.querySelectorAll("[data-bs-toggle=\"popover\"]")).map(function(popoverTriggerEl) { + var _popoverTriggerEl$get; + return new Popover(popoverTriggerEl, { + delay: { + show: 50, + hide: 50 + }, + html: popoverTriggerEl.getAttribute("data-bs-html") === "true", + placement: (_popoverTriggerEl$get = popoverTriggerEl.getAttribute("data-bs-placement")) !== null && _popoverTriggerEl$get !== void 0 ? _popoverTriggerEl$get : "auto" + }); +}); +//#endregion +//#region js/src/switch-icon.ts +/** +* -------------------------------------------------------------------------- +* Tabler switch-icon.ts +* Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME$1 = "switch-icon"; +var EVENT_KEY = `.${`bs.${NAME$1}`}`; +var EVENT_CLICK = `click${EVENT_KEY}`; +var EVENT_CHANGE = `change${EVENT_KEY}`; +var CLASS_NAME_ACTIVE = "active"; +var SELECTOR_DATA_TOGGLE = `[data-bs-toggle="${NAME$1}"], [data-tblr-toggle="${NAME$1}"]`; +var Default$1 = {}; +var DefaultType$1 = {}; +/** +* Class definition +* +* A toggle button that swaps between two icons. The state is the `active` +* class, mirrored in `aria-pressed`. +*/ +var SwitchIcon = class extends BaseComponent { + constructor(element, config) { + super(element, config); + if (!this._element) return; + if (!this._element.hasAttribute("aria-pressed")) this._element.setAttribute("aria-pressed", String(this.isActive)); + EventHandler.on(this._element, EVENT_CLICK, (event) => { + event.stopPropagation(); + this.toggle(); + }); + } + static get Default() { + return Default$1; + } + static get DefaultType() { + return DefaultType$1; + } + static get NAME() { + return NAME$1; + } + get isActive() { + return this._element.classList.contains(CLASS_NAME_ACTIVE); + } + toggle(force) { + const active = this._element.classList.toggle(CLASS_NAME_ACTIVE, force); + this._element.setAttribute("aria-pressed", String(active)); + EventHandler.trigger(this._element, EVENT_CHANGE, { active }); + } +}; +/** +* Data API implementation +*/ +for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE)) SwitchIcon.getOrCreateInstance(element); +//#endregion +//#region js/src/tab.ts +var EnableActivationTabsFromLocationHash = () => { + const locationHash = window.location.hash; + if (locationHash) [].slice.call(document.querySelectorAll("[data-bs-toggle=\"tab\"]")).filter((tab) => tab.hash === locationHash).map((tab) => { + new Tab(tab).show(); + }); }; EnableActivationTabsFromLocationHash(); -const toastsTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="toast"]')); -toastsTriggerList.map(function(toastTriggerEl) { - const target = toastTriggerEl.getAttribute("data-bs-target"); - if (target === null) { - return; - } - const toastEl = new Toast(target); - toastTriggerEl.addEventListener("click", () => { - toastEl.show(); - }); +//#endregion +//#region js/src/toast.ts +[].slice.call(document.querySelectorAll("[data-bs-toggle=\"toast\"]")).map(function(toastTriggerEl) { + const target = toastTriggerEl.getAttribute("data-bs-target"); + if (target === null) return; + const toastEl = new Toast(target); + toastTriggerEl.addEventListener("click", () => { + toastEl.show(); + }); }); -const sortableElements = document.querySelectorAll("[data-sortable]"); -if (sortableElements.length) { - sortableElements.forEach(function(element) { - let options = {}; - try { - const rawOptions = element.getAttribute("data-sortable"); - options = rawOptions ? JSON.parse(rawOptions) : {}; - } catch (e) { - } - if (window.Sortable) { - new window.Sortable(element, options); - } - }); -} -const prefix = "tblr-"; -const hexToRgba = (hex, opacity) => { - const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); - return result ? `rgba(${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}, ${opacity})` : null; +//#endregion +//#region js/src/sortable.ts +/** +* -------------------------------------------------------------------------- +* Tabler sortable.ts +* Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) +* -------------------------------------------------------------------------- +*/ +/** +* Constants +*/ +var NAME = "sortable"; +var DATA_ATTRIBUTE = `data-${NAME}`; +var SELECTOR_DATA_SORTABLE = `[${DATA_ATTRIBUTE}]`; +var Default = {}; +var DefaultType = {}; +/** +* Class definition +* +* Wraps SortableJS (https://sortablejs.github.io/Sortable/), loaded separately +* as `window.Sortable`. Without the plugin the component is inert. Options come +* from the `data-sortable` attribute as JSON, or from the config object. +*/ +var Sortable = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._sortable = null; + if (!this._element || !window.Sortable) return; + this._sortable = new window.Sortable(this._element, this._config); + } + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + /** The SortableJS instance, for options the component does not expose. */ + get sortable() { + return this._sortable; + } + toArray() { + var _this$_sortable$toArr, _this$_sortable; + return (_this$_sortable$toArr = (_this$_sortable = this._sortable) === null || _this$_sortable === void 0 ? void 0 : _this$_sortable.toArray()) !== null && _this$_sortable$toArr !== void 0 ? _this$_sortable$toArr : []; + } + sort(order, useAnimation) { + var _this$_sortable2; + (_this$_sortable2 = this._sortable) === null || _this$_sortable2 === void 0 || _this$_sortable2.sort(order, useAnimation); + } + dispose() { + var _this$_sortable3; + (_this$_sortable3 = this._sortable) === null || _this$_sortable3 === void 0 || _this$_sortable3.destroy(); + super.dispose(); + } + _mergeConfigObj(config, element) { + let dataOptions = {}; + const raw = element === null || element === void 0 ? void 0 : element.getAttribute(DATA_ATTRIBUTE); + if (raw) try { + dataOptions = JSON.parse(raw); + } catch (_unused) {} + return super._mergeConfigObj(_objectSpread2(_objectSpread2({}, dataOptions), config), element); + } }; -const getColor = (color, opacity = 1) => { - const c = getComputedStyle(document.body).getPropertyValue(`--${prefix}${color}`).trim(); - if (opacity !== 1) { - return hexToRgba(c, opacity); - } - return c; -}; -const tabler = /* @__PURE__ */ Object.freeze({ - __proto__: null, - getColor, - hexToRgba, - prefix -}); -export { - Alert, - Button, - Carousel, - Collapse, - Dropdown, - Modal, - Offcanvas, - Popover, - Popper, - ScrollSpy, - Tab, - Toast, - Tooltip, - bootstrap, - tabler -}; -//# sourceMappingURL=tabler.esm.js.map +/** +* Data API implementation +*/ +for (const element of SelectorEngine.find(SELECTOR_DATA_SORTABLE)) Sortable.getOrCreateInstance(element); +//#endregion +export { Alert, Autosize, Button, Carousel, Collapse, CountUp, Dropdown, InputMask, Modal, Offcanvas, Popover, lib_exports as Popper, ScrollSpy, Sortable, SwitchIcon, Tab, Toast, Tooltip, bootstrap }; + +//# sourceMappingURL=tabler.esm.js.map \ No newline at end of file diff --git a/storage/public/dist/js/tabler.esm.js.map b/storage/public/dist/js/tabler.esm.js.map index 016d92f..26a305f 100644 --- a/storage/public/dist/js/tabler.esm.js.map +++ b/storage/public/dist/js/tabler.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"tabler.esm.js","sources":["../../js/src/autosize.ts","../../js/src/countup.ts","../../js/src/input-mask.ts","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/enums.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper-lite.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper.js","../../js/src/bootstrap/dom/data.ts","../../js/src/bootstrap/dom/event-handler.ts","../../js/src/bootstrap/dom/manipulator.ts","../../js/src/bootstrap/util/index.ts","../../js/src/bootstrap/util/config.ts","../../js/src/bootstrap/base-component.ts","../../js/src/bootstrap/dom/selector-engine.ts","../../js/src/bootstrap/util/component-functions.ts","../../js/src/bootstrap/alert.ts","../../js/src/bootstrap/button.ts","../../js/src/bootstrap/util/swipe.ts","../../js/src/bootstrap/carousel.ts","../../js/src/bootstrap/collapse.ts","../../js/src/bootstrap/dropdown.ts","../../js/src/bootstrap/util/backdrop.ts","../../js/src/bootstrap/util/focustrap.ts","../../js/src/bootstrap/util/scrollbar.ts","../../js/src/bootstrap/modal.ts","../../js/src/bootstrap/offcanvas.ts","../../js/src/bootstrap/util/sanitizer.ts","../../js/src/bootstrap/util/template-factory.ts","../../js/src/bootstrap/tooltip.ts","../../js/src/bootstrap/popover.ts","../../js/src/bootstrap/scrollspy.ts","../../js/src/bootstrap/tab.ts","../../js/src/bootstrap/toast.ts","../../js/src/bootstrap.ts","../../js/src/dropdown.ts","../../js/src/tooltip.ts","../../js/src/popover.ts","../../js/src/switch-icon.ts","../../js/src/tab.ts","../../js/src/toast.ts","../../js/src/sortable.ts","../../js/src/tabler.ts"],"sourcesContent":["// Autosize plugin\nconst autosizeElements: NodeListOf = document.querySelectorAll('[data-bs-toggle=\"autosize\"]')\n\nif (autosizeElements.length) {\n autosizeElements.forEach(function (element: HTMLElement) {\n if (window.autosize) {\n window.autosize(element)\n }\n })\n}\n","const countupElements: NodeListOf = document.querySelectorAll('[data-countup]')\n\nif (countupElements.length) {\n countupElements.forEach(function (element: HTMLElement) {\n let options: Record = {}\n try {\n const dataOptions = element.getAttribute('data-countup') ? JSON.parse(element.getAttribute('data-countup')!) : {}\n options = Object.assign(\n {\n enableScrollSpy: true,\n },\n dataOptions,\n )\n } catch (error) {\n // ignore invalid JSON\n }\n\n const value = parseInt(element.innerHTML, 10)\n\n if (window.countUp && window.countUp.CountUp) {\n const countUp = new window.countUp.CountUp(element, value, options)\n if (!countUp.error) {\n countUp.start()\n }\n }\n })\n}\n","// Input mask plugin\n\nconst maskElementList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-mask]'))\nmaskElementList.map(function (maskEl: HTMLElement) {\n window.IMask &&\n new window.IMask(maskEl, {\n mask: maskEl.dataset.mask,\n lazy: maskEl.dataset['mask-visible'] === 'true',\n })\n})\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst elementMap = new Map>()\n\nconst Data = {\n set(element: HTMLElement, key: string, instance: object): void {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)!\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element: HTMLElement, key: string): T | null {\n if (elementMap.has(element)) {\n return (elementMap.get(element)!.get(key) as T) || null\n }\n\n return null\n },\n\n remove(element: HTMLElement, key: string): void {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)!\n\n instanceMap.delete(key)\n\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n\nexport default Data\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype EventCallback = (this: EventTarget, ...args: unknown[]) => void\n\ninterface BootstrapHandler {\n (event: Event): void\n oneOff?: boolean\n delegationSelector?: string | null\n callable?: EventCallback\n uidEvent?: string | number\n}\n\ninterface EventableElement extends EventTarget {\n uidEvent?: string | number\n}\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry: Record>> = {}\nlet uidEvent = 1\nconst customEvents: Record = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\nfunction makeEventUid(element: EventableElement | EventCallback, uid?: string): string | number {\n return (uid && `${uid}::${uidEvent++}`) || (element as EventableElement).uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element: EventableElement): Record> {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element: EventTarget, fn: EventCallback): BootstrapHandler {\n return function handler(event: Event) {\n hydrateObj(event, { delegateTarget: element })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n } as BootstrapHandler\n}\n\nfunction bootstrapDelegationHandler(element: EventTarget, selector: string, fn: EventCallback): BootstrapHandler {\n return function handler(this: EventTarget, event: Event) {\n const domElements = (element as HTMLElement).querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = (target as HTMLElement).parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n } as BootstrapHandler\n}\n\nfunction findHandler(\n events: Record,\n callable: EventCallback,\n delegationSelector: string | null = null\n): BootstrapHandler | undefined {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(\n originalTypeEvent: string,\n handler: string | EventCallback | undefined,\n delegationFunction: EventCallback | undefined\n): [boolean, EventCallback, string] {\n const isDelegated = typeof handler === 'string'\n const callable = isDelegated ? delegationFunction! : (handler || delegationFunction)!\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(\n element: EventTarget | null,\n originalTypeEvent: string,\n handler: string | EventCallback | undefined,\n delegationFunction: EventCallback | undefined,\n oneOff: boolean\n): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = (fn: EventCallback): EventCallback => {\n return function (this: EventTarget, event: unknown) {\n const evt = event as MouseEvent & { delegateTarget: HTMLElement }\n if (!evt.relatedTarget || (evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget as Node))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler as string : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn: BootstrapHandler = isDelegated ?\n bootstrapDelegationHandler(element, handler as string, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler as string : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(\n element: EventTarget,\n events: Record>,\n typeEvent: string,\n handler: EventCallback,\n delegationSelector?: string | null\n): void {\n const fn = findHandler(events[typeEvent], handler, delegationSelector ?? null)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent!]\n}\n\nfunction removeNamespacedHandlers(\n element: EventTarget,\n events: Record>,\n typeEvent: string,\n namespace: string\n): void {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event: string): string {\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element: EventTarget | null, event: string, handler: string | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element: EventTarget | null, event: string, handler: string | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element: EventTarget | null, originalTypeEvent: string, handler?: string | EventCallback, delegationFunction?: EventCallback): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler as string : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n },\n\n trigger(element: EventTarget | null, event: string, args?: Record): Event | null {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args)\n\n element.dispatchEvent(evt)\n\n return evt\n }\n}\n\nfunction hydrateObj(obj: T, meta: Record = {}): T {\n for (const [key, value] of Object.entries(meta)) {\n try {\n (obj as Record)[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype DataValue = string | number | boolean | null | Record\n\nfunction normalizeData(value: string): DataValue {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key: string): string {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst PREFIXES = ['tblr', 'bs'] as const\n\nconst Manipulator = {\n setDataAttribute(element: HTMLElement, key: string, value: string): void {\n element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element: HTMLElement, key: string): void {\n for (const prefix of PREFIXES) {\n element.removeAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n }\n },\n\n getDataAttributes(element: HTMLElement | null): Record {\n if (!element) {\n return {}\n }\n\n const attributes: Record = {}\n\n for (const prefix of PREFIXES) {\n const keys = Object.keys(element.dataset).filter(key => key.startsWith(prefix) && !key.startsWith(`${prefix}Config`))\n\n for (const key of keys) {\n let pureKey = key.replace(new RegExp(`^${prefix}`), '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1)\n if (!(pureKey in attributes)) {\n attributes[pureKey] = normalizeData(element.dataset[key]!)\n }\n }\n }\n\n return attributes\n },\n\n getDataAttribute(element: HTMLElement, key: string): DataValue {\n for (const prefix of PREFIXES) {\n const value = element.getAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n if (value !== null) {\n return normalizeData(value)\n }\n }\n\n return null\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\nconst parseSelector = (selector: string): string => {\n if (selector && window.CSS && window.CSS.escape) {\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\nconst toType = (object: unknown): string => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)![1].toLowerCase()\n}\n\nconst getUID = (prefix: string): string => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = (element: HTMLElement): number => {\n if (!element) {\n return 0\n }\n\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = (element: HTMLElement): void => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = (object: unknown): object is HTMLElement => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n return typeof (object as HTMLElement).nodeType !== 'undefined'\n}\n\nconst getElement = (object: unknown): HTMLElement | null => {\n if (isElement(object)) {\n return object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = (element: HTMLElement): boolean => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = (element: HTMLElement | null | undefined): boolean => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if ('disabled' in element && typeof element.disabled !== 'undefined') {\n return Boolean(element.disabled)\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = (element: Node): ShadowRoot | null => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = (): void => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = (element: HTMLElement): void => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst isRTL = (): boolean => document.documentElement.dir === 'rtl'\n\nconst execute = (possibleCallback: unknown, args: unknown[] = [], defaultValue: unknown = possibleCallback): unknown => {\n return typeof possibleCallback === 'function' ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue\n}\n\nconst executeAfterTransition = (callback: () => void, transitionElement: HTMLElement, waitForTransition = true): void => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }: Event): void => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\nconst getNextActiveElement = (list: T[], activeElement: T, shouldGetNext: boolean, isCycleAllowed: boolean): T => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\nimport type { ComponentConfig, ComponentConfigType, ConfigStatic } from '../types'\n\nclass Config {\n static get Default(): ComponentConfig {\n return {}\n }\n\n static get DefaultType(): ComponentConfigType {\n return {}\n }\n\n static get NAME(): string {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n return config\n }\n\n _mergeConfigObj(config?: ComponentConfig, element?: HTMLElement): ComponentConfig {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element!, 'config') : {}\n const ctor = this.constructor as unknown as ConfigStatic\n\n return {\n ...ctor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element!) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config: ComponentConfig, configTypes?: ComponentConfigType): void {\n const ctor = this.constructor as unknown as ConfigStatic\n const types = configTypes || ctor.DefaultType\n\n for (const [property, expectedTypes] of Object.entries(types)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${ctor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config'\nimport { executeAfterTransition, getElement } from './util/index.js'\nimport type { BaseComponentStatic, ComponentConfig, ElementSelector } from './types'\n\nconst VERSION = '5.3.8'\n\nclass BaseComponent extends Config {\n _element!: HTMLElement\n _config!: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super()\n\n const resolved = getElement(element)\n if (!resolved) {\n return\n }\n\n this._element = resolved\n this._config = this._getConfig(config)\n\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.set(this._element, ctor.DATA_KEY, this)\n }\n\n dispose(): void {\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.remove(this._element, ctor.DATA_KEY)\n EventHandler.off(this._element, ctor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n (this as Record)[propertyName] = null\n }\n }\n\n _queueCallback(callback: () => void, element: HTMLElement, isAnimated = true): void {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n static getInstance(element: ElementSelector): BaseComponent | null {\n return Data.get(getElement(element)!, this.DATA_KEY)\n }\n\n static getOrCreateInstance(element: ElementSelector, config: ComponentConfig = {}): BaseComponent {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION(): string {\n return VERSION\n }\n\n static get DATA_KEY(): string {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY(): string {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name: string): string {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index'\n\nconst getSelector = (element: HTMLElement): string | null => {\n let selector = element.getAttribute('data-tblr-target') || element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null\n}\n\nconst SelectorEngine = {\n find(selector: string, element: Element = document.documentElement): HTMLElement[] {\n return Array.from(element.querySelectorAll(selector))\n },\n\n findOne(selector: string, element: Element = document.documentElement): HTMLElement | null {\n return element.querySelector(selector)\n },\n\n children(element: HTMLElement, selector: string): HTMLElement[] {\n return Array.from(element.children).filter(child => child.matches(selector)) as HTMLElement[]\n },\n\n parents(element: HTMLElement, selector: string): HTMLElement[] {\n const parents: HTMLElement[] = []\n let ancestor = element.parentNode && (element.parentNode as HTMLElement).closest(selector)\n\n while (ancestor) {\n parents.push(ancestor as HTMLElement)\n ancestor = ancestor.parentNode && (ancestor.parentNode as HTMLElement).closest(selector)\n }\n\n return parents\n },\n\n prev(element: HTMLElement, selector: string): HTMLElement[] {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous as HTMLElement]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element: HTMLElement, selector: string): HTMLElement[] {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next as HTMLElement]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element: HTMLElement): HTMLElement[] {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element: HTMLElement): string | null {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element: HTMLElement): HTMLElement | null {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element: HTMLElement): HTMLElement[] {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index'\n\ninterface DismissibleComponent {\n EVENT_KEY: string\n NAME: string\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n getOrCreateInstance(element: HTMLElement | string | null): any\n}\n\nconst enableDismissTrigger = (component: DismissibleComponent, method = 'hide'): void => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"], [data-tblr-dismiss=\"${name}\"]`, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nclass Alert extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n close(): void {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent?.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n _destroyElement(): void {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n}\n\nenableDismissTrigger(Alert, 'close')\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"], [data-tblr-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nclass Button extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._element.setAttribute('aria-pressed', String(this._element.classList.toggle(CLASS_NAME_ACTIVE)))\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, (event: Event) => {\n event.preventDefault()\n\n const target = (event.target as HTMLElement)?.closest(SELECTOR_DATA_TOGGLE) as HTMLElement | null\n if (!target) {\n return\n }\n\n const data = Button.getOrCreateInstance(target) as Button\n data.toggle()\n})\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport { execute } from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\ninterface SwipeConfig {\n endCallback: (() => void) | null\n leftCallback: (() => void) | null\n rightCallback: (() => void) | null\n}\n\nconst Default: SwipeConfig = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType: ComponentConfigType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\nclass Swipe extends Config {\n declare _config: SwipeConfig & ComponentConfig\n _element: HTMLElement\n _deltaX: number\n _supportPointerEvents: boolean\n\n constructor(element: HTMLElement, config?: ComponentConfig) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config) as SwipeConfig & ComponentConfig\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n dispose(): void {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n _start(event: Event): void {\n if (!this._supportPointerEvents) {\n this._deltaX = (event as TouchEvent).touches[0].clientX\n return\n }\n\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX\n }\n }\n\n _end(event: Event): void {\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event: Event): void {\n this._deltaX = (event as TouchEvent).touches && (event as TouchEvent).touches.length > 1 ?\n 0 :\n (event as TouchEvent).touches[0].clientX - this._deltaX\n }\n\n _handleSwipe(): void {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents(): void {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, (event: Event) => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, (event: Event) => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, (event: Event) => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event: PointerEvent): boolean {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n static isSupported(): boolean {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport {\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index'\nimport Swipe from './util/swipe'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"], [data-tblr-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION: Record = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default: ComponentConfig = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType: ComponentConfigType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\nclass Carousel extends BaseComponent {\n _interval: ReturnType | null\n _activeElement: HTMLElement | null\n _isSliding: boolean\n touchTimeout: ReturnType | null\n _swipeHelper: Swipe | null\n _indicatorsElement: HTMLElement | null\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n next(): void {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible(): void {\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev(): void {\n this._slide(ORDER_PREV)\n }\n\n pause(): void {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle(): void {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval as number)\n }\n\n _maybeEnableCycle(): void {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index: number): void {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive()!)\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose(): void {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners(): void {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: Event) => this._keydown(event as KeyboardEvent))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners(): void {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, (event: Event) => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + (this._config.interval as number))\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event: KeyboardEvent): void {\n if (/input|textarea/i.test((event.target as HTMLElement).tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element: HTMLElement): number {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index: number): void {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator!.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator!.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"], [data-tblr-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval(): void {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval') || element.getAttribute('data-tblr-interval') || '', 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order: string, element: HTMLElement | null = null): void {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement!, isNext, this._config.wrap as boolean) as HTMLElement\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = (eventName: string) => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement!),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive(): HTMLElement | null {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval(): void {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction: string): string {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order: string): string {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target) as Carousel\n const slideIndex = this.getAttribute('data-bs-slide-to') || this.getAttribute('data-tblr-slide-to')\n\n if (slideIndex) {\n carousel.to(Number(slideIndex))\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, reflow } from './util/index'\nimport type { ComponentConfig, ComponentConfigType, ElementSelector } from './types'\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"], [data-tblr-toggle=\"collapse\"]'\n\nconst Default: ComponentConfig = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType: ComponentConfigType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\nclass Collapse extends BaseComponent {\n _isTransitioning: boolean\n _triggerArray: HTMLElement[]\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector!)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show(): void {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren: Collapse[] = []\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse)\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = '0'\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}` as 'scrollWidth' | 'scrollHeight'\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide(): void {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element: HTMLElement = this._element): boolean {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.toggle = Boolean(config.toggle)\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension(): typeof WIDTH | typeof HEIGHT {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren(): void {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector: string): HTMLElement[] {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent as HTMLElement)\n return SelectorEngine.find(selector, this._config.parent as HTMLElement).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray: HTMLElement[], isOpen: boolean): void {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', String(isOpen))\n }\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if ((event.target as HTMLElement).tagName === 'A' || ((event as any).delegateTarget && (event as any).delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n (Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse).toggle()\n }\n})\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport {\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled), [data-tblr-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW}[data-bs-toggle=\"dropdown\"], .${CLASS_NAME_SHOW}[data-tblr-toggle=\"dropdown\"]`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default: ComponentConfig = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType: ComponentConfigType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\nclass Dropdown extends BaseComponent {\n _popper: Popper.Instance | null\n _parent: HTMLElement\n _menu: HTMLElement\n _inNavbar: boolean\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode as HTMLElement\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)!\n this._inNavbar = this._detectNavbar()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._isShown() ? this.hide() : this.show()\n }\n\n show(): void {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', 'true')\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide(): void {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose(): void {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update(): void {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _completeHide(relatedTarget: Record): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config: Partial): ComponentConfig {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof (config.reference as any).getBoundingClientRect !== 'function'\n ) {\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper(): void {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org/docs/v2/)')\n }\n\n let referenceElement: HTMLElement | Popper.VirtualElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference as HTMLElement | string)!\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference as Popper.VirtualElement\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown(): boolean {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement(): string {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar(): boolean {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset(): number[] | ((popperData: any) => number[]) {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: any) => (offset as Function)(popperData, this._element)\n }\n\n return offset as number[]\n }\n\n _getPopperConfig(): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: this._getPlacement() as Popper.Placement,\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {})\n }\n }\n\n _selectMenuItem({ key, target }: { key: string; target: HTMLElement }): void {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n static clearMenus(event: Event & { button?: number; key?: string; composedPath?: () => EventTarget[] }): void {\n if ((event as MouseEvent).button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && (event as KeyboardEvent).key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle) as Dropdown | null\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n if (context._menu.contains(event.target as Node) && ((event.type === 'keyup' && (event as KeyboardEvent).key === TAB_KEY) || /input|select|option|textarea|form/i.test((event.target as HTMLElement).tagName))) {\n continue\n }\n\n const relatedTarget: Record = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(this: HTMLElement, event: KeyboardEvent): void {\n const isInput = /input|textarea/i.test((event.target as HTMLElement).tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, (event as any).delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton!) as Dropdown\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event as any)\n return\n }\n\n if (instance._isShown()) {\n event.stopPropagation()\n instance.hide()\n getToggleButton!.focus()\n }\n }\n}\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n event.preventDefault()\n ;(Dropdown.getOrCreateInstance(this) as Dropdown).toggle()\n})\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport {\n execute, executeAfterTransition, getElement, reflow\n} from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\ninterface BackdropConfig {\n className: string\n clickCallback: (() => void) | null\n isAnimated: boolean\n isVisible: boolean\n rootElement: HTMLElement | string\n}\n\nconst Default: BackdropConfig = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n rootElement: 'body'\n}\n\nconst DefaultType: ComponentConfigType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\nclass Backdrop extends Config {\n declare _config: BackdropConfig & ComponentConfig\n _isAppended: boolean\n _element: HTMLElement | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as BackdropConfig & ComponentConfig\n this._isAppended = false\n this._element = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose(): void {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element!.remove()\n this._isAppended = false\n }\n\n _getElement(): HTMLElement {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append(): void {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n ;(this._config.rootElement as HTMLElement).append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback: () => void): void {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\ninterface FocusTrapConfig {\n autofocus: boolean\n trapElement: HTMLElement | null\n}\n\nconst Default: FocusTrapConfig = {\n autofocus: true,\n trapElement: null\n}\n\nconst DefaultType: ComponentConfigType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\nclass FocusTrap extends Config {\n declare _config: FocusTrapConfig & ComponentConfig\n _isActive: boolean\n _lastTabNavDirection: string | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as FocusTrapConfig & ComponentConfig\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n activate(): void {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement!.focus()\n }\n\n EventHandler.off(document, EVENT_KEY)\n EventHandler.on(document, EVENT_FOCUSIN, (event: FocusEvent) => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, (event: KeyboardEvent) => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate(): void {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n _handleFocusin(event: FocusEvent): void {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement!.contains(event.target as Node)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement!.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event: KeyboardEvent): void {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollbar.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index'\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\nclass ScrollBarHelper {\n _element: HTMLElement\n\n constructor() {\n this._element = document.body\n }\n\n getWidth(): number {\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide(): void {\n const width = this.getWidth()\n this._disableOverFlow()\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset(): void {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing(): boolean {\n return this.getWidth() > 0\n }\n\n _disableOverFlow(): void {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector: string | HTMLElement, styleProperty: string, callback: (value: number) => number): void {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = (element: HTMLElement): void => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element: HTMLElement, styleProperty: string): void {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector: string | HTMLElement, styleProperty: string): void {\n const manipulationCallBack = (element: HTMLElement): void => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, String(value))\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector: string | HTMLElement, callBack: (element: HTMLElement) => void): void {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport {\n isRTL, isVisible, reflow\n} from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"], [data-tblr-toggle=\"modal\"]'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType: ComponentConfigType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n _dialog: HTMLElement | null\n _backdrop: Backdrop\n _focustrap: FocusTrap\n _isShown: boolean\n _isTransitioning: boolean\n _scrollBar: ScrollBarHelper\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide(): void {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose(): void {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate(): void {\n this._adjustDialog()\n }\n\n _initializeBackDrop(): Backdrop {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget?: HTMLElement): void {\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog!, this._isAnimated())\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event: Event) => {\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2: Event) => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal(): void {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', 'true')\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition(): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog!)\n }, this._dialog!)\n\n this._element.focus()\n }\n\n _adjustDialog(): void {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments(): void {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, (showEvent: Event) => {\n if (showEvent.defaultPrevented) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n ;(Modal.getInstance(alreadyOpen) as Modal).hide()\n }\n\n const data = Modal.getOrCreateInstance(target) as Modal\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport { isDisabled, isVisible } from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"], [data-tblr-toggle=\"offcanvas\"]'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType: ComponentConfigType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n _isShown: boolean\n _backdrop: Backdrop\n _focustrap: FocusTrap\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide(): void {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose(): void {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n _initializeBackDrop(): Backdrop {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n const isBackdropVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible: isBackdropVisible,\n isAnimated: true,\n rootElement: this._element.parentNode as HTMLElement,\n clickCallback: isBackdropVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n ;(Offcanvas.getInstance(alreadyOpen) as Offcanvas).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target) as Offcanvas\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n ;(Offcanvas.getOrCreateInstance(selector) as Offcanvas).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n ;(Offcanvas.getOrCreateInstance(element) as Offcanvas).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport type { AllowList, SanitizeFn } from '../types'\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist: AllowList = {\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute: Attr, allowedAttributeList: (string | RegExp)[]): boolean => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue!))\n }\n\n return true\n }\n\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => (regex as RegExp).test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml: string, allowList: AllowList, sanitizeFunction?: SanitizeFn): string {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = Array.from(createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = Array.from(element.attributes)\n const allowedAttributes = [...(allowList['*'] || []), ...(allowList[elementName] || [])]\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer'\nimport { execute, getElement, isElement } from './index'\nimport type { AllowList, ComponentConfig, ComponentConfigType, SanitizeFn } from '../types'\n\nconst NAME = 'TemplateFactory'\n\ninterface TemplateFactoryConfig {\n allowList: AllowList\n content: Record\n extraClass: string | (() => string)\n html: boolean\n sanitize: boolean\n sanitizeFn: SanitizeFn | null\n template: string\n}\n\nconst Default: TemplateFactoryConfig = {\n allowList: DefaultAllowlist,\n content: {},\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType: ComponentConfigType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\nclass TemplateFactory extends Config {\n declare _config: TemplateFactoryConfig & ComponentConfig\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as TemplateFactoryConfig & ComponentConfig\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n getContent(): unknown[] {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent(): boolean {\n return this.getContent().length > 0\n }\n\n changeContent(content: Record): this {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml(): Element {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...(extraClass as string).split(' '))\n }\n\n return template\n }\n\n _typeCheckConfig(config: ComponentConfig): void {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg: Record): void {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template: HTMLElement, content: unknown, selector: string): void {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content)!, templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content as string)\n return\n }\n\n templateElement.textContent = content as string\n }\n\n _maybeSanitize(arg: string): string {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn!) : arg\n }\n\n _resolvePossibleFunction(arg: unknown): unknown {\n return execute(arg, [undefined, this])\n }\n\n _putElementInTemplate(element: HTMLElement, templateElement: Element): void {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport { execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index'\nimport { DefaultAllowlist } from './util/sanitizer'\nimport TemplateFactory from './util/template-factory'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst AttachmentMap: Record = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default: ComponentConfig = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' +\n '
' +\n '
' +\n '
',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n _isEnabled: boolean\n _timeout: ReturnType | number\n _isHovered: boolean | null\n _activeTrigger: Record\n _popper: Popper.Instance | null\n _templateFactory: TemplateFactory | null\n _newContent: Record | null\n tip: HTMLElement | null\n _hideModalHandler: (() => void) | null\n\n constructor(element: HTMLElement | string, config?: Partial) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org/docs/v2/)')\n }\n\n super(element, config)\n\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n this.tip = null\n this._hideModalHandler = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n enable(): void {\n this._isEnabled = true\n }\n\n disable(): void {\n this._isEnabled = false\n }\n\n toggleEnabled(): void {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(): void {\n if (!this._isEnabled) {\n return\n }\n\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose(): void {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title')) {\n this._element.setAttribute('title',\n this._element.getAttribute('data-bs-original-title') ||\n this._element.getAttribute('data-tblr-original-title') || '')\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show(): void {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip!.getAttribute('id')!)\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip!)\n\n tip!.classList.add(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n hide(): void {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip!.classList.remove(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n update(): void {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle())\n }\n\n _getTipElement(): HTMLElement | null {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content: Record): HTMLElement | null {\n const tip = this._getTemplateFactory(content).toHtml() as HTMLElement\n\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n tip.classList.add(`bs-${(this.constructor as typeof Tooltip).NAME}-auto`)\n\n const tipId = getUID((this.constructor as typeof Tooltip).NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content: Record): void {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content: Record): TemplateFactory {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate(): Record {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle(): string {\n return this._resolvePossibleFunction(this._config.title) ||\n this._element.getAttribute('data-bs-original-title') ||\n this._element.getAttribute('data-tblr-original-title') || ''\n }\n\n _initializeOnDelegatedTarget(event: Event & { delegateTarget?: HTMLElement }): Tooltip {\n return (this.constructor as typeof Tooltip).getOrCreateInstance(event.delegateTarget!, this._getDelegateConfig()) as Tooltip\n }\n\n _isAnimated(): boolean {\n return this._config.animation || (this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown(): boolean {\n return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip: HTMLElement): Popper.Instance {\n const placement = execute(this._config.placement, [this, tip, this._element]) as string\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset(): number[] | ((popperData: any) => number[]) {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map((value: string) => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: any) => (offset as Function)(popperData, this._element)\n }\n\n return offset as number[]\n }\n\n _resolvePossibleFunction(arg: any): any {\n return execute(arg, [this._element, this._element])\n }\n\n _getPopperConfig(attachment: string): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: attachment as Popper.Placement,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${(this.constructor as typeof Tooltip).NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: (data: any) => {\n this._getTipElement()!.setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {})\n }\n }\n\n _setListeners(): void {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_CLICK), this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK])\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n (this.constructor as typeof Tooltip).eventName(EVENT_MOUSEENTER) :\n (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n (this.constructor as typeof Tooltip).eventName(EVENT_MOUSELEAVE) :\n (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, (event: Event & { relatedTarget?: HTMLElement }) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget as Node)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle(): void {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent!.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title)\n this._element.removeAttribute('title')\n }\n\n _enter(): void {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave(): void {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler: () => void, timeout: number): void {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger(): boolean {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config: Partial): ComponentConfig {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig(): Partial {\n const config: Partial = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if ((this.constructor as typeof Tooltip).Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n return config\n }\n\n _disposePopper(): void {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' +\n '
' +\n '

' +\n '
' +\n '
',\n trigger: 'click'\n}\n\nconst DefaultType: ComponentConfigType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle() || this._getContent())\n }\n\n _getContentForTemplate(): Record {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent(): any {\n return this._resolvePossibleFunction(this._config.content)\n }\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, isDisabled, isVisible } from './util/index'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"], [data-tblr-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default: ComponentConfig = {\n offset: null,\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType: ComponentConfigType = {\n offset: '(number|null)',\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\nclass ScrollSpy extends BaseComponent {\n _targetLinks: Map\n _observableSections: Map\n _rootElement: HTMLElement | null\n _activeTarget: HTMLElement | null\n _observer: IntersectionObserver | null\n _previousScrollData: {\n visibleEntryTop: number\n parentScrollTop: number\n }\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n refresh(): void {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose(): void {\n this._observer!.disconnect()\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.target = getElement(config.target) || document.body\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map((value: string) => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll(): void {\n if (!this._config.smoothScroll) {\n return\n }\n\n EventHandler.off(this._config.target as HTMLElement, EVENT_CLICK)\n\n EventHandler.on(this._config.target as HTMLElement, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event: Event) => {\n const observableSection = this._observableSections.get((event.target as HTMLAnchorElement).hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if ('scrollTo' in root) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n (root as HTMLElement).scrollTop = height\n }\n })\n }\n\n _getNewObserver(): IntersectionObserver {\n const options: IntersectionObserverInit = {\n root: this._rootElement,\n threshold: this._config.threshold as number[],\n rootMargin: this._config.rootMargin as string\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n _observerCallback(entries: IntersectionObserverEntry[]): void {\n const targetElement = (entry: IntersectionObserverEntry) => this._targetLinks.get(`#${entry.target.id}`)\n const activate = (entry: IntersectionObserverEntry) => {\n this._previousScrollData.visibleEntryTop = (entry.target as HTMLElement).offsetTop\n this._process(targetElement(entry)!)\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry)!)\n\n continue\n }\n\n const entryIsLowerThanPrevious = (entry.target as HTMLElement).offsetTop >= this._previousScrollData.visibleEntryTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables(): void {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target as HTMLElement)\n\n for (const anchor of targetLinks) {\n if (!(anchor as HTMLAnchorElement).hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI((anchor as HTMLAnchorElement).hash), this._element)\n\n if (isVisible(observableSection!)) {\n this._targetLinks.set(decodeURI((anchor as HTMLAnchorElement).hash), anchor)\n this._observableSections.set((anchor as HTMLAnchorElement).hash, observableSection!)\n }\n }\n }\n\n _process(target: HTMLElement): void {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target as HTMLElement)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target: HTMLElement): void {\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN)!)!\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE)\n }\n }\n }\n\n _clearActiveClass(parent: HTMLElement): void {\n parent.classList.remove(CLASS_NAME_ACTIVE)\n\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE)\n }\n }\n}\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy)\n }\n})\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getNextActiveElement, isDisabled } from './util/index'\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"], [data-tblr-toggle=\"tab\"], [data-tblr-toggle=\"pill\"], [data-tblr-toggle=\"list\"]'\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"list\"]`\n\nclass Tab extends BaseComponent {\n _parent: HTMLElement | null\n\n constructor(element: HTMLElement | string) {\n super(element)\n this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n if (!this._parent) {\n return\n }\n\n this._setInitialAttributes(this._parent, this._getChildren())\n\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: KeyboardEvent) => this._keydown(event))\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const innerElem = this._element\n if (this._elemIsActive(innerElem)) {\n return\n }\n\n const active = this._getActiveElem()\n\n const hideEvent = active ?\n EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) :\n null\n\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n if (showEvent?.defaultPrevented || hideEvent?.defaultPrevented) {\n return\n }\n\n this._deactivate(active, innerElem)\n this._activate(innerElem, active)\n }\n\n _activate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n\n this._activate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW)\n return\n }\n\n element.removeAttribute('tabindex')\n element.setAttribute('aria-selected', 'true')\n this._toggleDropDown(element, true)\n EventHandler.trigger(element, EVENT_SHOWN, {\n relatedTarget: relatedElem\n })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _deactivate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.remove(CLASS_NAME_ACTIVE)\n element.blur()\n\n this._deactivate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW)\n return\n }\n\n element.setAttribute('aria-selected', 'false')\n element.setAttribute('tabindex', '-1')\n this._toggleDropDown(element, false)\n EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _keydown(event: KeyboardEvent): void {\n if (!([ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key))) {\n return\n }\n\n event.stopPropagation()\n event.preventDefault()\n\n const children = this._getChildren().filter(element => !isDisabled(element))\n let nextActiveElement: HTMLElement | undefined\n\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n nextActiveElement = getNextActiveElement(children, event.target as HTMLElement, isNext, true) as HTMLElement\n }\n\n if (nextActiveElement) {\n nextActiveElement.focus({ preventScroll: true })\n ;(Tab.getOrCreateInstance(nextActiveElement) as Tab).show()\n }\n }\n\n _getChildren(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent!)\n }\n\n _getActiveElem(): HTMLElement | null {\n return this._getChildren().find(child => this._elemIsActive(child)) || null\n }\n\n _setInitialAttributes(parent: HTMLElement, children: HTMLElement[]): void {\n this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n for (const child of children) {\n this._setInitialAttributesOnChild(child)\n }\n }\n\n _setInitialAttributesOnChild(child: HTMLElement): void {\n child = this._getInnerElement(child)!\n const isActive = this._elemIsActive(child)\n const outerElem = this._getOuterElement(child)\n child.setAttribute('aria-selected', String(isActive))\n\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n }\n\n if (!isActive) {\n child.setAttribute('tabindex', '-1')\n }\n\n this._setAttributeIfNotExists(child, 'role', 'tab')\n\n this._setInitialAttributesOnTargetPanel(child)\n }\n\n _setInitialAttributesOnTargetPanel(child: HTMLElement): void {\n const target = SelectorEngine.getElementFromSelector(child)\n\n if (!target) {\n return\n }\n\n this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n }\n }\n\n _toggleDropDown(element: HTMLElement, open: boolean): void {\n const outerElem = this._getOuterElement(element)\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return\n }\n\n const toggle = (selector: string, className: string) => {\n const el = SelectorEngine.findOne(selector, outerElem)\n if (el) {\n el.classList.toggle(className, open)\n }\n }\n\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n outerElem.setAttribute('aria-expanded', String(open))\n }\n\n _setAttributeIfNotExists(element: HTMLElement, attribute: string, value: string): void {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value)\n }\n }\n\n _elemIsActive(elem: HTMLElement): boolean {\n return elem.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n _getInnerElement(elem: HTMLElement): HTMLElement | null {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n }\n\n _getOuterElement(elem: HTMLElement): HTMLElement {\n return elem.closest(SELECTOR_OUTER) || elem\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n ;(Tab.getOrCreateInstance(this) as Tab).show()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element)\n }\n})\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\nimport { reflow } from './util/index.js'\nimport type { ComponentConfig, ComponentConfigType, ElementSelector } from './types'\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType: ComponentConfigType = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n}\n\nconst Default: ComponentConfig = {\n animation: true,\n autohide: true,\n delay: 5000\n}\n\nclass Toast extends BaseComponent {\n _timeout: ReturnType | null\n _hasMouseInteraction: boolean\n _hasKeyboardInteraction: boolean\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super(element, config)\n\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE)\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide(): void {\n if (!this.isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE)\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.add(CLASS_NAME_SHOWING)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose(): void {\n this._clearTimeout()\n\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n isShown(): boolean {\n return this._element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _maybeScheduleHide(): void {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event: Event, isInteracting: boolean): void {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout': {\n this._hasMouseInteraction = isInteracting\n break\n }\n\n case 'focusin':\n case 'focusout': {\n this._hasKeyboardInteraction = isInteracting\n break\n }\n\n default: {\n break\n }\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = (event as FocusEvent).relatedTarget as Node | null\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners(): void {\n EventHandler.on(this._element, EVENT_MOUSEOVER, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, (event: Event) => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, (event: Event) => this._onInteraction(event, false))\n }\n\n _clearTimeout(): void {\n clearTimeout(this._timeout!)\n this._timeout = null\n }\n}\n\nenableDismissTrigger(Toast)\n\nexport default Toast\n","export * as Popper from '@popperjs/core'\n\nexport { default as Alert } from './bootstrap/alert'\nexport { default as Button } from './bootstrap/button'\nexport { default as Carousel } from './bootstrap/carousel'\nexport { default as Collapse } from './bootstrap/collapse'\nexport { default as Dropdown } from './bootstrap/dropdown'\nexport { default as Modal } from './bootstrap/modal'\nexport { default as Offcanvas } from './bootstrap/offcanvas'\nexport { default as Popover } from './bootstrap/popover'\nexport { default as ScrollSpy } from './bootstrap/scrollspy'\nexport { default as Tab } from './bootstrap/tab'\nexport { default as Toast } from './bootstrap/toast'\nexport { default as Tooltip } from './bootstrap/tooltip'\n\nimport Alert from './bootstrap/alert'\nimport Button from './bootstrap/button'\nimport Carousel from './bootstrap/carousel'\nimport Collapse from './bootstrap/collapse'\nimport Dropdown from './bootstrap/dropdown'\nimport Modal from './bootstrap/modal'\nimport Offcanvas from './bootstrap/offcanvas'\nimport Popover from './bootstrap/popover'\nimport ScrollSpy from './bootstrap/scrollspy'\nimport Tab from './bootstrap/tab'\nimport Toast from './bootstrap/toast'\nimport Tooltip from './bootstrap/tooltip'\n\nexport const bootstrap = {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip\n}\n","import { Dropdown } from './bootstrap'\n\n/*\nCore dropdowns\n */\nconst dropdownTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"dropdown\"]'))\ndropdownTriggerList.map(function (dropdownTriggerEl: HTMLElement) {\n const options = {\n boundary: dropdownTriggerEl.getAttribute('data-bs-boundary') === 'viewport' ? document.querySelector('.btn') : 'clippingParents',\n }\n return new Dropdown(dropdownTriggerEl, options)\n})\n","import { Tooltip } from './bootstrap'\n\nconst tooltipTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"]'))\ntooltipTriggerList.map(function (tooltipTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: tooltipTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: tooltipTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Tooltip(tooltipTriggerEl, options)\n})\n","import { Popover } from './bootstrap'\n\n/*\nCore popovers\n */\nconst popoverTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]'))\npopoverTriggerList.map(function (popoverTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: popoverTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: popoverTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Popover(popoverTriggerEl, options)\n})\n","/*\nSwitch icons\n */\nconst switchesTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"switch-icon\"]'))\nswitchesTriggerList.map(function (switchTriggerEl: HTMLElement) {\n switchTriggerEl.addEventListener('click', (e: MouseEvent) => {\n e.stopPropagation()\n\n switchTriggerEl.classList.toggle('active')\n })\n})\n","import { Tab } from './bootstrap'\n\nexport const EnableActivationTabsFromLocationHash = (): void => {\n const locationHash: string = window.location.hash\n\n if (locationHash) {\n const tabsList: HTMLAnchorElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tab\"]'))\n const matchedTabs = tabsList.filter((tab: HTMLAnchorElement) => tab.hash === locationHash)\n\n matchedTabs.map((tab: HTMLAnchorElement) => {\n new Tab(tab).show()\n })\n }\n}\n\nEnableActivationTabsFromLocationHash()\n","import { Toast } from './bootstrap'\n\n/*\nToasts\n */\nconst toastsTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"toast\"]'))\ntoastsTriggerList.map(function (toastTriggerEl: HTMLElement) {\n const target = toastTriggerEl.getAttribute('data-bs-target')\n if (target === null) {\n return\n }\n\n const toastEl = new Toast(target)\n\n toastTriggerEl.addEventListener('click', () => {\n toastEl.show()\n })\n})\n","// SortableJS plugin\n// Initializes Sortable on elements marked with [data-sortable]\n// Allows options via JSON in data attribute: data-sortable='{\"animation\":150}'\n\nconst sortableElements: NodeListOf = document.querySelectorAll('[data-sortable]')\n\nif (sortableElements.length) {\n sortableElements.forEach(function (element: HTMLElement) {\n let options: Record = {}\n\n try {\n const rawOptions = element.getAttribute('data-sortable')\n options = rawOptions ? JSON.parse(rawOptions) : {}\n } catch (e) {\n // ignore invalid JSON\n }\n\n if (window.Sortable) {\n // eslint-disable-next-line no-new\n new window.Sortable(element, options)\n }\n })\n}\n","export const prefix: string = 'tblr-'\n\nexport const hexToRgba = (hex: string, opacity: number): string | null => {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n\n return result ? `rgba(${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}, ${opacity})` : null\n}\n\nexport const getColor = (color: string, opacity: number = 1): string | null => {\n const c = getComputedStyle(document.body).getPropertyValue(`--${prefix}${color}`).trim()\n\n if (opacity !== 1) {\n return hexToRgba(c, opacity)\n }\n\n return c\n}\n"],"names":["isElement","name","effect","style","getComputedStyle","window","min","max","mathMax","mathMin","toPaddingObject","popperOffsets","offset","popper","hash","clippingParents","reference","allPlacements","placements","placement","_loop","_i","checks","fn","merged","defaultModifiers","createPopper","options","state","noopFn","computeStyles","applyStyles","flip","preventOverflow","arrow","hide","prefix","__spreadValues","NAME","DATA_KEY","EVENT_KEY","CLASS_NAME_FADE","CLASS_NAME_SHOW","DATA_API_KEY","CLASS_NAME_ACTIVE","SELECTOR_DATA_TOGGLE","EVENT_CLICK_DATA_API","Default","DefaultType","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_LOAD_DATA_API","order","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","ESCAPE_KEY","TAB_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","Popper.createPopper","EVENT_FOCUSIN","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_KEYDOWN_DISMISS","OPEN_SELECTOR","CLASS_NAME_SHOWING","EVENT_CLICK","EVENT_FOCUSOUT","__spreadProps","SELECTOR_DROPDOWN_TOGGLE"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]} \ No newline at end of file +{"version":3,"file":"tabler.esm.js","names":["t","effect","getComputedStyle","getComputedStyle","mathMax","min","mathMin","max","effect","getComputedStyle","hash","getComputedStyle","getComputedStyle","getComputedStyle","allPlacements","placements","min","max","mathMin","mathMax","createPopper","defaultModifiers","eventListeners","popperOffsets","computeStyles","applyStyles","createPopper","eventListeners","popperOffsets","computeStyles","applyStyles","offset","flip","preventOverflow","arrow","hide"],"sources":["../../../node_modules/.pnpm/autosize@6.0.1/node_modules/autosize/dist/autosize.esm.js","../../js/src/bootstrap/dom/data.ts","../../js/src/bootstrap/dom/event-handler.ts","../../js/src/bootstrap/dom/manipulator.ts","../../js/src/bootstrap/util/index.ts","../../js/src/bootstrap/util/config.ts","../../js/src/bootstrap/base-component.ts","../../js/src/bootstrap/dom/selector-engine.ts","../../js/src/autosize.ts","../../../node_modules/.pnpm/countup.js@2.10.1/node_modules/countup.js/dist/countUp.min.js","../../js/src/countup.ts","../../js/src/input-mask.ts","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/enums.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper-lite.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/index.js","../../js/src/bootstrap/util/component-functions.ts","../../js/src/bootstrap/alert.ts","../../js/src/bootstrap/button.ts","../../js/src/bootstrap/util/swipe.ts","../../js/src/bootstrap/carousel.ts","../../js/src/bootstrap/collapse.ts","../../js/src/bootstrap/dropdown.ts","../../js/src/bootstrap/util/backdrop.ts","../../js/src/bootstrap/util/focustrap.ts","../../js/src/bootstrap/util/scrollbar.ts","../../js/src/bootstrap/modal.ts","../../js/src/bootstrap/offcanvas.ts","../../js/src/bootstrap/util/sanitizer.ts","../../js/src/bootstrap/util/template-factory.ts","../../js/src/bootstrap/tooltip.ts","../../js/src/bootstrap/popover.ts","../../js/src/bootstrap/scrollspy.ts","../../js/src/bootstrap/tab.ts","../../js/src/bootstrap/toast.ts","../../js/src/bootstrap.ts","../../js/src/dropdown.ts","../../js/src/sidebar.ts","../../js/src/tooltip.ts","../../js/src/popover.ts","../../js/src/switch-icon.ts","../../js/src/tab.ts","../../js/src/toast.ts","../../js/src/sortable.ts"],"sourcesContent":["var e=new Map;function t(t){var o=e.get(t);o&&o.destroy()}function o(t){var o=e.get(t);o&&o.update()}var r=null;\"undefined\"==typeof window?((r=function(e){return e}).destroy=function(e){return e},r.update=function(e){return e}):((r=function(t,o){return t&&Array.prototype.forEach.call(t.length?t:[t],function(t){return function(t){if(t&&t.nodeName&&\"TEXTAREA\"===t.nodeName&&!e.has(t)){var o,r=null,n=window.getComputedStyle(t),i=(o=t.value,function(){a({testForHeightReduction:\"\"===o||!t.value.startsWith(o),restoreTextAlign:null}),o=t.value}),l=function(o){t.removeEventListener(\"autosize:destroy\",l),t.removeEventListener(\"autosize:update\",s),t.removeEventListener(\"input\",i),window.removeEventListener(\"resize\",s),Object.keys(o).forEach(function(e){return t.style[e]=o[e]}),e.delete(t)}.bind(t,{height:t.style.height,resize:t.style.resize,textAlign:t.style.textAlign,overflowY:t.style.overflowY,overflowX:t.style.overflowX,wordWrap:t.style.wordWrap});t.addEventListener(\"autosize:destroy\",l),t.addEventListener(\"autosize:update\",s),t.addEventListener(\"input\",i),window.addEventListener(\"resize\",s),t.style.overflowX=\"hidden\",t.style.wordWrap=\"break-word\",e.set(t,{destroy:l,update:s}),s()}function a(e){var o,i,l=e.restoreTextAlign,s=void 0===l?null:l,d=e.testForHeightReduction,u=void 0===d||d,c=n.overflowY;if(0!==t.scrollHeight&&(\"vertical\"===n.resize?t.style.resize=\"none\":\"both\"===n.resize&&(t.style.resize=\"horizontal\"),u&&(o=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push([e.parentNode,e.parentNode.scrollTop]),e=e.parentNode;return function(){return t.forEach(function(e){var t=e[0],o=e[1];t.style.scrollBehavior=\"auto\",t.scrollTop=o,t.style.scrollBehavior=null})}}(t),t.style.height=\"\"),i=\"content-box\"===n.boxSizing?t.scrollHeight-(parseFloat(n.paddingTop)+parseFloat(n.paddingBottom)):t.scrollHeight+parseFloat(n.borderTopWidth)+parseFloat(n.borderBottomWidth),\"none\"!==n.maxHeight&&i>parseFloat(n.maxHeight)?(\"hidden\"===n.overflowY&&(t.style.overflow=\"scroll\"),i=parseFloat(n.maxHeight)):\"hidden\"!==n.overflowY&&(t.style.overflow=\"hidden\"),t.style.height=i+\"px\",s&&(t.style.textAlign=s),o&&o(),r!==i&&(t.dispatchEvent(new Event(\"autosize:resized\",{bubbles:!0})),r=i),c!==n.overflow&&!s)){var v=n.textAlign;\"hidden\"===n.overflow&&(t.style.textAlign=\"start\"===v?\"end\":\"start\"),a({restoreTextAlign:v,testForHeightReduction:!0})}}function s(){a({testForHeightReduction:!0,restoreTextAlign:null})}}(t)}),t}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],t),e},r.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],o),e});var n=r;export default n;\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst elementMap = new Map>()\n\nconst Data = {\n set(element: HTMLElement, key: string, instance: object): void {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)!\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element: HTMLElement, key: string): T | null {\n if (elementMap.has(element)) {\n return (elementMap.get(element)!.get(key) as T) || null\n }\n\n return null\n },\n\n remove(element: HTMLElement, key: string): void {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)!\n\n instanceMap.delete(key)\n\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n },\n}\n\nexport default Data\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// `this` is the element the handler was bound to, or the delegate target\nexport type EventCallback = (this: HTMLElement, event: E) => void\n\nexport type DelegatedEvent = E & { delegateTarget: HTMLElement }\n\ninterface BootstrapHandler {\n (event: Event): void\n oneOff?: boolean\n delegationSelector?: string | null\n callable?: EventCallback\n uidEvent?: string | number\n}\n\ninterface EventableElement extends EventTarget {\n uidEvent?: string | number\n}\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry: Record>> = {}\nlet uidEvent = 1\nconst customEvents: Record = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout',\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll',\n])\n\nfunction makeEventUid(element: EventableElement | EventCallback, uid?: string): string | number {\n return (uid && `${uid}::${uidEvent++}`) || (element as EventableElement).uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element: EventableElement): Record> {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element: EventTarget, fn: EventCallback): BootstrapHandler {\n return function handler(event: Event) {\n hydrateObj(event, { delegateTarget: element })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element as HTMLElement, [event])\n } as BootstrapHandler\n}\n\nfunction bootstrapDelegationHandler(element: EventTarget, selector: string, fn: EventCallback): BootstrapHandler {\n return function handler(this: EventTarget, event: Event) {\n const domElements = (element as HTMLElement).querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = (target as HTMLElement).parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target as HTMLElement, [event])\n }\n }\n } as BootstrapHandler\n}\n\nfunction findHandler(events: Record, callable: EventCallback, delegationSelector: string | null = null): BootstrapHandler | undefined {\n return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent: string, handler: string | false | EventCallback | undefined, delegationFunction: EventCallback | undefined): [boolean, EventCallback, string] {\n const isDelegated = typeof handler === 'string'\n const callable = isDelegated ? delegationFunction! : (handler || delegationFunction)!\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element: EventTarget | null, originalTypeEvent: string, handler: string | false | EventCallback | undefined, delegationFunction: EventCallback | undefined, oneOff: boolean): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = (fn: EventCallback): EventCallback => {\n return function (this: EventTarget, event: Event) {\n const evt = event as DelegatedEvent\n if (!evt.relatedTarget || (evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget as Node))) {\n return fn.call(this as HTMLElement, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? (handler as string) : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn: BootstrapHandler = isDelegated ? bootstrapDelegationHandler(element, handler as string, callable) : bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? (handler as string) : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element: EventTarget, events: Record>, typeEvent: string, handler: EventCallback, delegationSelector?: string | null): void {\n const fn = findHandler(events[typeEvent], handler, delegationSelector ?? null)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent!]\n}\n\nfunction removeNamespacedHandlers(element: EventTarget, events: Record>, typeEvent: string, namespace: string): void {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event: string): string {\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element: EventTarget | null, event: string, handler: string | false | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler as string | false | EventCallback, delegationFunction as EventCallback | undefined, false)\n },\n\n one(element: EventTarget | null, event: string, handler: string | false | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler as string | false | EventCallback, delegationFunction as EventCallback | undefined, true)\n },\n\n off(element: EventTarget | null, originalTypeEvent: string, handler?: string | false | EventCallback, delegationFunction?: EventCallback): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler as string | false | EventCallback | undefined, delegationFunction as EventCallback | undefined)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? (handler as string) : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n },\n\n trigger(element: EventTarget | null, event: string, args?: Record): Event | null {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args)\n\n element.dispatchEvent(evt)\n\n return evt\n },\n}\n\nfunction hydrateObj(obj: T, meta: Record = {}): T {\n for (const [key, value] of Object.entries(meta)) {\n try {\n ;(obj as Record)[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n },\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype DataValue = string | number | boolean | null | Record\n\nfunction normalizeData(value: string): DataValue {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key: string): string {\n return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`)\n}\n\nconst PREFIXES = ['tblr', 'bs'] as const\n\nconst Manipulator = {\n setDataAttribute(element: HTMLElement, key: string, value: string): void {\n element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element: HTMLElement, key: string): void {\n for (const prefix of PREFIXES) {\n element.removeAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n }\n },\n\n getDataAttributes(element: HTMLElement | null): Record {\n if (!element) {\n return {}\n }\n\n const attributes: Record = {}\n\n for (const prefix of PREFIXES) {\n const keys = Object.keys(element.dataset).filter((key) => key.startsWith(prefix) && !key.startsWith(`${prefix}Config`))\n\n for (const key of keys) {\n let pureKey = key.replace(new RegExp(`^${prefix}`), '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1)\n if (!(pureKey in attributes)) {\n attributes[pureKey] = normalizeData(element.dataset[key]!)\n }\n }\n }\n\n return attributes\n },\n\n getDataAttribute(element: HTMLElement, key: string): DataValue {\n for (const prefix of PREFIXES) {\n const value = element.getAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n if (value !== null) {\n return normalizeData(value)\n }\n }\n\n return null\n },\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\nconst parseSelector = (selector: string): string => {\n if (selector && typeof CSS !== 'undefined' && typeof CSS.escape === 'function') {\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\nconst toType = (object: unknown): string => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString\n .call(object)\n .match(/\\s([a-z]+)/i)![1]\n .toLowerCase()\n}\n\nconst getUID = (prefix: string): string => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = (element: HTMLElement): number => {\n if (!element) {\n return 0\n }\n\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = (element: HTMLElement): void => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = (object: unknown): object is HTMLElement => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n return typeof (object as HTMLElement).nodeType !== 'undefined'\n}\n\nconst getElement = (object: unknown): HTMLElement | null => {\n if (isElement(object)) {\n return object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = (element: HTMLElement): boolean => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = (element: HTMLElement | null | undefined): boolean => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if ('disabled' in element && typeof element.disabled !== 'undefined') {\n return Boolean(element.disabled)\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = (element: Node): ShadowRoot | null => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = (): void => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = (element: HTMLElement): void => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst isRTL = (): boolean => document.documentElement.dir === 'rtl'\n\nconst execute = (possibleCallback: unknown, args: unknown[] = [], defaultValue: unknown = possibleCallback): unknown => {\n return typeof possibleCallback === 'function' ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue\n}\n\nconst executeAfterTransition = (callback: () => void, transitionElement: HTMLElement, waitForTransition = true): void => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }: Event): void => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\nconst getNextActiveElement = (list: T[], activeElement: T, shouldGetNext: boolean, isCycleAllowed: boolean): T => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport { execute, executeAfterTransition, findShadowRoot, getElement, getNextActiveElement, getTransitionDurationFromElement, getUID, isDisabled, isElement, isRTL, isVisible, noop, parseSelector, reflow, triggerTransitionEnd, toType }\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\nimport type { ComponentConfig, ComponentConfigType, ConfigStatic } from '../types'\n\nclass Config {\n static get Default(): ComponentConfig {\n return {}\n }\n\n static get DefaultType(): ComponentConfigType {\n return {}\n }\n\n static get NAME(): string {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n return config\n }\n\n _mergeConfigObj(config?: ComponentConfig, element?: HTMLElement): ComponentConfig {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element!, 'config') : {}\n const ctor = this.constructor as unknown as ConfigStatic\n\n return {\n ...ctor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element!) : {}),\n ...(typeof config === 'object' ? config : {}),\n }\n }\n\n _typeCheckConfig(config: ComponentConfig, configTypes?: ComponentConfigType): void {\n const ctor = this.constructor as unknown as ConfigStatic\n const types = configTypes || ctor.DefaultType\n\n for (const [property, expectedTypes] of Object.entries(types)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${ctor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`)\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config'\nimport { executeAfterTransition, getElement } from './util/index.js'\nimport type { BaseComponentStatic, ComponentConfig, ElementSelector } from './types'\n\nconst VERSION = '5.3.8'\n\nclass BaseComponent extends Config {\n _element!: HTMLElement\n _config!: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super()\n\n const resolved = getElement(element)\n if (!resolved) {\n return\n }\n\n this._element = resolved\n this._config = this._getConfig(config)\n\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.set(this._element, ctor.DATA_KEY, this)\n }\n\n dispose(): void {\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.remove(this._element, ctor.DATA_KEY)\n EventHandler.off(this._element, ctor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n ;(this as Record)[propertyName] = null\n }\n }\n\n _queueCallback(callback: () => void, element: HTMLElement, isAnimated = true): void {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n static getInstance(element: ElementSelector): BaseComponent | null {\n return Data.get(getElement(element)!, this.DATA_KEY)\n }\n\n static getOrCreateInstance(element: ElementSelector, config: ComponentConfig = {}): BaseComponent {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : undefined)\n }\n\n static get VERSION(): string {\n return VERSION\n }\n\n static get DATA_KEY(): string {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY(): string {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name: string): string {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index'\n\nconst getSelector = (element: HTMLElement): string | null => {\n let selector = element.getAttribute('data-tblr-target') || element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return selector\n ? selector\n .split(',')\n .map((sel) => parseSelector(sel))\n .join(',')\n : null\n}\n\nconst SelectorEngine = {\n find(selector: string, element: Element = document.documentElement): HTMLElement[] {\n return Array.from(element.querySelectorAll(selector))\n },\n\n findOne(selector: string, element: Element = document.documentElement): HTMLElement | null {\n return element.querySelector(selector)\n },\n\n children(element: HTMLElement, selector: string): HTMLElement[] {\n return Array.from(element.children).filter((child) => child.matches(selector)) as HTMLElement[]\n },\n\n parents(element: HTMLElement, selector: string): HTMLElement[] {\n const parents: HTMLElement[] = []\n let ancestor = element.parentNode && (element.parentNode as HTMLElement).closest(selector)\n\n while (ancestor) {\n parents.push(ancestor as HTMLElement)\n ancestor = ancestor.parentNode && (ancestor.parentNode as HTMLElement).closest(selector)\n }\n\n return parents\n },\n\n prev(element: HTMLElement, selector: string): HTMLElement[] {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous as HTMLElement]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element: HTMLElement, selector: string): HTMLElement[] {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next as HTMLElement]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element: HTMLElement): HTMLElement[] {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map((selector) => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element: HTMLElement): string | null {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element: HTMLElement): HTMLElement | null {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element: HTMLElement): HTMLElement[] {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n },\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Tabler autosize.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport autosize from 'autosize'\n\nimport BaseComponent from './bootstrap/base-component'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\ntype ComponentConfig = Record\n\ntype ComponentConfigInput = Record\n\n/**\n * Constants\n */\n\nconst NAME = 'autosize'\n\nconst SELECTOR_DATA_TOGGLE = `[data-bs-toggle=\"${NAME}\"], [data-tblr-toggle=\"${NAME}\"]`\n\nconst Default: ComponentConfig = {}\n\nconst DefaultType: Record = {}\n\n/**\n * Class definition\n *\n * Wraps the `autosize` plugin (https://github.com/jackmoore/autosize), bundled\n * with `tabler.js`.\n */\n\nclass Autosize extends BaseComponent {\n declare _element: HTMLTextAreaElement\n declare _config: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (this._element) {\n autosize(this._element)\n }\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n // Public\n update(): void {\n autosize.update(this._element)\n }\n\n dispose(): void {\n autosize.destroy(this._element)\n super.dispose()\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start autosize-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE)) {\n Autosize.getOrCreateInstance(element)\n}\n// js-docs-end autosize-init\n\nexport default Autosize\n","var t=function(){return t=Object.assign||function(t){for(var i,e=1,s=arguments.length;en.endVal;n.frameVal=e?n.endVal:n.frameVal,n.frameVal=Number(n.frameVal.toFixed(n.options.decimalPlaces)),n.printValue(n.frameVal),i1?n.options.decimal+r[1]:\"\",n.options.useGrouping){a=\"\";for(var l=3,u=0,h=0,p=e.length;ht;var i=t-this.startVal;if(Math.abs(i)>this.options.smartEasingThreshold&&this.options.useEasing){this.finalEndVal=t;var e=this.countDown?1:-1;this.endVal=t+e*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=t,this.finalEndVal=null;null!==this.finalEndVal?this.useEasing=!1:this.useEasing=this.options.useEasing},i.prototype.start=function(t){this.error||(this.options.onStartCallback&&this.options.onStartCallback(),t&&(this.options.onCompleteCallback=t),this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},i.prototype.pauseResume=function(){if(this.paused)this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count);else{cancelAnimationFrame(this.rAF);var t=null!==this.finalEndVal?this.duration+this.remaining:this.remaining;this.remaining=t}this.paused=!this.paused},i.prototype.reset=function(){clearTimeout(this.autoAnimateTimeout),cancelAnimationFrame(this.rAF),this.paused=!0,this.once=!1,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},i.prototype.update=function(t){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(t),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,null==this.finalEndVal&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},i.prototype.printValue=function(t){var i;if(this.el){var e=this.formattingFn(t);if(null===(i=this.options.plugin)||void 0===i?void 0:i.render)this.options.plugin.render(this.el,e);else if(\"INPUT\"===this.el.tagName)this.el.value=e;else\"text\"===this.el.tagName||\"tspan\"===this.el.tagName?this.el.textContent=e:this.el.innerHTML=e}},i.prototype.ensureNumber=function(t){return\"number\"==typeof t&&!isNaN(t)},i.prototype.validateValue=function(t){var i=Number(t);return this.ensureNumber(i)?i:(this.error=\"[CountUp] invalid start or end value: \".concat(t),null)},i.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},i.prototype.parse=function(t){var i=function(t){return t.replace(/([.,'  ])/g,\"\\\\$1\")},e=i(this.options.separator),s=i(this.options.decimal),n=t.replace(new RegExp(e,\"g\"),\"\").replace(new RegExp(s,\"g\"),\".\");return parseFloat(n)},i.observedElements=new WeakMap,i}();export{i as CountUp};\n","/**\n * --------------------------------------------------------------------------\n * Tabler countup.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { CountUp as CountUpPlugin, type CountUpOptions } from 'countup.js'\n\nimport BaseComponent from './bootstrap/base-component'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\n// Mapped copy of the plugin's interface, so it satisfies the `Record` base config\ntype ComponentConfig = { [K in keyof CountUpOptions]: CountUpOptions[K] } & {\n autoAnimate: boolean\n}\n\ntype ComponentConfigInput = Partial & Record\n\n/**\n * Constants\n */\n\nconst NAME = 'countup'\nconst DATA_ATTRIBUTE = `data-${NAME}`\n\nconst SELECTOR_DATA_COUNTUP = `[${DATA_ATTRIBUTE}]`\n\nconst Default: ComponentConfig = {\n autoAnimate: true,\n}\n\nconst DefaultType: Record<'autoAnimate', string> = {\n autoAnimate: 'boolean',\n}\n\n/**\n * Class definition\n *\n * Animates the number written inside the element with countUp.js\n * (https://github.com/inorganik/countUp.js), bundled with `tabler.js`. Options\n * come from the `data-countup` attribute as JSON, or from the config object.\n */\n\nclass CountUp extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _plugin: CountUpPlugin | null = null\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (!this._element) {\n return\n }\n\n // Strip thousands separators, currency symbols and other non-numeric\n // characters so formatted targets like \"1,234\", \"1 234\" or \"$99.5\" parse.\n const value = Number.parseFloat((this._element.textContent ?? '').replace(/[^0-9.-]/g, ''))\n\n if (Number.isNaN(value)) {\n return\n }\n\n this._plugin = new CountUpPlugin(this._element, value, this._config)\n\n // With `autoAnimate` the plugin starts itself once the element scrolls into\n // view, so only start by hand when it is off.\n if (!this._plugin.error && !this._config.autoAnimate && !this._config.enableScrollSpy) {\n this._plugin.start()\n }\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record<'autoAnimate', string> {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n // Public\n start(): void {\n this._plugin?.start()\n }\n\n reset(): void {\n this._plugin?.reset()\n }\n\n update(value: number | string): void {\n this._plugin?.update(value)\n }\n\n pauseResume(): void {\n this._plugin?.pauseResume()\n }\n\n dispose(): void {\n this._plugin?.onDestroy()\n super.dispose()\n }\n\n // Private\n _mergeConfigObj(config?: Record, element?: HTMLElement): Record {\n // `data-countup='{\"duration\":4}'` carries the options as JSON; a bare\n // `data-countup` or invalid JSON means defaults.\n let dataOptions: Record = {}\n const raw = element?.getAttribute(DATA_ATTRIBUTE)\n\n if (raw) {\n try {\n dataOptions = JSON.parse(raw)\n } catch {\n // ignore invalid JSON\n }\n }\n\n return super._mergeConfigObj({ ...dataOptions, ...config }, element)\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start countup-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_COUNTUP)) {\n CountUp.getOrCreateInstance(element)\n}\n// js-docs-end countup-init\n\nexport default CountUp\n","/**\n * --------------------------------------------------------------------------\n * Tabler input-mask.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './bootstrap/base-component'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\ntype ComponentConfig = {\n mask: string\n lazy: boolean\n}\n\ntype ComponentConfigInput = Partial & Record\n\n/**\n * Constants\n */\n\nconst NAME = 'input-mask'\n\nconst ATTRIBUTE_MASK = 'data-mask'\nconst ATTRIBUTE_VISIBLE = 'data-mask-visible'\n\nconst SELECTOR_DATA_MASK = `[${ATTRIBUTE_MASK}]`\n\nconst Default: ComponentConfig = {\n mask: '',\n lazy: true,\n}\n\nconst DefaultType: Record = {\n mask: 'string',\n lazy: 'boolean',\n}\n\n/**\n * Class definition\n *\n * Wraps the IMask plugin (https://imask.js.org), loaded separately as\n * `window.IMask`. Without the plugin the component is inert.\n */\n\nclass InputMask extends BaseComponent {\n declare _element: HTMLInputElement\n declare _config: ComponentConfig\n _mask: IMaskInstance | null = null\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (!this._element || !this._config.mask || !window.IMask) {\n return\n }\n\n this._mask = new window.IMask(this._element, {\n mask: this._config.mask,\n lazy: this._config.lazy,\n })\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n /** The IMask instance, for options the component does not expose. */\n get mask(): IMaskInstance | null {\n return this._mask\n }\n\n // Public\n update(): void {\n this._mask?.updateValue()\n }\n\n dispose(): void {\n this._mask?.destroy()\n super.dispose()\n }\n\n // Private\n _mergeConfigObj(config?: Record, element?: HTMLElement): Record {\n // `data-mask` holds the pattern; `data-mask-visible=\"true\"` shows it\n // before typing, which is IMask's `lazy: false`.\n const dataOptions: Record = {}\n const mask = element?.getAttribute(ATTRIBUTE_MASK)\n\n if (mask) {\n dataOptions.mask = mask\n }\n\n if (element?.hasAttribute(ATTRIBUTE_VISIBLE)) {\n dataOptions.lazy = element.getAttribute(ATTRIBUTE_VISIBLE) !== 'true'\n }\n\n return super._mergeConfigObj({ ...dataOptions, ...config }, element)\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start input-mask-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_MASK)) {\n InputMask.getOrCreateInstance(element)\n}\n// js-docs-end input-mask-init\n\nexport default InputMask\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","export * from \"./enums.js\";\nexport * from \"./modifiers/index.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { popperGenerator, detectOverflow, createPopper as createPopperBase } from \"./createPopper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper } from \"./popper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index'\n\ntype ComponentInstance = unknown\n\ninterface PluginComponent {\n NAME: string\n getOrCreateInstance(element: HTMLElement | string | null): ComponentInstance\n}\n\ninterface EventActionData {\n targets: HTMLElement[]\n event: Event\n}\n\ninterface PluginEventActionData extends EventActionData {\n instances: ComponentInstance[]\n}\n\ninterface DismissibleComponent {\n EVENT_KEY: string\n NAME: string\n getOrCreateInstance(element: HTMLElement | string | null): ComponentInstance\n}\n\nconst callMethod = (instance: ComponentInstance, method: string): void => {\n const callable = (instance as Record)[method]\n\n if (typeof callable === 'function') {\n callable.call(instance)\n }\n}\n\nconst enableDismissTrigger = (component: DismissibleComponent, method = 'hide'): void => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"], [data-tblr-dismiss=\"${name}\"]`, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n callMethod(component.getOrCreateInstance(target), method)\n })\n}\n\nconst eventAction = (onEvent: string, stringSelector: string, callback: (data: EventActionData) => void): void => {\n const selector = `${stringSelector}:not(.disabled):not(:disabled)`\n\n EventHandler.on(document, onEvent, selector, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n const targetSelector = SelectorEngine.getSelectorFromElement(this)\n const targets = targetSelector ? SelectorEngine.find(targetSelector) : [this]\n\n callback({ targets, event })\n })\n}\n\nconst eventActionOnPlugin = (Plugin: PluginComponent, onEvent: string, stringSelector: string, method: string, callback: ((data: PluginEventActionData) => void) | null = null): void => {\n eventAction(`${onEvent}.${Plugin.NAME}`, stringSelector, (data) => {\n const instances = data.targets.filter(Boolean).map((element) => Plugin.getOrCreateInstance(element))\n\n if (typeof callback === 'function') {\n callback({ ...data, instances })\n }\n\n for (const instance of instances) {\n callMethod(instance, method)\n }\n })\n}\n\nexport { enableDismissTrigger, eventAction, eventActionOnPlugin }\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nclass Alert extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n close(): void {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent?.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n _destroyElement(): void {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n}\n\nenableDismissTrigger(Alert, 'close')\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"], [data-tblr-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nclass Button extends BaseComponent {\n declare _element: HTMLElement\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._element.setAttribute('aria-pressed', String(this._element.classList.toggle(CLASS_NAME_ACTIVE)))\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, (event: Event) => {\n event.preventDefault()\n\n const target = (event.target as HTMLElement)?.closest(SELECTOR_DATA_TOGGLE) as HTMLElement | null\n if (!target) {\n return\n }\n\n const data = Button.getOrCreateInstance(target) as Button\n data.toggle()\n})\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport { execute } from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\ntype SwipeConfig = {\n endCallback: (() => void) | null\n leftCallback: (() => void) | null\n rightCallback: (() => void) | null\n}\n\nconst Default: SwipeConfig = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null,\n}\n\nconst DefaultType: ComponentConfigType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)',\n}\n\nclass Swipe extends Config {\n declare _config: SwipeConfig & ComponentConfig\n _element: HTMLElement\n declare _deltaX: number\n declare _supportPointerEvents: boolean\n\n constructor(element: HTMLElement, config?: ComponentConfig) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config) as SwipeConfig & ComponentConfig\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n dispose(): void {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n _start(event: Event): void {\n if (!this._supportPointerEvents) {\n this._deltaX = (event as TouchEvent).touches[0].clientX\n return\n }\n\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX\n }\n }\n\n _end(event: Event): void {\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event: Event): void {\n this._deltaX = (event as TouchEvent).touches && (event as TouchEvent).touches.length > 1 ? 0 : (event as TouchEvent).touches[0].clientX - this._deltaX\n }\n\n _handleSwipe(): void {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents(): void {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, (event: Event) => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, (event: Event) => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, (event: Event) => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event: PointerEvent): boolean {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n static isSupported(): boolean {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport { getNextActiveElement, isRTL, isVisible, reflow, triggerTransitionEnd } from './util/index'\nimport Swipe from './util/swipe'\n\ntype ComponentConfig = {\n interval: number | boolean\n keyboard: boolean\n pause: 'hover' | boolean\n ride: boolean | 'carousel'\n touch: boolean\n wrap: boolean\n defaultInterval?: number | boolean\n}\n\ntype ComponentConfigInput = Partial> & Record\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"], [data-tblr-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION: Record = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT,\n}\n\nconst Default: ComponentConfig = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true,\n}\n\nconst DefaultType: Record, string> = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean',\n}\n\nclass Carousel extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _interval: ReturnType | null\n _activeElement: HTMLElement | null\n _isSliding: boolean\n touchTimeout: ReturnType | null\n _swipeHelper: Swipe | null\n _indicatorsElement: HTMLElement | null\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record, string> {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n next(): void {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible(): void {\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev(): void {\n this._slide(ORDER_PREV)\n }\n\n pause(): void {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle(): void {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval as number)\n }\n\n _maybeEnableCycle(): void {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index: number): void {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive()!)\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose(): void {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners(): void {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: Event) => this._keydown(event as KeyboardEvent))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners(): void {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, (event: Event) => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + (this._config.interval as number))\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack,\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event: KeyboardEvent): void {\n if (/input|textarea/i.test((event.target as HTMLElement).tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element: HTMLElement): number {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index: number): void {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator!.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator!.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"], [data-tblr-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval(): void {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval') || element.getAttribute('data-tblr-interval') || '', 10)\n\n this._config.interval = elementInterval || (this._config.defaultInterval ?? this._config.interval)\n }\n\n _slide(order: string, element: HTMLElement | null = null): void {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || (getNextActiveElement(this._getItems(), activeElement!, isNext, this._config.wrap as boolean) as HTMLElement)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = (eventName: string) => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement!),\n to: nextElementIndex,\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent?.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive(): HTMLElement | null {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval(): void {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction: string): string {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order: string): string {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target) as Carousel\n const slideIndex = this.getAttribute('data-bs-slide-to') || this.getAttribute('data-tblr-slide-to')\n\n if (slideIndex) {\n carousel.to(Number(slideIndex))\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, reflow } from './util/index'\nimport type { DelegatedEvent } from './dom/event-handler'\nimport type { ElementSelector } from './types'\n\ntype ComponentConfig = {\n parent: HTMLElement | null\n toggle: boolean\n}\n\ntype ComponentConfigInput = Partial> & { parent?: HTMLElement | string | null } & Record\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"], [data-tblr-toggle=\"collapse\"]'\n\nconst Default: ComponentConfig = {\n parent: null,\n toggle: true,\n}\n\nconst DefaultType: Record = {\n parent: '(null|element)',\n toggle: 'boolean',\n}\n\nclass Collapse extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _isTransitioning: boolean\n _triggerArray: HTMLElement[]\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector!).filter((foundElement) => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show(): void {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren: Collapse[] = []\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter((element) => element !== this._element)\n .map((element) => Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse)\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = '0'\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}` as 'scrollWidth' | 'scrollHeight'\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide(): void {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element: HTMLElement = this._element): boolean {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.toggle = Boolean(config.toggle)\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension(): typeof WIDTH | typeof HEIGHT {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren(): void {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector: string): HTMLElement[] {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent as HTMLElement)\n return SelectorEngine.find(selector, this._config.parent as HTMLElement).filter((element) => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray: HTMLElement[], isOpen: boolean): void {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', String(isOpen))\n }\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const { delegateTarget } = event as DelegatedEvent\n if ((event.target as HTMLElement).tagName === 'A' || (delegateTarget && delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n ;(Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse).toggle()\n }\n})\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport { execute, getElement, getNextActiveElement, isDisabled, isElement, isRTL, isVisible, noop } from './util/index'\nimport type { DelegatedEvent } from './dom/event-handler'\n\ntype PopperOffsetData = { placement: Popper.Placement; reference: Popper.Rect; popper: Popper.Rect }\ntype PopperOffsetFunction = (popperData: PopperOffsetData) => number[]\ntype PopperConfigFunction = (defaultConfig: Partial) => Partial\n\ntype ComponentConfig = {\n autoClose: boolean | 'inside' | 'outside'\n boundary: Popper.Boundary\n display: 'dynamic' | 'static'\n offset: number[] | string | ((popperData: PopperOffsetData, element: HTMLElement) => number[])\n popperConfig: Partial | PopperConfigFunction | null\n reference: 'toggle' | 'parent' | HTMLElement | Popper.VirtualElement\n}\n\ntype ComponentConfigInput = Partial & Record\n\ntype RelatedTarget = { relatedTarget: HTMLElement; clickEvent?: Event }\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled), [data-tblr-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW}[data-bs-toggle=\"dropdown\"], .${CLASS_NAME_SHOW}[data-tblr-toggle=\"dropdown\"]`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default: ComponentConfig = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle',\n}\n\nconst DefaultType: Record = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)',\n}\n\nclass Dropdown extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _popper: Popper.Instance | null\n _parent: HTMLElement\n _menu: HTMLElement\n _inNavbar: boolean\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode as HTMLElement\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent)!\n this._inNavbar = this._detectNavbar()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._isShown() ? this.hide() : this.show()\n }\n\n show(): void {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element,\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of Array.from(document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', 'true')\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide(): void {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element,\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose(): void {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update(): void {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _completeHide(relatedTarget: RelatedTarget): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of Array.from(document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config?: ComponentConfigInput): ComponentConfig {\n const merged = super._getConfig(config) as ComponentConfig\n\n if (typeof merged.reference === 'object' && !isElement(merged.reference) && typeof (merged.reference as Popper.VirtualElement).getBoundingClientRect !== 'function') {\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return merged\n }\n\n _createPopper(): void {\n if (typeof Popper === 'undefined') {\n throw new TypeError(\"Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)\")\n }\n\n let referenceElement: HTMLElement | Popper.VirtualElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference as HTMLElement | string)!\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference as Popper.VirtualElement\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown(): boolean {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement(): string {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar(): boolean {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset(): number[] | PopperOffsetFunction {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map((value) => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: PopperOffsetData) => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig(): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: this._getPlacement() as Popper.Placement,\n modifiers: [\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary,\n },\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset(),\n },\n },\n ],\n }\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n defaultBsPopperConfig.modifiers = [\n {\n name: 'applyStyles',\n enabled: false,\n },\n ]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {}),\n }\n }\n\n _selectMenuItem({ key, target }: { key: string; target: EventTarget | null }): void {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n const activeElement = target as HTMLElement\n getNextActiveElement(items, activeElement, key === ARROW_DOWN_KEY, !items.includes(activeElement)).focus()\n }\n\n static clearMenus(event: Event & { button?: number; key?: string; composedPath?: () => EventTarget[] }): void {\n if ((event as MouseEvent).button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && (event as KeyboardEvent).key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle) as Dropdown | null\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (composedPath.includes(context._element) || (context._config.autoClose === 'inside' && !isMenuTarget) || (context._config.autoClose === 'outside' && isMenuTarget)) {\n continue\n }\n\n if (context._menu.contains(event.target as Node) && ((event.type === 'keyup' && (event as KeyboardEvent).key === TAB_KEY) || /input|select|option|textarea|form/i.test((event.target as HTMLElement).tagName))) {\n continue\n }\n\n const relatedTarget: RelatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(this: HTMLElement, event: KeyboardEvent): void {\n const isInput = /input|textarea/i.test((event.target as HTMLElement).tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, (event as DelegatedEvent).delegateTarget.parentNode as Element)\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton!) as Dropdown\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) {\n event.stopPropagation()\n instance.hide()\n getToggleButton!.focus()\n }\n }\n}\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n event.preventDefault()\n ;(Dropdown.getOrCreateInstance(this) as Dropdown).toggle()\n})\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport { execute, executeAfterTransition, getElement, reflow } from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\ntype BackdropConfig = {\n className: string\n clickCallback: (() => void) | null\n isAnimated: boolean\n isVisible: boolean\n rootElement: HTMLElement | string\n}\n\nconst Default: BackdropConfig = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n rootElement: 'body',\n}\n\nconst DefaultType: ComponentConfigType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)',\n}\n\nclass Backdrop extends Config {\n declare _config: BackdropConfig & ComponentConfig\n _isAppended: boolean\n _element: HTMLElement | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as BackdropConfig & ComponentConfig\n this._isAppended = false\n this._element = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose(): void {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element!.remove()\n this._isAppended = false\n }\n\n _getElement(): HTMLElement {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append(): void {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n ;(this._config.rootElement as HTMLElement).append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback: () => void): void {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\ntype FocusTrapConfig = {\n autofocus: boolean\n trapElement: HTMLElement | null\n}\n\nconst Default: FocusTrapConfig = {\n autofocus: true,\n trapElement: null,\n}\n\nconst DefaultType: ComponentConfigType = {\n autofocus: 'boolean',\n trapElement: 'element',\n}\n\nclass FocusTrap extends Config {\n declare _config: FocusTrapConfig & ComponentConfig\n _isActive: boolean\n _lastTabNavDirection: string | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as FocusTrapConfig & ComponentConfig\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n activate(): void {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement!.focus()\n }\n\n EventHandler.off(document, EVENT_KEY)\n EventHandler.on(document, EVENT_FOCUSIN, (event: FocusEvent) => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, (event: KeyboardEvent) => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate(): void {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n _handleFocusin(event: FocusEvent): void {\n const { trapElement } = this._config\n\n if (!trapElement || event.target === document || event.target === trapElement || trapElement.contains(event.target as Node)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement!.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event: KeyboardEvent): void {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollbar.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index'\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\nclass ScrollBarHelper {\n _element: HTMLElement\n\n constructor() {\n this._element = document.body\n }\n\n getWidth(): number {\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide(): void {\n const width = this.getWidth()\n this._disableOverFlow()\n this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width)\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width)\n }\n\n reset(): void {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing(): boolean {\n return this.getWidth() > 0\n }\n\n _disableOverFlow(): void {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector: string | HTMLElement, styleProperty: string, callback: (value: number) => number): void {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = (element: HTMLElement): void => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element: HTMLElement, styleProperty: string): void {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector: string | HTMLElement, styleProperty: string): void {\n const manipulationCallBack = (element: HTMLElement): void => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, String(value))\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector: string | HTMLElement, callBack: (element: HTMLElement) => void): void {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport { isRTL, isVisible, reflow } from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"], [data-tblr-toggle=\"modal\"]'\n\ntype ComponentConfig = {\n backdrop: boolean | 'static'\n focus: boolean\n keyboard: boolean\n}\n\ntype ComponentConfigInput = Partial & Record\n\nconst Default: ComponentConfig = {\n backdrop: true,\n focus: true,\n keyboard: true,\n}\n\nconst DefaultType: Record = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean',\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _dialog: HTMLElement | null\n _backdrop: Backdrop\n _focustrap: FocusTrap\n _isShown: boolean\n _isTransitioning: boolean\n _scrollBar: ScrollBarHelper\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget,\n })\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide(): void {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose(): void {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate(): void {\n this._adjustDialog()\n }\n\n _initializeBackDrop(): Backdrop {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n isAnimated: this._isAnimated(),\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element,\n })\n }\n\n _showElement(relatedTarget?: HTMLElement): void {\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = this._dialog ? SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog) : null\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget,\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog!, this._isAnimated())\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event: Event) => {\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2: Event) => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal(): void {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', 'true')\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition(): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog!)\n }, this._dialog!)\n\n this._element.focus()\n }\n\n _adjustDialog(): void {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments(): void {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (!target) {\n return\n }\n\n EventHandler.one(target, EVENT_SHOW, (showEvent: Event) => {\n if (showEvent?.defaultPrevented) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n ;(Modal.getInstance(alreadyOpen) as Modal).hide()\n }\n\n const data = Modal.getOrCreateInstance(target) as Modal\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport { isDisabled, isVisible } from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"], [data-tblr-toggle=\"offcanvas\"]'\n\ntype ComponentConfig = {\n backdrop: boolean | 'static'\n keyboard: boolean\n scroll: boolean\n}\n\ntype ComponentConfigInput = Partial & Record\n\nconst Default: ComponentConfig = {\n backdrop: true,\n keyboard: true,\n scroll: false,\n}\n\nconst DefaultType: Record = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean',\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _isShown: boolean\n _backdrop: Backdrop\n _focustrap: FocusTrap\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide(): void {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose(): void {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n _initializeBackDrop(): Backdrop {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n const isBackdropVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible: isBackdropVisible,\n isAnimated: true,\n rootElement: this._element.parentNode as HTMLElement,\n clickCallback: isBackdropVisible ? clickCallback : null,\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element,\n })\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (!target) {\n return\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n ;(Offcanvas.getInstance(alreadyOpen) as Offcanvas).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target) as Offcanvas\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n ;(Offcanvas.getOrCreateInstance(selector) as Offcanvas).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n ;(Offcanvas.getOrCreateInstance(element) as Offcanvas).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport type { AllowList, SanitizeFn } from '../types'\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist: AllowList = {\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n 'a': ['target', 'href', 'title', 'rel'],\n 'area': [],\n 'b': [],\n 'br': [],\n 'col': [],\n 'code': [],\n 'dd': [],\n 'div': [],\n 'dl': [],\n 'dt': [],\n 'em': [],\n 'hr': [],\n 'h1': [],\n 'h2': [],\n 'h3': [],\n 'h4': [],\n 'h5': [],\n 'h6': [],\n 'i': [],\n 'img': ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n 'li': [],\n 'ol': [],\n 'p': [],\n 'pre': [],\n 's': [],\n 'small': [],\n 'span': [],\n 'sub': [],\n 'sup': [],\n 'strong': [],\n 'u': [],\n 'ul': [],\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'])\n\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute: Attr, allowedAttributeList: (string | RegExp)[]): boolean => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue!))\n }\n\n return true\n }\n\n return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => (regex as RegExp).test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml: string, allowList: AllowList, sanitizeFunction?: SanitizeFn): string {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = Array.from(createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = Array.from(element.attributes)\n const allowedAttributes = [...(allowList['*'] || []), ...(allowList[elementName] || [])]\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer'\nimport { execute, getElement, isElement } from './index'\nimport type { AllowList, ComponentConfig, ComponentConfigType, SanitizeFn } from '../types'\n\nconst NAME = 'TemplateFactory'\n\ntype TemplateFactoryConfig = {\n allowList: AllowList\n content: Record\n extraClass: string | (() => string)\n html: boolean\n sanitize: boolean\n sanitizeFn: SanitizeFn | null\n template: string\n}\n\nconst Default: TemplateFactoryConfig = {\n allowList: DefaultAllowlist,\n content: {},\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
',\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string',\n}\n\nconst DefaultContentType: ComponentConfigType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)',\n}\n\nclass TemplateFactory extends Config {\n declare _config: TemplateFactoryConfig & ComponentConfig\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as TemplateFactoryConfig & ComponentConfig\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n getContent(): unknown[] {\n return Object.values(this._config.content)\n .map((config) => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent(): boolean {\n return this.getContent().length > 0\n }\n\n changeContent(content: Record): this {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml(): Element {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...(extraClass as string).split(' '))\n }\n\n return template\n }\n\n _typeCheckConfig(config: ComponentConfig): void {\n super._typeCheckConfig(config)\n this._checkContent(config.content as Record)\n }\n\n _checkContent(arg: Record): void {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template: HTMLElement, content: unknown, selector: string): void {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content)!, templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content as string)\n return\n }\n\n templateElement.textContent = content as string\n }\n\n _maybeSanitize(arg: string): string {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn!) : arg\n }\n\n _resolvePossibleFunction(arg: unknown): unknown {\n return execute(arg, [undefined, this])\n }\n\n _putElementInTemplate(element: HTMLElement, templateElement: Element): void {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport { execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index'\nimport { DefaultAllowlist } from './util/sanitizer'\nimport TemplateFactory from './util/template-factory'\nimport type { AllowList, SanitizeFn } from './types'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\ntype PopperOffsetData = { placement: Popper.Placement; reference: Popper.Rect; popper: Popper.Rect }\ntype PopperOffsetFunction = (popperData: PopperOffsetData) => number[]\ntype PopperConfigFunction = (defaultConfig: Partial) => Partial\n\nexport type TooltipDelay = number | { show: number; hide: number }\nexport type TooltipContent = string | HTMLElement | null | ((this: HTMLElement, element: HTMLElement) => string | HTMLElement | null)\n// Keys are selectors inside the template, values the content for that slot\nexport type TooltipContentMap = Record\nexport type TooltipPlacement = string | ((this: Tooltip, tip: HTMLElement, element: HTMLElement) => string)\n\nexport type TooltipConfig = {\n allowList: AllowList\n animation: boolean\n boundary: Popper.Boundary\n container: HTMLElement | string | false\n customClass: string | ((this: HTMLElement, element: HTMLElement) => string)\n delay: TooltipDelay\n fallbackPlacements: string[]\n html: boolean\n offset: number[] | string | ((popperData: PopperOffsetData, element: HTMLElement) => number[])\n placement: TooltipPlacement\n popperConfig: Partial | PopperConfigFunction | null\n sanitize: boolean\n sanitizeFn: SanitizeFn | null\n selector: string | false\n template: string\n title: TooltipContent\n trigger: string\n}\n\ntype ComponentConfig = TooltipConfig\n\nexport type TooltipConfigInput = Partial & Record\n\ntype ComponentConfigInput = TooltipConfigInput\n\nconst AttachmentMap: Record = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left',\n}\n\nconst Default: ComponentConfig = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus',\n}\n\nconst DefaultType: Record = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _isEnabled: boolean\n _timeout: ReturnType | number\n _isHovered: boolean | null\n _activeTrigger: Record\n _popper: Popper.Instance | null\n _templateFactory: TemplateFactory | null\n _newContent: TooltipContentMap | null\n tip: HTMLElement | null\n _hideModalHandler: () => void\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n if (typeof Popper === 'undefined') {\n throw new TypeError(\"Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)\")\n }\n\n super(element, config)\n\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n this.tip = null\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n enable(): void {\n this._isEnabled = true\n }\n\n disable(): void {\n this._isEnabled = false\n }\n\n toggleEnabled(): void {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(): void {\n if (!this._isEnabled) {\n return\n }\n\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose(): void {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title') || '')\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show(): void {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent?.defaultPrevented || !isInTheDom) {\n return\n }\n\n this._disposePopper()\n\n const tip = this._getTipElement()!\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id')!)\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n // `_configAfterMerge` resolved the container to an element\n ;(container as HTMLElement).append(tip)\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip!.classList.add(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of Array.from(document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n hide(): void {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDE))\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip!.classList.remove(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of Array.from(document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n update(): void {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle())\n }\n\n _getTipElement(): HTMLElement | null {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content: TooltipContentMap): HTMLElement | null {\n const tip = this._getTemplateFactory(content).toHtml() as HTMLElement\n\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n tip.classList.add(`bs-${(this.constructor as typeof Tooltip).NAME}-auto`)\n\n const tipId = getUID((this.constructor as typeof Tooltip).NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content: TooltipContentMap): void {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content: TooltipContentMap): TemplateFactory {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass),\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate(): TooltipContentMap {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle(),\n }\n }\n\n _getTitle(): string | HTMLElement {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title') || ''\n }\n\n _initializeOnDelegatedTarget(event: Event & { delegateTarget?: HTMLElement }): Tooltip {\n return (this.constructor as typeof Tooltip).getOrCreateInstance(event.delegateTarget!, this._getDelegateConfig()) as Tooltip\n }\n\n _isAnimated(): boolean {\n return this._config.animation || (this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown(): boolean {\n return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip: HTMLElement): Popper.Instance {\n const placement = execute(this._config.placement, [this, tip, this._element]) as string\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset(): number[] | PopperOffsetFunction {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map((value: string) => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: PopperOffsetData) => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg: T | ((this: HTMLElement, element: HTMLElement) => T)): T {\n return execute(arg, [this._element, this._element]) as T\n }\n\n _getPopperConfig(attachment: string): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: attachment as Popper.Placement,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements,\n },\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset(),\n },\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary,\n },\n },\n {\n name: 'arrow',\n options: {\n element: `.${(this.constructor as typeof Tooltip).NAME}-arrow`,\n },\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: (data: Popper.ModifierArguments>) => {\n this._getTipElement()!.setAttribute('data-popper-placement', data.state.placement)\n },\n },\n ],\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {}),\n }\n }\n\n _setListeners(): void {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_CLICK), this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK])\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? (this.constructor as typeof Tooltip).eventName(EVENT_MOUSEENTER) : (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ? (this.constructor as typeof Tooltip).eventName(EVENT_MOUSELEAVE) : (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, (event: Event & { relatedTarget?: HTMLElement }) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget as Node)\n\n context._leave()\n })\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle(): void {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent!.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title)\n this._element.removeAttribute('title')\n }\n\n _enter(): void {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._getDelay().show)\n }\n\n _leave(): void {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._getDelay().hide)\n }\n\n _getDelay(): { show: number; hide: number } {\n const { delay } = this._config\n return typeof delay === 'number' ? { show: delay, hide: delay } : delay\n }\n\n _setTimeout(handler: () => void, timeout: number): void {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger(): boolean {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config?: ComponentConfigInput): ComponentConfig {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n let merged: Record = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {}),\n }\n merged = this._mergeConfigObj(merged)\n merged = this._configAfterMerge(merged as ComponentConfig)\n this._typeCheckConfig(merged)\n return merged as ComponentConfig\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.container = config.container === false ? document.body : (getElement(config.container) as HTMLElement)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay,\n }\n }\n\n // Numbers are accepted at runtime (`data-bs-title=\"42\"`) even though the type says string\n const raw = config as Record\n if (typeof raw.title === 'number') {\n raw.title = raw.title.toString()\n }\n\n if (typeof raw.content === 'number') {\n raw.content = raw.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig(): ComponentConfigInput {\n const config: Record = {}\n const defaults = (this.constructor as typeof Tooltip).Default as Record\n\n for (const [key, value] of Object.entries(this._config)) {\n if (defaults[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n return config\n }\n\n _disposePopper(): void {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip'\nimport type { TooltipConfig, TooltipContent, TooltipContentMap } from './tooltip'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\ntype ComponentConfig = TooltipConfig & {\n content: TooltipContent\n}\n\ntype ComponentConfigInput = Partial & Record\n\nconst Default: ComponentConfig = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click',\n}\n\nconst DefaultType: Record = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)',\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle() || this._getContent())\n }\n\n _getContentForTemplate(): TooltipContentMap {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent(),\n }\n }\n\n _getContent(): string | HTMLElement | null {\n return this._resolvePossibleFunction(this._config.content)\n }\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, isDisabled, isVisible, parseSelector } from './util/index'\n\ntype ComponentConfig = {\n offset: number | null\n rootMargin: string\n smoothScroll: boolean\n target: HTMLElement | null\n threshold: number[]\n}\n\ntype ComponentConfigInput = Partial> & { target?: HTMLElement | string | null; threshold?: number[] | string } & Record\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"], [data-tblr-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default: ComponentConfig = {\n offset: null,\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1],\n}\n\nconst DefaultType: Record = {\n offset: '(number|null)',\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array',\n}\n\nclass ScrollSpy extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _targetLinks: Map\n _observableSections: Map\n _rootElement: HTMLElement | null\n _activeTarget: HTMLElement | null\n _observer: IntersectionObserver | null\n _previousScrollData: {\n visibleEntryTop: number\n parentScrollTop: number\n }\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0,\n }\n this.refresh()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n refresh(): void {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose(): void {\n this._observer!.disconnect()\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.target = getElement(config.target) || document.body\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n const threshold: unknown = config.threshold\n if (typeof threshold === 'string') {\n config.threshold = threshold.split(',').map((value: string) => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll(): void {\n if (!this._config.smoothScroll) {\n return\n }\n\n EventHandler.off(this._config.target as HTMLElement, EVENT_CLICK)\n\n EventHandler.on(this._config.target as HTMLElement, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event: Event) => {\n const observableSection = this._observableSections.get((event.target as HTMLAnchorElement).hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if ('scrollTo' in root) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n ;(root as HTMLElement).scrollTop = height\n }\n })\n }\n\n _getNewObserver(): IntersectionObserver {\n const options: IntersectionObserverInit = {\n root: this._rootElement,\n threshold: this._config.threshold as number[],\n rootMargin: this._config.rootMargin as string,\n }\n\n return new IntersectionObserver((entries) => this._observerCallback(entries), options)\n }\n\n _observerCallback(entries: IntersectionObserverEntry[]): void {\n const targetElement = (entry: IntersectionObserverEntry) => this._targetLinks.get(`#${entry.target.id}`)\n const activate = (entry: IntersectionObserverEntry) => {\n this._previousScrollData.visibleEntryTop = (entry.target as HTMLElement).offsetTop\n this._process(targetElement(entry)!)\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry)!)\n\n continue\n }\n\n const entryIsLowerThanPrevious = (entry.target as HTMLElement).offsetTop >= this._previousScrollData.visibleEntryTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables(): void {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target as HTMLElement)\n\n for (const anchor of targetLinks) {\n if (!(anchor as HTMLAnchorElement).hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(parseSelector(decodeURI((anchor as HTMLAnchorElement).hash)), this._element)\n\n if (isVisible(observableSection!)) {\n this._targetLinks.set(decodeURI((anchor as HTMLAnchorElement).hash), anchor)\n this._observableSections.set((anchor as HTMLAnchorElement).hash, observableSection!)\n }\n }\n }\n\n _process(target: HTMLElement): void {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target as HTMLElement)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target: HTMLElement): void {\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN)!)!.classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE)\n }\n }\n }\n\n _clearActiveClass(parent: HTMLElement): void {\n parent.classList.remove(CLASS_NAME_ACTIVE)\n\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE)\n }\n }\n}\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy)\n }\n})\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getNextActiveElement, isDisabled } from './util/index'\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"], [data-tblr-toggle=\"tab\"], [data-tblr-toggle=\"pill\"], [data-tblr-toggle=\"list\"]'\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"list\"]`\n\nclass Tab extends BaseComponent {\n _parent: HTMLElement | null\n\n constructor(element: HTMLElement | string) {\n super(element)\n this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n if (!this._parent) {\n return\n }\n\n this._setInitialAttributes(this._parent, this._getChildren())\n\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: KeyboardEvent) => this._keydown(event))\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const innerElem = this._element\n if (this._elemIsActive(innerElem)) {\n return\n }\n\n const active = this._getActiveElem()\n\n const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) : null\n\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n if (showEvent?.defaultPrevented || hideEvent?.defaultPrevented) {\n return\n }\n\n this._deactivate(active, innerElem)\n this._activate(innerElem, active)\n }\n\n _activate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n\n this._activate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW)\n return\n }\n\n element.removeAttribute('tabindex')\n element.setAttribute('aria-selected', 'true')\n this._toggleDropDown(element, true)\n EventHandler.trigger(element, EVENT_SHOWN, {\n relatedTarget: relatedElem,\n })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _deactivate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.remove(CLASS_NAME_ACTIVE)\n element.blur()\n\n this._deactivate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW)\n return\n }\n\n element.setAttribute('aria-selected', 'false')\n element.setAttribute('tabindex', '-1')\n this._toggleDropDown(element, false)\n EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _keydown(event: KeyboardEvent): void {\n if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) {\n return\n }\n\n event.stopPropagation()\n event.preventDefault()\n\n const children = this._getChildren().filter((element) => !isDisabled(element))\n let nextActiveElement: HTMLElement | undefined\n\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n nextActiveElement = getNextActiveElement(children, event.target as HTMLElement, isNext, true) as HTMLElement\n }\n\n if (nextActiveElement) {\n nextActiveElement.focus({ preventScroll: true })\n ;(Tab.getOrCreateInstance(nextActiveElement) as Tab).show()\n }\n }\n\n _getChildren(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent!)\n }\n\n _getActiveElem(): HTMLElement | null {\n return this._getChildren().find((child) => this._elemIsActive(child)) || null\n }\n\n _setInitialAttributes(parent: HTMLElement, children: HTMLElement[]): void {\n this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n for (const child of children) {\n this._setInitialAttributesOnChild(child)\n }\n }\n\n _setInitialAttributesOnChild(child: HTMLElement): void {\n child = this._getInnerElement(child)!\n const isActive = this._elemIsActive(child)\n const outerElem = this._getOuterElement(child)\n child.setAttribute('aria-selected', String(isActive))\n\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n }\n\n if (!isActive) {\n child.setAttribute('tabindex', '-1')\n }\n\n this._setAttributeIfNotExists(child, 'role', 'tab')\n\n this._setInitialAttributesOnTargetPanel(child)\n }\n\n _setInitialAttributesOnTargetPanel(child: HTMLElement): void {\n const target = SelectorEngine.getElementFromSelector(child)\n\n if (!target) {\n return\n }\n\n this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n }\n }\n\n _toggleDropDown(element: HTMLElement, open: boolean): void {\n const outerElem = this._getOuterElement(element)\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return\n }\n\n const toggle = (selector: string, className: string) => {\n const el = SelectorEngine.findOne(selector, outerElem)\n if (el) {\n el.classList.toggle(className, open)\n }\n }\n\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n outerElem.setAttribute('aria-expanded', String(open))\n }\n\n _setAttributeIfNotExists(element: HTMLElement, attribute: string, value: string): void {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value)\n }\n }\n\n _elemIsActive(elem: HTMLElement): boolean {\n return elem.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n _getInnerElement(elem: HTMLElement): HTMLElement | null {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n }\n\n _getOuterElement(elem: HTMLElement): HTMLElement {\n return elem.closest(SELECTOR_OUTER) || elem\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n ;(Tab.getOrCreateInstance(this) as Tab).show()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element)\n }\n})\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\nimport { reflow } from './util/index.js'\nimport type { ElementSelector } from './types'\n\ntype ComponentConfig = {\n animation: boolean\n autohide: boolean\n delay: number\n}\n\ntype ComponentConfigInput = Partial & Record\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType: Record = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number',\n}\n\nconst Default: ComponentConfig = {\n animation: true,\n autohide: true,\n delay: 5000,\n}\n\nclass Toast extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _timeout: ReturnType | null\n _hasMouseInteraction: boolean\n _hasKeyboardInteraction: boolean\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE)\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide(): void {\n if (!this.isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE)\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.add(CLASS_NAME_SHOWING)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose(): void {\n this._clearTimeout()\n\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n isShown(): boolean {\n return this._element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _maybeScheduleHide(): void {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event: Event, isInteracting: boolean): void {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout': {\n this._hasMouseInteraction = isInteracting\n break\n }\n\n case 'focusin':\n case 'focusout': {\n this._hasKeyboardInteraction = isInteracting\n break\n }\n\n default: {\n break\n }\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = (event as FocusEvent).relatedTarget as Node | null\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners(): void {\n EventHandler.on(this._element, EVENT_MOUSEOVER, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, (event: Event) => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, (event: Event) => this._onInteraction(event, false))\n }\n\n _clearTimeout(): void {\n clearTimeout(this._timeout!)\n this._timeout = null\n }\n}\n\nenableDismissTrigger(Toast)\n\nexport default Toast\n","export * as Popper from '@popperjs/core'\n\nexport { default as Alert } from './bootstrap/alert'\nexport { default as Button } from './bootstrap/button'\nexport { default as Carousel } from './bootstrap/carousel'\nexport { default as Collapse } from './bootstrap/collapse'\nexport { default as Dropdown } from './bootstrap/dropdown'\nexport { default as Modal } from './bootstrap/modal'\nexport { default as Offcanvas } from './bootstrap/offcanvas'\nexport { default as Popover } from './bootstrap/popover'\nexport { default as ScrollSpy } from './bootstrap/scrollspy'\nexport { default as Tab } from './bootstrap/tab'\nexport { default as Toast } from './bootstrap/toast'\nexport { default as Tooltip } from './bootstrap/tooltip'\n\nimport Alert from './bootstrap/alert'\nimport Button from './bootstrap/button'\nimport Carousel from './bootstrap/carousel'\nimport Collapse from './bootstrap/collapse'\nimport Dropdown from './bootstrap/dropdown'\nimport Modal from './bootstrap/modal'\nimport Offcanvas from './bootstrap/offcanvas'\nimport Popover from './bootstrap/popover'\nimport ScrollSpy from './bootstrap/scrollspy'\nimport Tab from './bootstrap/tab'\nimport Toast from './bootstrap/toast'\nimport Tooltip from './bootstrap/tooltip'\n\nexport const bootstrap = {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip,\n}\n","import { Dropdown } from './bootstrap'\n\n// js-docs-start dropdown-init\nconst dropdownTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"dropdown\"]'))\ndropdownTriggerList.map(function (dropdownTriggerEl: HTMLElement) {\n const options = {\n boundary: dropdownTriggerEl.getAttribute('data-bs-boundary') === 'viewport' ? document.documentElement : ('clippingParents' as const),\n }\n return new Dropdown(dropdownTriggerEl, options)\n})\n// js-docs-end dropdown-init\n","import { Dropdown } from './bootstrap'\n\n/*\nFolded sidebar toggle\n */\n// js-docs-start sidebar-folded-toggle\nconst syncSidebarToggles = (folded: boolean): void => {\n for (const toggle of document.querySelectorAll('[data-bs-toggle=\"sidebar-folded\"]')) {\n toggle.setAttribute('aria-pressed', String(folded))\n }\n}\n\nconst sidebarIsFolded = (): boolean => (document.documentElement.getAttribute('data-bs-sidebar') ?? '').startsWith('folded') || !!document.querySelector('.navbar-vertical.navbar-folded, .navbar-vertical.navbar-folded-hover')\n\nconst hideSidebarDropdowns = (except?: Element | null): void => {\n for (const toggle of document.querySelectorAll('.navbar-vertical [data-bs-toggle=\"dropdown\"][aria-expanded=\"true\"]')) {\n if (toggle !== except) {\n ;(Dropdown.getInstance(toggle) as InstanceType | null)?.hide()\n }\n }\n}\n\n// A sidebar rendered for the expanded state keeps its submenus open on outside\n// clicks (data-bs-auto-close=\"false\"). Folded flyouts must not: close them on\n// any click outside their menu, and close the other flyouts when one opens.\ndocument.addEventListener('click', (event: MouseEvent) => {\n if (!sidebarIsFolded()) {\n return\n }\n\n const target = event.target as Element\n if (target.closest('.navbar-vertical .dropdown-menu')) {\n return\n }\n\n hideSidebarDropdowns(target.closest('.navbar-vertical [data-bs-toggle=\"dropdown\"]'))\n})\n\n// When a hover-expanding sidebar collapses back to the rail, close its open\n// submenus — an inline submenu left open would flash as a floating flyout.\n// Static folded rails are excluded: crossing the small gap between the rail\n// and an open flyout must not close it. mouseleave does not bubble, so the\n// listener runs in the capture phase.\ndocument.addEventListener(\n 'mouseleave',\n (event: MouseEvent) => {\n const target = event.target as Element\n if (!(target instanceof Element) || !target.matches('.navbar-vertical')) {\n return\n }\n\n const hoverVariant = document.documentElement.getAttribute('data-bs-sidebar') === 'folded-hover' || target.classList.contains('navbar-folded-hover')\n if (hoverVariant) {\n hideSidebarDropdowns()\n }\n },\n true,\n)\n\n// The folded state may come pre-render from localStorage (tabler-theme.js), so\n// align the toggle buttons with it once the DOM is available. Server-rendered\n// open submenus are also closed, so they don't hang as open flyouts.\ndocument.addEventListener('DOMContentLoaded', () => {\n const folded = (document.documentElement.getAttribute('data-bs-sidebar') ?? '').startsWith('folded')\n syncSidebarToggles(folded)\n\n if (folded) {\n for (const menu of document.querySelectorAll('.navbar-vertical .dropdown-menu.show')) {\n menu.classList.remove('show')\n menu.parentElement?.querySelector('[data-bs-toggle=\"dropdown\"]')?.setAttribute('aria-expanded', 'false')\n }\n }\n})\n\ndocument.addEventListener('click', (event: MouseEvent) => {\n const trigger = (event.target as Element).closest('[data-bs-toggle=\"sidebar-folded\"]')\n if (!trigger) {\n return\n }\n\n const html = document.documentElement\n const willFold = !(html.getAttribute('data-bs-sidebar') ?? '').startsWith('folded')\n\n // Unpinning folds to the hover variant: the rail expands on hover, where\n // the pin button becomes visible again and can pin the sidebar back open.\n if (willFold) {\n html.setAttribute('data-bs-sidebar', 'folded-hover')\n } else {\n html.removeAttribute('data-bs-sidebar')\n }\n\n localStorage.setItem('tabler-sidebar', willFold ? 'folded-hover' : 'default')\n syncSidebarToggles(willFold)\n\n // Close open sidebar dropdowns so an inline submenu doesn't turn into a\n // stuck flyout (and vice versa) when the layout mode changes.\n hideSidebarDropdowns()\n\n document.dispatchEvent(new CustomEvent('tabler:sidebar-folded', { detail: { folded: willFold } }))\n})\n// js-docs-end sidebar-folded-toggle\n","import { Tooltip } from './bootstrap'\n\n// js-docs-start tooltip-init\nconst tooltipTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"]'))\ntooltipTriggerList.map(function (tooltipTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: tooltipTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: tooltipTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Tooltip(tooltipTriggerEl, options)\n})\n// js-docs-end tooltip-init\n","import { Popover } from './bootstrap'\n\n// js-docs-start popover-init\nconst popoverTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]'))\npopoverTriggerList.map(function (popoverTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: popoverTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: popoverTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Popover(popoverTriggerEl, options)\n})\n// js-docs-end popover-init\n","/**\n * --------------------------------------------------------------------------\n * Tabler switch-icon.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './bootstrap/base-component'\nimport EventHandler from './bootstrap/dom/event-handler'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\ntype ComponentConfig = Record\n\ntype ComponentConfigInput = Record\n\n/**\n * Constants\n */\n\nconst NAME = 'switch-icon'\nconst DATA_KEY = `bs.${NAME}`\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_CHANGE = `change${EVENT_KEY}`\n\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_TOGGLE = `[data-bs-toggle=\"${NAME}\"], [data-tblr-toggle=\"${NAME}\"]`\n\nconst Default: ComponentConfig = {}\n\nconst DefaultType: Record = {}\n\n/**\n * Class definition\n *\n * A toggle button that swaps between two icons. The state is the `active`\n * class, mirrored in `aria-pressed`.\n */\n\nclass SwitchIcon extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (!this._element) {\n return\n }\n\n if (!this._element.hasAttribute('aria-pressed')) {\n this._element.setAttribute('aria-pressed', String(this.isActive))\n }\n\n // The button usually sits inside a clickable row or card; the click must\n // not reach it.\n EventHandler.on(this._element, EVENT_CLICK, (event: Event) => {\n event.stopPropagation()\n this.toggle()\n })\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n get isActive(): boolean {\n return this._element.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n // Public\n toggle(force?: boolean): void {\n const active = this._element.classList.toggle(CLASS_NAME_ACTIVE, force)\n this._element.setAttribute('aria-pressed', String(active))\n\n EventHandler.trigger(this._element, EVENT_CHANGE, { active })\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start switch-icon-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE)) {\n SwitchIcon.getOrCreateInstance(element)\n}\n// js-docs-end switch-icon-init\n\nexport default SwitchIcon\n","import { Tab } from './bootstrap'\n\n// js-docs-start tab-init\nexport const EnableActivationTabsFromLocationHash = (): void => {\n const locationHash: string = window.location.hash\n\n if (locationHash) {\n const tabsList: HTMLAnchorElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tab\"]'))\n const matchedTabs = tabsList.filter((tab: HTMLAnchorElement) => tab.hash === locationHash)\n\n matchedTabs.map((tab: HTMLAnchorElement) => {\n new Tab(tab).show()\n })\n }\n}\n\nEnableActivationTabsFromLocationHash()\n// js-docs-end tab-init\n","import { Toast } from './bootstrap'\n\n// js-docs-start toast-init\nconst toastsTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"toast\"]'))\ntoastsTriggerList.map(function (toastTriggerEl: HTMLElement) {\n const target = toastTriggerEl.getAttribute('data-bs-target')\n if (target === null) {\n return\n }\n\n const toastEl = new Toast(target)\n\n toastTriggerEl.addEventListener('click', () => {\n toastEl.show()\n })\n})\n// js-docs-end toast-init\n","/**\n * --------------------------------------------------------------------------\n * Tabler sortable.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './bootstrap/base-component'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\ntype ComponentConfig = Record\n\ntype ComponentConfigInput = Record\n\n/**\n * Constants\n */\n\nconst NAME = 'sortable'\nconst DATA_ATTRIBUTE = `data-${NAME}`\n\nconst SELECTOR_DATA_SORTABLE = `[${DATA_ATTRIBUTE}]`\n\nconst Default: ComponentConfig = {}\n\nconst DefaultType: Record = {}\n\n/**\n * Class definition\n *\n * Wraps SortableJS (https://sortablejs.github.io/Sortable/), loaded separately\n * as `window.Sortable`. Without the plugin the component is inert. Options come\n * from the `data-sortable` attribute as JSON, or from the config object.\n */\n\nclass Sortable extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _sortable: SortableInstance | null = null\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (!this._element || !window.Sortable) {\n return\n }\n\n this._sortable = new window.Sortable(this._element, this._config)\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n /** The SortableJS instance, for options the component does not expose. */\n get sortable(): SortableInstance | null {\n return this._sortable\n }\n\n // Public\n toArray(): string[] {\n return this._sortable?.toArray() ?? []\n }\n\n sort(order: string[], useAnimation?: boolean): void {\n this._sortable?.sort(order, useAnimation)\n }\n\n dispose(): void {\n this._sortable?.destroy()\n super.dispose()\n }\n\n // Private\n _mergeConfigObj(config?: Record, element?: HTMLElement): Record {\n // `data-sortable='{\"animation\":150}'` carries the options as JSON; a bare\n // `data-sortable` or invalid JSON means defaults.\n let dataOptions: Record = {}\n const raw = element?.getAttribute(DATA_ATTRIBUTE)\n\n if (raw) {\n try {\n dataOptions = JSON.parse(raw)\n } catch {\n // ignore invalid JSON\n }\n }\n\n return super._mergeConfigObj({ ...dataOptions, ...config }, element)\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start sortable-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_SORTABLE)) {\n Sortable.getOrCreateInstance(element)\n}\n// js-docs-end sortable-init\n\nexport default Sortable\n"],"x_google_ignoreList":[0,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],"mappings":"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"} \ No newline at end of file diff --git a/storage/public/dist/js/tabler.js b/storage/public/dist/js/tabler.js index 2d00593..e8f9894 100644 --- a/storage/public/dist/js/tabler.js +++ b/storage/public/dist/js/tabler.js @@ -1,5020 +1,5150 @@ +/*! +* Tabler v1.5.1 (https://tabler.io) +* Copyright 2018-2026 The Tabler Authors +* Copyright 2018-2026 codecalm.net Paweł Kuna +* Licensed under MIT (https://github.com/tabler/tabler/blob/master/LICENSE) +*/ (function(global, factory) { - typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.tabler = {})); -})(this, (function(exports2) { - "use strict"; - const autosizeElements = document.querySelectorAll('[data-bs-toggle="autosize"]'); - if (autosizeElements.length) { - autosizeElements.forEach(function(element) { - if (window.autosize) { - window.autosize(element); - } - }); - } - const countupElements = document.querySelectorAll("[data-countup]"); - if (countupElements.length) { - countupElements.forEach(function(element) { - let options = {}; - try { - const dataOptions = element.getAttribute("data-countup") ? JSON.parse(element.getAttribute("data-countup")) : {}; - options = Object.assign( - { - enableScrollSpy: true - }, - dataOptions - ); - } catch (error) { - } - const value = parseInt(element.innerHTML, 10); - if (window.countUp && window.countUp.CountUp) { - const countUp = new window.countUp.CountUp(element, value, options); - if (!countUp.error) { - countUp.start(); - } - } - }); - } - const maskElementList = [].slice.call(document.querySelectorAll("[data-mask]")); - maskElementList.map(function(maskEl) { - window.IMask && new window.IMask(maskEl, { - mask: maskEl.dataset.mask, - lazy: maskEl.dataset["mask-visible"] === "true" - }); - }); - var top = "top"; - var bottom = "bottom"; - var right = "right"; - var left = "left"; - var auto = "auto"; - var basePlacements = [top, bottom, right, left]; - var start = "start"; - var end = "end"; - var clippingParents = "clippingParents"; - var viewport = "viewport"; - var popper = "popper"; - var reference = "reference"; - var variationPlacements = /* @__PURE__ */ basePlacements.reduce(function(acc, placement) { - return acc.concat([placement + "-" + start, placement + "-" + end]); - }, []); - var placements = /* @__PURE__ */ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { - return acc.concat([placement, placement + "-" + start, placement + "-" + end]); - }, []); - var beforeRead = "beforeRead"; - var read = "read"; - var afterRead = "afterRead"; - var beforeMain = "beforeMain"; - var main = "main"; - var afterMain = "afterMain"; - var beforeWrite = "beforeWrite"; - var write = "write"; - var afterWrite = "afterWrite"; - var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite]; - function getNodeName(element) { - return element ? (element.nodeName || "").toLowerCase() : null; - } - function getWindow(node) { - if (node == null) { - return window; - } - if (node.toString() !== "[object Window]") { - var ownerDocument = node.ownerDocument; - return ownerDocument ? ownerDocument.defaultView || window : window; - } - return node; - } - function isElement$1(node) { - var OwnElement = getWindow(node).Element; - return node instanceof OwnElement || node instanceof Element; - } - function isHTMLElement(node) { - var OwnElement = getWindow(node).HTMLElement; - return node instanceof OwnElement || node instanceof HTMLElement; - } - function isShadowRoot(node) { - if (typeof ShadowRoot === "undefined") { - return false; - } - var OwnElement = getWindow(node).ShadowRoot; - return node instanceof OwnElement || node instanceof ShadowRoot; - } - function applyStyles(_ref) { - var state = _ref.state; - Object.keys(state.elements).forEach(function(name) { - var style = state.styles[name] || {}; - var attributes = state.attributes[name] || {}; - var element = state.elements[name]; - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } - Object.assign(element.style, style); - Object.keys(attributes).forEach(function(name2) { - var value = attributes[name2]; - if (value === false) { - element.removeAttribute(name2); - } else { - element.setAttribute(name2, value === true ? "" : value); - } - }); - }); - } - function effect$2(_ref2) { - var state = _ref2.state; - var initialStyles = { - popper: { - position: state.options.strategy, - left: "0", - top: "0", - margin: "0" - }, - arrow: { - position: "absolute" - }, - reference: {} - }; - Object.assign(state.elements.popper.style, initialStyles.popper); - state.styles = initialStyles; - if (state.elements.arrow) { - Object.assign(state.elements.arrow.style, initialStyles.arrow); - } - return function() { - Object.keys(state.elements).forEach(function(name) { - var element = state.elements[name]; - var attributes = state.attributes[name] || {}; - var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); - var style = styleProperties.reduce(function(style2, property) { - style2[property] = ""; - return style2; - }, {}); - if (!isHTMLElement(element) || !getNodeName(element)) { - return; - } - Object.assign(element.style, style); - Object.keys(attributes).forEach(function(attribute) { - element.removeAttribute(attribute); - }); - }); - }; - } - const applyStyles$1 = { - name: "applyStyles", - enabled: true, - phase: "write", - fn: applyStyles, - effect: effect$2, - requires: ["computeStyles"] - }; - function getBasePlacement(placement) { - return placement.split("-")[0]; - } - var max = Math.max; - var min = Math.min; - var round = Math.round; - function getUAString() { - var uaData = navigator.userAgentData; - if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) { - return uaData.brands.map(function(item) { - return item.brand + "/" + item.version; - }).join(" "); - } - return navigator.userAgent; - } - function isLayoutViewport() { - return !/^((?!chrome|android).)*safari/i.test(getUAString()); - } - function getBoundingClientRect(element, includeScale, isFixedStrategy) { - if (includeScale === void 0) { - includeScale = false; - } - if (isFixedStrategy === void 0) { - isFixedStrategy = false; - } - var clientRect = element.getBoundingClientRect(); - var scaleX = 1; - var scaleY = 1; - if (includeScale && isHTMLElement(element)) { - scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; - scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; - } - var _ref = isElement$1(element) ? getWindow(element) : window, visualViewport = _ref.visualViewport; - var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; - var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; - var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; - var width = clientRect.width / scaleX; - var height = clientRect.height / scaleY; - return { - width, - height, - top: y, - right: x + width, - bottom: y + height, - left: x, - x, - y - }; - } - function getLayoutRect(element) { - var clientRect = getBoundingClientRect(element); - var width = element.offsetWidth; - var height = element.offsetHeight; - if (Math.abs(clientRect.width - width) <= 1) { - width = clientRect.width; - } - if (Math.abs(clientRect.height - height) <= 1) { - height = clientRect.height; - } - return { - x: element.offsetLeft, - y: element.offsetTop, - width, - height - }; - } - function contains(parent, child) { - var rootNode = child.getRootNode && child.getRootNode(); - if (parent.contains(child)) { - return true; - } else if (rootNode && isShadowRoot(rootNode)) { - var next = child; - do { - if (next && parent.isSameNode(next)) { - return true; - } - next = next.parentNode || next.host; - } while (next); - } - return false; - } - function getComputedStyle$1(element) { - return getWindow(element).getComputedStyle(element); - } - function isTableElement(element) { - return ["table", "td", "th"].indexOf(getNodeName(element)) >= 0; - } - function getDocumentElement(element) { - return ((isElement$1(element) ? element.ownerDocument : ( - // $FlowFixMe[prop-missing] - element.document - )) || window.document).documentElement; - } - function getParentNode(element) { - if (getNodeName(element) === "html") { - return element; - } - return ( - // this is a quicker (but less type safe) way to save quite some bytes from the bundle - // $FlowFixMe[incompatible-return] - // $FlowFixMe[prop-missing] - element.assignedSlot || // step into the shadow DOM of the parent of a slotted node - element.parentNode || // DOM Element detected - (isShadowRoot(element) ? element.host : null) || // ShadowRoot detected - // $FlowFixMe[incompatible-call]: HTMLElement is a Node - getDocumentElement(element) - ); - } - function getTrueOffsetParent(element) { - if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837 - getComputedStyle$1(element).position === "fixed") { - return null; - } - return element.offsetParent; - } - function getContainingBlock(element) { - var isFirefox = /firefox/i.test(getUAString()); - var isIE = /Trident/i.test(getUAString()); - if (isIE && isHTMLElement(element)) { - var elementCss = getComputedStyle$1(element); - if (elementCss.position === "fixed") { - return null; - } - } - var currentNode = getParentNode(element); - if (isShadowRoot(currentNode)) { - currentNode = currentNode.host; - } - while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { - var css = getComputedStyle$1(currentNode); - if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") { - return currentNode; - } else { - currentNode = currentNode.parentNode; - } - } - return null; - } - function getOffsetParent(element) { - var window2 = getWindow(element); - var offsetParent = getTrueOffsetParent(element); - while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static") { - offsetParent = getTrueOffsetParent(offsetParent); - } - if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static")) { - return window2; - } - return offsetParent || getContainingBlock(element) || window2; - } - function getMainAxisFromPlacement(placement) { - return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; - } - function within(min$1, value, max$1) { - return max(min$1, min(value, max$1)); - } - function withinMaxClamp(min2, value, max2) { - var v = within(min2, value, max2); - return v > max2 ? max2 : v; - } - function getFreshSideObject() { - return { - top: 0, - right: 0, - bottom: 0, - left: 0 - }; - } - function mergePaddingObject(paddingObject) { - return Object.assign({}, getFreshSideObject(), paddingObject); - } - function expandToHashMap(value, keys) { - return keys.reduce(function(hashMap, key) { - hashMap[key] = value; - return hashMap; - }, {}); - } - var toPaddingObject = function toPaddingObject2(padding, state) { - padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { - placement: state.placement - })) : padding; - return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); - }; - function arrow(_ref) { - var _state$modifiersData$; - var state = _ref.state, name = _ref.name, options = _ref.options; - var arrowElement = state.elements.arrow; - var popperOffsets2 = state.modifiersData.popperOffsets; - var basePlacement = getBasePlacement(state.placement); - var axis = getMainAxisFromPlacement(basePlacement); - var isVertical = [left, right].indexOf(basePlacement) >= 0; - var len = isVertical ? "height" : "width"; - if (!arrowElement || !popperOffsets2) { - return; - } - var paddingObject = toPaddingObject(options.padding, state); - var arrowRect = getLayoutRect(arrowElement); - var minProp = axis === "y" ? top : left; - var maxProp = axis === "y" ? bottom : right; - var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets2[axis] - state.rects.popper[len]; - var startDiff = popperOffsets2[axis] - state.rects.reference[axis]; - var arrowOffsetParent = getOffsetParent(arrowElement); - var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; - var centerToReference = endDiff / 2 - startDiff / 2; - var min2 = paddingObject[minProp]; - var max2 = clientSize - arrowRect[len] - paddingObject[maxProp]; - var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; - var offset2 = within(min2, center, max2); - var axisProp = axis; - state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset2, _state$modifiersData$.centerOffset = offset2 - center, _state$modifiersData$); - } - function effect$1(_ref2) { - var state = _ref2.state, options = _ref2.options; - var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; - if (arrowElement == null) { - return; - } - if (typeof arrowElement === "string") { - arrowElement = state.elements.popper.querySelector(arrowElement); - if (!arrowElement) { - return; - } - } - if (!contains(state.elements.popper, arrowElement)) { - return; - } - state.elements.arrow = arrowElement; - } - const arrow$1 = { - name: "arrow", - enabled: true, - phase: "main", - fn: arrow, - effect: effect$1, - requires: ["popperOffsets"], - requiresIfExists: ["preventOverflow"] - }; - function getVariation(placement) { - return placement.split("-")[1]; - } - var unsetSides = { - top: "auto", - right: "auto", - bottom: "auto", - left: "auto" - }; - function roundOffsetsByDPR(_ref, win) { - var x = _ref.x, y = _ref.y; - var dpr = win.devicePixelRatio || 1; - return { - x: round(x * dpr) / dpr || 0, - y: round(y * dpr) / dpr || 0 - }; - } - function mapToStyles(_ref2) { - var _Object$assign2; - var popper2 = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; - var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; - var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ - x, - y - }) : { - x, - y - }; - x = _ref3.x; - y = _ref3.y; - var hasX = offsets.hasOwnProperty("x"); - var hasY = offsets.hasOwnProperty("y"); - var sideX = left; - var sideY = top; - var win = window; - if (adaptive) { - var offsetParent = getOffsetParent(popper2); - var heightProp = "clientHeight"; - var widthProp = "clientWidth"; - if (offsetParent === getWindow(popper2)) { - offsetParent = getDocumentElement(popper2); - if (getComputedStyle$1(offsetParent).position !== "static" && position === "absolute") { - heightProp = "scrollHeight"; - widthProp = "scrollWidth"; - } - } - offsetParent = offsetParent; - if (placement === top || (placement === left || placement === right) && variation === end) { - sideY = bottom; - var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : ( - // $FlowFixMe[prop-missing] - offsetParent[heightProp] - ); - y -= offsetY - popperRect.height; - y *= gpuAcceleration ? 1 : -1; - } - if (placement === left || (placement === top || placement === bottom) && variation === end) { - sideX = right; - var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : ( - // $FlowFixMe[prop-missing] - offsetParent[widthProp] - ); - x -= offsetX - popperRect.width; - x *= gpuAcceleration ? 1 : -1; - } - } - var commonStyles = Object.assign({ - position - }, adaptive && unsetSides); - var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ - x, - y - }, getWindow(popper2)) : { - x, - y - }; - x = _ref4.x; - y = _ref4.y; - if (gpuAcceleration) { - var _Object$assign; - return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); - } - return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); - } - function computeStyles(_ref5) { - var state = _ref5.state, options = _ref5.options; - var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; - var commonStyles = { - placement: getBasePlacement(state.placement), - variation: getVariation(state.placement), - popper: state.elements.popper, - popperRect: state.rects.popper, - gpuAcceleration, - isFixed: state.options.strategy === "fixed" - }; - if (state.modifiersData.popperOffsets != null) { - state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.popperOffsets, - position: state.options.strategy, - adaptive, - roundOffsets - }))); - } - if (state.modifiersData.arrow != null) { - state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { - offsets: state.modifiersData.arrow, - position: "absolute", - adaptive: false, - roundOffsets - }))); - } - state.attributes.popper = Object.assign({}, state.attributes.popper, { - "data-popper-placement": state.placement - }); - } - const computeStyles$1 = { - name: "computeStyles", - enabled: true, - phase: "beforeWrite", - fn: computeStyles, - data: {} - }; - var passive = { - passive: true - }; - function effect(_ref) { - var state = _ref.state, instance = _ref.instance, options = _ref.options; - var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; - var window2 = getWindow(state.elements.popper); - var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); - if (scroll) { - scrollParents.forEach(function(scrollParent) { - scrollParent.addEventListener("scroll", instance.update, passive); - }); - } - if (resize) { - window2.addEventListener("resize", instance.update, passive); - } - return function() { - if (scroll) { - scrollParents.forEach(function(scrollParent) { - scrollParent.removeEventListener("scroll", instance.update, passive); - }); - } - if (resize) { - window2.removeEventListener("resize", instance.update, passive); - } - }; - } - const eventListeners = { - name: "eventListeners", - enabled: true, - phase: "write", - fn: function fn() { - }, - effect, - data: {} - }; - var hash$1 = { - left: "right", - right: "left", - bottom: "top", - top: "bottom" - }; - function getOppositePlacement(placement) { - return placement.replace(/left|right|bottom|top/g, function(matched) { - return hash$1[matched]; - }); - } - var hash = { - start: "end", - end: "start" - }; - function getOppositeVariationPlacement(placement) { - return placement.replace(/start|end/g, function(matched) { - return hash[matched]; - }); - } - function getWindowScroll(node) { - var win = getWindow(node); - var scrollLeft = win.pageXOffset; - var scrollTop = win.pageYOffset; - return { - scrollLeft, - scrollTop - }; - } - function getWindowScrollBarX(element) { - return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; - } - function getViewportRect(element, strategy) { - var win = getWindow(element); - var html = getDocumentElement(element); - var visualViewport = win.visualViewport; - var width = html.clientWidth; - var height = html.clientHeight; - var x = 0; - var y = 0; - if (visualViewport) { - width = visualViewport.width; - height = visualViewport.height; - var layoutViewport = isLayoutViewport(); - if (layoutViewport || !layoutViewport && strategy === "fixed") { - x = visualViewport.offsetLeft; - y = visualViewport.offsetTop; - } - } - return { - width, - height, - x: x + getWindowScrollBarX(element), - y - }; - } - function getDocumentRect(element) { - var _element$ownerDocumen; - var html = getDocumentElement(element); - var winScroll = getWindowScroll(element); - var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; - var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); - var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); - var x = -winScroll.scrollLeft + getWindowScrollBarX(element); - var y = -winScroll.scrollTop; - if (getComputedStyle$1(body || html).direction === "rtl") { - x += max(html.clientWidth, body ? body.clientWidth : 0) - width; - } - return { - width, - height, - x, - y - }; - } - function isScrollParent(element) { - var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; - return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); - } - function getScrollParent(node) { - if (["html", "body", "#document"].indexOf(getNodeName(node)) >= 0) { - return node.ownerDocument.body; - } - if (isHTMLElement(node) && isScrollParent(node)) { - return node; - } - return getScrollParent(getParentNode(node)); - } - function listScrollParents(element, list) { - var _element$ownerDocumen; - if (list === void 0) { - list = []; - } - var scrollParent = getScrollParent(element); - var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); - var win = getWindow(scrollParent); - var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; - var updatedList = list.concat(target); - return isBody ? updatedList : ( - // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here - updatedList.concat(listScrollParents(getParentNode(target))) - ); - } - function rectToClientRect(rect) { - return Object.assign({}, rect, { - left: rect.x, - top: rect.y, - right: rect.x + rect.width, - bottom: rect.y + rect.height - }); - } - function getInnerBoundingClientRect(element, strategy) { - var rect = getBoundingClientRect(element, false, strategy === "fixed"); - rect.top = rect.top + element.clientTop; - rect.left = rect.left + element.clientLeft; - rect.bottom = rect.top + element.clientHeight; - rect.right = rect.left + element.clientWidth; - rect.width = element.clientWidth; - rect.height = element.clientHeight; - rect.x = rect.left; - rect.y = rect.top; - return rect; - } - function getClientRectFromMixedType(element, clippingParent, strategy) { - return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement$1(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); - } - function getClippingParents(element) { - var clippingParents2 = listScrollParents(getParentNode(element)); - var canEscapeClipping = ["absolute", "fixed"].indexOf(getComputedStyle$1(element).position) >= 0; - var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element; - if (!isElement$1(clipperElement)) { - return []; - } - return clippingParents2.filter(function(clippingParent) { - return isElement$1(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; - }); - } - function getClippingRect(element, boundary, rootBoundary, strategy) { - var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); - var clippingParents2 = [].concat(mainClippingParents, [rootBoundary]); - var firstClippingParent = clippingParents2[0]; - var clippingRect = clippingParents2.reduce(function(accRect, clippingParent) { - var rect = getClientRectFromMixedType(element, clippingParent, strategy); - accRect.top = max(rect.top, accRect.top); - accRect.right = min(rect.right, accRect.right); - accRect.bottom = min(rect.bottom, accRect.bottom); - accRect.left = max(rect.left, accRect.left); - return accRect; - }, getClientRectFromMixedType(element, firstClippingParent, strategy)); - clippingRect.width = clippingRect.right - clippingRect.left; - clippingRect.height = clippingRect.bottom - clippingRect.top; - clippingRect.x = clippingRect.left; - clippingRect.y = clippingRect.top; - return clippingRect; - } - function computeOffsets(_ref) { - var reference2 = _ref.reference, element = _ref.element, placement = _ref.placement; - var basePlacement = placement ? getBasePlacement(placement) : null; - var variation = placement ? getVariation(placement) : null; - var commonX = reference2.x + reference2.width / 2 - element.width / 2; - var commonY = reference2.y + reference2.height / 2 - element.height / 2; - var offsets; - switch (basePlacement) { - case top: - offsets = { - x: commonX, - y: reference2.y - element.height - }; - break; - case bottom: - offsets = { - x: commonX, - y: reference2.y + reference2.height - }; - break; - case right: - offsets = { - x: reference2.x + reference2.width, - y: commonY - }; - break; - case left: - offsets = { - x: reference2.x - element.width, - y: commonY - }; - break; - default: - offsets = { - x: reference2.x, - y: reference2.y - }; - } - var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; - if (mainAxis != null) { - var len = mainAxis === "y" ? "height" : "width"; - switch (variation) { - case start: - offsets[mainAxis] = offsets[mainAxis] - (reference2[len] / 2 - element[len] / 2); - break; - case end: - offsets[mainAxis] = offsets[mainAxis] + (reference2[len] / 2 - element[len] / 2); - break; - } - } - return offsets; - } - function detectOverflow(state, options) { - if (options === void 0) { - options = {}; - } - var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; - var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); - var altContext = elementContext === popper ? reference : popper; - var popperRect = state.rects.popper; - var element = state.elements[altBoundary ? altContext : elementContext]; - var clippingClientRect = getClippingRect(isElement$1(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); - var referenceClientRect = getBoundingClientRect(state.elements.reference); - var popperOffsets2 = computeOffsets({ - reference: referenceClientRect, - element: popperRect, - placement - }); - var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets2)); - var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; - var overflowOffsets = { - top: clippingClientRect.top - elementClientRect.top + paddingObject.top, - bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, - left: clippingClientRect.left - elementClientRect.left + paddingObject.left, - right: elementClientRect.right - clippingClientRect.right + paddingObject.right - }; - var offsetData = state.modifiersData.offset; - if (elementContext === popper && offsetData) { - var offset2 = offsetData[placement]; - Object.keys(overflowOffsets).forEach(function(key) { - var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1; - var axis = [top, bottom].indexOf(key) >= 0 ? "y" : "x"; - overflowOffsets[key] += offset2[axis] * multiply; - }); - } - return overflowOffsets; - } - function computeAutoPlacement(state, options) { - if (options === void 0) { - options = {}; - } - var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; - var variation = getVariation(placement); - var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement2) { - return getVariation(placement2) === variation; - }) : basePlacements; - var allowedPlacements = placements$1.filter(function(placement2) { - return allowedAutoPlacements.indexOf(placement2) >= 0; - }); - if (allowedPlacements.length === 0) { - allowedPlacements = placements$1; - } - var overflows = allowedPlacements.reduce(function(acc, placement2) { - acc[placement2] = detectOverflow(state, { - placement: placement2, - boundary, - rootBoundary, - padding - })[getBasePlacement(placement2)]; - return acc; - }, {}); - return Object.keys(overflows).sort(function(a, b) { - return overflows[a] - overflows[b]; - }); - } - function getExpandedFallbackPlacements(placement) { - if (getBasePlacement(placement) === auto) { - return []; - } - var oppositePlacement = getOppositePlacement(placement); - return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)]; - } - function flip(_ref) { - var state = _ref.state, options = _ref.options, name = _ref.name; - if (state.modifiersData[name]._skip) { - return; - } - var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; - var preferredPlacement = state.options.placement; - var basePlacement = getBasePlacement(preferredPlacement); - var isBasePlacement = basePlacement === preferredPlacement; - var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); - var placements2 = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement2) { - return acc.concat(getBasePlacement(placement2) === auto ? computeAutoPlacement(state, { - placement: placement2, - boundary, - rootBoundary, - padding, - flipVariations, - allowedAutoPlacements - }) : placement2); - }, []); - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var checksMap = /* @__PURE__ */ new Map(); - var makeFallbackChecks = true; - var firstFittingPlacement = placements2[0]; - for (var i = 0; i < placements2.length; i++) { - var placement = placements2[i]; - var _basePlacement = getBasePlacement(placement); - var isStartVariation = getVariation(placement) === start; - var isVertical = [top, bottom].indexOf(_basePlacement) >= 0; - var len = isVertical ? "width" : "height"; - var overflow = detectOverflow(state, { - placement, - boundary, - rootBoundary, - altBoundary, - padding - }); - var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top; - if (referenceRect[len] > popperRect[len]) { - mainVariationSide = getOppositePlacement(mainVariationSide); - } - var altVariationSide = getOppositePlacement(mainVariationSide); - var checks = []; - if (checkMainAxis) { - checks.push(overflow[_basePlacement] <= 0); - } - if (checkAltAxis) { - checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); - } - if (checks.every(function(check) { - return check; - })) { - firstFittingPlacement = placement; - makeFallbackChecks = false; - break; - } - checksMap.set(placement, checks); - } - if (makeFallbackChecks) { - var numberOfChecks = flipVariations ? 3 : 1; - var _loop = function _loop2(_i2) { - var fittingPlacement = placements2.find(function(placement2) { - var checks2 = checksMap.get(placement2); - if (checks2) { - return checks2.slice(0, _i2).every(function(check) { - return check; - }); - } - }); - if (fittingPlacement) { - firstFittingPlacement = fittingPlacement; - return "break"; - } - }; - for (var _i = numberOfChecks; _i > 0; _i--) { - var _ret = _loop(_i); - if (_ret === "break") break; - } - } - if (state.placement !== firstFittingPlacement) { - state.modifiersData[name]._skip = true; - state.placement = firstFittingPlacement; - state.reset = true; - } - } - const flip$1 = { - name: "flip", - enabled: true, - phase: "main", - fn: flip, - requiresIfExists: ["offset"], - data: { - _skip: false - } - }; - function getSideOffsets(overflow, rect, preventedOffsets) { - if (preventedOffsets === void 0) { - preventedOffsets = { - x: 0, - y: 0 - }; - } - return { - top: overflow.top - rect.height - preventedOffsets.y, - right: overflow.right - rect.width + preventedOffsets.x, - bottom: overflow.bottom - rect.height + preventedOffsets.y, - left: overflow.left - rect.width - preventedOffsets.x - }; - } - function isAnySideFullyClipped(overflow) { - return [top, right, bottom, left].some(function(side) { - return overflow[side] >= 0; - }); - } - function hide(_ref) { - var state = _ref.state, name = _ref.name; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var preventedOffsets = state.modifiersData.preventOverflow; - var referenceOverflow = detectOverflow(state, { - elementContext: "reference" - }); - var popperAltOverflow = detectOverflow(state, { - altBoundary: true - }); - var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); - var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); - var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); - var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); - state.modifiersData[name] = { - referenceClippingOffsets, - popperEscapeOffsets, - isReferenceHidden, - hasPopperEscaped - }; - state.attributes.popper = Object.assign({}, state.attributes.popper, { - "data-popper-reference-hidden": isReferenceHidden, - "data-popper-escaped": hasPopperEscaped - }); - } - const hide$1 = { - name: "hide", - enabled: true, - phase: "main", - requiresIfExists: ["preventOverflow"], - fn: hide - }; - function distanceAndSkiddingToXY(placement, rects, offset2) { - var basePlacement = getBasePlacement(placement); - var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1; - var _ref = typeof offset2 === "function" ? offset2(Object.assign({}, rects, { - placement - })) : offset2, skidding = _ref[0], distance = _ref[1]; - skidding = skidding || 0; - distance = (distance || 0) * invertDistance; - return [left, right].indexOf(basePlacement) >= 0 ? { - x: distance, - y: skidding - } : { - x: skidding, - y: distance - }; - } - function offset(_ref2) { - var state = _ref2.state, options = _ref2.options, name = _ref2.name; - var _options$offset = options.offset, offset2 = _options$offset === void 0 ? [0, 0] : _options$offset; - var data = placements.reduce(function(acc, placement) { - acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset2); - return acc; - }, {}); - var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; - if (state.modifiersData.popperOffsets != null) { - state.modifiersData.popperOffsets.x += x; - state.modifiersData.popperOffsets.y += y; - } - state.modifiersData[name] = data; - } - const offset$1 = { - name: "offset", - enabled: true, - phase: "main", - requires: ["popperOffsets"], - fn: offset - }; - function popperOffsets(_ref) { - var state = _ref.state, name = _ref.name; - state.modifiersData[name] = computeOffsets({ - reference: state.rects.reference, - element: state.rects.popper, - placement: state.placement - }); - } - const popperOffsets$1 = { - name: "popperOffsets", - enabled: true, - phase: "read", - fn: popperOffsets, - data: {} - }; - function getAltAxis(axis) { - return axis === "x" ? "y" : "x"; - } - function preventOverflow(_ref) { - var state = _ref.state, options = _ref.options, name = _ref.name; - var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; - var overflow = detectOverflow(state, { - boundary, - rootBoundary, - padding, - altBoundary - }); - var basePlacement = getBasePlacement(state.placement); - var variation = getVariation(state.placement); - var isBasePlacement = !variation; - var mainAxis = getMainAxisFromPlacement(basePlacement); - var altAxis = getAltAxis(mainAxis); - var popperOffsets2 = state.modifiersData.popperOffsets; - var referenceRect = state.rects.reference; - var popperRect = state.rects.popper; - var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { - placement: state.placement - })) : tetherOffset; - var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { - mainAxis: tetherOffsetValue, - altAxis: tetherOffsetValue - } : Object.assign({ - mainAxis: 0, - altAxis: 0 - }, tetherOffsetValue); - var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; - var data = { - x: 0, - y: 0 - }; - if (!popperOffsets2) { - return; - } - if (checkMainAxis) { - var _offsetModifierState$; - var mainSide = mainAxis === "y" ? top : left; - var altSide = mainAxis === "y" ? bottom : right; - var len = mainAxis === "y" ? "height" : "width"; - var offset2 = popperOffsets2[mainAxis]; - var min$1 = offset2 + overflow[mainSide]; - var max$1 = offset2 - overflow[altSide]; - var additive = tether ? -popperRect[len] / 2 : 0; - var minLen = variation === start ? referenceRect[len] : popperRect[len]; - var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; - var arrowElement = state.elements.arrow; - var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { - width: 0, - height: 0 - }; - var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); - var arrowPaddingMin = arrowPaddingObject[mainSide]; - var arrowPaddingMax = arrowPaddingObject[altSide]; - var arrowLen = within(0, referenceRect[len], arrowRect[len]); - var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; - var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; - var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); - var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; - var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; - var tetherMin = offset2 + minOffset - offsetModifierValue - clientOffset; - var tetherMax = offset2 + maxOffset - offsetModifierValue; - var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset2, tether ? max(max$1, tetherMax) : max$1); - popperOffsets2[mainAxis] = preventedOffset; - data[mainAxis] = preventedOffset - offset2; - } - if (checkAltAxis) { - var _offsetModifierState$2; - var _mainSide = mainAxis === "x" ? top : left; - var _altSide = mainAxis === "x" ? bottom : right; - var _offset = popperOffsets2[altAxis]; - var _len = altAxis === "y" ? "height" : "width"; - var _min = _offset + overflow[_mainSide]; - var _max = _offset - overflow[_altSide]; - var isOriginSide = [top, left].indexOf(basePlacement) !== -1; - var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; - var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; - var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; - var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); - popperOffsets2[altAxis] = _preventedOffset; - data[altAxis] = _preventedOffset - _offset; - } - state.modifiersData[name] = data; - } - const preventOverflow$1 = { - name: "preventOverflow", - enabled: true, - phase: "main", - fn: preventOverflow, - requiresIfExists: ["offset"] - }; - function getHTMLElementScroll(element) { - return { - scrollLeft: element.scrollLeft, - scrollTop: element.scrollTop - }; - } - function getNodeScroll(node) { - if (node === getWindow(node) || !isHTMLElement(node)) { - return getWindowScroll(node); - } else { - return getHTMLElementScroll(node); - } - } - function isElementScaled(element) { - var rect = element.getBoundingClientRect(); - var scaleX = round(rect.width) / element.offsetWidth || 1; - var scaleY = round(rect.height) / element.offsetHeight || 1; - return scaleX !== 1 || scaleY !== 1; - } - function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { - if (isFixed === void 0) { - isFixed = false; - } - var isOffsetParentAnElement = isHTMLElement(offsetParent); - var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); - var documentElement = getDocumentElement(offsetParent); - var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); - var scroll = { - scrollLeft: 0, - scrollTop: 0 - }; - var offsets = { - x: 0, - y: 0 - }; - if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { - if (getNodeName(offsetParent) !== "body" || // https://github.com/popperjs/popper-core/issues/1078 - isScrollParent(documentElement)) { - scroll = getNodeScroll(offsetParent); - } - if (isHTMLElement(offsetParent)) { - offsets = getBoundingClientRect(offsetParent, true); - offsets.x += offsetParent.clientLeft; - offsets.y += offsetParent.clientTop; - } else if (documentElement) { - offsets.x = getWindowScrollBarX(documentElement); - } - } - return { - x: rect.left + scroll.scrollLeft - offsets.x, - y: rect.top + scroll.scrollTop - offsets.y, - width: rect.width, - height: rect.height - }; - } - function order(modifiers) { - var map = /* @__PURE__ */ new Map(); - var visited = /* @__PURE__ */ new Set(); - var result = []; - modifiers.forEach(function(modifier) { - map.set(modifier.name, modifier); - }); - function sort(modifier) { - visited.add(modifier.name); - var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []); - requires.forEach(function(dep) { - if (!visited.has(dep)) { - var depModifier = map.get(dep); - if (depModifier) { - sort(depModifier); - } - } - }); - result.push(modifier); - } - modifiers.forEach(function(modifier) { - if (!visited.has(modifier.name)) { - sort(modifier); - } - }); - return result; - } - function orderModifiers(modifiers) { - var orderedModifiers = order(modifiers); - return modifierPhases.reduce(function(acc, phase) { - return acc.concat(orderedModifiers.filter(function(modifier) { - return modifier.phase === phase; - })); - }, []); - } - function debounce(fn) { - var pending; - return function() { - if (!pending) { - pending = new Promise(function(resolve) { - Promise.resolve().then(function() { - pending = void 0; - resolve(fn()); - }); - }); - } - return pending; - }; - } - function mergeByName(modifiers) { - var merged = modifiers.reduce(function(merged2, current) { - var existing = merged2[current.name]; - merged2[current.name] = existing ? Object.assign({}, existing, current, { - options: Object.assign({}, existing.options, current.options), - data: Object.assign({}, existing.data, current.data) - }) : current; - return merged2; - }, {}); - return Object.keys(merged).map(function(key) { - return merged[key]; - }); - } - var DEFAULT_OPTIONS = { - placement: "bottom", - modifiers: [], - strategy: "absolute" - }; - function areValidElements() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - return !args.some(function(element) { - return !(element && typeof element.getBoundingClientRect === "function"); - }); - } - function popperGenerator(generatorOptions) { - if (generatorOptions === void 0) { - generatorOptions = {}; - } - var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers2 = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; - return function createPopper2(reference2, popper2, options) { - if (options === void 0) { - options = defaultOptions; - } - var state = { - placement: "bottom", - orderedModifiers: [], - options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), - modifiersData: {}, - elements: { - reference: reference2, - popper: popper2 - }, - attributes: {}, - styles: {} - }; - var effectCleanupFns = []; - var isDestroyed = false; - var instance = { - state, - setOptions: function setOptions(setOptionsAction) { - var options2 = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; - cleanupModifierEffects(); - state.options = Object.assign({}, defaultOptions, state.options, options2); - state.scrollParents = { - reference: isElement$1(reference2) ? listScrollParents(reference2) : reference2.contextElement ? listScrollParents(reference2.contextElement) : [], - popper: listScrollParents(popper2) - }; - var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers2, state.options.modifiers))); - state.orderedModifiers = orderedModifiers.filter(function(m) { - return m.enabled; - }); - runModifierEffects(); - return instance.update(); - }, - // Sync update – it will always be executed, even if not necessary. This - // is useful for low frequency updates where sync behavior simplifies the - // logic. - // For high frequency updates (e.g. `resize` and `scroll` events), always - // prefer the async Popper#update method - forceUpdate: function forceUpdate() { - if (isDestroyed) { - return; - } - var _state$elements = state.elements, reference3 = _state$elements.reference, popper3 = _state$elements.popper; - if (!areValidElements(reference3, popper3)) { - return; - } - state.rects = { - reference: getCompositeRect(reference3, getOffsetParent(popper3), state.options.strategy === "fixed"), - popper: getLayoutRect(popper3) - }; - state.reset = false; - state.placement = state.options.placement; - state.orderedModifiers.forEach(function(modifier) { - return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); - }); - for (var index = 0; index < state.orderedModifiers.length; index++) { - if (state.reset === true) { - state.reset = false; - index = -1; - continue; - } - var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; - if (typeof fn === "function") { - state = fn({ - state, - options: _options, - name, - instance - }) || state; - } - } - }, - // Async and optimistically optimized update – it will not be executed if - // not necessary (debounced to run at most once-per-tick) - update: debounce(function() { - return new Promise(function(resolve) { - instance.forceUpdate(); - resolve(state); - }); - }), - destroy: function destroy() { - cleanupModifierEffects(); - isDestroyed = true; - } - }; - if (!areValidElements(reference2, popper2)) { - return instance; - } - instance.setOptions(options).then(function(state2) { - if (!isDestroyed && options.onFirstUpdate) { - options.onFirstUpdate(state2); - } - }); - function runModifierEffects() { - state.orderedModifiers.forEach(function(_ref) { - var name = _ref.name, _ref$options = _ref.options, options2 = _ref$options === void 0 ? {} : _ref$options, effect2 = _ref.effect; - if (typeof effect2 === "function") { - var cleanupFn = effect2({ - state, - name, - instance, - options: options2 - }); - var noopFn = function noopFn2() { - }; - effectCleanupFns.push(cleanupFn || noopFn); - } - }); - } - function cleanupModifierEffects() { - effectCleanupFns.forEach(function(fn) { - return fn(); - }); - effectCleanupFns = []; - } - return instance; - }; - } - var createPopper$2 = /* @__PURE__ */ popperGenerator(); - var defaultModifiers$1 = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1]; - var createPopper$1 = /* @__PURE__ */ popperGenerator({ - defaultModifiers: defaultModifiers$1 - }); - var defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1]; - var createPopper = /* @__PURE__ */ popperGenerator({ - defaultModifiers - }); - const Popper = /* @__PURE__ */ Object.freeze({ - __proto__: null, - afterMain, - afterRead, - afterWrite, - applyStyles: applyStyles$1, - arrow: arrow$1, - auto, - basePlacements, - beforeMain, - beforeRead, - beforeWrite, - bottom, - clippingParents, - computeStyles: computeStyles$1, - createPopper, - createPopperBase: createPopper$2, - createPopperLite: createPopper$1, - detectOverflow, - end, - eventListeners, - flip: flip$1, - hide: hide$1, - left, - main, - modifierPhases, - offset: offset$1, - placements, - popper, - popperGenerator, - popperOffsets: popperOffsets$1, - preventOverflow: preventOverflow$1, - read, - reference, - right, - start, - top, - variationPlacements, - viewport, - write - }); - const elementMap = /* @__PURE__ */ new Map(); - const Data = { - set(element, key, instance) { - if (!elementMap.has(element)) { - elementMap.set(element, /* @__PURE__ */ new Map()); - } - const instanceMap = elementMap.get(element); - if (!instanceMap.has(key) && instanceMap.size !== 0) { - console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); - return; - } - instanceMap.set(key, instance); - }, - get(element, key) { - if (elementMap.has(element)) { - return elementMap.get(element).get(key) || null; - } - return null; - }, - remove(element, key) { - if (!elementMap.has(element)) { - return; - } - const instanceMap = elementMap.get(element); - instanceMap.delete(key); - if (instanceMap.size === 0) { - elementMap.delete(element); - } - } - }; - const namespaceRegex = /[^.]*(?=\..*)\.|.*/; - const stripNameRegex = /\..*/; - const stripUidRegex = /::\d+$/; - const eventRegistry = {}; - let uidEvent = 1; - const customEvents = { - mouseenter: "mouseover", - mouseleave: "mouseout" - }; - const nativeEvents = /* @__PURE__ */ new Set([ - "click", - "dblclick", - "mouseup", - "mousedown", - "contextmenu", - "mousewheel", - "DOMMouseScroll", - "mouseover", - "mouseout", - "mousemove", - "selectstart", - "selectend", - "keydown", - "keypress", - "keyup", - "orientationchange", - "touchstart", - "touchmove", - "touchend", - "touchcancel", - "pointerdown", - "pointermove", - "pointerup", - "pointerleave", - "pointercancel", - "gesturestart", - "gesturechange", - "gestureend", - "focus", - "blur", - "change", - "reset", - "select", - "submit", - "focusin", - "focusout", - "load", - "unload", - "beforeunload", - "resize", - "move", - "DOMContentLoaded", - "readystatechange", - "error", - "abort", - "scroll" - ]); - function makeEventUid(element, uid) { - return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; - } - function getElementEvents(element) { - const uid = makeEventUid(element); - element.uidEvent = uid; - eventRegistry[uid] = eventRegistry[uid] || {}; - return eventRegistry[uid]; - } - function bootstrapHandler(element, fn) { - return function handler(event) { - hydrateObj(event, { delegateTarget: element }); - if (handler.oneOff) { - EventHandler.off(element, event.type, fn); - } - return fn.apply(element, [event]); - }; - } - function bootstrapDelegationHandler(element, selector, fn) { - return function handler(event) { - const domElements = element.querySelectorAll(selector); - for (let { target } = event; target && target !== this; target = target.parentNode) { - for (const domElement of domElements) { - if (domElement !== target) { - continue; - } - hydrateObj(event, { delegateTarget: target }); - if (handler.oneOff) { - EventHandler.off(element, event.type, selector, fn); - } - return fn.apply(target, [event]); - } - } - }; - } - function findHandler(events, callable, delegationSelector = null) { - return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); - } - function normalizeParameters(originalTypeEvent, handler, delegationFunction) { - const isDelegated = typeof handler === "string"; - const callable = isDelegated ? delegationFunction : handler || delegationFunction; - let typeEvent = getTypeEvent(originalTypeEvent); - if (!nativeEvents.has(typeEvent)) { - typeEvent = originalTypeEvent; - } - return [isDelegated, callable, typeEvent]; - } - function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { - if (typeof originalTypeEvent !== "string" || !element) { - return; - } - let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - if (originalTypeEvent in customEvents) { - const wrapFunction = (fn2) => { - return function(event) { - const evt = event; - if (!evt.relatedTarget || evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget)) { - return fn2.call(this, event); - } - }; - }; - callable = wrapFunction(callable); - } - const events = getElementEvents(element); - const handlers = events[typeEvent] || (events[typeEvent] = {}); - const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); - if (previousFunction) { - previousFunction.oneOff = previousFunction.oneOff && oneOff; - return; - } - const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); - const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); - fn.delegationSelector = isDelegated ? handler : null; - fn.callable = callable; - fn.oneOff = oneOff; - fn.uidEvent = uid; - handlers[uid] = fn; - element.addEventListener(typeEvent, fn, isDelegated); - } - function removeHandler(element, events, typeEvent, handler, delegationSelector) { - const fn = findHandler(events[typeEvent], handler, delegationSelector != null ? delegationSelector : null); - if (!fn) { - return; - } - element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); - delete events[typeEvent][fn.uidEvent]; - } - function removeNamespacedHandlers(element, events, typeEvent, namespace) { - const storeElementEvent = events[typeEvent] || {}; - for (const [handlerKey, event] of Object.entries(storeElementEvent)) { - if (handlerKey.includes(namespace)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - } - function getTypeEvent(event) { - event = event.replace(stripNameRegex, ""); - return customEvents[event] || event; - } - const EventHandler = { - on(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, false); - }, - one(element, event, handler, delegationFunction) { - addHandler(element, event, handler, delegationFunction, true); - }, - off(element, originalTypeEvent, handler, delegationFunction) { - if (typeof originalTypeEvent !== "string" || !element) { - return; - } - const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); - const inNamespace = typeEvent !== originalTypeEvent; - const events = getElementEvents(element); - const storeElementEvent = events[typeEvent] || {}; - const isNamespace = originalTypeEvent.startsWith("."); - if (typeof callable !== "undefined") { - if (!Object.keys(storeElementEvent).length) { - return; - } - removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); - return; - } - if (isNamespace) { - for (const elementEvent of Object.keys(events)) { - removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); - } - } - for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { - const handlerKey = keyHandlers.replace(stripUidRegex, ""); - if (!inNamespace || originalTypeEvent.includes(handlerKey)) { - removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); - } - } - }, - trigger(element, event, args) { - if (typeof event !== "string" || !element) { - return null; - } - const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args); - element.dispatchEvent(evt); - return evt; - } - }; - function hydrateObj(obj, meta = {}) { - for (const [key, value] of Object.entries(meta)) { - try { - obj[key] = value; - } catch (e) { - Object.defineProperty(obj, key, { - configurable: true, - get() { - return value; - } - }); - } - } - return obj; - } - function normalizeData(value) { - if (value === "true") { - return true; - } - if (value === "false") { - return false; - } - if (value === Number(value).toString()) { - return Number(value); - } - if (value === "" || value === "null") { - return null; - } - if (typeof value !== "string") { - return value; - } - try { - return JSON.parse(decodeURIComponent(value)); - } catch (e) { - return value; - } - } - function normalizeDataKey(key) { - return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); - } - const PREFIXES = ["tblr", "bs"]; - const Manipulator = { - setDataAttribute(element, key, value) { - element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value); - }, - removeDataAttribute(element, key) { - for (const prefix2 of PREFIXES) { - element.removeAttribute(`data-${prefix2}-${normalizeDataKey(key)}`); - } - }, - getDataAttributes(element) { - if (!element) { - return {}; - } - const attributes = {}; - for (const prefix2 of PREFIXES) { - const keys = Object.keys(element.dataset).filter((key) => key.startsWith(prefix2) && !key.startsWith(`${prefix2}Config`)); - for (const key of keys) { - let pureKey = key.replace(new RegExp(`^${prefix2}`), ""); - pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1); - if (!(pureKey in attributes)) { - attributes[pureKey] = normalizeData(element.dataset[key]); - } - } - } - return attributes; - }, - getDataAttribute(element, key) { - for (const prefix2 of PREFIXES) { - const value = element.getAttribute(`data-${prefix2}-${normalizeDataKey(key)}`); - if (value !== null) { - return normalizeData(value); - } - } - return null; - } - }; - const MAX_UID = 1e6; - const MILLISECONDS_MULTIPLIER = 1e3; - const TRANSITION_END = "transitionend"; - const parseSelector = (selector) => { - if (selector && window.CSS && window.CSS.escape) { - selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); - } - return selector; - }; - const toType = (object) => { - if (object === null || object === void 0) { - return `${object}`; - } - return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); - }; - const getUID = (prefix2) => { - do { - prefix2 += Math.floor(Math.random() * MAX_UID); - } while (document.getElementById(prefix2)); - return prefix2; - }; - const getTransitionDurationFromElement = (element) => { - if (!element) { - return 0; - } - let { transitionDuration, transitionDelay } = window.getComputedStyle(element); - const floatTransitionDuration = Number.parseFloat(transitionDuration); - const floatTransitionDelay = Number.parseFloat(transitionDelay); - if (!floatTransitionDuration && !floatTransitionDelay) { - return 0; - } - transitionDuration = transitionDuration.split(",")[0]; - transitionDelay = transitionDelay.split(",")[0]; - return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; - }; - const triggerTransitionEnd = (element) => { - element.dispatchEvent(new Event(TRANSITION_END)); - }; - const isElement = (object) => { - if (!object || typeof object !== "object") { - return false; - } - return typeof object.nodeType !== "undefined"; - }; - const getElement = (object) => { - if (isElement(object)) { - return object; - } - if (typeof object === "string" && object.length > 0) { - return document.querySelector(parseSelector(object)); - } - return null; - }; - const isVisible = (element) => { - if (!isElement(element) || element.getClientRects().length === 0) { - return false; - } - const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; - const closedDetails = element.closest("details:not([open])"); - if (!closedDetails) { - return elementIsVisible; - } - if (closedDetails !== element) { - const summary = element.closest("summary"); - if (summary && summary.parentNode !== closedDetails) { - return false; - } - if (summary === null) { - return false; - } - } - return elementIsVisible; - }; - const isDisabled = (element) => { - if (!element || element.nodeType !== Node.ELEMENT_NODE) { - return true; - } - if (element.classList.contains("disabled")) { - return true; - } - if ("disabled" in element && typeof element.disabled !== "undefined") { - return Boolean(element.disabled); - } - return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; - }; - const findShadowRoot = (element) => { - if (!document.documentElement.attachShadow) { - return null; - } - if (typeof element.getRootNode === "function") { - const root = element.getRootNode(); - return root instanceof ShadowRoot ? root : null; - } - if (element instanceof ShadowRoot) { - return element; - } - if (!element.parentNode) { - return null; - } - return findShadowRoot(element.parentNode); - }; - const noop = () => { - }; - const reflow = (element) => { - element.offsetHeight; - }; - const isRTL = () => document.documentElement.dir === "rtl"; - const execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { - return typeof possibleCallback === "function" ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue; - }; - const executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { - if (!waitForTransition) { - execute(callback); - return; - } - const durationPadding = 5; - const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding; - let called = false; - const handler = ({ target }) => { - if (target !== transitionElement) { - return; - } - called = true; - transitionElement.removeEventListener(TRANSITION_END, handler); - execute(callback); - }; - transitionElement.addEventListener(TRANSITION_END, handler); - setTimeout(() => { - if (!called) { - triggerTransitionEnd(transitionElement); - } - }, emulatedDuration); - }; - const getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { - const listLength = list.length; - let index = list.indexOf(activeElement); - if (index === -1) { - return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; - } - index += shouldGetNext ? 1 : -1; - if (isCycleAllowed) { - index = (index + listLength) % listLength; - } - return list[Math.max(0, Math.min(index, listLength - 1))]; - }; - var __defProp$4 = Object.defineProperty; - var __getOwnPropSymbols$4 = Object.getOwnPropertySymbols; - var __hasOwnProp$4 = Object.prototype.hasOwnProperty; - var __propIsEnum$4 = Object.prototype.propertyIsEnumerable; - var __defNormalProp$4 = (obj, key, value) => key in obj ? __defProp$4(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; - var __spreadValues$4 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$4.call(b, prop)) - __defNormalProp$4(a, prop, b[prop]); - if (__getOwnPropSymbols$4) - for (var prop of __getOwnPropSymbols$4(b)) { - if (__propIsEnum$4.call(b, prop)) - __defNormalProp$4(a, prop, b[prop]); - } - return a; - }; - class Config { - static get Default() { - return {}; - } - static get DefaultType() { - return {}; - } - static get NAME() { - throw new Error('You have to implement the static method "NAME", for each component!'); - } - _getConfig(config) { - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - return config; - } - _mergeConfigObj(config, element) { - const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element, "config") : {}; - const ctor = this.constructor; - return __spreadValues$4(__spreadValues$4(__spreadValues$4(__spreadValues$4({}, ctor.Default), typeof jsonConfig === "object" ? jsonConfig : {}), isElement(element) ? Manipulator.getDataAttributes(element) : {}), typeof config === "object" ? config : {}); - } - _typeCheckConfig(config, configTypes) { - const ctor = this.constructor; - const types = configTypes || ctor.DefaultType; - for (const [property, expectedTypes] of Object.entries(types)) { - const value = config[property]; - const valueType = isElement(value) ? "element" : toType(value); - if (!new RegExp(expectedTypes).test(valueType)) { - throw new TypeError( - `${ctor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".` - ); - } - } - } - } - const VERSION = "5.3.8"; - class BaseComponent extends Config { - constructor(element, config) { - super(); - const resolved = getElement(element); - if (!resolved) { - return; - } - this._element = resolved; - this._config = this._getConfig(config); - const ctor = this.constructor; - Data.set(this._element, ctor.DATA_KEY, this); - } - dispose() { - const ctor = this.constructor; - Data.remove(this._element, ctor.DATA_KEY); - EventHandler.off(this._element, ctor.EVENT_KEY); - for (const propertyName of Object.getOwnPropertyNames(this)) { - this[propertyName] = null; - } - } - _queueCallback(callback, element, isAnimated = true) { - executeAfterTransition(callback, element, isAnimated); - } - _getConfig(config) { - config = this._mergeConfigObj(config, this._element); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - static getInstance(element) { - return Data.get(getElement(element), this.DATA_KEY); - } - static getOrCreateInstance(element, config = {}) { - return this.getInstance(element) || new this(element, typeof config === "object" ? config : null); - } - static get VERSION() { - return VERSION; - } - static get DATA_KEY() { - return `bs.${this.NAME}`; - } - static get EVENT_KEY() { - return `.${this.DATA_KEY}`; - } - static eventName(name) { - return `${name}${this.EVENT_KEY}`; - } - } - const getSelector = (element) => { - let selector = element.getAttribute("data-tblr-target") || element.getAttribute("data-bs-target"); - if (!selector || selector === "#") { - let hrefAttribute = element.getAttribute("href"); - if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) { - return null; - } - if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) { - hrefAttribute = `#${hrefAttribute.split("#")[1]}`; - } - selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; - } - return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; - }; - const SelectorEngine = { - find(selector, element = document.documentElement) { - return Array.from(element.querySelectorAll(selector)); - }, - findOne(selector, element = document.documentElement) { - return element.querySelector(selector); - }, - children(element, selector) { - return Array.from(element.children).filter((child) => child.matches(selector)); - }, - parents(element, selector) { - const parents = []; - let ancestor = element.parentNode && element.parentNode.closest(selector); - while (ancestor) { - parents.push(ancestor); - ancestor = ancestor.parentNode && ancestor.parentNode.closest(selector); - } - return parents; - }, - prev(element, selector) { - let previous = element.previousElementSibling; - while (previous) { - if (previous.matches(selector)) { - return [previous]; - } - previous = previous.previousElementSibling; - } - return []; - }, - next(element, selector) { - let next = element.nextElementSibling; - while (next) { - if (next.matches(selector)) { - return [next]; - } - next = next.nextElementSibling; - } - return []; - }, - focusableChildren(element) { - const focusables = [ - "a", - "button", - "input", - "textarea", - "select", - "details", - "[tabindex]", - '[contenteditable="true"]' - ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); - return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); - }, - getSelectorFromElement(element) { - const selector = getSelector(element); - if (selector) { - return SelectorEngine.findOne(selector) ? selector : null; - } - return null; - }, - getElementFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.findOne(selector) : null; - }, - getMultipleElementsFromSelector(element) { - const selector = getSelector(element); - return selector ? SelectorEngine.find(selector) : []; - } - }; - const enableDismissTrigger = (component, method = "hide") => { - const clickEvent = `click.dismiss${component.EVENT_KEY}`; - const name = component.NAME; - EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"], [data-tblr-dismiss="${name}"]`, function(event) { - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); - const instance = component.getOrCreateInstance(target); - instance[method](); - }); - }; - const NAME$f = "alert"; - const DATA_KEY$a = "bs.alert"; - const EVENT_KEY$b = `.${DATA_KEY$a}`; - const EVENT_CLOSE = `close${EVENT_KEY$b}`; - const EVENT_CLOSED = `closed${EVENT_KEY$b}`; - const CLASS_NAME_FADE$5 = "fade"; - const CLASS_NAME_SHOW$8 = "show"; - class Alert extends BaseComponent { - static get NAME() { - return NAME$f; - } - close() { - const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); - if (closeEvent == null ? void 0 : closeEvent.defaultPrevented) { - return; - } - this._element.classList.remove(CLASS_NAME_SHOW$8); - const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); - this._queueCallback(() => this._destroyElement(), this._element, isAnimated); - } - _destroyElement() { - this._element.remove(); - EventHandler.trigger(this._element, EVENT_CLOSED); - this.dispose(); - } - } - enableDismissTrigger(Alert, "close"); - const NAME$e = "button"; - const DATA_KEY$9 = "bs.button"; - const EVENT_KEY$a = `.${DATA_KEY$9}`; - const DATA_API_KEY$6 = ".data-api"; - const CLASS_NAME_ACTIVE$3 = "active"; - const SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle="button"], [data-tblr-toggle="button"]'; - const EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`; - class Button extends BaseComponent { - static get NAME() { - return NAME$e; - } - toggle() { - this._element.setAttribute("aria-pressed", String(this._element.classList.toggle(CLASS_NAME_ACTIVE$3))); - } - } - EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, (event) => { - var _a; - event.preventDefault(); - const target = (_a = event.target) == null ? void 0 : _a.closest(SELECTOR_DATA_TOGGLE$5); - if (!target) { - return; - } - const data = Button.getOrCreateInstance(target); - data.toggle(); - }); - const NAME$d = "swipe"; - const EVENT_KEY$9 = ".bs.swipe"; - const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`; - const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`; - const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`; - const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`; - const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`; - const POINTER_TYPE_TOUCH = "touch"; - const POINTER_TYPE_PEN = "pen"; - const CLASS_NAME_POINTER_EVENT = "pointer-event"; - const SWIPE_THRESHOLD = 40; - const Default$c = { - endCallback: null, - leftCallback: null, - rightCallback: null - }; - const DefaultType$c = { - endCallback: "(function|null)", - leftCallback: "(function|null)", - rightCallback: "(function|null)" - }; - class Swipe extends Config { - constructor(element, config) { - super(); - this._element = element; - if (!element || !Swipe.isSupported()) { - return; - } - this._config = this._getConfig(config); - this._deltaX = 0; - this._supportPointerEvents = Boolean(window.PointerEvent); - this._initEvents(); - } - static get Default() { - return Default$c; - } - static get DefaultType() { - return DefaultType$c; - } - static get NAME() { - return NAME$d; - } - dispose() { - EventHandler.off(this._element, EVENT_KEY$9); - } - _start(event) { - if (!this._supportPointerEvents) { - this._deltaX = event.touches[0].clientX; - return; - } - if (this._eventIsPointerPenTouch(event)) { - this._deltaX = event.clientX; - } - } - _end(event) { - if (this._eventIsPointerPenTouch(event)) { - this._deltaX = event.clientX - this._deltaX; - } - this._handleSwipe(); - execute(this._config.endCallback); - } - _move(event) { - this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; - } - _handleSwipe() { - const absDeltaX = Math.abs(this._deltaX); - if (absDeltaX <= SWIPE_THRESHOLD) { - return; - } - const direction = absDeltaX / this._deltaX; - this._deltaX = 0; - if (!direction) { - return; - } - execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); - } - _initEvents() { - if (this._supportPointerEvents) { - EventHandler.on(this._element, EVENT_POINTERDOWN, (event) => this._start(event)); - EventHandler.on(this._element, EVENT_POINTERUP, (event) => this._end(event)); - this._element.classList.add(CLASS_NAME_POINTER_EVENT); - } else { - EventHandler.on(this._element, EVENT_TOUCHSTART, (event) => this._start(event)); - EventHandler.on(this._element, EVENT_TOUCHMOVE, (event) => this._move(event)); - EventHandler.on(this._element, EVENT_TOUCHEND, (event) => this._end(event)); - } - } - _eventIsPointerPenTouch(event) { - return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); - } - static isSupported() { - return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0; - } - } - const NAME$c = "carousel"; - const DATA_KEY$8 = "bs.carousel"; - const EVENT_KEY$8 = `.${DATA_KEY$8}`; - const DATA_API_KEY$5 = ".data-api"; - const ARROW_LEFT_KEY$1 = "ArrowLeft"; - const ARROW_RIGHT_KEY$1 = "ArrowRight"; - const TOUCHEVENT_COMPAT_WAIT = 500; - const ORDER_NEXT = "next"; - const ORDER_PREV = "prev"; - const DIRECTION_LEFT = "left"; - const DIRECTION_RIGHT = "right"; - const EVENT_SLIDE = `slide${EVENT_KEY$8}`; - const EVENT_SLID = `slid${EVENT_KEY$8}`; - const EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$8}`; - const EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$8}`; - const EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$8}`; - const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`; - const EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$8}${DATA_API_KEY$5}`; - const EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$8}${DATA_API_KEY$5}`; - const CLASS_NAME_CAROUSEL = "carousel"; - const CLASS_NAME_ACTIVE$2 = "active"; - const CLASS_NAME_SLIDE = "slide"; - const CLASS_NAME_END = "carousel-item-end"; - const CLASS_NAME_START = "carousel-item-start"; - const CLASS_NAME_NEXT = "carousel-item-next"; - const CLASS_NAME_PREV = "carousel-item-prev"; - const SELECTOR_ACTIVE = ".active"; - const SELECTOR_ITEM = ".carousel-item"; - const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM; - const SELECTOR_ITEM_IMG = ".carousel-item img"; - const SELECTOR_INDICATORS = ".carousel-indicators"; - const SELECTOR_DATA_SLIDE = "[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]"; - const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"], [data-tblr-ride="carousel"]'; - const KEY_TO_DIRECTION = { - [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, - [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT - }; - const Default$b = { - interval: 5e3, - keyboard: true, - pause: "hover", - ride: false, - touch: true, - wrap: true - }; - const DefaultType$b = { - interval: "(number|boolean)", - keyboard: "boolean", - pause: "(string|boolean)", - ride: "(boolean|string)", - touch: "boolean", - wrap: "boolean" - }; - class Carousel extends BaseComponent { - constructor(element, config) { - super(element, config); - this._interval = null; - this._activeElement = null; - this._isSliding = false; - this.touchTimeout = null; - this._swipeHelper = null; - this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); - this._addEventListeners(); - if (this._config.ride === CLASS_NAME_CAROUSEL) { - this.cycle(); - } - } - static get Default() { - return Default$b; - } - static get DefaultType() { - return DefaultType$b; - } - static get NAME() { - return NAME$c; - } - next() { - this._slide(ORDER_NEXT); - } - nextWhenVisible() { - if (!document.hidden && isVisible(this._element)) { - this.next(); - } - } - prev() { - this._slide(ORDER_PREV); - } - pause() { - if (this._isSliding) { - triggerTransitionEnd(this._element); - } - this._clearInterval(); - } - cycle() { - this._clearInterval(); - this._updateInterval(); - this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); - } - _maybeEnableCycle() { - if (!this._config.ride) { - return; - } - if (this._isSliding) { - EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); - return; - } - this.cycle(); - } - to(index) { - const items = this._getItems(); - if (index > items.length - 1 || index < 0) { - return; - } - if (this._isSliding) { - EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); - return; - } - const activeIndex = this._getItemIndex(this._getActive()); - if (activeIndex === index) { - return; - } - const order2 = index > activeIndex ? ORDER_NEXT : ORDER_PREV; - this._slide(order2, items[index]); - } - dispose() { - if (this._swipeHelper) { - this._swipeHelper.dispose(); - } - super.dispose(); - } - _configAfterMerge(config) { - config.defaultInterval = config.interval; - return config; - } - _addEventListeners() { - if (this._config.keyboard) { - EventHandler.on(this._element, EVENT_KEYDOWN$1, (event) => this._keydown(event)); - } - if (this._config.pause === "hover") { - EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); - EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); - } - if (this._config.touch && Swipe.isSupported()) { - this._addTouchEventListeners(); - } - } - _addTouchEventListeners() { - for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) { - EventHandler.on(img, EVENT_DRAG_START, (event) => event.preventDefault()); - } - const endCallBack = () => { - if (this._config.pause !== "hover") { - return; - } - this.pause(); - if (this.touchTimeout) { - clearTimeout(this.touchTimeout); - } - this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); - }; - const swipeConfig = { - leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), - rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), - endCallback: endCallBack - }; - this._swipeHelper = new Swipe(this._element, swipeConfig); - } - _keydown(event) { - if (/input|textarea/i.test(event.target.tagName)) { - return; - } - const direction = KEY_TO_DIRECTION[event.key]; - if (direction) { - event.preventDefault(); - this._slide(this._directionToOrder(direction)); - } - } - _getItemIndex(element) { - return this._getItems().indexOf(element); - } - _setActiveIndicatorElement(index) { - if (!this._indicatorsElement) { - return; - } - const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); - activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2); - activeIndicator.removeAttribute("aria-current"); - const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"], [data-tblr-slide-to="${index}"]`, this._indicatorsElement); - if (newActiveIndicator) { - newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$2); - newActiveIndicator.setAttribute("aria-current", "true"); - } - } - _updateInterval() { - const element = this._activeElement || this._getActive(); - if (!element) { - return; - } - const elementInterval = Number.parseInt(element.getAttribute("data-bs-interval") || element.getAttribute("data-tblr-interval") || "", 10); - this._config.interval = elementInterval || this._config.defaultInterval; - } - _slide(order2, element = null) { - if (this._isSliding) { - return; - } - const activeElement = this._getActive(); - const isNext = order2 === ORDER_NEXT; - const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); - if (nextElement === activeElement) { - return; - } - const nextElementIndex = this._getItemIndex(nextElement); - const triggerEvent = (eventName) => { - return EventHandler.trigger(this._element, eventName, { - relatedTarget: nextElement, - direction: this._orderToDirection(order2), - from: this._getItemIndex(activeElement), - to: nextElementIndex - }); - }; - const slideEvent = triggerEvent(EVENT_SLIDE); - if (slideEvent.defaultPrevented) { - return; - } - if (!activeElement || !nextElement) { - return; - } - const isCycling = Boolean(this._interval); - this.pause(); - this._isSliding = true; - this._setActiveIndicatorElement(nextElementIndex); - this._activeElement = nextElement; - const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; - const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; - nextElement.classList.add(orderClassName); - reflow(nextElement); - activeElement.classList.add(directionalClassName); - nextElement.classList.add(directionalClassName); - const completeCallBack = () => { - nextElement.classList.remove(directionalClassName, orderClassName); - nextElement.classList.add(CLASS_NAME_ACTIVE$2); - activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName); - this._isSliding = false; - triggerEvent(EVENT_SLID); - }; - this._queueCallback(completeCallBack, activeElement, this._isAnimated()); - if (isCycling) { - this.cycle(); - } - } - _isAnimated() { - return this._element.classList.contains(CLASS_NAME_SLIDE); - } - _getActive() { - return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); - } - _getItems() { - return SelectorEngine.find(SELECTOR_ITEM, this._element); - } - _clearInterval() { - if (this._interval) { - clearInterval(this._interval); - this._interval = null; - } - } - _directionToOrder(direction) { - if (isRTL()) { - return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; - } - return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; - } - _orderToDirection(order2) { - if (isRTL()) { - return order2 === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; - } - return order2 === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; - } - } - EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function(event) { - const target = SelectorEngine.getElementFromSelector(this); - if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) { - return; - } - event.preventDefault(); - const carousel = Carousel.getOrCreateInstance(target); - const slideIndex = this.getAttribute("data-bs-slide-to") || this.getAttribute("data-tblr-slide-to"); - if (slideIndex) { - carousel.to(Number(slideIndex)); - carousel._maybeEnableCycle(); - return; - } - if (Manipulator.getDataAttribute(this, "slide") === "next") { - carousel.next(); - carousel._maybeEnableCycle(); - return; - } - carousel.prev(); - carousel._maybeEnableCycle(); - }); - EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { - const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); - for (const carousel of carousels) { - Carousel.getOrCreateInstance(carousel); - } - }); - const NAME$b = "collapse"; - const DATA_KEY$7 = "bs.collapse"; - const EVENT_KEY$7 = `.${DATA_KEY$7}`; - const DATA_API_KEY$4 = ".data-api"; - const EVENT_SHOW$6 = `show${EVENT_KEY$7}`; - const EVENT_SHOWN$6 = `shown${EVENT_KEY$7}`; - const EVENT_HIDE$6 = `hide${EVENT_KEY$7}`; - const EVENT_HIDDEN$6 = `hidden${EVENT_KEY$7}`; - const EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$7}${DATA_API_KEY$4}`; - const CLASS_NAME_SHOW$7 = "show"; - const CLASS_NAME_COLLAPSE = "collapse"; - const CLASS_NAME_COLLAPSING = "collapsing"; - const CLASS_NAME_COLLAPSED = "collapsed"; - const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; - const CLASS_NAME_HORIZONTAL = "collapse-horizontal"; - const WIDTH = "width"; - const HEIGHT = "height"; - const SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; - const SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle="collapse"], [data-tblr-toggle="collapse"]'; - const Default$a = { - parent: null, - toggle: true - }; - const DefaultType$a = { - parent: "(null|element)", - toggle: "boolean" - }; - class Collapse extends BaseComponent { - constructor(element, config) { - super(element, config); - this._isTransitioning = false; - this._triggerArray = []; - const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4); - for (const elem of toggleList) { - const selector = SelectorEngine.getSelectorFromElement(elem); - const filterElement = SelectorEngine.find(selector).filter((foundElement) => foundElement === this._element); - if (selector !== null && filterElement.length) { - this._triggerArray.push(elem); - } - } - this._initializeChildren(); - if (!this._config.parent) { - this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); - } - if (this._config.toggle) { - this.toggle(); - } - } - static get Default() { - return Default$a; - } - static get DefaultType() { - return DefaultType$a; - } - static get NAME() { - return NAME$b; - } - toggle() { - if (this._isShown()) { - this.hide(); - } else { - this.show(); - } - } - show() { - if (this._isTransitioning || this._isShown()) { - return; - } - let activeChildren = []; - if (this._config.parent) { - activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => Collapse.getOrCreateInstance(element, { toggle: false })); - } - if (activeChildren.length && activeChildren[0]._isTransitioning) { - return; - } - const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); - if (startEvent == null ? void 0 : startEvent.defaultPrevented) { - return; - } - for (const activeInstance of activeChildren) { - activeInstance.hide(); - } - const dimension = this._getDimension(); - this._element.classList.remove(CLASS_NAME_COLLAPSE); - this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.style[dimension] = "0"; - this._addAriaAndCollapsedClass(this._triggerArray, true); - this._isTransitioning = true; - const complete = () => { - this._isTransitioning = false; - this._element.classList.remove(CLASS_NAME_COLLAPSING); - this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); - this._element.style[dimension] = ""; - EventHandler.trigger(this._element, EVENT_SHOWN$6); - }; - const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); - const scrollSize = `scroll${capitalizedDimension}`; - this._queueCallback(complete, this._element, true); - this._element.style[dimension] = `${this._element[scrollSize]}px`; - } - hide() { - if (this._isTransitioning || !this._isShown()) { - return; - } - const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); - if (startEvent == null ? void 0 : startEvent.defaultPrevented) { - return; - } - const dimension = this._getDimension(); - this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; - reflow(this._element); - this._element.classList.add(CLASS_NAME_COLLAPSING); - this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); - for (const trigger of this._triggerArray) { - const element = SelectorEngine.getElementFromSelector(trigger); - if (element && !this._isShown(element)) { - this._addAriaAndCollapsedClass([trigger], false); - } - } - this._isTransitioning = true; - const complete = () => { - this._isTransitioning = false; - this._element.classList.remove(CLASS_NAME_COLLAPSING); - this._element.classList.add(CLASS_NAME_COLLAPSE); - EventHandler.trigger(this._element, EVENT_HIDDEN$6); - }; - this._element.style[dimension] = ""; - this._queueCallback(complete, this._element, true); - } - _isShown(element = this._element) { - return element.classList.contains(CLASS_NAME_SHOW$7); - } - _configAfterMerge(config) { - config.toggle = Boolean(config.toggle); - config.parent = getElement(config.parent); - return config; - } - _getDimension() { - return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; - } - _initializeChildren() { - if (!this._config.parent) { - return; - } - const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$4); - for (const element of children) { - const selected = SelectorEngine.getElementFromSelector(element); - if (selected) { - this._addAriaAndCollapsedClass([element], this._isShown(selected)); - } - } - } - _getFirstLevelChildren(selector) { - const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); - return SelectorEngine.find(selector, this._config.parent).filter((element) => !children.includes(element)); - } - _addAriaAndCollapsedClass(triggerArray, isOpen) { - if (!triggerArray.length) { - return; - } - for (const element of triggerArray) { - element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); - element.setAttribute("aria-expanded", String(isOpen)); - } - } - } - EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function(event) { - if (event.target.tagName === "A" || event.delegateTarget && event.delegateTarget.tagName === "A") { - event.preventDefault(); - } - for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) { - Collapse.getOrCreateInstance(element, { toggle: false }).toggle(); - } - }); - var __defProp$3 = Object.defineProperty; - var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols; - var __hasOwnProp$3 = Object.prototype.hasOwnProperty; - var __propIsEnum$3 = Object.prototype.propertyIsEnumerable; - var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; - var __spreadValues$3 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$3.call(b, prop)) - __defNormalProp$3(a, prop, b[prop]); - if (__getOwnPropSymbols$3) - for (var prop of __getOwnPropSymbols$3(b)) { - if (__propIsEnum$3.call(b, prop)) - __defNormalProp$3(a, prop, b[prop]); - } - return a; - }; - const NAME$a = "dropdown"; - const DATA_KEY$6 = "bs.dropdown"; - const EVENT_KEY$6 = `.${DATA_KEY$6}`; - const DATA_API_KEY$3 = ".data-api"; - const ESCAPE_KEY$2 = "Escape"; - const TAB_KEY$1 = "Tab"; - const ARROW_UP_KEY$1 = "ArrowUp"; - const ARROW_DOWN_KEY$1 = "ArrowDown"; - const RIGHT_MOUSE_BUTTON = 2; - const EVENT_HIDE$5 = `hide${EVENT_KEY$6}`; - const EVENT_HIDDEN$5 = `hidden${EVENT_KEY$6}`; - const EVENT_SHOW$5 = `show${EVENT_KEY$6}`; - const EVENT_SHOWN$5 = `shown${EVENT_KEY$6}`; - const EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`; - const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`; - const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`; - const CLASS_NAME_SHOW$6 = "show"; - const CLASS_NAME_DROPUP = "dropup"; - const CLASS_NAME_DROPEND = "dropend"; - const CLASS_NAME_DROPSTART = "dropstart"; - const CLASS_NAME_DROPUP_CENTER = "dropup-center"; - const CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; - const SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled), [data-tblr-toggle="dropdown"]:not(.disabled):not(:disabled)'; - const SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW$6}[data-bs-toggle="dropdown"], .${CLASS_NAME_SHOW$6}[data-tblr-toggle="dropdown"]`; - const SELECTOR_MENU = ".dropdown-menu"; - const SELECTOR_NAVBAR = ".navbar"; - const SELECTOR_NAVBAR_NAV = ".navbar-nav"; - const SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; - const PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; - const PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; - const PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; - const PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; - const PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; - const PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; - const PLACEMENT_TOPCENTER = "top"; - const PLACEMENT_BOTTOMCENTER = "bottom"; - const Default$9 = { - autoClose: true, - boundary: "clippingParents", - display: "dynamic", - offset: [0, 2], - popperConfig: null, - reference: "toggle" - }; - const DefaultType$9 = { - autoClose: "(boolean|string)", - boundary: "(string|element)", - display: "string", - offset: "(array|string|function)", - popperConfig: "(null|object|function)", - reference: "(string|element|object)" - }; - class Dropdown extends BaseComponent { - constructor(element, config) { - super(element, config); - this._popper = null; - this._parent = this._element.parentNode; - this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); - this._inNavbar = this._detectNavbar(); - } - static get Default() { - return Default$9; - } - static get DefaultType() { - return DefaultType$9; - } - static get NAME() { - return NAME$a; - } - toggle() { - this._isShown() ? this.hide() : this.show(); - } - show() { - if (isDisabled(this._element) || this._isShown()) { - return; - } - const relatedTarget = { - relatedTarget: this._element - }; - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); - if (showEvent.defaultPrevented) { - return; - } - this._createPopper(); - if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) { - for (const element of [].concat(...document.body.children)) { - EventHandler.on(element, "mouseover", noop); - } - } - this._element.focus(); - this._element.setAttribute("aria-expanded", "true"); - this._menu.classList.add(CLASS_NAME_SHOW$6); - this._element.classList.add(CLASS_NAME_SHOW$6); - EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); - } - hide() { - if (isDisabled(this._element) || !this._isShown()) { - return; - } - const relatedTarget = { - relatedTarget: this._element - }; - this._completeHide(relatedTarget); - } - dispose() { - if (this._popper) { - this._popper.destroy(); - } - super.dispose(); - } - update() { - this._inNavbar = this._detectNavbar(); - if (this._popper) { - this._popper.update(); - } - } - _completeHide(relatedTarget) { - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); - if (hideEvent.defaultPrevented) { - return; - } - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.off(element, "mouseover", noop); - } - } - if (this._popper) { - this._popper.destroy(); - } - this._menu.classList.remove(CLASS_NAME_SHOW$6); - this._element.classList.remove(CLASS_NAME_SHOW$6); - this._element.setAttribute("aria-expanded", "false"); - Manipulator.removeDataAttribute(this._menu, "popper"); - EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); - } - _getConfig(config) { - config = super._getConfig(config); - if (typeof config.reference === "object" && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== "function") { - throw new TypeError(`${NAME$a.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); - } - return config; - } - _createPopper() { - if (typeof Popper === "undefined") { - throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)"); - } - let referenceElement = this._element; - if (this._config.reference === "parent") { - referenceElement = this._parent; - } else if (isElement(this._config.reference)) { - referenceElement = getElement(this._config.reference); - } else if (typeof this._config.reference === "object") { - referenceElement = this._config.reference; - } - const popperConfig = this._getPopperConfig(); - this._popper = createPopper(referenceElement, this._menu, popperConfig); - } - _isShown() { - return this._menu.classList.contains(CLASS_NAME_SHOW$6); - } - _getPlacement() { - const parentDropdown = this._parent; - if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) { - return PLACEMENT_RIGHT; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) { - return PLACEMENT_LEFT; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) { - return PLACEMENT_TOPCENTER; - } - if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) { - return PLACEMENT_BOTTOMCENTER; - } - const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; - if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) { - return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; - } - return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; - } - _detectNavbar() { - return this._element.closest(SELECTOR_NAVBAR) !== null; - } - _getOffset() { - const { offset: offset2 } = this._config; - if (typeof offset2 === "string") { - return offset2.split(",").map((value) => Number.parseInt(value, 10)); - } - if (typeof offset2 === "function") { - return (popperData) => offset2(popperData, this._element); - } - return offset2; - } - _getPopperConfig() { - const defaultBsPopperConfig = { - placement: this._getPlacement(), - modifiers: [ - { - name: "preventOverflow", - options: { - boundary: this._config.boundary - } - }, - { - name: "offset", - options: { - offset: this._getOffset() - } - } - ] - }; - if (this._inNavbar || this._config.display === "static") { - Manipulator.setDataAttribute(this._menu, "popper", "static"); - defaultBsPopperConfig.modifiers = [{ - name: "applyStyles", - enabled: false - }]; - } - const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); - return __spreadValues$3(__spreadValues$3({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); - } - _selectMenuItem({ key, target }) { - const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); - if (!items.length) { - return; - } - getNextActiveElement(items, target, key === ARROW_DOWN_KEY$1, !items.includes(target)).focus(); - } - static clearMenus(event) { - if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY$1) { - return; - } - const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); - for (const toggle of openToggles) { - const context = Dropdown.getInstance(toggle); - if (!context || context._config.autoClose === false) { - continue; - } - const composedPath = event.composedPath(); - const isMenuTarget = composedPath.includes(context._menu); - if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) { - continue; - } - if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) { - continue; - } - const relatedTarget = { relatedTarget: context._element }; - if (event.type === "click") { - relatedTarget.clickEvent = event; - } - context._completeHide(relatedTarget); - } - } - static dataApiKeydownHandler(event) { - const isInput = /input|textarea/i.test(event.target.tagName); - const isEscapeEvent = event.key === ESCAPE_KEY$2; - const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); - if (!isUpOrDownEvent && !isEscapeEvent) { - return; - } - if (isInput && !isEscapeEvent) { - return; - } - event.preventDefault(); - const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$3)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$3, event.delegateTarget.parentNode); - const instance = Dropdown.getOrCreateInstance(getToggleButton); - if (isUpOrDownEvent) { - event.stopPropagation(); - instance.show(); - instance._selectMenuItem(event); - return; - } - if (instance._isShown()) { - event.stopPropagation(); - instance.hide(); - getToggleButton.focus(); - } - } - } - EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler); - EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); - EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); - EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); - EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function(event) { - event.preventDefault(); - Dropdown.getOrCreateInstance(this).toggle(); - }); - const NAME$9 = "backdrop"; - const CLASS_NAME_FADE$4 = "fade"; - const CLASS_NAME_SHOW$5 = "show"; - const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`; - const Default$8 = { - className: "modal-backdrop", - clickCallback: null, - isAnimated: false, - isVisible: true, - rootElement: "body" - }; - const DefaultType$8 = { - className: "string", - clickCallback: "(function|null)", - isAnimated: "boolean", - isVisible: "boolean", - rootElement: "(element|string)" - }; - class Backdrop extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - this._isAppended = false; - this._element = null; - } - static get Default() { - return Default$8; - } - static get DefaultType() { - return DefaultType$8; - } - static get NAME() { - return NAME$9; - } - show(callback) { - if (!this._config.isVisible) { - execute(callback); - return; - } - this._append(); - const element = this._getElement(); - if (this._config.isAnimated) { - reflow(element); - } - element.classList.add(CLASS_NAME_SHOW$5); - this._emulateAnimation(() => { - execute(callback); - }); - } - hide(callback) { - if (!this._config.isVisible) { - execute(callback); - return; - } - this._getElement().classList.remove(CLASS_NAME_SHOW$5); - this._emulateAnimation(() => { - this.dispose(); - execute(callback); - }); - } - dispose() { - if (!this._isAppended) { - return; - } - EventHandler.off(this._element, EVENT_MOUSEDOWN); - this._element.remove(); - this._isAppended = false; - } - _getElement() { - if (!this._element) { - const backdrop = document.createElement("div"); - backdrop.className = this._config.className; - if (this._config.isAnimated) { - backdrop.classList.add(CLASS_NAME_FADE$4); - } - this._element = backdrop; - } - return this._element; - } - _configAfterMerge(config) { - config.rootElement = getElement(config.rootElement); - return config; - } - _append() { - if (this._isAppended) { - return; - } - const element = this._getElement(); - this._config.rootElement.append(element); - EventHandler.on(element, EVENT_MOUSEDOWN, () => { - execute(this._config.clickCallback); - }); - this._isAppended = true; - } - _emulateAnimation(callback) { - executeAfterTransition(callback, this._getElement(), this._config.isAnimated); - } - } - const NAME$8 = "focustrap"; - const DATA_KEY$5 = "bs.focustrap"; - const EVENT_KEY$5 = `.${DATA_KEY$5}`; - const EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$5}`; - const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`; - const TAB_KEY = "Tab"; - const TAB_NAV_FORWARD = "forward"; - const TAB_NAV_BACKWARD = "backward"; - const Default$7 = { - autofocus: true, - trapElement: null - }; - const DefaultType$7 = { - autofocus: "boolean", - trapElement: "element" - }; - class FocusTrap extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - this._isActive = false; - this._lastTabNavDirection = null; - } - static get Default() { - return Default$7; - } - static get DefaultType() { - return DefaultType$7; - } - static get NAME() { - return NAME$8; - } - activate() { - if (this._isActive) { - return; - } - if (this._config.autofocus) { - this._config.trapElement.focus(); - } - EventHandler.off(document, EVENT_KEY$5); - EventHandler.on(document, EVENT_FOCUSIN$2, (event) => this._handleFocusin(event)); - EventHandler.on(document, EVENT_KEYDOWN_TAB, (event) => this._handleKeydown(event)); - this._isActive = true; - } - deactivate() { - if (!this._isActive) { - return; - } - this._isActive = false; - EventHandler.off(document, EVENT_KEY$5); - } - _handleFocusin(event) { - const { trapElement } = this._config; - if (event.target === document || event.target === trapElement || trapElement.contains(event.target)) { - return; - } - const elements = SelectorEngine.focusableChildren(trapElement); - if (elements.length === 0) { - trapElement.focus(); - } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) { - elements[elements.length - 1].focus(); - } else { - elements[0].focus(); - } - } - _handleKeydown(event) { - if (event.key !== TAB_KEY) { - return; - } - this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; - } - } - const SELECTOR_FIXED_CONTENT = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"; - const SELECTOR_STICKY_CONTENT = ".sticky-top"; - const PROPERTY_PADDING = "padding-right"; - const PROPERTY_MARGIN = "margin-right"; - class ScrollBarHelper { - constructor() { - this._element = document.body; - } - getWidth() { - const documentWidth = document.documentElement.clientWidth; - return Math.abs(window.innerWidth - documentWidth); - } - hide() { - const width = this.getWidth(); - this._disableOverFlow(); - this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); - this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); - this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width); - } - reset() { - this._resetElementAttributes(this._element, "overflow"); - this._resetElementAttributes(this._element, PROPERTY_PADDING); - this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); - this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); - } - isOverflowing() { - return this.getWidth() > 0; - } - _disableOverFlow() { - this._saveInitialAttribute(this._element, "overflow"); - this._element.style.overflow = "hidden"; - } - _setElementAttributes(selector, styleProperty, callback) { - const scrollbarWidth = this.getWidth(); - const manipulationCallBack = (element) => { - if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) { - return; - } - this._saveInitialAttribute(element, styleProperty); - const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); - element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); - }; - this._applyManipulationCallback(selector, manipulationCallBack); - } - _saveInitialAttribute(element, styleProperty) { - const actualValue = element.style.getPropertyValue(styleProperty); - if (actualValue) { - Manipulator.setDataAttribute(element, styleProperty, actualValue); - } - } - _resetElementAttributes(selector, styleProperty) { - const manipulationCallBack = (element) => { - const value = Manipulator.getDataAttribute(element, styleProperty); - if (value === null) { - element.style.removeProperty(styleProperty); - return; - } - Manipulator.removeDataAttribute(element, styleProperty); - element.style.setProperty(styleProperty, String(value)); - }; - this._applyManipulationCallback(selector, manipulationCallBack); - } - _applyManipulationCallback(selector, callBack) { - if (isElement(selector)) { - callBack(selector); - return; - } - for (const sel of SelectorEngine.find(selector, this._element)) { - callBack(sel); - } - } - } - const NAME$7 = "modal"; - const DATA_KEY$4 = "bs.modal"; - const EVENT_KEY$4 = `.${DATA_KEY$4}`; - const DATA_API_KEY$2 = ".data-api"; - const ESCAPE_KEY$1 = "Escape"; - const EVENT_HIDE$4 = `hide${EVENT_KEY$4}`; - const EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$4}`; - const EVENT_HIDDEN$4 = `hidden${EVENT_KEY$4}`; - const EVENT_SHOW$4 = `show${EVENT_KEY$4}`; - const EVENT_SHOWN$4 = `shown${EVENT_KEY$4}`; - const EVENT_RESIZE$1 = `resize${EVENT_KEY$4}`; - const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`; - const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`; - const EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$4}`; - const EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$4}${DATA_API_KEY$2}`; - const CLASS_NAME_OPEN = "modal-open"; - const CLASS_NAME_FADE$3 = "fade"; - const CLASS_NAME_SHOW$4 = "show"; - const CLASS_NAME_STATIC = "modal-static"; - const OPEN_SELECTOR$1 = ".modal.show"; - const SELECTOR_DIALOG = ".modal-dialog"; - const SELECTOR_MODAL_BODY = ".modal-body"; - const SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle="modal"], [data-tblr-toggle="modal"]'; - const Default$6 = { - backdrop: true, - focus: true, - keyboard: true - }; - const DefaultType$6 = { - backdrop: "(boolean|string)", - focus: "boolean", - keyboard: "boolean" - }; - class Modal extends BaseComponent { - constructor(element, config) { - super(element, config); - this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); - this._backdrop = this._initializeBackDrop(); - this._focustrap = this._initializeFocusTrap(); - this._isShown = false; - this._isTransitioning = false; - this._scrollBar = new ScrollBarHelper(); - this._addEventListeners(); - } - static get Default() { - return Default$6; - } - static get DefaultType() { - return DefaultType$6; - } - static get NAME() { - return NAME$7; - } - toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget); - } - show(relatedTarget) { - if (this._isShown || this._isTransitioning) { - return; - } - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { - relatedTarget - }); - if (showEvent.defaultPrevented) { - return; - } - this._isShown = true; - this._isTransitioning = true; - this._scrollBar.hide(); - document.body.classList.add(CLASS_NAME_OPEN); - this._adjustDialog(); - this._backdrop.show(() => this._showElement(relatedTarget)); - } - hide() { - if (!this._isShown || this._isTransitioning) { - return; - } - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); - if (hideEvent.defaultPrevented) { - return; - } - this._isShown = false; - this._isTransitioning = true; - this._focustrap.deactivate(); - this._element.classList.remove(CLASS_NAME_SHOW$4); - this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); - } - dispose() { - EventHandler.off(window, EVENT_KEY$4); - EventHandler.off(this._dialog, EVENT_KEY$4); - this._backdrop.dispose(); - this._focustrap.deactivate(); - super.dispose(); - } - handleUpdate() { - this._adjustDialog(); - } - _initializeBackDrop() { - return new Backdrop({ - isVisible: Boolean(this._config.backdrop), - isAnimated: this._isAnimated() - }); - } - _initializeFocusTrap() { - return new FocusTrap({ - trapElement: this._element - }); - } - _showElement(relatedTarget) { - if (!document.body.contains(this._element)) { - document.body.append(this._element); - } - this._element.style.display = "block"; - this._element.removeAttribute("aria-hidden"); - this._element.setAttribute("aria-modal", "true"); - this._element.setAttribute("role", "dialog"); - this._element.scrollTop = 0; - const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog); - if (modalBody) { - modalBody.scrollTop = 0; - } - reflow(this._element); - this._element.classList.add(CLASS_NAME_SHOW$4); - const transitionComplete = () => { - if (this._config.focus) { - this._focustrap.activate(); - } - this._isTransitioning = false; - EventHandler.trigger(this._element, EVENT_SHOWN$4, { - relatedTarget - }); - }; - this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); - } - _addEventListeners() { - EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, (event) => { - if (event.key !== ESCAPE_KEY$1) { - return; - } - if (this._config.keyboard) { - this.hide(); - return; - } - this._triggerBackdropTransition(); - }); - EventHandler.on(window, EVENT_RESIZE$1, () => { - if (this._isShown && !this._isTransitioning) { - this._adjustDialog(); - } - }); - EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event) => { - EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2) => { - if (this._element !== event.target || this._element !== event2.target) { - return; - } - if (this._config.backdrop === "static") { - this._triggerBackdropTransition(); - return; - } - if (this._config.backdrop) { - this.hide(); - } - }); - }); - } - _hideModal() { - this._element.style.display = "none"; - this._element.setAttribute("aria-hidden", "true"); - this._element.removeAttribute("aria-modal"); - this._element.removeAttribute("role"); - this._isTransitioning = false; - this._backdrop.hide(() => { - document.body.classList.remove(CLASS_NAME_OPEN); - this._resetAdjustments(); - this._scrollBar.reset(); - EventHandler.trigger(this._element, EVENT_HIDDEN$4); - }); - } - _isAnimated() { - return this._element.classList.contains(CLASS_NAME_FADE$3); - } - _triggerBackdropTransition() { - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); - if (hideEvent.defaultPrevented) { - return; - } - const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - const initialOverflowY = this._element.style.overflowY; - if (initialOverflowY === "hidden" || this._element.classList.contains(CLASS_NAME_STATIC)) { - return; - } - if (!isModalOverflowing) { - this._element.style.overflowY = "hidden"; - } - this._element.classList.add(CLASS_NAME_STATIC); - this._queueCallback(() => { - this._element.classList.remove(CLASS_NAME_STATIC); - this._queueCallback(() => { - this._element.style.overflowY = initialOverflowY; - }, this._dialog); - }, this._dialog); - this._element.focus(); - } - _adjustDialog() { - const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - const scrollbarWidth = this._scrollBar.getWidth(); - const isBodyOverflowing = scrollbarWidth > 0; - if (isBodyOverflowing && !isModalOverflowing) { - const property = isRTL() ? "paddingLeft" : "paddingRight"; - this._element.style[property] = `${scrollbarWidth}px`; - } - if (!isBodyOverflowing && isModalOverflowing) { - const property = isRTL() ? "paddingRight" : "paddingLeft"; - this._element.style[property] = `${scrollbarWidth}px`; - } - } - _resetAdjustments() { - this._element.style.paddingLeft = ""; - this._element.style.paddingRight = ""; - } - } - EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function(event) { - const target = SelectorEngine.getElementFromSelector(this); - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - EventHandler.one(target, EVENT_SHOW$4, (showEvent) => { - if (showEvent.defaultPrevented) { - return; - } - EventHandler.one(target, EVENT_HIDDEN$4, () => { - if (isVisible(this)) { - this.focus(); - } - }); - }); - const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); - if (alreadyOpen) { - Modal.getInstance(alreadyOpen).hide(); - } - const data = Modal.getOrCreateInstance(target); - data.toggle(this); - }); - enableDismissTrigger(Modal); - const NAME$6 = "offcanvas"; - const DATA_KEY$3 = "bs.offcanvas"; - const EVENT_KEY$3 = `.${DATA_KEY$3}`; - const DATA_API_KEY$1 = ".data-api"; - const EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$3}${DATA_API_KEY$1}`; - const ESCAPE_KEY = "Escape"; - const CLASS_NAME_SHOW$3 = "show"; - const CLASS_NAME_SHOWING$1 = "showing"; - const CLASS_NAME_HIDING = "hiding"; - const CLASS_NAME_BACKDROP = "offcanvas-backdrop"; - const OPEN_SELECTOR = ".offcanvas.show"; - const EVENT_SHOW$3 = `show${EVENT_KEY$3}`; - const EVENT_SHOWN$3 = `shown${EVENT_KEY$3}`; - const EVENT_HIDE$3 = `hide${EVENT_KEY$3}`; - const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`; - const EVENT_HIDDEN$3 = `hidden${EVENT_KEY$3}`; - const EVENT_RESIZE = `resize${EVENT_KEY$3}`; - const EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$3}${DATA_API_KEY$1}`; - const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`; - const SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle="offcanvas"], [data-tblr-toggle="offcanvas"]'; - const Default$5 = { - backdrop: true, - keyboard: true, - scroll: false - }; - const DefaultType$5 = { - backdrop: "(boolean|string)", - keyboard: "boolean", - scroll: "boolean" - }; - class Offcanvas extends BaseComponent { - constructor(element, config) { - super(element, config); - this._isShown = false; - this._backdrop = this._initializeBackDrop(); - this._focustrap = this._initializeFocusTrap(); - this._addEventListeners(); - } - static get Default() { - return Default$5; - } - static get DefaultType() { - return DefaultType$5; - } - static get NAME() { - return NAME$6; - } - toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget); - } - show(relatedTarget) { - if (this._isShown) { - return; - } - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { relatedTarget }); - if (showEvent.defaultPrevented) { - return; - } - this._isShown = true; - this._backdrop.show(); - if (!this._config.scroll) { - new ScrollBarHelper().hide(); - } - this._element.setAttribute("aria-modal", "true"); - this._element.setAttribute("role", "dialog"); - this._element.classList.add(CLASS_NAME_SHOWING$1); - const completeCallBack = () => { - if (!this._config.scroll || this._config.backdrop) { - this._focustrap.activate(); - } - this._element.classList.add(CLASS_NAME_SHOW$3); - this._element.classList.remove(CLASS_NAME_SHOWING$1); - EventHandler.trigger(this._element, EVENT_SHOWN$3, { relatedTarget }); - }; - this._queueCallback(completeCallBack, this._element, true); - } - hide() { - if (!this._isShown) { - return; - } - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); - if (hideEvent.defaultPrevented) { - return; - } - this._focustrap.deactivate(); - this._element.blur(); - this._isShown = false; - this._element.classList.add(CLASS_NAME_HIDING); - this._backdrop.hide(); - const completeCallback = () => { - this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); - this._element.removeAttribute("aria-modal"); - this._element.removeAttribute("role"); - if (!this._config.scroll) { - new ScrollBarHelper().reset(); - } - EventHandler.trigger(this._element, EVENT_HIDDEN$3); - }; - this._queueCallback(completeCallback, this._element, true); - } - dispose() { - this._backdrop.dispose(); - this._focustrap.deactivate(); - super.dispose(); - } - _initializeBackDrop() { - const clickCallback = () => { - if (this._config.backdrop === "static") { - EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); - return; - } - this.hide(); - }; - const isBackdropVisible = Boolean(this._config.backdrop); - return new Backdrop({ - className: CLASS_NAME_BACKDROP, - isVisible: isBackdropVisible, - isAnimated: true, - rootElement: this._element.parentNode, - clickCallback: isBackdropVisible ? clickCallback : null - }); - } - _initializeFocusTrap() { - return new FocusTrap({ - trapElement: this._element - }); - } - _addEventListeners() { - EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => { - if (event.key !== ESCAPE_KEY) { - return; - } - if (this._config.keyboard) { - this.hide(); - return; - } - EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); - }); - } - } - EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function(event) { - const target = SelectorEngine.getElementFromSelector(this); - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - EventHandler.one(target, EVENT_HIDDEN$3, () => { - if (isVisible(this)) { - this.focus(); - } - }); - const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); - if (alreadyOpen && alreadyOpen !== target) { - Offcanvas.getInstance(alreadyOpen).hide(); - } - const data = Offcanvas.getOrCreateInstance(target); - data.toggle(this); - }); - EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { - for (const selector of SelectorEngine.find(OPEN_SELECTOR)) { - Offcanvas.getOrCreateInstance(selector).show(); - } - }); - EventHandler.on(window, EVENT_RESIZE, () => { - for (const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]")) { - if (getComputedStyle(element).position !== "fixed") { - Offcanvas.getOrCreateInstance(element).hide(); - } - } - }); - enableDismissTrigger(Offcanvas); - const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; - const DefaultAllowlist = { - "*": ["class", "dir", "id", "lang", "role", ARIA_ATTRIBUTE_PATTERN], - a: ["target", "href", "title", "rel"], - area: [], - b: [], - br: [], - col: [], - code: [], - dd: [], - div: [], - dl: [], - dt: [], - em: [], - hr: [], - h1: [], - h2: [], - h3: [], - h4: [], - h5: [], - h6: [], - i: [], - img: ["src", "srcset", "alt", "title", "width", "height"], - li: [], - ol: [], - p: [], - pre: [], - s: [], - small: [], - span: [], - sub: [], - sup: [], - strong: [], - u: [], - ul: [] - }; - const uriAttributes = /* @__PURE__ */ new Set([ - "background", - "cite", - "href", - "itemtype", - "longdesc", - "poster", - "src", - "xlink:href" - ]); - const SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; - const allowedAttribute = (attribute, allowedAttributeList) => { - const attributeName = attribute.nodeName.toLowerCase(); - if (allowedAttributeList.includes(attributeName)) { - if (uriAttributes.has(attributeName)) { - return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); - } - return true; - } - return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); - }; - function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { - if (!unsafeHtml.length) { - return unsafeHtml; - } - if (sanitizeFunction && typeof sanitizeFunction === "function") { - return sanitizeFunction(unsafeHtml); - } - const domParser = new window.DOMParser(); - const createdDocument = domParser.parseFromString(unsafeHtml, "text/html"); - const elements = Array.from(createdDocument.body.querySelectorAll("*")); - for (const element of elements) { - const elementName = element.nodeName.toLowerCase(); - if (!Object.keys(allowList).includes(elementName)) { - element.remove(); - continue; - } - const attributeList = Array.from(element.attributes); - const allowedAttributes = [...allowList["*"] || [], ...allowList[elementName] || []]; - for (const attribute of attributeList) { - if (!allowedAttribute(attribute, allowedAttributes)) { - element.removeAttribute(attribute.nodeName); - } - } - } - return createdDocument.body.innerHTML; - } - var __defProp$2 = Object.defineProperty; - var __getOwnPropSymbols$2 = Object.getOwnPropertySymbols; - var __hasOwnProp$2 = Object.prototype.hasOwnProperty; - var __propIsEnum$2 = Object.prototype.propertyIsEnumerable; - var __defNormalProp$2 = (obj, key, value) => key in obj ? __defProp$2(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; - var __spreadValues$2 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$2.call(b, prop)) - __defNormalProp$2(a, prop, b[prop]); - if (__getOwnPropSymbols$2) - for (var prop of __getOwnPropSymbols$2(b)) { - if (__propIsEnum$2.call(b, prop)) - __defNormalProp$2(a, prop, b[prop]); - } - return a; - }; - const NAME$5 = "TemplateFactory"; - const Default$4 = { - allowList: DefaultAllowlist, - content: {}, - extraClass: "", - html: false, - sanitize: true, - sanitizeFn: null, - template: "
" - }; - const DefaultType$4 = { - allowList: "object", - content: "object", - extraClass: "(string|function)", - html: "boolean", - sanitize: "boolean", - sanitizeFn: "(null|function)", - template: "string" - }; - const DefaultContentType = { - entry: "(string|element|function|null)", - selector: "(string|element)" - }; - class TemplateFactory extends Config { - constructor(config) { - super(); - this._config = this._getConfig(config); - } - static get Default() { - return Default$4; - } - static get DefaultType() { - return DefaultType$4; - } - static get NAME() { - return NAME$5; - } - getContent() { - return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); - } - hasContent() { - return this.getContent().length > 0; - } - changeContent(content) { - this._checkContent(content); - this._config.content = __spreadValues$2(__spreadValues$2({}, this._config.content), content); - return this; - } - toHtml() { - const templateWrapper = document.createElement("div"); - templateWrapper.innerHTML = this._maybeSanitize(this._config.template); - for (const [selector, text] of Object.entries(this._config.content)) { - this._setContent(templateWrapper, text, selector); - } - const template = templateWrapper.children[0]; - const extraClass = this._resolvePossibleFunction(this._config.extraClass); - if (extraClass) { - template.classList.add(...extraClass.split(" ")); - } - return template; - } - _typeCheckConfig(config) { - super._typeCheckConfig(config); - this._checkContent(config.content); - } - _checkContent(arg) { - for (const [selector, content] of Object.entries(arg)) { - super._typeCheckConfig({ selector, entry: content }, DefaultContentType); - } - } - _setContent(template, content, selector) { - const templateElement = SelectorEngine.findOne(selector, template); - if (!templateElement) { - return; - } - content = this._resolvePossibleFunction(content); - if (!content) { - templateElement.remove(); - return; - } - if (isElement(content)) { - this._putElementInTemplate(getElement(content), templateElement); - return; - } - if (this._config.html) { - templateElement.innerHTML = this._maybeSanitize(content); - return; - } - templateElement.textContent = content; - } - _maybeSanitize(arg) { - return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; - } - _resolvePossibleFunction(arg) { - return execute(arg, [void 0, this]); - } - _putElementInTemplate(element, templateElement) { - if (this._config.html) { - templateElement.innerHTML = ""; - templateElement.append(element); - return; - } - templateElement.textContent = element.textContent; - } - } - var __defProp$1 = Object.defineProperty; - var __defProps$1 = Object.defineProperties; - var __getOwnPropDescs$1 = Object.getOwnPropertyDescriptors; - var __getOwnPropSymbols$1 = Object.getOwnPropertySymbols; - var __hasOwnProp$1 = Object.prototype.hasOwnProperty; - var __propIsEnum$1 = Object.prototype.propertyIsEnumerable; - var __defNormalProp$1 = (obj, key, value) => key in obj ? __defProp$1(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; - var __spreadValues$1 = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp$1.call(b, prop)) - __defNormalProp$1(a, prop, b[prop]); - if (__getOwnPropSymbols$1) - for (var prop of __getOwnPropSymbols$1(b)) { - if (__propIsEnum$1.call(b, prop)) - __defNormalProp$1(a, prop, b[prop]); - } - return a; - }; - var __spreadProps$1 = (a, b) => __defProps$1(a, __getOwnPropDescs$1(b)); - const NAME$4 = "tooltip"; - const DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set(["sanitize", "allowList", "sanitizeFn"]); - const CLASS_NAME_FADE$2 = "fade"; - const CLASS_NAME_MODAL = "modal"; - const CLASS_NAME_SHOW$2 = "show"; - const SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; - const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; - const EVENT_MODAL_HIDE = "hide.bs.modal"; - const TRIGGER_HOVER = "hover"; - const TRIGGER_FOCUS = "focus"; - const TRIGGER_CLICK = "click"; - const TRIGGER_MANUAL = "manual"; - const EVENT_HIDE$2 = "hide"; - const EVENT_HIDDEN$2 = "hidden"; - const EVENT_SHOW$2 = "show"; - const EVENT_SHOWN$2 = "shown"; - const EVENT_INSERTED = "inserted"; - const EVENT_CLICK$1 = "click"; - const EVENT_FOCUSIN$1 = "focusin"; - const EVENT_FOCUSOUT$1 = "focusout"; - const EVENT_MOUSEENTER = "mouseenter"; - const EVENT_MOUSELEAVE = "mouseleave"; - const AttachmentMap = { - AUTO: "auto", - TOP: "top", - RIGHT: isRTL() ? "left" : "right", - BOTTOM: "bottom", - LEFT: isRTL() ? "right" : "left" - }; - const Default$3 = { - allowList: DefaultAllowlist, - animation: true, - boundary: "clippingParents", - container: false, - customClass: "", - delay: 0, - fallbackPlacements: ["top", "right", "bottom", "left"], - html: false, - offset: [0, 6], - placement: "top", - popperConfig: null, - sanitize: true, - sanitizeFn: null, - selector: false, - template: '', - title: "", - trigger: "hover focus" - }; - const DefaultType$3 = { - allowList: "object", - animation: "boolean", - boundary: "(string|element)", - container: "(string|element|boolean)", - customClass: "(string|function)", - delay: "(number|object)", - fallbackPlacements: "array", - html: "boolean", - offset: "(array|string|function)", - placement: "(string|function)", - popperConfig: "(null|object|function)", - sanitize: "boolean", - sanitizeFn: "(null|function)", - selector: "(string|boolean)", - template: "string", - title: "(string|element|function)", - trigger: "string" - }; - class Tooltip extends BaseComponent { - constructor(element, config) { - if (typeof Popper === "undefined") { - throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)"); - } - super(element, config); - this._isEnabled = true; - this._timeout = 0; - this._isHovered = null; - this._activeTrigger = {}; - this._popper = null; - this._templateFactory = null; - this._newContent = null; - this.tip = null; - this._hideModalHandler = null; - this._setListeners(); - if (!this._config.selector) { - this._fixTitle(); - } - } - static get Default() { - return Default$3; - } - static get DefaultType() { - return DefaultType$3; - } - static get NAME() { - return NAME$4; - } - enable() { - this._isEnabled = true; - } - disable() { - this._isEnabled = false; - } - toggleEnabled() { - this._isEnabled = !this._isEnabled; - } - toggle() { - if (!this._isEnabled) { - return; - } - if (this._isShown()) { - this._leave(); - return; - } - this._enter(); - } - dispose() { - clearTimeout(this._timeout); - EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); - if (this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title")) { - this._element.setAttribute( - "title", - this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || "" - ); - } - this._disposePopper(); - super.dispose(); - } - show() { - if (this._element.style.display === "none") { - throw new Error("Please use show on visible elements"); - } - if (!(this._isWithContent() && this._isEnabled)) { - return; - } - const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); - const shadowRoot = findShadowRoot(this._element); - const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element); - if (showEvent.defaultPrevented || !isInTheDom) { - return; - } - this._disposePopper(); - const tip = this._getTipElement(); - this._element.setAttribute("aria-describedby", tip.getAttribute("id")); - const { container } = this._config; - if (!this._element.ownerDocument.documentElement.contains(this.tip)) { - container.append(tip); - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); - } - this._popper = this._createPopper(tip); - tip.classList.add(CLASS_NAME_SHOW$2); - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.on(element, "mouseover", noop); - } - } - const complete = () => { - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); - if (this._isHovered === false) { - this._leave(); - } - this._isHovered = false; - }; - this._queueCallback(complete, this.tip, this._isAnimated()); - } - hide() { - if (!this._isShown()) { - return; - } - const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); - if (hideEvent.defaultPrevented) { - return; - } - const tip = this._getTipElement(); - tip.classList.remove(CLASS_NAME_SHOW$2); - if ("ontouchstart" in document.documentElement) { - for (const element of [].concat(...document.body.children)) { - EventHandler.off(element, "mouseover", noop); - } - } - this._activeTrigger[TRIGGER_CLICK] = false; - this._activeTrigger[TRIGGER_FOCUS] = false; - this._activeTrigger[TRIGGER_HOVER] = false; - this._isHovered = null; - const complete = () => { - if (this._isWithActiveTrigger()) { - return; - } - if (!this._isHovered) { - this._disposePopper(); - } - this._element.removeAttribute("aria-describedby"); - EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); - }; - this._queueCallback(complete, this.tip, this._isAnimated()); - } - update() { - if (this._popper) { - this._popper.update(); - } - } - _isWithContent() { - return Boolean(this._getTitle()); - } - _getTipElement() { - if (!this.tip) { - this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); - } - return this.tip; - } - _createTipElement(content) { - const tip = this._getTemplateFactory(content).toHtml(); - if (!tip) { - return null; - } - tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); - tip.classList.add(`bs-${this.constructor.NAME}-auto`); - const tipId = getUID(this.constructor.NAME).toString(); - tip.setAttribute("id", tipId); - if (this._isAnimated()) { - tip.classList.add(CLASS_NAME_FADE$2); - } - return tip; - } - setContent(content) { - this._newContent = content; - if (this._isShown()) { - this._disposePopper(); - this.show(); - } - } - _getTemplateFactory(content) { - if (this._templateFactory) { - this._templateFactory.changeContent(content); - } else { - this._templateFactory = new TemplateFactory(__spreadProps$1(__spreadValues$1({}, this._config), { - content, - extraClass: this._resolvePossibleFunction(this._config.customClass) - })); - } - return this._templateFactory; - } - _getContentForTemplate() { - return { - [SELECTOR_TOOLTIP_INNER]: this._getTitle() - }; - } - _getTitle() { - return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || ""; - } - _initializeOnDelegatedTarget(event) { - return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); - } - _isAnimated() { - return this._config.animation || this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE$2); - } - _isShown() { - return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW$2); - } - _createPopper(tip) { - const placement = execute(this._config.placement, [this, tip, this._element]); - const attachment = AttachmentMap[placement.toUpperCase()]; - return createPopper(this._element, tip, this._getPopperConfig(attachment)); - } - _getOffset() { - const { offset: offset2 } = this._config; - if (typeof offset2 === "string") { - return offset2.split(",").map((value) => Number.parseInt(value, 10)); - } - if (typeof offset2 === "function") { - return (popperData) => offset2(popperData, this._element); - } - return offset2; - } - _resolvePossibleFunction(arg) { - return execute(arg, [this._element, this._element]); - } - _getPopperConfig(attachment) { - const defaultBsPopperConfig = { - placement: attachment, - modifiers: [ - { - name: "flip", - options: { - fallbackPlacements: this._config.fallbackPlacements - } - }, - { - name: "offset", - options: { - offset: this._getOffset() - } - }, - { - name: "preventOverflow", - options: { - boundary: this._config.boundary - } - }, - { - name: "arrow", - options: { - element: `.${this.constructor.NAME}-arrow` - } - }, - { - name: "preSetPlacement", - enabled: true, - phase: "beforeMain", - fn: (data) => { - this._getTipElement().setAttribute("data-popper-placement", data.state.placement); - } - } - ] - }; - const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); - return __spreadValues$1(__spreadValues$1({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); - } - _setListeners() { - const triggers = this._config.trigger.split(" "); - for (const trigger of triggers) { - if (trigger === "click") { - EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$1), this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]); - context.toggle(); - }); - } else if (trigger !== TRIGGER_MANUAL) { - const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); - const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); - EventHandler.on(this._element, eventIn, this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; - context._enter(); - }); - EventHandler.on(this._element, eventOut, this._config.selector, (event) => { - const context = this._initializeOnDelegatedTarget(event); - context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); - context._leave(); - }); - } - } - this._hideModalHandler = () => { - if (this._element) { - this.hide(); - } - }; - EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); - } - _fixTitle() { - const title = this._element.getAttribute("title"); - if (!title) { - return; - } - if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) { - this._element.setAttribute("aria-label", title); - } - this._element.setAttribute("data-bs-original-title", title); - this._element.removeAttribute("title"); - } - _enter() { - if (this._isShown() || this._isHovered) { - this._isHovered = true; - return; - } - this._isHovered = true; - this._setTimeout(() => { - if (this._isHovered) { - this.show(); - } - }, this._config.delay.show); - } - _leave() { - if (this._isWithActiveTrigger()) { - return; - } - this._isHovered = false; - this._setTimeout(() => { - if (!this._isHovered) { - this.hide(); - } - }, this._config.delay.hide); - } - _setTimeout(handler, timeout) { - clearTimeout(this._timeout); - this._timeout = setTimeout(handler, timeout); - } - _isWithActiveTrigger() { - return Object.values(this._activeTrigger).includes(true); - } - _getConfig(config) { - const dataAttributes = Manipulator.getDataAttributes(this._element); - for (const dataAttribute of Object.keys(dataAttributes)) { - if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) { - delete dataAttributes[dataAttribute]; - } - } - config = __spreadValues$1(__spreadValues$1({}, dataAttributes), typeof config === "object" && config ? config : {}); - config = this._mergeConfigObj(config); - config = this._configAfterMerge(config); - this._typeCheckConfig(config); - return config; - } - _configAfterMerge(config) { - config.container = config.container === false ? document.body : getElement(config.container); - if (typeof config.delay === "number") { - config.delay = { - show: config.delay, - hide: config.delay - }; - } - if (typeof config.title === "number") { - config.title = config.title.toString(); - } - if (typeof config.content === "number") { - config.content = config.content.toString(); - } - return config; - } - _getDelegateConfig() { - const config = {}; - for (const [key, value] of Object.entries(this._config)) { - if (this.constructor.Default[key] !== value) { - config[key] = value; - } - } - config.selector = false; - config.trigger = "manual"; - return config; - } - _disposePopper() { - if (this._popper) { - this._popper.destroy(); - this._popper = null; - } - if (this.tip) { - this.tip.remove(); - this.tip = null; - } - } - } - var __defProp = Object.defineProperty; - var __defProps = Object.defineProperties; - var __getOwnPropDescs = Object.getOwnPropertyDescriptors; - var __getOwnPropSymbols = Object.getOwnPropertySymbols; - var __hasOwnProp = Object.prototype.hasOwnProperty; - var __propIsEnum = Object.prototype.propertyIsEnumerable; - var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; - var __spreadValues = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b)) { - if (__propIsEnum.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - } - return a; - }; - var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); - const NAME$3 = "popover"; - const SELECTOR_TITLE = ".popover-header"; - const SELECTOR_CONTENT = ".popover-body"; - const Default$2 = __spreadProps(__spreadValues({}, Tooltip.Default), { - content: "", - offset: [0, 8], - placement: "right", - template: '', - trigger: "click" - }); - const DefaultType$2 = __spreadProps(__spreadValues({}, Tooltip.DefaultType), { - content: "(null|string|element|function)" - }); - class Popover extends Tooltip { - static get Default() { - return Default$2; - } - static get DefaultType() { - return DefaultType$2; - } - static get NAME() { - return NAME$3; - } - _isWithContent() { - return Boolean(this._getTitle() || this._getContent()); - } - _getContentForTemplate() { - return { - [SELECTOR_TITLE]: this._getTitle(), - [SELECTOR_CONTENT]: this._getContent() - }; - } - _getContent() { - return this._resolvePossibleFunction(this._config.content); - } - } - const NAME$2 = "scrollspy"; - const DATA_KEY$2 = "bs.scrollspy"; - const EVENT_KEY$2 = `.${DATA_KEY$2}`; - const DATA_API_KEY = ".data-api"; - const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`; - const EVENT_CLICK = `click${EVENT_KEY$2}`; - const EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$2}${DATA_API_KEY}`; - const CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; - const CLASS_NAME_ACTIVE$1 = "active"; - const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"], [data-tblr-spy="scroll"]'; - const SELECTOR_TARGET_LINKS = "[href]"; - const SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; - const SELECTOR_NAV_LINKS = ".nav-link"; - const SELECTOR_NAV_ITEMS = ".nav-item"; - const SELECTOR_LIST_ITEMS = ".list-group-item"; - const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`; - const SELECTOR_DROPDOWN = ".dropdown"; - const SELECTOR_DROPDOWN_TOGGLE$1 = ".dropdown-toggle"; - const Default$1 = { - offset: null, - rootMargin: "0px 0px -25%", - smoothScroll: false, - target: null, - threshold: [0.1, 0.5, 1] - }; - const DefaultType$1 = { - offset: "(number|null)", - rootMargin: "string", - smoothScroll: "boolean", - target: "element", - threshold: "array" - }; - class ScrollSpy extends BaseComponent { - constructor(element, config) { - super(element, config); - this._targetLinks = /* @__PURE__ */ new Map(); - this._observableSections = /* @__PURE__ */ new Map(); - this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; - this._activeTarget = null; - this._observer = null; - this._previousScrollData = { - visibleEntryTop: 0, - parentScrollTop: 0 - }; - this.refresh(); - } - static get Default() { - return Default$1; - } - static get DefaultType() { - return DefaultType$1; - } - static get NAME() { - return NAME$2; - } - refresh() { - this._initializeTargetsAndObservables(); - this._maybeEnableSmoothScroll(); - if (this._observer) { - this._observer.disconnect(); - } else { - this._observer = this._getNewObserver(); - } - for (const section of this._observableSections.values()) { - this._observer.observe(section); - } - } - dispose() { - this._observer.disconnect(); - super.dispose(); - } - _configAfterMerge(config) { - config.target = getElement(config.target) || document.body; - config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; - if (typeof config.threshold === "string") { - config.threshold = config.threshold.split(",").map((value) => Number.parseFloat(value)); - } - return config; - } - _maybeEnableSmoothScroll() { - if (!this._config.smoothScroll) { - return; - } - EventHandler.off(this._config.target, EVENT_CLICK); - EventHandler.on(this._config.target, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event) => { - const observableSection = this._observableSections.get(event.target.hash); - if (observableSection) { - event.preventDefault(); - const root = this._rootElement || window; - const height = observableSection.offsetTop - this._element.offsetTop; - if ("scrollTo" in root) { - root.scrollTo({ top: height, behavior: "smooth" }); - return; - } - root.scrollTop = height; - } - }); - } - _getNewObserver() { - const options = { - root: this._rootElement, - threshold: this._config.threshold, - rootMargin: this._config.rootMargin - }; - return new IntersectionObserver((entries) => this._observerCallback(entries), options); - } - _observerCallback(entries) { - const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); - const activate = (entry) => { - this._previousScrollData.visibleEntryTop = entry.target.offsetTop; - this._process(targetElement(entry)); - }; - const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; - const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; - this._previousScrollData.parentScrollTop = parentScrollTop; - for (const entry of entries) { - if (!entry.isIntersecting) { - this._activeTarget = null; - this._clearActiveClass(targetElement(entry)); - continue; - } - const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; - if (userScrollsDown && entryIsLowerThanPrevious) { - activate(entry); - if (!parentScrollTop) { - return; - } - continue; - } - if (!userScrollsDown && !entryIsLowerThanPrevious) { - activate(entry); - } - } - } - _initializeTargetsAndObservables() { - this._targetLinks = /* @__PURE__ */ new Map(); - this._observableSections = /* @__PURE__ */ new Map(); - const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); - for (const anchor of targetLinks) { - if (!anchor.hash || isDisabled(anchor)) { - continue; - } - const observableSection = SelectorEngine.findOne(decodeURI(anchor.hash), this._element); - if (isVisible(observableSection)) { - this._targetLinks.set(decodeURI(anchor.hash), anchor); - this._observableSections.set(anchor.hash, observableSection); - } - } - } - _process(target) { - if (this._activeTarget === target) { - return; - } - this._clearActiveClass(this._config.target); - this._activeTarget = target; - target.classList.add(CLASS_NAME_ACTIVE$1); - this._activateParents(target); - EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target }); - } - _activateParents(target) { - if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { - SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$1); - return; - } - for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) { - for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) { - item.classList.add(CLASS_NAME_ACTIVE$1); - } - } - } - _clearActiveClass(parent) { - parent.classList.remove(CLASS_NAME_ACTIVE$1); - const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$1}`, parent); - for (const node of activeNodes) { - node.classList.remove(CLASS_NAME_ACTIVE$1); - } - } - } - EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { - for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) { - ScrollSpy.getOrCreateInstance(spy); - } - }); - const NAME$1 = "tab"; - const DATA_KEY$1 = "bs.tab"; - const EVENT_KEY$1 = `.${DATA_KEY$1}`; - const EVENT_HIDE$1 = `hide${EVENT_KEY$1}`; - const EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`; - const EVENT_SHOW$1 = `show${EVENT_KEY$1}`; - const EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`; - const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`; - const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`; - const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`; - const ARROW_LEFT_KEY = "ArrowLeft"; - const ARROW_RIGHT_KEY = "ArrowRight"; - const ARROW_UP_KEY = "ArrowUp"; - const ARROW_DOWN_KEY = "ArrowDown"; - const HOME_KEY = "Home"; - const END_KEY = "End"; - const CLASS_NAME_ACTIVE = "active"; - const CLASS_NAME_FADE$1 = "fade"; - const CLASS_NAME_SHOW$1 = "show"; - const CLASS_DROPDOWN = "dropdown"; - const SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; - const SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; - const NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; - const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]'; - const SELECTOR_OUTER = ".nav-item, .list-group-item"; - const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; - const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"], [data-tblr-toggle="tab"], [data-tblr-toggle="pill"], [data-tblr-toggle="list"]'; - const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`; - const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-bs-toggle="list"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="tab"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="pill"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle="list"]`; - class Tab extends BaseComponent { - constructor(element) { - super(element); - this._parent = this._element.closest(SELECTOR_TAB_PANEL); - if (!this._parent) { - return; - } - this._setInitialAttributes(this._parent, this._getChildren()); - EventHandler.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); - } - static get NAME() { - return NAME$1; - } - show() { - const innerElem = this._element; - if (this._elemIsActive(innerElem)) { - return; - } - const active = this._getActiveElem(); - const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { relatedTarget: innerElem }) : null; - const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { relatedTarget: active }); - if ((showEvent == null ? void 0 : showEvent.defaultPrevented) || (hideEvent == null ? void 0 : hideEvent.defaultPrevented)) { - return; - } - this._deactivate(active, innerElem); - this._activate(innerElem, active); - } - _activate(element, relatedElem) { - if (!element) { - return; - } - element.classList.add(CLASS_NAME_ACTIVE); - this._activate(SelectorEngine.getElementFromSelector(element)); - const complete = () => { - if (element.getAttribute("role") !== "tab") { - element.classList.add(CLASS_NAME_SHOW$1); - return; - } - element.removeAttribute("tabindex"); - element.setAttribute("aria-selected", "true"); - this._toggleDropDown(element, true); - EventHandler.trigger(element, EVENT_SHOWN$1, { - relatedTarget: relatedElem - }); - }; - this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); - } - _deactivate(element, relatedElem) { - if (!element) { - return; - } - element.classList.remove(CLASS_NAME_ACTIVE); - element.blur(); - this._deactivate(SelectorEngine.getElementFromSelector(element)); - const complete = () => { - if (element.getAttribute("role") !== "tab") { - element.classList.remove(CLASS_NAME_SHOW$1); - return; - } - element.setAttribute("aria-selected", "false"); - element.setAttribute("tabindex", "-1"); - this._toggleDropDown(element, false); - EventHandler.trigger(element, EVENT_HIDDEN$1, { relatedTarget: relatedElem }); - }; - this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); - } - _keydown(event) { - if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) { - return; - } - event.stopPropagation(); - event.preventDefault(); - const children = this._getChildren().filter((element) => !isDisabled(element)); - let nextActiveElement; - if ([HOME_KEY, END_KEY].includes(event.key)) { - nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; - } else { - const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); - nextActiveElement = getNextActiveElement(children, event.target, isNext, true); - } - if (nextActiveElement) { - nextActiveElement.focus({ preventScroll: true }); - Tab.getOrCreateInstance(nextActiveElement).show(); - } - } - _getChildren() { - return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); - } - _getActiveElem() { - return this._getChildren().find((child) => this._elemIsActive(child)) || null; - } - _setInitialAttributes(parent, children) { - this._setAttributeIfNotExists(parent, "role", "tablist"); - for (const child of children) { - this._setInitialAttributesOnChild(child); - } - } - _setInitialAttributesOnChild(child) { - child = this._getInnerElement(child); - const isActive = this._elemIsActive(child); - const outerElem = this._getOuterElement(child); - child.setAttribute("aria-selected", String(isActive)); - if (outerElem !== child) { - this._setAttributeIfNotExists(outerElem, "role", "presentation"); - } - if (!isActive) { - child.setAttribute("tabindex", "-1"); - } - this._setAttributeIfNotExists(child, "role", "tab"); - this._setInitialAttributesOnTargetPanel(child); - } - _setInitialAttributesOnTargetPanel(child) { - const target = SelectorEngine.getElementFromSelector(child); - if (!target) { - return; - } - this._setAttributeIfNotExists(target, "role", "tabpanel"); - if (child.id) { - this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); - } - } - _toggleDropDown(element, open) { - const outerElem = this._getOuterElement(element); - if (!outerElem.classList.contains(CLASS_DROPDOWN)) { - return; - } - const toggle = (selector, className) => { - const el = SelectorEngine.findOne(selector, outerElem); - if (el) { - el.classList.toggle(className, open); - } - }; - toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE); - toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); - outerElem.setAttribute("aria-expanded", String(open)); - } - _setAttributeIfNotExists(element, attribute, value) { - if (!element.hasAttribute(attribute)) { - element.setAttribute(attribute, value); - } - } - _elemIsActive(elem) { - return elem.classList.contains(CLASS_NAME_ACTIVE); - } - _getInnerElement(elem) { - return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); - } - _getOuterElement(elem) { - return elem.closest(SELECTOR_OUTER) || elem; - } - } - EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function(event) { - if (["A", "AREA"].includes(this.tagName)) { - event.preventDefault(); - } - if (isDisabled(this)) { - return; - } - Tab.getOrCreateInstance(this).show(); - }); - EventHandler.on(window, EVENT_LOAD_DATA_API, () => { - for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) { - Tab.getOrCreateInstance(element); - } - }); - const NAME = "toast"; - const DATA_KEY = "bs.toast"; - const EVENT_KEY = `.${DATA_KEY}`; - const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`; - const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`; - const EVENT_FOCUSIN = `focusin${EVENT_KEY}`; - const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`; - const EVENT_HIDE = `hide${EVENT_KEY}`; - const EVENT_HIDDEN = `hidden${EVENT_KEY}`; - const EVENT_SHOW = `show${EVENT_KEY}`; - const EVENT_SHOWN = `shown${EVENT_KEY}`; - const CLASS_NAME_FADE = "fade"; - const CLASS_NAME_HIDE = "hide"; - const CLASS_NAME_SHOW = "show"; - const CLASS_NAME_SHOWING = "showing"; - const DefaultType = { - animation: "boolean", - autohide: "boolean", - delay: "number" - }; - const Default = { - animation: true, - autohide: true, - delay: 5e3 - }; - class Toast extends BaseComponent { - constructor(element, config) { - super(element, config); - this._timeout = null; - this._hasMouseInteraction = false; - this._hasKeyboardInteraction = false; - this._setListeners(); - } - static get Default() { - return Default; - } - static get DefaultType() { - return DefaultType; - } - static get NAME() { - return NAME; - } - show() { - const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); - if (showEvent == null ? void 0 : showEvent.defaultPrevented) { - return; - } - this._clearTimeout(); - if (this._config.animation) { - this._element.classList.add(CLASS_NAME_FADE); - } - const complete = () => { - this._element.classList.remove(CLASS_NAME_SHOWING); - EventHandler.trigger(this._element, EVENT_SHOWN); - this._maybeScheduleHide(); - }; - this._element.classList.remove(CLASS_NAME_HIDE); - reflow(this._element); - this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); - this._queueCallback(complete, this._element, this._config.animation); - } - hide() { - if (!this.isShown()) { - return; - } - const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); - if (hideEvent == null ? void 0 : hideEvent.defaultPrevented) { - return; - } - const complete = () => { - this._element.classList.add(CLASS_NAME_HIDE); - this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); - EventHandler.trigger(this._element, EVENT_HIDDEN); - }; - this._element.classList.add(CLASS_NAME_SHOWING); - this._queueCallback(complete, this._element, this._config.animation); - } - dispose() { - this._clearTimeout(); - if (this.isShown()) { - this._element.classList.remove(CLASS_NAME_SHOW); - } - super.dispose(); - } - isShown() { - return this._element.classList.contains(CLASS_NAME_SHOW); - } - _maybeScheduleHide() { - if (!this._config.autohide) { - return; - } - if (this._hasMouseInteraction || this._hasKeyboardInteraction) { - return; - } - this._timeout = setTimeout(() => { - this.hide(); - }, this._config.delay); - } - _onInteraction(event, isInteracting) { - switch (event.type) { - case "mouseover": - case "mouseout": { - this._hasMouseInteraction = isInteracting; - break; - } - case "focusin": - case "focusout": { - this._hasKeyboardInteraction = isInteracting; - break; - } - } - if (isInteracting) { - this._clearTimeout(); - return; - } - const nextElement = event.relatedTarget; - if (this._element === nextElement || this._element.contains(nextElement)) { - return; - } - this._maybeScheduleHide(); - } - _setListeners() { - EventHandler.on(this._element, EVENT_MOUSEOVER, (event) => this._onInteraction(event, true)); - EventHandler.on(this._element, EVENT_MOUSEOUT, (event) => this._onInteraction(event, false)); - EventHandler.on(this._element, EVENT_FOCUSIN, (event) => this._onInteraction(event, true)); - EventHandler.on(this._element, EVENT_FOCUSOUT, (event) => this._onInteraction(event, false)); - } - _clearTimeout() { - clearTimeout(this._timeout); - this._timeout = null; - } - } - enableDismissTrigger(Toast); - const bootstrap = { - Alert, - Button, - Carousel, - Collapse, - Dropdown, - Modal, - Offcanvas, - Popover, - ScrollSpy, - Tab, - Toast, - Tooltip - }; - const dropdownTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="dropdown"]')); - dropdownTriggerList.map(function(dropdownTriggerEl) { - const options = { - boundary: dropdownTriggerEl.getAttribute("data-bs-boundary") === "viewport" ? document.querySelector(".btn") : "clippingParents" - }; - return new Dropdown(dropdownTriggerEl, options); - }); - const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); - tooltipTriggerList.map(function(tooltipTriggerEl) { - var _a; - const options = { - delay: { show: 50, hide: 50 }, - html: tooltipTriggerEl.getAttribute("data-bs-html") === "true", - placement: (_a = tooltipTriggerEl.getAttribute("data-bs-placement")) != null ? _a : "auto" - }; - return new Tooltip(tooltipTriggerEl, options); - }); - const popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); - popoverTriggerList.map(function(popoverTriggerEl) { - var _a; - const options = { - delay: { show: 50, hide: 50 }, - html: popoverTriggerEl.getAttribute("data-bs-html") === "true", - placement: (_a = popoverTriggerEl.getAttribute("data-bs-placement")) != null ? _a : "auto" - }; - return new Popover(popoverTriggerEl, options); - }); - const switchesTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="switch-icon"]')); - switchesTriggerList.map(function(switchTriggerEl) { - switchTriggerEl.addEventListener("click", (e) => { - e.stopPropagation(); - switchTriggerEl.classList.toggle("active"); - }); - }); - const EnableActivationTabsFromLocationHash = () => { - const locationHash = window.location.hash; - if (locationHash) { - const tabsList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tab"]')); - const matchedTabs = tabsList.filter((tab) => tab.hash === locationHash); - matchedTabs.map((tab) => { - new Tab(tab).show(); - }); - } - }; - EnableActivationTabsFromLocationHash(); - const toastsTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="toast"]')); - toastsTriggerList.map(function(toastTriggerEl) { - const target = toastTriggerEl.getAttribute("data-bs-target"); - if (target === null) { - return; - } - const toastEl = new Toast(target); - toastTriggerEl.addEventListener("click", () => { - toastEl.show(); - }); - }); - const sortableElements = document.querySelectorAll("[data-sortable]"); - if (sortableElements.length) { - sortableElements.forEach(function(element) { - let options = {}; - try { - const rawOptions = element.getAttribute("data-sortable"); - options = rawOptions ? JSON.parse(rawOptions) : {}; - } catch (e) { - } - if (window.Sortable) { - new window.Sortable(element, options); - } - }); - } - const prefix = "tblr-"; - const hexToRgba = (hex, opacity) => { - const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); - return result ? `rgba(${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}, ${opacity})` : null; - }; - const getColor = (color, opacity = 1) => { - const c = getComputedStyle(document.body).getPropertyValue(`--${prefix}${color}`).trim(); - if (opacity !== 1) { - return hexToRgba(c, opacity); - } - return c; - }; - const tabler = /* @__PURE__ */ Object.freeze({ - __proto__: null, - getColor, - hexToRgba, - prefix - }); - exports2.Alert = Alert; - exports2.Button = Button; - exports2.Carousel = Carousel; - exports2.Collapse = Collapse; - exports2.Dropdown = Dropdown; - exports2.Modal = Modal; - exports2.Offcanvas = Offcanvas; - exports2.Popover = Popover; - exports2.Popper = Popper; - exports2.ScrollSpy = ScrollSpy; - exports2.Tab = Tab; - exports2.Toast = Toast; - exports2.Tooltip = Tooltip; - exports2.bootstrap = bootstrap; - exports2.tabler = tabler; -})); -//# sourceMappingURL=tabler.js.map + typeof exports === "object" && typeof module !== "undefined" ? factory(exports) : typeof define === "function" && define.amd ? define(["exports"], factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self, factory(global.tabler = {})); +})(this, function(exports) { + Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); + //#region \0rolldown/runtime.js + var __defProp = Object.defineProperty; + var __exportAll = (all, no_symbols) => { + let target = {}; + for (var name in all) __defProp(target, name, { + get: all[name], + enumerable: true + }); + if (!no_symbols) __defProp(target, Symbol.toStringTag, { value: "Module" }); + return target; + }; + //#endregion + //#region ../node_modules/.pnpm/autosize@6.0.1/node_modules/autosize/dist/autosize.esm.js + var e = /* @__PURE__ */ new Map(); + function t$1(t) { + var o = e.get(t); + o && o.destroy(); + } + function o(t) { + var o = e.get(t); + o && o.update(); + } + var r = null; + "undefined" == typeof window ? ((r = function(e) { + return e; + }).destroy = function(e) { + return e; + }, r.update = function(e) { + return e; + }) : ((r = function(t, o) { + return t && Array.prototype.forEach.call(t.length ? t : [t], function(t) { + return function(t) { + if (t && t.nodeName && "TEXTAREA" === t.nodeName && !e.has(t)) { + var o, r = null, n = window.getComputedStyle(t), i = (o = t.value, function() { + a({ + testForHeightReduction: "" === o || !t.value.startsWith(o), + restoreTextAlign: null + }), o = t.value; + }), l = function(o) { + t.removeEventListener("autosize:destroy", l), t.removeEventListener("autosize:update", s), t.removeEventListener("input", i), window.removeEventListener("resize", s), Object.keys(o).forEach(function(e) { + return t.style[e] = o[e]; + }), e.delete(t); + }.bind(t, { + height: t.style.height, + resize: t.style.resize, + textAlign: t.style.textAlign, + overflowY: t.style.overflowY, + overflowX: t.style.overflowX, + wordWrap: t.style.wordWrap + }); + t.addEventListener("autosize:destroy", l), t.addEventListener("autosize:update", s), t.addEventListener("input", i), window.addEventListener("resize", s), t.style.overflowX = "hidden", t.style.wordWrap = "break-word", e.set(t, { + destroy: l, + update: s + }), s(); + } + function a(e) { + var o, i, l = e.restoreTextAlign, s = void 0 === l ? null : l, d = e.testForHeightReduction, u = void 0 === d || d, c = n.overflowY; + if (0 !== t.scrollHeight && ("vertical" === n.resize ? t.style.resize = "none" : "both" === n.resize && (t.style.resize = "horizontal"), u && (o = function(e) { + for (var t = []; e && e.parentNode && e.parentNode instanceof Element;) e.parentNode.scrollTop && t.push([e.parentNode, e.parentNode.scrollTop]), e = e.parentNode; + return function() { + return t.forEach(function(e) { + var t = e[0], o = e[1]; + t.style.scrollBehavior = "auto", t.scrollTop = o, t.style.scrollBehavior = null; + }); + }; + }(t), t.style.height = ""), i = "content-box" === n.boxSizing ? t.scrollHeight - (parseFloat(n.paddingTop) + parseFloat(n.paddingBottom)) : t.scrollHeight + parseFloat(n.borderTopWidth) + parseFloat(n.borderBottomWidth), "none" !== n.maxHeight && i > parseFloat(n.maxHeight) ? ("hidden" === n.overflowY && (t.style.overflow = "scroll"), i = parseFloat(n.maxHeight)) : "hidden" !== n.overflowY && (t.style.overflow = "hidden"), t.style.height = i + "px", s && (t.style.textAlign = s), o && o(), r !== i && (t.dispatchEvent(new Event("autosize:resized", { bubbles: !0 })), r = i), c !== n.overflow && !s)) { + var v = n.textAlign; + "hidden" === n.overflow && (t.style.textAlign = "start" === v ? "end" : "start"), a({ + restoreTextAlign: v, + testForHeightReduction: !0 + }); + } + } + function s() { + a({ + testForHeightReduction: !0, + restoreTextAlign: null + }); + } + }(t); + }), t; + }).destroy = function(e) { + return e && Array.prototype.forEach.call(e.length ? e : [e], t$1), e; + }, r.update = function(e) { + return e && Array.prototype.forEach.call(e.length ? e : [e], o), e; + }); + var n = r; + //#endregion + //#region js/src/bootstrap/dom/data.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/data.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var elementMap = /* @__PURE__ */ new Map(); + var Data = { + set(element, key, instance) { + if (!elementMap.has(element)) elementMap.set(element, /* @__PURE__ */ new Map()); + const instanceMap = elementMap.get(element); + if (!instanceMap.has(key) && instanceMap.size !== 0) { + console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`); + return; + } + instanceMap.set(key, instance); + }, + get(element, key) { + if (elementMap.has(element)) return elementMap.get(element).get(key) || null; + return null; + }, + remove(element, key) { + if (!elementMap.has(element)) return; + const instanceMap = elementMap.get(element); + instanceMap.delete(key); + if (instanceMap.size === 0) elementMap.delete(element); + } + }; + //#endregion + //#region js/src/bootstrap/dom/event-handler.ts + var namespaceRegex = /[^.]*(?=\..*)\.|.*/; + var stripNameRegex = /\..*/; + var stripUidRegex = /::\d+$/; + var eventRegistry = {}; + var uidEvent = 1; + var customEvents = { + mouseenter: "mouseover", + mouseleave: "mouseout" + }; + var nativeEvents = /* @__PURE__ */ new Set([ + "click", + "dblclick", + "mouseup", + "mousedown", + "contextmenu", + "mousewheel", + "DOMMouseScroll", + "mouseover", + "mouseout", + "mousemove", + "selectstart", + "selectend", + "keydown", + "keypress", + "keyup", + "orientationchange", + "touchstart", + "touchmove", + "touchend", + "touchcancel", + "pointerdown", + "pointermove", + "pointerup", + "pointerleave", + "pointercancel", + "gesturestart", + "gesturechange", + "gestureend", + "focus", + "blur", + "change", + "reset", + "select", + "submit", + "focusin", + "focusout", + "load", + "unload", + "beforeunload", + "resize", + "move", + "DOMContentLoaded", + "readystatechange", + "error", + "abort", + "scroll" + ]); + function makeEventUid(element, uid) { + return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++; + } + function getElementEvents(element) { + const uid = makeEventUid(element); + element.uidEvent = uid; + eventRegistry[uid] = eventRegistry[uid] || {}; + return eventRegistry[uid]; + } + function bootstrapHandler(element, fn) { + return function handler(event) { + hydrateObj(event, { delegateTarget: element }); + if (handler.oneOff) EventHandler.off(element, event.type, fn); + return fn.apply(element, [event]); + }; + } + function bootstrapDelegationHandler(element, selector, fn) { + return function handler(event) { + const domElements = element.querySelectorAll(selector); + for (let { target } = event; target && target !== this; target = target.parentNode) for (const domElement of domElements) { + if (domElement !== target) continue; + hydrateObj(event, { delegateTarget: target }); + if (handler.oneOff) EventHandler.off(element, event.type, selector, fn); + return fn.apply(target, [event]); + } + }; + } + function findHandler(events, callable, delegationSelector = null) { + return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector); + } + function normalizeParameters(originalTypeEvent, handler, delegationFunction) { + const isDelegated = typeof handler === "string"; + const callable = isDelegated ? delegationFunction : handler || delegationFunction; + let typeEvent = getTypeEvent(originalTypeEvent); + if (!nativeEvents.has(typeEvent)) typeEvent = originalTypeEvent; + return [ + isDelegated, + callable, + typeEvent + ]; + } + function addHandler(element, originalTypeEvent, handler, delegationFunction, oneOff) { + if (typeof originalTypeEvent !== "string" || !element) return; + let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + if (originalTypeEvent in customEvents) { + const wrapFunction = (fn) => { + return function(event) { + const evt = event; + if (!evt.relatedTarget || evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget)) return fn.call(this, event); + }; + }; + callable = wrapFunction(callable); + } + const events = getElementEvents(element); + const handlers = events[typeEvent] || (events[typeEvent] = {}); + const previousFunction = findHandler(handlers, callable, isDelegated ? handler : null); + if (previousFunction) { + previousFunction.oneOff = previousFunction.oneOff && oneOff; + return; + } + const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, "")); + const fn = isDelegated ? bootstrapDelegationHandler(element, handler, callable) : bootstrapHandler(element, callable); + fn.delegationSelector = isDelegated ? handler : null; + fn.callable = callable; + fn.oneOff = oneOff; + fn.uidEvent = uid; + handlers[uid] = fn; + element.addEventListener(typeEvent, fn, isDelegated); + } + function removeHandler(element, events, typeEvent, handler, delegationSelector) { + const fn = findHandler(events[typeEvent], handler, delegationSelector !== null && delegationSelector !== void 0 ? delegationSelector : null); + if (!fn) return; + element.removeEventListener(typeEvent, fn, Boolean(delegationSelector)); + delete events[typeEvent][fn.uidEvent]; + } + function removeNamespacedHandlers(element, events, typeEvent, namespace) { + const storeElementEvent = events[typeEvent] || {}; + for (const [handlerKey, event] of Object.entries(storeElementEvent)) if (handlerKey.includes(namespace)) removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + function getTypeEvent(event) { + event = event.replace(stripNameRegex, ""); + return customEvents[event] || event; + } + var EventHandler = { + on(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, false); + }, + one(element, event, handler, delegationFunction) { + addHandler(element, event, handler, delegationFunction, true); + }, + off(element, originalTypeEvent, handler, delegationFunction) { + if (typeof originalTypeEvent !== "string" || !element) return; + const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction); + const inNamespace = typeEvent !== originalTypeEvent; + const events = getElementEvents(element); + const storeElementEvent = events[typeEvent] || {}; + const isNamespace = originalTypeEvent.startsWith("."); + if (typeof callable !== "undefined") { + if (!Object.keys(storeElementEvent).length) return; + removeHandler(element, events, typeEvent, callable, isDelegated ? handler : null); + return; + } + if (isNamespace) for (const elementEvent of Object.keys(events)) removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1)); + for (const [keyHandlers, event] of Object.entries(storeElementEvent)) { + const handlerKey = keyHandlers.replace(stripUidRegex, ""); + if (!inNamespace || originalTypeEvent.includes(handlerKey)) removeHandler(element, events, typeEvent, event.callable, event.delegationSelector); + } + }, + trigger(element, event, args) { + if (typeof event !== "string" || !element) return null; + const evt = hydrateObj(new Event(event, { + bubbles: true, + cancelable: true + }), args); + element.dispatchEvent(evt); + return evt; + } + }; + function hydrateObj(obj, meta = {}) { + for (const [key, value] of Object.entries(meta)) try { + obj[key] = value; + } catch (_unused) { + Object.defineProperty(obj, key, { + configurable: true, + get() { + return value; + } + }); + } + return obj; + } + //#endregion + //#region js/src/bootstrap/dom/manipulator.ts + function normalizeData(value) { + if (value === "true") return true; + if (value === "false") return false; + if (value === Number(value).toString()) return Number(value); + if (value === "" || value === "null") return null; + if (typeof value !== "string") return value; + try { + return JSON.parse(decodeURIComponent(value)); + } catch (_unused) { + return value; + } + } + function normalizeDataKey(key) { + return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`); + } + var PREFIXES = ["tblr", "bs"]; + var Manipulator = { + setDataAttribute(element, key, value) { + element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value); + }, + removeDataAttribute(element, key) { + for (const prefix of PREFIXES) element.removeAttribute(`data-${prefix}-${normalizeDataKey(key)}`); + }, + getDataAttributes(element) { + if (!element) return {}; + const attributes = {}; + for (const prefix of PREFIXES) { + const keys = Object.keys(element.dataset).filter((key) => key.startsWith(prefix) && !key.startsWith(`${prefix}Config`)); + for (const key of keys) { + let pureKey = key.replace(new RegExp(`^${prefix}`), ""); + pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1); + if (!(pureKey in attributes)) attributes[pureKey] = normalizeData(element.dataset[key]); + } + } + return attributes; + }, + getDataAttribute(element, key) { + for (const prefix of PREFIXES) { + const value = element.getAttribute(`data-${prefix}-${normalizeDataKey(key)}`); + if (value !== null) return normalizeData(value); + } + return null; + } + }; + //#endregion + //#region js/src/bootstrap/util/index.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap util/index.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var MAX_UID = 1e6; + var MILLISECONDS_MULTIPLIER = 1e3; + var TRANSITION_END = "transitionend"; + var parseSelector = (selector) => { + if (selector && typeof CSS !== "undefined" && typeof CSS.escape === "function") selector = selector.replace(/#([^\s"#']+)/g, (match, id) => `#${CSS.escape(id)}`); + return selector; + }; + var toType = (object) => { + if (object === null || object === void 0) return `${object}`; + return Object.prototype.toString.call(object).match(/\s([a-z]+)/i)[1].toLowerCase(); + }; + var getUID = (prefix) => { + do + prefix += Math.floor(Math.random() * MAX_UID); + while (document.getElementById(prefix)); + return prefix; + }; + var getTransitionDurationFromElement = (element) => { + if (!element) return 0; + let { transitionDuration, transitionDelay } = window.getComputedStyle(element); + if (!Number.parseFloat(transitionDuration) && !Number.parseFloat(transitionDelay)) return 0; + transitionDuration = transitionDuration.split(",")[0]; + transitionDelay = transitionDelay.split(",")[0]; + return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; + }; + var triggerTransitionEnd = (element) => { + element.dispatchEvent(new Event(TRANSITION_END)); + }; + var isElement$1 = (object) => { + if (!object || typeof object !== "object") return false; + return typeof object.nodeType !== "undefined"; + }; + var getElement = (object) => { + if (isElement$1(object)) return object; + if (typeof object === "string" && object.length > 0) return document.querySelector(parseSelector(object)); + return null; + }; + var isVisible = (element) => { + if (!isElement$1(element) || element.getClientRects().length === 0) return false; + const elementIsVisible = getComputedStyle(element).getPropertyValue("visibility") === "visible"; + const closedDetails = element.closest("details:not([open])"); + if (!closedDetails) return elementIsVisible; + if (closedDetails !== element) { + const summary = element.closest("summary"); + if (summary && summary.parentNode !== closedDetails) return false; + if (summary === null) return false; + } + return elementIsVisible; + }; + var isDisabled = (element) => { + if (!element || element.nodeType !== Node.ELEMENT_NODE) return true; + if (element.classList.contains("disabled")) return true; + if ("disabled" in element && typeof element.disabled !== "undefined") return Boolean(element.disabled); + return element.hasAttribute("disabled") && element.getAttribute("disabled") !== "false"; + }; + var findShadowRoot = (element) => { + if (!document.documentElement.attachShadow) return null; + if (typeof element.getRootNode === "function") { + const root = element.getRootNode(); + return root instanceof ShadowRoot ? root : null; + } + if (element instanceof ShadowRoot) return element; + if (!element.parentNode) return null; + return findShadowRoot(element.parentNode); + }; + var noop = () => {}; + /** + * Trick to restart an element's animation + * + * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation + */ + var reflow = (element) => { + element.offsetHeight; + }; + var isRTL = () => document.documentElement.dir === "rtl"; + var execute = (possibleCallback, args = [], defaultValue = possibleCallback) => { + return typeof possibleCallback === "function" ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue; + }; + var executeAfterTransition = (callback, transitionElement, waitForTransition = true) => { + if (!waitForTransition) { + execute(callback); + return; + } + const emulatedDuration = getTransitionDurationFromElement(transitionElement) + 5; + let called = false; + const handler = ({ target }) => { + if (target !== transitionElement) return; + called = true; + transitionElement.removeEventListener(TRANSITION_END, handler); + execute(callback); + }; + transitionElement.addEventListener(TRANSITION_END, handler); + setTimeout(() => { + if (!called) triggerTransitionEnd(transitionElement); + }, emulatedDuration); + }; + var getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => { + const listLength = list.length; + let index = list.indexOf(activeElement); + if (index === -1) return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]; + index += shouldGetNext ? 1 : -1; + if (isCycleAllowed) index = (index + listLength) % listLength; + return list[Math.max(0, Math.min(index, listLength - 1))]; + }; + //#endregion + //#region \0@oxc-project+runtime@0.147.0/helpers/esm/typeof.js + function _typeof(o) { + "@babel/helpers - typeof"; + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(o) { + return typeof o; + } : function(o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); + } + //#endregion + //#region \0@oxc-project+runtime@0.147.0/helpers/esm/toPrimitive.js + function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); + } + //#endregion + //#region \0@oxc-project+runtime@0.147.0/helpers/esm/toPropertyKey.js + function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; + } + //#endregion + //#region \0@oxc-project+runtime@0.147.0/helpers/esm/defineProperty.js + function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; + } + //#endregion + //#region \0@oxc-project+runtime@0.147.0/helpers/esm/objectSpread2.js + function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function(r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); + } + return t; + } + function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function(r) { + _defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function(r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; + } + //#endregion + //#region js/src/bootstrap/util/config.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap util/config.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var Config = class { + static get Default() { + return {}; + } + static get DefaultType() { + return {}; + } + static get NAME() { + throw new Error("You have to implement the static method \"NAME\", for each component!"); + } + _getConfig(config) { + config = this._mergeConfigObj(config); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + _configAfterMerge(config) { + return config; + } + _mergeConfigObj(config, element) { + const jsonConfig = isElement$1(element) ? Manipulator.getDataAttribute(element, "config") : {}; + const ctor = this.constructor; + return _objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({}, ctor.Default), typeof jsonConfig === "object" ? jsonConfig : {}), isElement$1(element) ? Manipulator.getDataAttributes(element) : {}), typeof config === "object" ? config : {}); + } + _typeCheckConfig(config, configTypes) { + const ctor = this.constructor; + const types = configTypes || ctor.DefaultType; + for (const [property, expectedTypes] of Object.entries(types)) { + const value = config[property]; + const valueType = isElement$1(value) ? "element" : toType(value); + if (!new RegExp(expectedTypes).test(valueType)) throw new TypeError(`${ctor.NAME.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`); + } + } + }; + //#endregion + //#region js/src/bootstrap/base-component.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap base-component.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var VERSION = "5.3.8"; + var BaseComponent = class extends Config { + constructor(element, config) { + super(); + const resolved = getElement(element); + if (!resolved) return; + this._element = resolved; + this._config = this._getConfig(config); + const ctor = this.constructor; + Data.set(this._element, ctor.DATA_KEY, this); + } + dispose() { + const ctor = this.constructor; + Data.remove(this._element, ctor.DATA_KEY); + EventHandler.off(this._element, ctor.EVENT_KEY); + for (const propertyName of Object.getOwnPropertyNames(this)) this[propertyName] = null; + } + _queueCallback(callback, element, isAnimated = true) { + executeAfterTransition(callback, element, isAnimated); + } + _getConfig(config) { + config = this._mergeConfigObj(config, this._element); + config = this._configAfterMerge(config); + this._typeCheckConfig(config); + return config; + } + static getInstance(element) { + return Data.get(getElement(element), this.DATA_KEY); + } + static getOrCreateInstance(element, config = {}) { + return this.getInstance(element) || new this(element, typeof config === "object" ? config : void 0); + } + static get VERSION() { + return VERSION; + } + static get DATA_KEY() { + return `bs.${this.NAME}`; + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}`; + } + static eventName(name) { + return `${name}${this.EVENT_KEY}`; + } + }; + //#endregion + //#region js/src/bootstrap/dom/selector-engine.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap dom/selector-engine.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var getSelector = (element) => { + let selector = element.getAttribute("data-tblr-target") || element.getAttribute("data-bs-target"); + if (!selector || selector === "#") { + let hrefAttribute = element.getAttribute("href"); + if (!hrefAttribute || !hrefAttribute.includes("#") && !hrefAttribute.startsWith(".")) return null; + if (hrefAttribute.includes("#") && !hrefAttribute.startsWith("#")) hrefAttribute = `#${hrefAttribute.split("#")[1]}`; + selector = hrefAttribute && hrefAttribute !== "#" ? hrefAttribute.trim() : null; + } + return selector ? selector.split(",").map((sel) => parseSelector(sel)).join(",") : null; + }; + var SelectorEngine = { + find(selector, element = document.documentElement) { + return Array.from(element.querySelectorAll(selector)); + }, + findOne(selector, element = document.documentElement) { + return element.querySelector(selector); + }, + children(element, selector) { + return Array.from(element.children).filter((child) => child.matches(selector)); + }, + parents(element, selector) { + const parents = []; + let ancestor = element.parentNode && element.parentNode.closest(selector); + while (ancestor) { + parents.push(ancestor); + ancestor = ancestor.parentNode && ancestor.parentNode.closest(selector); + } + return parents; + }, + prev(element, selector) { + let previous = element.previousElementSibling; + while (previous) { + if (previous.matches(selector)) return [previous]; + previous = previous.previousElementSibling; + } + return []; + }, + next(element, selector) { + let next = element.nextElementSibling; + while (next) { + if (next.matches(selector)) return [next]; + next = next.nextElementSibling; + } + return []; + }, + focusableChildren(element) { + const focusables = [ + "a", + "button", + "input", + "textarea", + "select", + "details", + "[tabindex]", + "[contenteditable=\"true\"]" + ].map((selector) => `${selector}:not([tabindex^="-"])`).join(","); + return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el)); + }, + getSelectorFromElement(element) { + const selector = getSelector(element); + if (selector) return SelectorEngine.findOne(selector) ? selector : null; + return null; + }, + getElementFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.findOne(selector) : null; + }, + getMultipleElementsFromSelector(element) { + const selector = getSelector(element); + return selector ? SelectorEngine.find(selector) : []; + } + }; + //#endregion + //#region js/src/autosize.ts + /** + * -------------------------------------------------------------------------- + * Tabler autosize.ts + * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME$20 = "autosize"; + var SELECTOR_DATA_TOGGLE$7 = `[data-bs-toggle="${NAME$20}"], [data-tblr-toggle="${NAME$20}"]`; + var Default$17 = {}; + var DefaultType$17 = {}; + /** + * Class definition + * + * Wraps the `autosize` plugin (https://github.com/jackmoore/autosize), bundled + * with `tabler.js`. + */ + var Autosize = class extends BaseComponent { + constructor(element, config) { + super(element, config); + if (this._element) n(this._element); + } + static get Default() { + return Default$17; + } + static get DefaultType() { + return DefaultType$17; + } + static get NAME() { + return NAME$20; + } + update() { + n.update(this._element); + } + dispose() { + n.destroy(this._element); + super.dispose(); + } + }; + /** + * Data API implementation + */ + for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE$7)) Autosize.getOrCreateInstance(element); + //#endregion + //#region ../node_modules/.pnpm/countup.js@2.10.1/node_modules/countup.js/dist/countUp.min.js + var t = function() { + return t = Object.assign || function(t) { + for (var i, e = 1, s = arguments.length; e < s; e++) for (var n in i = arguments[e]) Object.prototype.hasOwnProperty.call(i, n) && (t[n] = i[n]); + return t; + }, t.apply(this, arguments); + }; + var i = function() { + function i(i, e, s) { + var n = this; + this.endVal = e, this.options = s, this.version = "2.10.1", this.defaults = { + startVal: 0, + decimalPlaces: 0, + duration: 2, + useEasing: !0, + useGrouping: !0, + useIndianSeparators: !1, + smartEasingThreshold: 999, + smartEasingAmount: 333, + separator: ",", + decimal: ".", + prefix: "", + suffix: "", + autoAnimate: !1, + autoAnimateDelay: 200, + autoAnimateOnce: !1 + }, this.finalEndVal = null, this.useEasing = !0, this.countDown = !1, this.error = "", this.startVal = 0, this.paused = !0, this.once = !1, this.count = function(t) { + n.startTime || (n.startTime = t); + var i = t - n.startTime; + n.remaining = n.duration - i, n.useEasing ? n.countDown ? n.frameVal = n.startVal - n.easingFn(i, 0, n.startVal - n.endVal, n.duration) : n.frameVal = n.easingFn(i, n.startVal, n.endVal - n.startVal, n.duration) : n.frameVal = n.startVal + (n.endVal - n.startVal) * (i / n.duration); + n.frameVal = (n.countDown ? n.frameVal < n.endVal : n.frameVal > n.endVal) ? n.endVal : n.frameVal, n.frameVal = Number(n.frameVal.toFixed(n.options.decimalPlaces)), n.printValue(n.frameVal), i < n.duration ? n.rAF = requestAnimationFrame(n.count) : null !== n.finalEndVal ? n.update(n.finalEndVal) : n.options.onCompleteCallback && n.options.onCompleteCallback(); + }, this.formatNumber = function(t) { + var i, e, s, a, o = t < 0 ? "-" : ""; + i = Math.abs(t).toFixed(n.options.decimalPlaces); + var r = (i += "").split("."); + if (e = r[0], s = r.length > 1 ? n.options.decimal + r[1] : "", n.options.useGrouping) { + a = ""; + for (var l = 3, u = 0, h = 0, p = e.length; h < p; ++h) n.options.useIndianSeparators && 4 === h && (l = 2, u = 1), 0 !== h && u % l == 0 && (a = n.options.separator + a), u++, a = e[p - h - 1] + a; + e = a; + } + return n.options.numerals && n.options.numerals.length && (e = e.replace(/[0-9]/g, (function(t) { + return n.options.numerals[+t]; + })), s = s.replace(/[0-9]/g, (function(t) { + return n.options.numerals[+t]; + }))), o + n.options.prefix + e + s + n.options.suffix; + }, this.easeOutExpo = function(t, i, e, s) { + return e * (1 - Math.pow(2, -10 * t / s)) * 1024 / 1023 + i; + }, this.options = t(t({}, this.defaults), s), this.options.enableScrollSpy && (this.options.autoAnimate = !0), void 0 !== this.options.scrollSpyDelay && (this.options.autoAnimateDelay = this.options.scrollSpyDelay), this.options.scrollSpyOnce && (this.options.autoAnimateOnce = !0), this.formattingFn = this.options.formattingFn ? this.options.formattingFn : this.formatNumber, this.easingFn = this.options.easingFn ? this.options.easingFn : this.easeOutExpo, this.el = "string" == typeof i ? document.getElementById(i) : i, e = null == e ? this.parse(this.el.innerHTML) : e, this.startVal = this.validateValue(this.options.startVal), this.frameVal = this.startVal, this.endVal = this.validateValue(e), this.options.decimalPlaces = Math.max(this.options.decimalPlaces), this.resetDuration(), this.options.separator = String(this.options.separator), this.useEasing = this.options.useEasing, "" === this.options.separator && (this.options.useGrouping = !1), this.el ? this.printValue(this.startVal) : this.error = "[CountUp] target is null or undefined", "undefined" != typeof window && this.options.autoAnimate && (this.error || "undefined" == typeof IntersectionObserver ? this.error ? console.error(this.error, i) : console.error("IntersectionObserver is not supported by this browser") : this.setupObserver()); + } + return i.prototype.setupObserver = function() { + var t = this, e = i.observedElements.get(this.el); + e && e.unobserve(), i.observedElements.set(this.el, this), this.observer = new IntersectionObserver((function(i) { + for (var e = 0, s = i; e < s.length; e++) { + var n = s[e]; + n.isIntersecting && t.paused && !t.once ? (t.paused = !1, t.autoAnimateTimeout = setTimeout((function() { + return t.start(); + }), t.options.autoAnimateDelay), t.options.autoAnimateOnce && (t.once = !0, t.observer.disconnect())) : n.isIntersecting || t.paused || (clearTimeout(t.autoAnimateTimeout), t.reset()); + } + }), { threshold: 0 }), this.observer.observe(this.el); + }, i.prototype.unobserve = function() { + var t; + clearTimeout(this.autoAnimateTimeout), null === (t = this.observer) || void 0 === t || t.disconnect(), i.observedElements.delete(this.el); + }, i.prototype.onDestroy = function() { + clearTimeout(this.autoAnimateTimeout), cancelAnimationFrame(this.rAF), this.paused = !0, this.unobserve(), this.options.onCompleteCallback = null, this.options.onStartCallback = null; + }, i.prototype.determineDirectionAndSmartEasing = function() { + var t = null !== this.finalEndVal ? this.finalEndVal : this.endVal; + this.countDown = this.startVal > t; + var i = t - this.startVal; + if (Math.abs(i) > this.options.smartEasingThreshold && this.options.useEasing) { + this.finalEndVal = t; + var e = this.countDown ? 1 : -1; + this.endVal = t + e * this.options.smartEasingAmount, this.duration = this.duration / 2; + } else this.endVal = t, this.finalEndVal = null; + null !== this.finalEndVal ? this.useEasing = !1 : this.useEasing = this.options.useEasing; + }, i.prototype.start = function(t) { + this.error || (this.options.onStartCallback && this.options.onStartCallback(), t && (this.options.onCompleteCallback = t), this.duration > 0 ? (this.determineDirectionAndSmartEasing(), this.paused = !1, this.rAF = requestAnimationFrame(this.count)) : this.printValue(this.endVal)); + }, i.prototype.pauseResume = function() { + if (this.paused) this.startTime = null, this.duration = this.remaining, this.startVal = this.frameVal, this.determineDirectionAndSmartEasing(), this.rAF = requestAnimationFrame(this.count); + else { + cancelAnimationFrame(this.rAF); + var t = null !== this.finalEndVal ? this.duration + this.remaining : this.remaining; + this.remaining = t; + } + this.paused = !this.paused; + }, i.prototype.reset = function() { + clearTimeout(this.autoAnimateTimeout), cancelAnimationFrame(this.rAF), this.paused = !0, this.once = !1, this.resetDuration(), this.startVal = this.validateValue(this.options.startVal), this.frameVal = this.startVal, this.printValue(this.startVal); + }, i.prototype.update = function(t) { + cancelAnimationFrame(this.rAF), this.startTime = null, this.endVal = this.validateValue(t), this.endVal !== this.frameVal && (this.startVal = this.frameVal, null == this.finalEndVal && this.resetDuration(), this.finalEndVal = null, this.determineDirectionAndSmartEasing(), this.rAF = requestAnimationFrame(this.count)); + }, i.prototype.printValue = function(t) { + var i; + if (this.el) { + var e = this.formattingFn(t); + if (null === (i = this.options.plugin) || void 0 === i ? void 0 : i.render) this.options.plugin.render(this.el, e); + else if ("INPUT" === this.el.tagName) this.el.value = e; + else "text" === this.el.tagName || "tspan" === this.el.tagName ? this.el.textContent = e : this.el.innerHTML = e; + } + }, i.prototype.ensureNumber = function(t) { + return "number" == typeof t && !isNaN(t); + }, i.prototype.validateValue = function(t) { + var i = Number(t); + return this.ensureNumber(i) ? i : (this.error = "[CountUp] invalid start or end value: ".concat(t), null); + }, i.prototype.resetDuration = function() { + this.startTime = null, this.duration = 1e3 * Number(this.options.duration), this.remaining = this.duration; + }, i.prototype.parse = function(t) { + var i = function(t) { + return t.replace(/([.,'  ])/g, "\\$1"); + }, e = i(this.options.separator), s = i(this.options.decimal), n = t.replace(new RegExp(e, "g"), "").replace(new RegExp(s, "g"), "."); + return parseFloat(n); + }, i.observedElements = /* @__PURE__ */ new WeakMap(), i; + }(); + //#endregion + //#region js/src/countup.ts + /** + * -------------------------------------------------------------------------- + * Tabler countup.ts + * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME$19 = "countup"; + var DATA_ATTRIBUTE$1 = `data-${NAME$19}`; + var SELECTOR_DATA_COUNTUP = `[${DATA_ATTRIBUTE$1}]`; + var Default$16 = { autoAnimate: true }; + var DefaultType$16 = { autoAnimate: "boolean" }; + /** + * Class definition + * + * Animates the number written inside the element with countUp.js + * (https://github.com/inorganik/countUp.js), bundled with `tabler.js`. Options + * come from the `data-countup` attribute as JSON, or from the config object. + */ + var CountUp = class extends BaseComponent { + constructor(element, config) { + var _this$_element$textCo; + super(element, config); + this._plugin = null; + if (!this._element) return; + const value = Number.parseFloat(((_this$_element$textCo = this._element.textContent) !== null && _this$_element$textCo !== void 0 ? _this$_element$textCo : "").replace(/[^0-9.-]/g, "")); + if (Number.isNaN(value)) return; + this._plugin = new i(this._element, value, this._config); + if (!this._plugin.error && !this._config.autoAnimate && !this._config.enableScrollSpy) this._plugin.start(); + } + static get Default() { + return Default$16; + } + static get DefaultType() { + return DefaultType$16; + } + static get NAME() { + return NAME$19; + } + start() { + var _this$_plugin; + (_this$_plugin = this._plugin) === null || _this$_plugin === void 0 || _this$_plugin.start(); + } + reset() { + var _this$_plugin2; + (_this$_plugin2 = this._plugin) === null || _this$_plugin2 === void 0 || _this$_plugin2.reset(); + } + update(value) { + var _this$_plugin3; + (_this$_plugin3 = this._plugin) === null || _this$_plugin3 === void 0 || _this$_plugin3.update(value); + } + pauseResume() { + var _this$_plugin4; + (_this$_plugin4 = this._plugin) === null || _this$_plugin4 === void 0 || _this$_plugin4.pauseResume(); + } + dispose() { + var _this$_plugin5; + (_this$_plugin5 = this._plugin) === null || _this$_plugin5 === void 0 || _this$_plugin5.onDestroy(); + super.dispose(); + } + _mergeConfigObj(config, element) { + let dataOptions = {}; + const raw = element === null || element === void 0 ? void 0 : element.getAttribute(DATA_ATTRIBUTE$1); + if (raw) try { + dataOptions = JSON.parse(raw); + } catch (_unused) {} + return super._mergeConfigObj(_objectSpread2(_objectSpread2({}, dataOptions), config), element); + } + }; + /** + * Data API implementation + */ + for (const element of SelectorEngine.find(SELECTOR_DATA_COUNTUP)) CountUp.getOrCreateInstance(element); + //#endregion + //#region js/src/input-mask.ts + /** + * -------------------------------------------------------------------------- + * Tabler input-mask.ts + * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME$18 = "input-mask"; + var ATTRIBUTE_MASK = "data-mask"; + var ATTRIBUTE_VISIBLE = "data-mask-visible"; + var SELECTOR_DATA_MASK = `[${ATTRIBUTE_MASK}]`; + var Default$15 = { + mask: "", + lazy: true + }; + var DefaultType$15 = { + mask: "string", + lazy: "boolean" + }; + /** + * Class definition + * + * Wraps the IMask plugin (https://imask.js.org), loaded separately as + * `window.IMask`. Without the plugin the component is inert. + */ + var InputMask = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._mask = null; + if (!this._element || !this._config.mask || !window.IMask) return; + this._mask = new window.IMask(this._element, { + mask: this._config.mask, + lazy: this._config.lazy + }); + } + static get Default() { + return Default$15; + } + static get DefaultType() { + return DefaultType$15; + } + static get NAME() { + return NAME$18; + } + /** The IMask instance, for options the component does not expose. */ + get mask() { + return this._mask; + } + update() { + var _this$_mask; + (_this$_mask = this._mask) === null || _this$_mask === void 0 || _this$_mask.updateValue(); + } + dispose() { + var _this$_mask2; + (_this$_mask2 = this._mask) === null || _this$_mask2 === void 0 || _this$_mask2.destroy(); + super.dispose(); + } + _mergeConfigObj(config, element) { + const dataOptions = {}; + const mask = element === null || element === void 0 ? void 0 : element.getAttribute(ATTRIBUTE_MASK); + if (mask) dataOptions.mask = mask; + if (element === null || element === void 0 ? void 0 : element.hasAttribute(ATTRIBUTE_VISIBLE)) dataOptions.lazy = element.getAttribute(ATTRIBUTE_VISIBLE) !== "true"; + return super._mergeConfigObj(_objectSpread2(_objectSpread2({}, dataOptions), config), element); + } + }; + /** + * Data API implementation + */ + for (const element of SelectorEngine.find(SELECTOR_DATA_MASK)) InputMask.getOrCreateInstance(element); + var bottom = "bottom"; + var right = "right"; + var left = "left"; + var auto = "auto"; + var basePlacements = [ + "top", + bottom, + right, + left + ]; + var start = "start"; + var clippingParents = "clippingParents"; + var viewport = "viewport"; + var popper = "popper"; + var reference = "reference"; + var variationPlacements = /*#__PURE__*/ basePlacements.reduce(function(acc, placement) { + return acc.concat([placement + "-" + start, placement + "-end"]); + }, []); + var placements = /*#__PURE__*/ [].concat(basePlacements, [auto]).reduce(function(acc, placement) { + return acc.concat([ + placement, + placement + "-" + start, + placement + "-end" + ]); + }, []); + var beforeRead = "beforeRead"; + var read = "read"; + var afterRead = "afterRead"; + var beforeMain = "beforeMain"; + var main = "main"; + var afterMain = "afterMain"; + var beforeWrite = "beforeWrite"; + var write = "write"; + var afterWrite = "afterWrite"; + var modifierPhases = [ + beforeRead, + read, + afterRead, + beforeMain, + main, + afterMain, + beforeWrite, + write, + afterWrite + ]; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js + function getNodeName(element) { + return element ? (element.nodeName || "").toLowerCase() : null; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js + function getWindow(node) { + if (node == null) return window; + if (node.toString() !== "[object Window]") { + var ownerDocument = node.ownerDocument; + return ownerDocument ? ownerDocument.defaultView || window : window; + } + return node; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js + function isElement(node) { + return node instanceof getWindow(node).Element || node instanceof Element; + } + function isHTMLElement(node) { + return node instanceof getWindow(node).HTMLElement || node instanceof HTMLElement; + } + function isShadowRoot(node) { + if (typeof ShadowRoot === "undefined") return false; + return node instanceof getWindow(node).ShadowRoot || node instanceof ShadowRoot; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js + function applyStyles(_ref) { + var state = _ref.state; + Object.keys(state.elements).forEach(function(name) { + var style = state.styles[name] || {}; + var attributes = state.attributes[name] || {}; + var element = state.elements[name]; + if (!isHTMLElement(element) || !getNodeName(element)) return; + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(name) { + var value = attributes[name]; + if (value === false) element.removeAttribute(name); + else element.setAttribute(name, value === true ? "" : value); + }); + }); + } + function effect$2(_ref2) { + var state = _ref2.state; + var initialStyles = { + popper: { + position: state.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { position: "absolute" }, + reference: {} + }; + Object.assign(state.elements.popper.style, initialStyles.popper); + state.styles = initialStyles; + if (state.elements.arrow) Object.assign(state.elements.arrow.style, initialStyles.arrow); + return function() { + Object.keys(state.elements).forEach(function(name) { + var element = state.elements[name]; + var attributes = state.attributes[name] || {}; + var style = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]).reduce(function(style, property) { + style[property] = ""; + return style; + }, {}); + if (!isHTMLElement(element) || !getNodeName(element)) return; + Object.assign(element.style, style); + Object.keys(attributes).forEach(function(attribute) { + element.removeAttribute(attribute); + }); + }); + }; + } + var applyStyles_default = { + name: "applyStyles", + enabled: true, + phase: "write", + fn: applyStyles, + effect: effect$2, + requires: ["computeStyles"] + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js + function getBasePlacement(placement) { + return placement.split("-")[0]; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js + var max = Math.max; + var min = Math.min; + var round = Math.round; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js + function getUAString() { + var uaData = navigator.userAgentData; + if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) return uaData.brands.map(function(item) { + return item.brand + "/" + item.version; + }).join(" "); + return navigator.userAgent; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js + function isLayoutViewport() { + return !/^((?!chrome|android).)*safari/i.test(getUAString()); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js + function getBoundingClientRect(element, includeScale, isFixedStrategy) { + if (includeScale === void 0) includeScale = false; + if (isFixedStrategy === void 0) isFixedStrategy = false; + var clientRect = element.getBoundingClientRect(); + var scaleX = 1; + var scaleY = 1; + if (includeScale && isHTMLElement(element)) { + scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1; + scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1; + } + var visualViewport = (isElement(element) ? getWindow(element) : window).visualViewport; + var addVisualOffsets = !isLayoutViewport() && isFixedStrategy; + var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX; + var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY; + var width = clientRect.width / scaleX; + var height = clientRect.height / scaleY; + return { + width, + height, + top: y, + right: x + width, + bottom: y + height, + left: x, + x, + y + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js + function getLayoutRect(element) { + var clientRect = getBoundingClientRect(element); + var width = element.offsetWidth; + var height = element.offsetHeight; + if (Math.abs(clientRect.width - width) <= 1) width = clientRect.width; + if (Math.abs(clientRect.height - height) <= 1) height = clientRect.height; + return { + x: element.offsetLeft, + y: element.offsetTop, + width, + height + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js + function contains(parent, child) { + var rootNode = child.getRootNode && child.getRootNode(); + if (parent.contains(child)) return true; + else if (rootNode && isShadowRoot(rootNode)) { + var next = child; + do { + if (next && parent.isSameNode(next)) return true; + next = next.parentNode || next.host; + } while (next); + } + return false; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js + function getComputedStyle$1(element) { + return getWindow(element).getComputedStyle(element); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js + function isTableElement(element) { + return [ + "table", + "td", + "th" + ].indexOf(getNodeName(element)) >= 0; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js + function getDocumentElement(element) { + return ((isElement(element) ? element.ownerDocument : element.document) || window.document).documentElement; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js + function getParentNode(element) { + if (getNodeName(element) === "html") return element; + return element.assignedSlot || element.parentNode || (isShadowRoot(element) ? element.host : null) || getDocumentElement(element); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js + function getTrueOffsetParent(element) { + if (!isHTMLElement(element) || getComputedStyle$1(element).position === "fixed") return null; + return element.offsetParent; + } + function getContainingBlock(element) { + var isFirefox = /firefox/i.test(getUAString()); + if (/Trident/i.test(getUAString()) && isHTMLElement(element)) { + if (getComputedStyle$1(element).position === "fixed") return null; + } + var currentNode = getParentNode(element); + if (isShadowRoot(currentNode)) currentNode = currentNode.host; + while (isHTMLElement(currentNode) && ["html", "body"].indexOf(getNodeName(currentNode)) < 0) { + var css = getComputedStyle$1(currentNode); + if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || ["transform", "perspective"].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") return currentNode; + else currentNode = currentNode.parentNode; + } + return null; + } + function getOffsetParent(element) { + var window = getWindow(element); + var offsetParent = getTrueOffsetParent(element); + while (offsetParent && isTableElement(offsetParent) && getComputedStyle$1(offsetParent).position === "static") offsetParent = getTrueOffsetParent(offsetParent); + if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle$1(offsetParent).position === "static")) return window; + return offsetParent || getContainingBlock(element) || window; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js + function getMainAxisFromPlacement(placement) { + return ["top", "bottom"].indexOf(placement) >= 0 ? "x" : "y"; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js + function within(min$2, value, max$2) { + return max(min$2, min(value, max$2)); + } + function withinMaxClamp(min, value, max) { + var v = within(min, value, max); + return v > max ? max : v; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js + function getFreshSideObject() { + return { + top: 0, + right: 0, + bottom: 0, + left: 0 + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js + function mergePaddingObject(paddingObject) { + return Object.assign({}, getFreshSideObject(), paddingObject); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js + function expandToHashMap(value, keys) { + return keys.reduce(function(hashMap, key) { + hashMap[key] = value; + return hashMap; + }, {}); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js + var toPaddingObject = function toPaddingObject(padding, state) { + padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, { placement: state.placement })) : padding; + return mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + }; + function arrow(_ref) { + var _state$modifiersData$; + var state = _ref.state, name = _ref.name, options = _ref.options; + var arrowElement = state.elements.arrow; + var popperOffsets = state.modifiersData.popperOffsets; + var basePlacement = getBasePlacement(state.placement); + var axis = getMainAxisFromPlacement(basePlacement); + var len = ["left", "right"].indexOf(basePlacement) >= 0 ? "height" : "width"; + if (!arrowElement || !popperOffsets) return; + var paddingObject = toPaddingObject(options.padding, state); + var arrowRect = getLayoutRect(arrowElement); + var minProp = axis === "y" ? "top" : left; + var maxProp = axis === "y" ? bottom : right; + var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len]; + var startDiff = popperOffsets[axis] - state.rects.reference[axis]; + var arrowOffsetParent = getOffsetParent(arrowElement); + var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0; + var centerToReference = endDiff / 2 - startDiff / 2; + var min = paddingObject[minProp]; + var max = clientSize - arrowRect[len] - paddingObject[maxProp]; + var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference; + var offset = within(min, center, max); + var axisProp = axis; + state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$); + } + function effect$1(_ref2) { + var state = _ref2.state; + var _options$element = _ref2.options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element; + if (arrowElement == null) return; + if (typeof arrowElement === "string") { + arrowElement = state.elements.popper.querySelector(arrowElement); + if (!arrowElement) return; + } + if (!contains(state.elements.popper, arrowElement)) return; + state.elements.arrow = arrowElement; + } + var arrow_default = { + name: "arrow", + enabled: true, + phase: "main", + fn: arrow, + effect: effect$1, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js + function getVariation(placement) { + return placement.split("-")[1]; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js + var unsetSides = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" + }; + function roundOffsetsByDPR(_ref, win) { + var x = _ref.x, y = _ref.y; + var dpr = win.devicePixelRatio || 1; + return { + x: round(x * dpr) / dpr || 0, + y: round(y * dpr) / dpr || 0 + }; + } + function mapToStyles(_ref2) { + var _Object$assign2; + var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed; + var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y; + var _ref3 = typeof roundOffsets === "function" ? roundOffsets({ + x, + y + }) : { + x, + y + }; + x = _ref3.x; + y = _ref3.y; + var hasX = offsets.hasOwnProperty("x"); + var hasY = offsets.hasOwnProperty("y"); + var sideX = left; + var sideY = "top"; + var win = window; + if (adaptive) { + var offsetParent = getOffsetParent(popper); + var heightProp = "clientHeight"; + var widthProp = "clientWidth"; + if (offsetParent === getWindow(popper)) { + offsetParent = getDocumentElement(popper); + if (getComputedStyle$1(offsetParent).position !== "static" && position === "absolute") { + heightProp = "scrollHeight"; + widthProp = "scrollWidth"; + } + } + offsetParent = offsetParent; + if (placement === "top" || (placement === "left" || placement === "right") && variation === "end") { + sideY = bottom; + var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : offsetParent[heightProp]; + y -= offsetY - popperRect.height; + y *= gpuAcceleration ? 1 : -1; + } + if (placement === "left" || (placement === "top" || placement === "bottom") && variation === "end") { + sideX = right; + var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : offsetParent[widthProp]; + x -= offsetX - popperRect.width; + x *= gpuAcceleration ? 1 : -1; + } + } + var commonStyles = Object.assign({ position }, adaptive && unsetSides); + var _ref4 = roundOffsets === true ? roundOffsetsByDPR({ + x, + y + }, getWindow(popper)) : { + x, + y + }; + x = _ref4.x; + y = _ref4.y; + if (gpuAcceleration) { + var _Object$assign; + return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", _Object$assign)); + } + return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", _Object$assign2)); + } + function computeStyles(_ref5) { + var state = _ref5.state, options = _ref5.options; + var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets; + var commonStyles = { + placement: getBasePlacement(state.placement), + variation: getVariation(state.placement), + popper: state.elements.popper, + popperRect: state.rects.popper, + gpuAcceleration, + isFixed: state.options.strategy === "fixed" + }; + if (state.modifiersData.popperOffsets != null) state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.popperOffsets, + position: state.options.strategy, + adaptive, + roundOffsets + }))); + if (state.modifiersData.arrow != null) state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, { + offsets: state.modifiersData.arrow, + position: "absolute", + adaptive: false, + roundOffsets + }))); + state.attributes.popper = Object.assign({}, state.attributes.popper, { "data-popper-placement": state.placement }); + } + var computeStyles_default = { + name: "computeStyles", + enabled: true, + phase: "beforeWrite", + fn: computeStyles, + data: {} + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js + var passive = { passive: true }; + function effect(_ref) { + var state = _ref.state, instance = _ref.instance, options = _ref.options; + var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize; + var window = getWindow(state.elements.popper); + var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper); + if (scroll) scrollParents.forEach(function(scrollParent) { + scrollParent.addEventListener("scroll", instance.update, passive); + }); + if (resize) window.addEventListener("resize", instance.update, passive); + return function() { + if (scroll) scrollParents.forEach(function(scrollParent) { + scrollParent.removeEventListener("scroll", instance.update, passive); + }); + if (resize) window.removeEventListener("resize", instance.update, passive); + }; + } + var eventListeners_default = { + name: "eventListeners", + enabled: true, + phase: "write", + fn: function fn() {}, + effect, + data: {} + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js + var hash$1 = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" + }; + function getOppositePlacement(placement) { + return placement.replace(/left|right|bottom|top/g, function(matched) { + return hash$1[matched]; + }); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js + var hash = { + start: "end", + end: "start" + }; + function getOppositeVariationPlacement(placement) { + return placement.replace(/start|end/g, function(matched) { + return hash[matched]; + }); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js + function getWindowScroll(node) { + var win = getWindow(node); + return { + scrollLeft: win.pageXOffset, + scrollTop: win.pageYOffset + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js + function getWindowScrollBarX(element) { + return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js + function getViewportRect(element, strategy) { + var win = getWindow(element); + var html = getDocumentElement(element); + var visualViewport = win.visualViewport; + var width = html.clientWidth; + var height = html.clientHeight; + var x = 0; + var y = 0; + if (visualViewport) { + width = visualViewport.width; + height = visualViewport.height; + var layoutViewport = isLayoutViewport(); + if (layoutViewport || !layoutViewport && strategy === "fixed") { + x = visualViewport.offsetLeft; + y = visualViewport.offsetTop; + } + } + return { + width, + height, + x: x + getWindowScrollBarX(element), + y + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js + function getDocumentRect(element) { + var _element$ownerDocumen; + var html = getDocumentElement(element); + var winScroll = getWindowScroll(element); + var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body; + var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0); + var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0); + var x = -winScroll.scrollLeft + getWindowScrollBarX(element); + var y = -winScroll.scrollTop; + if (getComputedStyle$1(body || html).direction === "rtl") x += max(html.clientWidth, body ? body.clientWidth : 0) - width; + return { + width, + height, + x, + y + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js + function isScrollParent(element) { + var _getComputedStyle = getComputedStyle$1(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY; + return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js + function getScrollParent(node) { + if ([ + "html", + "body", + "#document" + ].indexOf(getNodeName(node)) >= 0) return node.ownerDocument.body; + if (isHTMLElement(node) && isScrollParent(node)) return node; + return getScrollParent(getParentNode(node)); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js + function listScrollParents(element, list) { + var _element$ownerDocumen; + if (list === void 0) list = []; + var scrollParent = getScrollParent(element); + var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body); + var win = getWindow(scrollParent); + var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent; + var updatedList = list.concat(target); + return isBody ? updatedList : updatedList.concat(listScrollParents(getParentNode(target))); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js + function rectToClientRect(rect) { + return Object.assign({}, rect, { + left: rect.x, + top: rect.y, + right: rect.x + rect.width, + bottom: rect.y + rect.height + }); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js + function getInnerBoundingClientRect(element, strategy) { + var rect = getBoundingClientRect(element, false, strategy === "fixed"); + rect.top = rect.top + element.clientTop; + rect.left = rect.left + element.clientLeft; + rect.bottom = rect.top + element.clientHeight; + rect.right = rect.left + element.clientWidth; + rect.width = element.clientWidth; + rect.height = element.clientHeight; + rect.x = rect.left; + rect.y = rect.top; + return rect; + } + function getClientRectFromMixedType(element, clippingParent, strategy) { + return clippingParent === "viewport" ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element))); + } + function getClippingParents(element) { + var clippingParents = listScrollParents(getParentNode(element)); + var clipperElement = ["absolute", "fixed"].indexOf(getComputedStyle$1(element).position) >= 0 && isHTMLElement(element) ? getOffsetParent(element) : element; + if (!isElement(clipperElement)) return []; + return clippingParents.filter(function(clippingParent) { + return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== "body"; + }); + } + function getClippingRect(element, boundary, rootBoundary, strategy) { + var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary); + var clippingParents = [].concat(mainClippingParents, [rootBoundary]); + var firstClippingParent = clippingParents[0]; + var clippingRect = clippingParents.reduce(function(accRect, clippingParent) { + var rect = getClientRectFromMixedType(element, clippingParent, strategy); + accRect.top = max(rect.top, accRect.top); + accRect.right = min(rect.right, accRect.right); + accRect.bottom = min(rect.bottom, accRect.bottom); + accRect.left = max(rect.left, accRect.left); + return accRect; + }, getClientRectFromMixedType(element, firstClippingParent, strategy)); + clippingRect.width = clippingRect.right - clippingRect.left; + clippingRect.height = clippingRect.bottom - clippingRect.top; + clippingRect.x = clippingRect.left; + clippingRect.y = clippingRect.top; + return clippingRect; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js + function computeOffsets(_ref) { + var reference = _ref.reference, element = _ref.element, placement = _ref.placement; + var basePlacement = placement ? getBasePlacement(placement) : null; + var variation = placement ? getVariation(placement) : null; + var commonX = reference.x + reference.width / 2 - element.width / 2; + var commonY = reference.y + reference.height / 2 - element.height / 2; + var offsets; + switch (basePlacement) { + case "top": + offsets = { + x: commonX, + y: reference.y - element.height + }; + break; + case bottom: + offsets = { + x: commonX, + y: reference.y + reference.height + }; + break; + case right: + offsets = { + x: reference.x + reference.width, + y: commonY + }; + break; + case left: + offsets = { + x: reference.x - element.width, + y: commonY + }; + break; + default: offsets = { + x: reference.x, + y: reference.y + }; + } + var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null; + if (mainAxis != null) { + var len = mainAxis === "y" ? "height" : "width"; + switch (variation) { + case start: + offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2); + break; + case "end": offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2); + } + } + return offsets; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js + function detectOverflow(state, options) { + if (options === void 0) options = {}; + var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding; + var paddingObject = mergePaddingObject(typeof padding !== "number" ? padding : expandToHashMap(padding, basePlacements)); + var altContext = elementContext === "popper" ? reference : popper; + var popperRect = state.rects.popper; + var element = state.elements[altBoundary ? altContext : elementContext]; + var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy); + var referenceClientRect = getBoundingClientRect(state.elements.reference); + var popperOffsets = computeOffsets({ + reference: referenceClientRect, + element: popperRect, + strategy: "absolute", + placement + }); + var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets)); + var elementClientRect = elementContext === "popper" ? popperClientRect : referenceClientRect; + var overflowOffsets = { + top: clippingClientRect.top - elementClientRect.top + paddingObject.top, + bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom, + left: clippingClientRect.left - elementClientRect.left + paddingObject.left, + right: elementClientRect.right - clippingClientRect.right + paddingObject.right + }; + var offsetData = state.modifiersData.offset; + if (elementContext === "popper" && offsetData) { + var offset = offsetData[placement]; + Object.keys(overflowOffsets).forEach(function(key) { + var multiply = ["right", "bottom"].indexOf(key) >= 0 ? 1 : -1; + var axis = ["top", "bottom"].indexOf(key) >= 0 ? "y" : "x"; + overflowOffsets[key] += offset[axis] * multiply; + }); + } + return overflowOffsets; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js + function computeAutoPlacement(state, options) { + if (options === void 0) options = {}; + var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP; + var variation = getVariation(placement); + var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function(placement) { + return getVariation(placement) === variation; + }) : basePlacements; + var allowedPlacements = placements$1.filter(function(placement) { + return allowedAutoPlacements.indexOf(placement) >= 0; + }); + if (allowedPlacements.length === 0) allowedPlacements = placements$1; + var overflows = allowedPlacements.reduce(function(acc, placement) { + acc[placement] = detectOverflow(state, { + placement, + boundary, + rootBoundary, + padding + })[getBasePlacement(placement)]; + return acc; + }, {}); + return Object.keys(overflows).sort(function(a, b) { + return overflows[a] - overflows[b]; + }); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js + function getExpandedFallbackPlacements(placement) { + if (getBasePlacement(placement) === "auto") return []; + var oppositePlacement = getOppositePlacement(placement); + return [ + getOppositeVariationPlacement(placement), + oppositePlacement, + getOppositeVariationPlacement(oppositePlacement) + ]; + } + function flip(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + if (state.modifiersData[name]._skip) return; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements; + var preferredPlacement = state.options.placement; + var isBasePlacement = getBasePlacement(preferredPlacement) === preferredPlacement; + var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement)); + var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function(acc, placement) { + return acc.concat(getBasePlacement(placement) === "auto" ? computeAutoPlacement(state, { + placement, + boundary, + rootBoundary, + padding, + flipVariations, + allowedAutoPlacements + }) : placement); + }, []); + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var checksMap = /* @__PURE__ */ new Map(); + var makeFallbackChecks = true; + var firstFittingPlacement = placements[0]; + for (var i = 0; i < placements.length; i++) { + var placement = placements[i]; + var _basePlacement = getBasePlacement(placement); + var isStartVariation = getVariation(placement) === start; + var isVertical = ["top", bottom].indexOf(_basePlacement) >= 0; + var len = isVertical ? "width" : "height"; + var overflow = detectOverflow(state, { + placement, + boundary, + rootBoundary, + altBoundary, + padding + }); + var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : "top"; + if (referenceRect[len] > popperRect[len]) mainVariationSide = getOppositePlacement(mainVariationSide); + var altVariationSide = getOppositePlacement(mainVariationSide); + var checks = []; + if (checkMainAxis) checks.push(overflow[_basePlacement] <= 0); + if (checkAltAxis) checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0); + if (checks.every(function(check) { + return check; + })) { + firstFittingPlacement = placement; + makeFallbackChecks = false; + break; + } + checksMap.set(placement, checks); + } + if (makeFallbackChecks) { + var numberOfChecks = flipVariations ? 3 : 1; + var _loop = function _loop(_i) { + var fittingPlacement = placements.find(function(placement) { + var checks = checksMap.get(placement); + if (checks) return checks.slice(0, _i).every(function(check) { + return check; + }); + }); + if (fittingPlacement) { + firstFittingPlacement = fittingPlacement; + return "break"; + } + }; + for (var _i = numberOfChecks; _i > 0; _i--) if (_loop(_i) === "break") break; + } + if (state.placement !== firstFittingPlacement) { + state.modifiersData[name]._skip = true; + state.placement = firstFittingPlacement; + state.reset = true; + } + } + var flip_default = { + name: "flip", + enabled: true, + phase: "main", + fn: flip, + requiresIfExists: ["offset"], + data: { _skip: false } + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js + function getSideOffsets(overflow, rect, preventedOffsets) { + if (preventedOffsets === void 0) preventedOffsets = { + x: 0, + y: 0 + }; + return { + top: overflow.top - rect.height - preventedOffsets.y, + right: overflow.right - rect.width + preventedOffsets.x, + bottom: overflow.bottom - rect.height + preventedOffsets.y, + left: overflow.left - rect.width - preventedOffsets.x + }; + } + function isAnySideFullyClipped(overflow) { + return [ + "top", + right, + bottom, + left + ].some(function(side) { + return overflow[side] >= 0; + }); + } + function hide(_ref) { + var state = _ref.state, name = _ref.name; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var preventedOffsets = state.modifiersData.preventOverflow; + var referenceOverflow = detectOverflow(state, { elementContext: "reference" }); + var popperAltOverflow = detectOverflow(state, { altBoundary: true }); + var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect); + var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets); + var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets); + var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets); + state.modifiersData[name] = { + referenceClippingOffsets, + popperEscapeOffsets, + isReferenceHidden, + hasPopperEscaped + }; + state.attributes.popper = Object.assign({}, state.attributes.popper, { + "data-popper-reference-hidden": isReferenceHidden, + "data-popper-escaped": hasPopperEscaped + }); + } + var hide_default = { + name: "hide", + enabled: true, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: hide + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js + function distanceAndSkiddingToXY(placement, rects, offset) { + var basePlacement = getBasePlacement(placement); + var invertDistance = ["left", "top"].indexOf(basePlacement) >= 0 ? -1 : 1; + var _ref = typeof offset === "function" ? offset(Object.assign({}, rects, { placement })) : offset, skidding = _ref[0], distance = _ref[1]; + skidding = skidding || 0; + distance = (distance || 0) * invertDistance; + return ["left", "right"].indexOf(basePlacement) >= 0 ? { + x: distance, + y: skidding + } : { + x: skidding, + y: distance + }; + } + function offset(_ref2) { + var state = _ref2.state, options = _ref2.options, name = _ref2.name; + var _options$offset = options.offset, offset = _options$offset === void 0 ? [0, 0] : _options$offset; + var data = placements.reduce(function(acc, placement) { + acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset); + return acc; + }, {}); + var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y; + if (state.modifiersData.popperOffsets != null) { + state.modifiersData.popperOffsets.x += x; + state.modifiersData.popperOffsets.y += y; + } + state.modifiersData[name] = data; + } + var offset_default = { + name: "offset", + enabled: true, + phase: "main", + requires: ["popperOffsets"], + fn: offset + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js + function popperOffsets(_ref) { + var state = _ref.state, name = _ref.name; + state.modifiersData[name] = computeOffsets({ + reference: state.rects.reference, + element: state.rects.popper, + strategy: "absolute", + placement: state.placement + }); + } + var popperOffsets_default = { + name: "popperOffsets", + enabled: true, + phase: "read", + fn: popperOffsets, + data: {} + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js + function getAltAxis(axis) { + return axis === "x" ? "y" : "x"; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js + function preventOverflow(_ref) { + var state = _ref.state, options = _ref.options, name = _ref.name; + var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset; + var overflow = detectOverflow(state, { + boundary, + rootBoundary, + padding, + altBoundary + }); + var basePlacement = getBasePlacement(state.placement); + var variation = getVariation(state.placement); + var isBasePlacement = !variation; + var mainAxis = getMainAxisFromPlacement(basePlacement); + var altAxis = getAltAxis(mainAxis); + var popperOffsets = state.modifiersData.popperOffsets; + var referenceRect = state.rects.reference; + var popperRect = state.rects.popper; + var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, { placement: state.placement })) : tetherOffset; + var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? { + mainAxis: tetherOffsetValue, + altAxis: tetherOffsetValue + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, tetherOffsetValue); + var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null; + var data = { + x: 0, + y: 0 + }; + if (!popperOffsets) return; + if (checkMainAxis) { + var _offsetModifierState$; + var mainSide = mainAxis === "y" ? "top" : left; + var altSide = mainAxis === "y" ? bottom : right; + var len = mainAxis === "y" ? "height" : "width"; + var offset = popperOffsets[mainAxis]; + var min$1 = offset + overflow[mainSide]; + var max$1 = offset - overflow[altSide]; + var additive = tether ? -popperRect[len] / 2 : 0; + var minLen = variation === "start" ? referenceRect[len] : popperRect[len]; + var maxLen = variation === "start" ? -popperRect[len] : -referenceRect[len]; + var arrowElement = state.elements.arrow; + var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : { + width: 0, + height: 0 + }; + var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : getFreshSideObject(); + var arrowPaddingMin = arrowPaddingObject[mainSide]; + var arrowPaddingMax = arrowPaddingObject[altSide]; + var arrowLen = within(0, referenceRect[len], arrowRect[len]); + var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis; + var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis; + var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow); + var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0; + var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0; + var tetherMin = offset + minOffset - offsetModifierValue - clientOffset; + var tetherMax = offset + maxOffset - offsetModifierValue; + var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1); + popperOffsets[mainAxis] = preventedOffset; + data[mainAxis] = preventedOffset - offset; + } + if (checkAltAxis) { + var _offsetModifierState$2; + var _mainSide = mainAxis === "x" ? "top" : left; + var _altSide = mainAxis === "x" ? bottom : right; + var _offset = popperOffsets[altAxis]; + var _len = altAxis === "y" ? "height" : "width"; + var _min = _offset + overflow[_mainSide]; + var _max = _offset - overflow[_altSide]; + var isOriginSide = ["top", left].indexOf(basePlacement) !== -1; + var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0; + var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis; + var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max; + var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max); + popperOffsets[altAxis] = _preventedOffset; + data[altAxis] = _preventedOffset - _offset; + } + state.modifiersData[name] = data; + } + var preventOverflow_default = { + name: "preventOverflow", + enabled: true, + phase: "main", + fn: preventOverflow, + requiresIfExists: ["offset"] + }; + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js + function getHTMLElementScroll(element) { + return { + scrollLeft: element.scrollLeft, + scrollTop: element.scrollTop + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js + function getNodeScroll(node) { + if (node === getWindow(node) || !isHTMLElement(node)) return getWindowScroll(node); + else return getHTMLElementScroll(node); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js + function isElementScaled(element) { + var rect = element.getBoundingClientRect(); + var scaleX = round(rect.width) / element.offsetWidth || 1; + var scaleY = round(rect.height) / element.offsetHeight || 1; + return scaleX !== 1 || scaleY !== 1; + } + function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) { + if (isFixed === void 0) isFixed = false; + var isOffsetParentAnElement = isHTMLElement(offsetParent); + var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent); + var documentElement = getDocumentElement(offsetParent); + var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed); + var scroll = { + scrollLeft: 0, + scrollTop: 0 + }; + var offsets = { + x: 0, + y: 0 + }; + if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) { + if (getNodeName(offsetParent) !== "body" || isScrollParent(documentElement)) scroll = getNodeScroll(offsetParent); + if (isHTMLElement(offsetParent)) { + offsets = getBoundingClientRect(offsetParent, true); + offsets.x += offsetParent.clientLeft; + offsets.y += offsetParent.clientTop; + } else if (documentElement) offsets.x = getWindowScrollBarX(documentElement); + } + return { + x: rect.left + scroll.scrollLeft - offsets.x, + y: rect.top + scroll.scrollTop - offsets.y, + width: rect.width, + height: rect.height + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js + function order(modifiers) { + var map = /* @__PURE__ */ new Map(); + var visited = /* @__PURE__ */ new Set(); + var result = []; + modifiers.forEach(function(modifier) { + map.set(modifier.name, modifier); + }); + function sort(modifier) { + visited.add(modifier.name); + [].concat(modifier.requires || [], modifier.requiresIfExists || []).forEach(function(dep) { + if (!visited.has(dep)) { + var depModifier = map.get(dep); + if (depModifier) sort(depModifier); + } + }); + result.push(modifier); + } + modifiers.forEach(function(modifier) { + if (!visited.has(modifier.name)) sort(modifier); + }); + return result; + } + function orderModifiers(modifiers) { + var orderedModifiers = order(modifiers); + return modifierPhases.reduce(function(acc, phase) { + return acc.concat(orderedModifiers.filter(function(modifier) { + return modifier.phase === phase; + })); + }, []); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js + function debounce(fn) { + var pending; + return function() { + if (!pending) pending = new Promise(function(resolve) { + Promise.resolve().then(function() { + pending = void 0; + resolve(fn()); + }); + }); + return pending; + }; + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js + function mergeByName(modifiers) { + var merged = modifiers.reduce(function(merged, current) { + var existing = merged[current.name]; + merged[current.name] = existing ? Object.assign({}, existing, current, { + options: Object.assign({}, existing.options, current.options), + data: Object.assign({}, existing.data, current.data) + }) : current; + return merged; + }, {}); + return Object.keys(merged).map(function(key) { + return merged[key]; + }); + } + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js + var DEFAULT_OPTIONS = { + placement: "bottom", + modifiers: [], + strategy: "absolute" + }; + function areValidElements() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) args[_key] = arguments[_key]; + return !args.some(function(element) { + return !(element && typeof element.getBoundingClientRect === "function"); + }); + } + function popperGenerator(generatorOptions) { + if (generatorOptions === void 0) generatorOptions = {}; + var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2; + return function createPopper(reference, popper, options) { + if (options === void 0) options = defaultOptions; + var state = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions), + modifiersData: {}, + elements: { + reference, + popper + }, + attributes: {}, + styles: {} + }; + var effectCleanupFns = []; + var isDestroyed = false; + var instance = { + state, + setOptions: function setOptions(setOptionsAction) { + var options = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction; + cleanupModifierEffects(); + state.options = Object.assign({}, defaultOptions, state.options, options); + state.scrollParents = { + reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [], + popper: listScrollParents(popper) + }; + var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); + state.orderedModifiers = orderedModifiers.filter(function(m) { + return m.enabled; + }); + runModifierEffects(); + return instance.update(); + }, + forceUpdate: function forceUpdate() { + if (isDestroyed) return; + var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper; + if (!areValidElements(reference, popper)) return; + state.rects = { + reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === "fixed"), + popper: getLayoutRect(popper) + }; + state.reset = false; + state.placement = state.options.placement; + state.orderedModifiers.forEach(function(modifier) { + return state.modifiersData[modifier.name] = Object.assign({}, modifier.data); + }); + for (var index = 0; index < state.orderedModifiers.length; index++) { + if (state.reset === true) { + state.reset = false; + index = -1; + continue; + } + var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name; + if (typeof fn === "function") state = fn({ + state, + options: _options, + name, + instance + }) || state; + } + }, + update: debounce(function() { + return new Promise(function(resolve) { + instance.forceUpdate(); + resolve(state); + }); + }), + destroy: function destroy() { + cleanupModifierEffects(); + isDestroyed = true; + } + }; + if (!areValidElements(reference, popper)) return instance; + instance.setOptions(options).then(function(state) { + if (!isDestroyed && options.onFirstUpdate) options.onFirstUpdate(state); + }); + function runModifierEffects() { + state.orderedModifiers.forEach(function(_ref) { + var name = _ref.name, _ref$options = _ref.options, options = _ref$options === void 0 ? {} : _ref$options, effect = _ref.effect; + if (typeof effect === "function") { + var cleanupFn = effect({ + state, + name, + instance, + options + }); + effectCleanupFns.push(cleanupFn || function noopFn() {}); + } + }); + } + function cleanupModifierEffects() { + effectCleanupFns.forEach(function(fn) { + return fn(); + }); + effectCleanupFns = []; + } + return instance; + }; + } + var createPopper$2 = /*#__PURE__*/ popperGenerator(); + var createPopper$1 = /*#__PURE__*/ popperGenerator({ defaultModifiers: [ + eventListeners_default, + popperOffsets_default, + computeStyles_default, + applyStyles_default + ] }); + var createPopper = /*#__PURE__*/ popperGenerator({ defaultModifiers: [ + eventListeners_default, + popperOffsets_default, + computeStyles_default, + applyStyles_default, + offset_default, + flip_default, + preventOverflow_default, + arrow_default, + hide_default + ] }); + //#endregion + //#region ../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/index.js + var lib_exports = /* @__PURE__ */ __exportAll({ + afterMain: () => afterMain, + afterRead: () => afterRead, + afterWrite: () => afterWrite, + applyStyles: () => applyStyles_default, + arrow: () => arrow_default, + auto: () => auto, + basePlacements: () => basePlacements, + beforeMain: () => beforeMain, + beforeRead: () => beforeRead, + beforeWrite: () => beforeWrite, + bottom: () => bottom, + clippingParents: () => clippingParents, + computeStyles: () => computeStyles_default, + createPopper: () => createPopper, + createPopperBase: () => createPopper$2, + createPopperLite: () => createPopper$1, + detectOverflow: () => detectOverflow, + end: () => "end", + eventListeners: () => eventListeners_default, + flip: () => flip_default, + hide: () => hide_default, + left: () => left, + main: () => main, + modifierPhases: () => modifierPhases, + offset: () => offset_default, + placements: () => placements, + popper: () => popper, + popperGenerator: () => popperGenerator, + popperOffsets: () => popperOffsets_default, + preventOverflow: () => preventOverflow_default, + read: () => read, + reference: () => reference, + right: () => right, + start: () => start, + top: () => "top", + variationPlacements: () => variationPlacements, + viewport: () => viewport, + write: () => write + }); + //#endregion + //#region js/src/bootstrap/util/component-functions.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap util/component-functions.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var callMethod = (instance, method) => { + const callable = instance[method]; + if (typeof callable === "function") callable.call(instance); + }; + var enableDismissTrigger = (component, method = "hide") => { + const clickEvent = `click.dismiss${component.EVENT_KEY}`; + const name = component.NAME; + EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"], [data-tblr-dismiss="${name}"]`, function(event) { + if (["A", "AREA"].includes(this.tagName)) event.preventDefault(); + if (isDisabled(this)) return; + const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`); + callMethod(component.getOrCreateInstance(target), method); + }); + }; + //#endregion + //#region js/src/bootstrap/alert.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap alert.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$17 = "alert"; + var EVENT_KEY$12 = `.bs.alert`; + var EVENT_CLOSE = `close${EVENT_KEY$12}`; + var EVENT_CLOSED = `closed${EVENT_KEY$12}`; + var CLASS_NAME_FADE$5 = "fade"; + var CLASS_NAME_SHOW$8 = "show"; + var Alert = class extends BaseComponent { + static get NAME() { + return NAME$17; + } + close() { + const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE); + if (closeEvent === null || closeEvent === void 0 ? void 0 : closeEvent.defaultPrevented) return; + this._element.classList.remove(CLASS_NAME_SHOW$8); + const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5); + this._queueCallback(() => this._destroyElement(), this._element, isAnimated); + } + _destroyElement() { + this._element.remove(); + EventHandler.trigger(this._element, EVENT_CLOSED); + this.dispose(); + } + }; + enableDismissTrigger(Alert, "close"); + //#endregion + //#region js/src/bootstrap/button.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap button.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$16 = "button"; + var EVENT_KEY$11 = `.bs.button`; + var DATA_API_KEY$6 = ".data-api"; + var CLASS_NAME_ACTIVE$4 = "active"; + var SELECTOR_DATA_TOGGLE$6 = "[data-bs-toggle=\"button\"], [data-tblr-toggle=\"button\"]"; + var EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$11}${DATA_API_KEY$6}`; + var Button = class extends BaseComponent { + static get NAME() { + return NAME$16; + } + toggle() { + this._element.setAttribute("aria-pressed", String(this._element.classList.toggle(CLASS_NAME_ACTIVE$4))); + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$6, (event) => { + var _event$target; + event.preventDefault(); + const target = (_event$target = event.target) === null || _event$target === void 0 ? void 0 : _event$target.closest(SELECTOR_DATA_TOGGLE$6); + if (!target) return; + Button.getOrCreateInstance(target).toggle(); + }); + //#endregion + //#region js/src/bootstrap/util/swipe.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap util/swipe.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$15 = "swipe"; + var EVENT_KEY$10 = ".bs.swipe"; + var EVENT_TOUCHSTART = `touchstart${EVENT_KEY$10}`; + var EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$10}`; + var EVENT_TOUCHEND = `touchend${EVENT_KEY$10}`; + var EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$10}`; + var EVENT_POINTERUP = `pointerup${EVENT_KEY$10}`; + var POINTER_TYPE_TOUCH = "touch"; + var POINTER_TYPE_PEN = "pen"; + var CLASS_NAME_POINTER_EVENT = "pointer-event"; + var SWIPE_THRESHOLD = 40; + var Default$14 = { + endCallback: null, + leftCallback: null, + rightCallback: null + }; + var DefaultType$14 = { + endCallback: "(function|null)", + leftCallback: "(function|null)", + rightCallback: "(function|null)" + }; + var Swipe = class Swipe extends Config { + constructor(element, config) { + super(); + this._element = element; + if (!element || !Swipe.isSupported()) return; + this._config = this._getConfig(config); + this._deltaX = 0; + this._supportPointerEvents = Boolean(window.PointerEvent); + this._initEvents(); + } + static get Default() { + return Default$14; + } + static get DefaultType() { + return DefaultType$14; + } + static get NAME() { + return NAME$15; + } + dispose() { + EventHandler.off(this._element, EVENT_KEY$10); + } + _start(event) { + if (!this._supportPointerEvents) { + this._deltaX = event.touches[0].clientX; + return; + } + if (this._eventIsPointerPenTouch(event)) this._deltaX = event.clientX; + } + _end(event) { + if (this._eventIsPointerPenTouch(event)) this._deltaX = event.clientX - this._deltaX; + this._handleSwipe(); + execute(this._config.endCallback); + } + _move(event) { + this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; + } + _handleSwipe() { + const absDeltaX = Math.abs(this._deltaX); + if (absDeltaX <= SWIPE_THRESHOLD) return; + const direction = absDeltaX / this._deltaX; + this._deltaX = 0; + if (!direction) return; + execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); + } + _initEvents() { + if (this._supportPointerEvents) { + EventHandler.on(this._element, EVENT_POINTERDOWN, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_POINTERUP, (event) => this._end(event)); + this._element.classList.add(CLASS_NAME_POINTER_EVENT); + } else { + EventHandler.on(this._element, EVENT_TOUCHSTART, (event) => this._start(event)); + EventHandler.on(this._element, EVENT_TOUCHMOVE, (event) => this._move(event)); + EventHandler.on(this._element, EVENT_TOUCHEND, (event) => this._end(event)); + } + } + _eventIsPointerPenTouch(event) { + return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); + } + static isSupported() { + return "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0; + } + }; + //#endregion + //#region js/src/bootstrap/carousel.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap carousel.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$14 = "carousel"; + var EVENT_KEY$9 = `.bs.carousel`; + var DATA_API_KEY$5 = ".data-api"; + var ARROW_LEFT_KEY$1 = "ArrowLeft"; + var ARROW_RIGHT_KEY$1 = "ArrowRight"; + var TOUCHEVENT_COMPAT_WAIT = 500; + var ORDER_NEXT = "next"; + var ORDER_PREV = "prev"; + var DIRECTION_LEFT = "left"; + var DIRECTION_RIGHT = "right"; + var EVENT_SLIDE = `slide${EVENT_KEY$9}`; + var EVENT_SLID = `slid${EVENT_KEY$9}`; + var EVENT_KEYDOWN$1 = `keydown${EVENT_KEY$9}`; + var EVENT_MOUSEENTER$1 = `mouseenter${EVENT_KEY$9}`; + var EVENT_MOUSELEAVE$1 = `mouseleave${EVENT_KEY$9}`; + var EVENT_DRAG_START = `dragstart${EVENT_KEY$9}`; + var EVENT_LOAD_DATA_API$3 = `load${EVENT_KEY$9}${DATA_API_KEY$5}`; + var EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$9}${DATA_API_KEY$5}`; + var CLASS_NAME_CAROUSEL = "carousel"; + var CLASS_NAME_ACTIVE$3 = "active"; + var CLASS_NAME_SLIDE = "slide"; + var CLASS_NAME_END = "carousel-item-end"; + var CLASS_NAME_START = "carousel-item-start"; + var CLASS_NAME_NEXT = "carousel-item-next"; + var CLASS_NAME_PREV = "carousel-item-prev"; + var SELECTOR_ACTIVE = ".active"; + var SELECTOR_ITEM = ".carousel-item"; + var SELECTOR_ACTIVE_ITEM = ".active.carousel-item"; + var SELECTOR_ITEM_IMG = ".carousel-item img"; + var SELECTOR_INDICATORS = ".carousel-indicators"; + var SELECTOR_DATA_SLIDE = "[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]"; + var SELECTOR_DATA_RIDE = "[data-bs-ride=\"carousel\"], [data-tblr-ride=\"carousel\"]"; + var KEY_TO_DIRECTION = { + [ARROW_LEFT_KEY$1]: DIRECTION_RIGHT, + [ARROW_RIGHT_KEY$1]: DIRECTION_LEFT + }; + var Default$13 = { + interval: 5e3, + keyboard: true, + pause: "hover", + ride: false, + touch: true, + wrap: true + }; + var DefaultType$13 = { + interval: "(number|boolean)", + keyboard: "boolean", + pause: "(string|boolean)", + ride: "(boolean|string)", + touch: "boolean", + wrap: "boolean" + }; + var Carousel = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._interval = null; + this._activeElement = null; + this._isSliding = false; + this.touchTimeout = null; + this._swipeHelper = null; + this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element); + this._addEventListeners(); + if (this._config.ride === CLASS_NAME_CAROUSEL) this.cycle(); + } + static get Default() { + return Default$13; + } + static get DefaultType() { + return DefaultType$13; + } + static get NAME() { + return NAME$14; + } + next() { + this._slide(ORDER_NEXT); + } + nextWhenVisible() { + if (!document.hidden && isVisible(this._element)) this.next(); + } + prev() { + this._slide(ORDER_PREV); + } + pause() { + if (this._isSliding) triggerTransitionEnd(this._element); + this._clearInterval(); + } + cycle() { + this._clearInterval(); + this._updateInterval(); + this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval); + } + _maybeEnableCycle() { + if (!this._config.ride) return; + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.cycle()); + return; + } + this.cycle(); + } + to(index) { + const items = this._getItems(); + if (index > items.length - 1 || index < 0) return; + if (this._isSliding) { + EventHandler.one(this._element, EVENT_SLID, () => this.to(index)); + return; + } + const activeIndex = this._getItemIndex(this._getActive()); + if (activeIndex === index) return; + const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV; + this._slide(order, items[index]); + } + dispose() { + if (this._swipeHelper) this._swipeHelper.dispose(); + super.dispose(); + } + _configAfterMerge(config) { + config.defaultInterval = config.interval; + return config; + } + _addEventListeners() { + if (this._config.keyboard) EventHandler.on(this._element, EVENT_KEYDOWN$1, (event) => this._keydown(event)); + if (this._config.pause === "hover") { + EventHandler.on(this._element, EVENT_MOUSEENTER$1, () => this.pause()); + EventHandler.on(this._element, EVENT_MOUSELEAVE$1, () => this._maybeEnableCycle()); + } + if (this._config.touch && Swipe.isSupported()) this._addTouchEventListeners(); + } + _addTouchEventListeners() { + for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) EventHandler.on(img, EVENT_DRAG_START, (event) => event.preventDefault()); + const endCallBack = () => { + if (this._config.pause !== "hover") return; + this.pause(); + if (this.touchTimeout) clearTimeout(this.touchTimeout); + this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + this._config.interval); + }; + const swipeConfig = { + leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)), + rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)), + endCallback: endCallBack + }; + this._swipeHelper = new Swipe(this._element, swipeConfig); + } + _keydown(event) { + if (/input|textarea/i.test(event.target.tagName)) return; + const direction = KEY_TO_DIRECTION[event.key]; + if (direction) { + event.preventDefault(); + this._slide(this._directionToOrder(direction)); + } + } + _getItemIndex(element) { + return this._getItems().indexOf(element); + } + _setActiveIndicatorElement(index) { + if (!this._indicatorsElement) return; + const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement); + activeIndicator.classList.remove(CLASS_NAME_ACTIVE$3); + activeIndicator.removeAttribute("aria-current"); + const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to="${index}"], [data-tblr-slide-to="${index}"]`, this._indicatorsElement); + if (newActiveIndicator) { + newActiveIndicator.classList.add(CLASS_NAME_ACTIVE$3); + newActiveIndicator.setAttribute("aria-current", "true"); + } + } + _updateInterval() { + var _this$_config$default; + const element = this._activeElement || this._getActive(); + if (!element) return; + const elementInterval = Number.parseInt(element.getAttribute("data-bs-interval") || element.getAttribute("data-tblr-interval") || "", 10); + this._config.interval = elementInterval || ((_this$_config$default = this._config.defaultInterval) !== null && _this$_config$default !== void 0 ? _this$_config$default : this._config.interval); + } + _slide(order, element = null) { + if (this._isSliding) return; + const activeElement = this._getActive(); + const isNext = order === ORDER_NEXT; + const nextElement = element || getNextActiveElement(this._getItems(), activeElement, isNext, this._config.wrap); + if (nextElement === activeElement) return; + const nextElementIndex = this._getItemIndex(nextElement); + const triggerEvent = (eventName) => { + return EventHandler.trigger(this._element, eventName, { + relatedTarget: nextElement, + direction: this._orderToDirection(order), + from: this._getItemIndex(activeElement), + to: nextElementIndex + }); + }; + const slideEvent = triggerEvent(EVENT_SLIDE); + if (slideEvent === null || slideEvent === void 0 ? void 0 : slideEvent.defaultPrevented) return; + if (!activeElement || !nextElement) return; + const isCycling = Boolean(this._interval); + this.pause(); + this._isSliding = true; + this._setActiveIndicatorElement(nextElementIndex); + this._activeElement = nextElement; + const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END; + const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV; + nextElement.classList.add(orderClassName); + reflow(nextElement); + activeElement.classList.add(directionalClassName); + nextElement.classList.add(directionalClassName); + const completeCallBack = () => { + nextElement.classList.remove(directionalClassName, orderClassName); + nextElement.classList.add(CLASS_NAME_ACTIVE$3); + activeElement.classList.remove(CLASS_NAME_ACTIVE$3, orderClassName, directionalClassName); + this._isSliding = false; + triggerEvent(EVENT_SLID); + }; + this._queueCallback(completeCallBack, activeElement, this._isAnimated()); + if (isCycling) this.cycle(); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_SLIDE); + } + _getActive() { + return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element); + } + _getItems() { + return SelectorEngine.find(SELECTOR_ITEM, this._element); + } + _clearInterval() { + if (this._interval) { + clearInterval(this._interval); + this._interval = null; + } + } + _directionToOrder(direction) { + if (isRTL()) return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT; + return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV; + } + _orderToDirection(order) { + if (isRTL()) return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT; + return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT; + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) return; + event.preventDefault(); + const carousel = Carousel.getOrCreateInstance(target); + const slideIndex = this.getAttribute("data-bs-slide-to") || this.getAttribute("data-tblr-slide-to"); + if (slideIndex) { + carousel.to(Number(slideIndex)); + carousel._maybeEnableCycle(); + return; + } + if (Manipulator.getDataAttribute(this, "slide") === "next") { + carousel.next(); + carousel._maybeEnableCycle(); + return; + } + carousel.prev(); + carousel._maybeEnableCycle(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$3, () => { + const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE); + for (const carousel of carousels) Carousel.getOrCreateInstance(carousel); + }); + //#endregion + //#region js/src/bootstrap/collapse.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap collapse.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$13 = "collapse"; + var EVENT_KEY$8 = `.bs.collapse`; + var DATA_API_KEY$4 = ".data-api"; + var EVENT_SHOW$6 = `show${EVENT_KEY$8}`; + var EVENT_SHOWN$6 = `shown${EVENT_KEY$8}`; + var EVENT_HIDE$6 = `hide${EVENT_KEY$8}`; + var EVENT_HIDDEN$6 = `hidden${EVENT_KEY$8}`; + var EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$8}${DATA_API_KEY$4}`; + var CLASS_NAME_SHOW$7 = "show"; + var CLASS_NAME_COLLAPSE = "collapse"; + var CLASS_NAME_COLLAPSING = "collapsing"; + var CLASS_NAME_COLLAPSED = "collapsed"; + var CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`; + var CLASS_NAME_HORIZONTAL = "collapse-horizontal"; + var WIDTH = "width"; + var HEIGHT = "height"; + var SELECTOR_ACTIVES = ".collapse.show, .collapse.collapsing"; + var SELECTOR_DATA_TOGGLE$5 = "[data-bs-toggle=\"collapse\"], [data-tblr-toggle=\"collapse\"]"; + var Default$12 = { + parent: null, + toggle: true + }; + var DefaultType$12 = { + parent: "(null|element)", + toggle: "boolean" + }; + var Collapse = class Collapse extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isTransitioning = false; + this._triggerArray = []; + const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$5); + for (const elem of toggleList) { + const selector = SelectorEngine.getSelectorFromElement(elem); + const filterElement = SelectorEngine.find(selector).filter((foundElement) => foundElement === this._element); + if (selector !== null && filterElement.length) this._triggerArray.push(elem); + } + this._initializeChildren(); + if (!this._config.parent) this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()); + if (this._config.toggle) this.toggle(); + } + static get Default() { + return Default$12; + } + static get DefaultType() { + return DefaultType$12; + } + static get NAME() { + return NAME$13; + } + toggle() { + if (this._isShown()) this.hide(); + else this.show(); + } + show() { + if (this._isTransitioning || this._isShown()) return; + let activeChildren = []; + if (this._config.parent) activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES).filter((element) => element !== this._element).map((element) => Collapse.getOrCreateInstance(element, { toggle: false })); + if (activeChildren.length && activeChildren[0]._isTransitioning) return; + const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$6); + if (startEvent === null || startEvent === void 0 ? void 0 : startEvent.defaultPrevented) return; + for (const activeInstance of activeChildren) activeInstance.hide(); + const dimension = this._getDimension(); + this._element.classList.remove(CLASS_NAME_COLLAPSE); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.style[dimension] = "0"; + this._addAriaAndCollapsedClass(this._triggerArray, true); + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + this._element.style[dimension] = ""; + EventHandler.trigger(this._element, EVENT_SHOWN$6); + }; + const scrollSize = `scroll${dimension[0].toUpperCase() + dimension.slice(1)}`; + this._queueCallback(complete, this._element, true); + this._element.style[dimension] = `${this._element[scrollSize]}px`; + } + hide() { + if (this._isTransitioning || !this._isShown()) return; + const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$6); + if (startEvent === null || startEvent === void 0 ? void 0 : startEvent.defaultPrevented) return; + const dimension = this._getDimension(); + this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`; + reflow(this._element); + this._element.classList.add(CLASS_NAME_COLLAPSING); + this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7); + for (const trigger of this._triggerArray) { + const element = SelectorEngine.getElementFromSelector(trigger); + if (element && !this._isShown(element)) this._addAriaAndCollapsedClass([trigger], false); + } + this._isTransitioning = true; + const complete = () => { + this._isTransitioning = false; + this._element.classList.remove(CLASS_NAME_COLLAPSING); + this._element.classList.add(CLASS_NAME_COLLAPSE); + EventHandler.trigger(this._element, EVENT_HIDDEN$6); + }; + this._element.style[dimension] = ""; + this._queueCallback(complete, this._element, true); + } + _isShown(element = this._element) { + return element.classList.contains(CLASS_NAME_SHOW$7); + } + _configAfterMerge(config) { + config.toggle = Boolean(config.toggle); + config.parent = getElement(config.parent); + return config; + } + _getDimension() { + return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT; + } + _initializeChildren() { + if (!this._config.parent) return; + const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE$5); + for (const element of children) { + const selected = SelectorEngine.getElementFromSelector(element); + if (selected) this._addAriaAndCollapsedClass([element], this._isShown(selected)); + } + } + _getFirstLevelChildren(selector) { + const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent); + return SelectorEngine.find(selector, this._config.parent).filter((element) => !children.includes(element)); + } + _addAriaAndCollapsedClass(triggerArray, isOpen) { + if (!triggerArray.length) return; + for (const element of triggerArray) { + element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen); + element.setAttribute("aria-expanded", String(isOpen)); + } + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$5, function(event) { + const { delegateTarget } = event; + if (event.target.tagName === "A" || delegateTarget && delegateTarget.tagName === "A") event.preventDefault(); + for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) Collapse.getOrCreateInstance(element, { toggle: false }).toggle(); + }); + //#endregion + //#region js/src/bootstrap/dropdown.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap dropdown.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$12 = "dropdown"; + var EVENT_KEY$7 = `.bs.dropdown`; + var DATA_API_KEY$3 = ".data-api"; + var ESCAPE_KEY$2 = "Escape"; + var TAB_KEY$1 = "Tab"; + var ARROW_UP_KEY$1 = "ArrowUp"; + var ARROW_DOWN_KEY$1 = "ArrowDown"; + var RIGHT_MOUSE_BUTTON = 2; + var EVENT_HIDE$5 = `hide${EVENT_KEY$7}`; + var EVENT_HIDDEN$5 = `hidden${EVENT_KEY$7}`; + var EVENT_SHOW$5 = `show${EVENT_KEY$7}`; + var EVENT_SHOWN$5 = `shown${EVENT_KEY$7}`; + var EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$7}${DATA_API_KEY$3}`; + var EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$7}${DATA_API_KEY$3}`; + var EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$7}${DATA_API_KEY$3}`; + var CLASS_NAME_SHOW$6 = "show"; + var CLASS_NAME_DROPUP = "dropup"; + var CLASS_NAME_DROPEND = "dropend"; + var CLASS_NAME_DROPSTART = "dropstart"; + var CLASS_NAME_DROPUP_CENTER = "dropup-center"; + var CLASS_NAME_DROPDOWN_CENTER = "dropdown-center"; + var SELECTOR_DATA_TOGGLE$4 = "[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled), [data-tblr-toggle=\"dropdown\"]:not(.disabled):not(:disabled)"; + var SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW$6}[data-bs-toggle="dropdown"], .${CLASS_NAME_SHOW$6}[data-tblr-toggle="dropdown"]`; + var SELECTOR_MENU = ".dropdown-menu"; + var SELECTOR_NAVBAR = ".navbar"; + var SELECTOR_NAVBAR_NAV = ".navbar-nav"; + var SELECTOR_VISIBLE_ITEMS = ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)"; + var PLACEMENT_TOP = isRTL() ? "top-end" : "top-start"; + var PLACEMENT_TOPEND = isRTL() ? "top-start" : "top-end"; + var PLACEMENT_BOTTOM = isRTL() ? "bottom-end" : "bottom-start"; + var PLACEMENT_BOTTOMEND = isRTL() ? "bottom-start" : "bottom-end"; + var PLACEMENT_RIGHT = isRTL() ? "left-start" : "right-start"; + var PLACEMENT_LEFT = isRTL() ? "right-start" : "left-start"; + var PLACEMENT_TOPCENTER = "top"; + var PLACEMENT_BOTTOMCENTER = "bottom"; + var Default$11 = { + autoClose: true, + boundary: "clippingParents", + display: "dynamic", + offset: [0, 2], + popperConfig: null, + reference: "toggle" + }; + var DefaultType$11 = { + autoClose: "(boolean|string)", + boundary: "(string|element)", + display: "string", + offset: "(array|string|function)", + popperConfig: "(null|object|function)", + reference: "(string|element|object)" + }; + var Dropdown = class Dropdown extends BaseComponent { + constructor(element, config) { + super(element, config); + this._popper = null; + this._parent = this._element.parentNode; + this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent); + this._inNavbar = this._detectNavbar(); + } + static get Default() { + return Default$11; + } + static get DefaultType() { + return DefaultType$11; + } + static get NAME() { + return NAME$12; + } + toggle() { + this._isShown() ? this.hide() : this.show(); + } + show() { + if (isDisabled(this._element) || this._isShown()) return; + const relatedTarget = { relatedTarget: this._element }; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$5, relatedTarget); + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + this._createPopper(); + if ("ontouchstart" in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) for (const element of Array.from(document.body.children)) EventHandler.on(element, "mouseover", noop); + this._element.focus(); + this._element.setAttribute("aria-expanded", "true"); + this._menu.classList.add(CLASS_NAME_SHOW$6); + this._element.classList.add(CLASS_NAME_SHOW$6); + EventHandler.trigger(this._element, EVENT_SHOWN$5, relatedTarget); + } + hide() { + if (isDisabled(this._element) || !this._isShown()) return; + const relatedTarget = { relatedTarget: this._element }; + this._completeHide(relatedTarget); + } + dispose() { + if (this._popper) this._popper.destroy(); + super.dispose(); + } + update() { + this._inNavbar = this._detectNavbar(); + if (this._popper) this._popper.update(); + } + _completeHide(relatedTarget) { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$5, relatedTarget); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + if ("ontouchstart" in document.documentElement) for (const element of Array.from(document.body.children)) EventHandler.off(element, "mouseover", noop); + if (this._popper) this._popper.destroy(); + this._menu.classList.remove(CLASS_NAME_SHOW$6); + this._element.classList.remove(CLASS_NAME_SHOW$6); + this._element.setAttribute("aria-expanded", "false"); + Manipulator.removeDataAttribute(this._menu, "popper"); + EventHandler.trigger(this._element, EVENT_HIDDEN$5, relatedTarget); + } + _getConfig(config) { + const merged = super._getConfig(config); + if (typeof merged.reference === "object" && !isElement$1(merged.reference) && typeof merged.reference.getBoundingClientRect !== "function") throw new TypeError(`${NAME$12.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + return merged; + } + _createPopper() { + if (typeof lib_exports === "undefined") throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)"); + let referenceElement = this._element; + if (this._config.reference === "parent") referenceElement = this._parent; + else if (isElement$1(this._config.reference)) referenceElement = getElement(this._config.reference); + else if (typeof this._config.reference === "object") referenceElement = this._config.reference; + const popperConfig = this._getPopperConfig(); + this._popper = createPopper(referenceElement, this._menu, popperConfig); + } + _isShown() { + return this._menu.classList.contains(CLASS_NAME_SHOW$6); + } + _getPlacement() { + const parentDropdown = this._parent; + if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) return PLACEMENT_RIGHT; + if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) return PLACEMENT_LEFT; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) return PLACEMENT_TOPCENTER; + if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) return PLACEMENT_BOTTOMCENTER; + const isEnd = getComputedStyle(this._menu).getPropertyValue("--bs-position").trim() === "end"; + if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP; + return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM; + } + _detectNavbar() { + return this._element.closest(SELECTOR_NAVBAR) !== null; + } + _getOffset() { + const { offset } = this._config; + if (typeof offset === "string") return offset.split(",").map((value) => Number.parseInt(value, 10)); + if (typeof offset === "function") return (popperData) => offset(popperData, this._element); + return offset; + } + _getPopperConfig() { + const defaultBsPopperConfig = { + placement: this._getPlacement(), + modifiers: [{ + name: "preventOverflow", + options: { boundary: this._config.boundary } + }, { + name: "offset", + options: { offset: this._getOffset() } + }] + }; + if (this._inNavbar || this._config.display === "static") { + Manipulator.setDataAttribute(this._menu, "popper", "static"); + defaultBsPopperConfig.modifiers = [{ + name: "applyStyles", + enabled: false + }]; + } + const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); + return _objectSpread2(_objectSpread2({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); + } + _selectMenuItem({ key, target }) { + const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element)); + if (!items.length) return; + const activeElement = target; + getNextActiveElement(items, activeElement, key === ARROW_DOWN_KEY$1, !items.includes(activeElement)).focus(); + } + static clearMenus(event) { + if (event.button === RIGHT_MOUSE_BUTTON || event.type === "keyup" && event.key !== TAB_KEY$1) return; + const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN); + for (const toggle of openToggles) { + const context = Dropdown.getInstance(toggle); + if (!context || context._config.autoClose === false) continue; + const composedPath = event.composedPath(); + const isMenuTarget = composedPath.includes(context._menu); + if (composedPath.includes(context._element) || context._config.autoClose === "inside" && !isMenuTarget || context._config.autoClose === "outside" && isMenuTarget) continue; + if (context._menu.contains(event.target) && (event.type === "keyup" && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) continue; + const relatedTarget = { relatedTarget: context._element }; + if (event.type === "click") relatedTarget.clickEvent = event; + context._completeHide(relatedTarget); + } + } + static dataApiKeydownHandler(event) { + const isInput = /input|textarea/i.test(event.target.tagName); + const isEscapeEvent = event.key === ESCAPE_KEY$2; + const isUpOrDownEvent = [ARROW_UP_KEY$1, ARROW_DOWN_KEY$1].includes(event.key); + if (!isUpOrDownEvent && !isEscapeEvent) return; + if (isInput && !isEscapeEvent) return; + event.preventDefault(); + const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$4) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$4)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE$4)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE$4, event.delegateTarget.parentNode); + const instance = Dropdown.getOrCreateInstance(getToggleButton); + if (isUpOrDownEvent) { + event.stopPropagation(); + instance.show(); + instance._selectMenuItem(event); + return; + } + if (instance._isShown()) { + event.stopPropagation(); + instance.hide(); + getToggleButton.focus(); + } + } + }; + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$4, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus); + EventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus); + EventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$4, function(event) { + event.preventDefault(); + Dropdown.getOrCreateInstance(this).toggle(); + }); + //#endregion + //#region js/src/bootstrap/util/backdrop.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap util/backdrop.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$11 = "backdrop"; + var CLASS_NAME_FADE$4 = "fade"; + var CLASS_NAME_SHOW$5 = "show"; + var EVENT_MOUSEDOWN = `mousedown.bs.${NAME$11}`; + var Default$10 = { + className: "modal-backdrop", + clickCallback: null, + isAnimated: false, + isVisible: true, + rootElement: "body" + }; + var DefaultType$10 = { + className: "string", + clickCallback: "(function|null)", + isAnimated: "boolean", + isVisible: "boolean", + rootElement: "(element|string)" + }; + var Backdrop = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isAppended = false; + this._element = null; + } + static get Default() { + return Default$10; + } + static get DefaultType() { + return DefaultType$10; + } + static get NAME() { + return NAME$11; + } + show(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._append(); + const element = this._getElement(); + if (this._config.isAnimated) reflow(element); + element.classList.add(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + execute(callback); + }); + } + hide(callback) { + if (!this._config.isVisible) { + execute(callback); + return; + } + this._getElement().classList.remove(CLASS_NAME_SHOW$5); + this._emulateAnimation(() => { + this.dispose(); + execute(callback); + }); + } + dispose() { + if (!this._isAppended) return; + EventHandler.off(this._element, EVENT_MOUSEDOWN); + this._element.remove(); + this._isAppended = false; + } + _getElement() { + if (!this._element) { + const backdrop = document.createElement("div"); + backdrop.className = this._config.className; + if (this._config.isAnimated) backdrop.classList.add(CLASS_NAME_FADE$4); + this._element = backdrop; + } + return this._element; + } + _configAfterMerge(config) { + config.rootElement = getElement(config.rootElement); + return config; + } + _append() { + if (this._isAppended) return; + const element = this._getElement(); + this._config.rootElement.append(element); + EventHandler.on(element, EVENT_MOUSEDOWN, () => { + execute(this._config.clickCallback); + }); + this._isAppended = true; + } + _emulateAnimation(callback) { + executeAfterTransition(callback, this._getElement(), this._config.isAnimated); + } + }; + //#endregion + //#region js/src/bootstrap/util/focustrap.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap util/focustrap.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$10 = "focustrap"; + var EVENT_KEY$6 = `.bs.focustrap`; + var EVENT_FOCUSIN$2 = `focusin${EVENT_KEY$6}`; + var EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$6}`; + var TAB_KEY = "Tab"; + var TAB_NAV_FORWARD = "forward"; + var TAB_NAV_BACKWARD = "backward"; + var Default$9 = { + autofocus: true, + trapElement: null + }; + var DefaultType$9 = { + autofocus: "boolean", + trapElement: "element" + }; + var FocusTrap = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + this._isActive = false; + this._lastTabNavDirection = null; + } + static get Default() { + return Default$9; + } + static get DefaultType() { + return DefaultType$9; + } + static get NAME() { + return NAME$10; + } + activate() { + if (this._isActive) return; + if (this._config.autofocus) this._config.trapElement.focus(); + EventHandler.off(document, EVENT_KEY$6); + EventHandler.on(document, EVENT_FOCUSIN$2, (event) => this._handleFocusin(event)); + EventHandler.on(document, EVENT_KEYDOWN_TAB, (event) => this._handleKeydown(event)); + this._isActive = true; + } + deactivate() { + if (!this._isActive) return; + this._isActive = false; + EventHandler.off(document, EVENT_KEY$6); + } + _handleFocusin(event) { + const { trapElement } = this._config; + if (!trapElement || event.target === document || event.target === trapElement || trapElement.contains(event.target)) return; + const elements = SelectorEngine.focusableChildren(trapElement); + if (elements.length === 0) trapElement.focus(); + else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) elements[elements.length - 1].focus(); + else elements[0].focus(); + } + _handleKeydown(event) { + if (event.key !== TAB_KEY) return; + this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD; + } + }; + //#endregion + //#region js/src/bootstrap/util/scrollbar.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap util/scrollbar.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var SELECTOR_FIXED_CONTENT = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"; + var SELECTOR_STICKY_CONTENT = ".sticky-top"; + var PROPERTY_PADDING = "padding-right"; + var PROPERTY_MARGIN = "margin-right"; + var ScrollBarHelper = class { + constructor() { + this._element = document.body; + } + getWidth() { + const documentWidth = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - documentWidth); + } + hide() { + const width = this.getWidth(); + this._disableOverFlow(); + this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width); + this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width); + } + reset() { + this._resetElementAttributes(this._element, "overflow"); + this._resetElementAttributes(this._element, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING); + this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN); + } + isOverflowing() { + return this.getWidth() > 0; + } + _disableOverFlow() { + this._saveInitialAttribute(this._element, "overflow"); + this._element.style.overflow = "hidden"; + } + _setElementAttributes(selector, styleProperty, callback) { + const scrollbarWidth = this.getWidth(); + const manipulationCallBack = (element) => { + if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) return; + this._saveInitialAttribute(element, styleProperty); + const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty); + element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _saveInitialAttribute(element, styleProperty) { + const actualValue = element.style.getPropertyValue(styleProperty); + if (actualValue) Manipulator.setDataAttribute(element, styleProperty, actualValue); + } + _resetElementAttributes(selector, styleProperty) { + const manipulationCallBack = (element) => { + const value = Manipulator.getDataAttribute(element, styleProperty); + if (value === null) { + element.style.removeProperty(styleProperty); + return; + } + Manipulator.removeDataAttribute(element, styleProperty); + element.style.setProperty(styleProperty, String(value)); + }; + this._applyManipulationCallback(selector, manipulationCallBack); + } + _applyManipulationCallback(selector, callBack) { + if (isElement$1(selector)) { + callBack(selector); + return; + } + for (const sel of SelectorEngine.find(selector, this._element)) callBack(sel); + } + }; + //#endregion + //#region js/src/bootstrap/modal.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap modal.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME$9 = "modal"; + var EVENT_KEY$5 = `.bs.modal`; + var DATA_API_KEY$2 = ".data-api"; + var ESCAPE_KEY$1 = "Escape"; + var EVENT_HIDE$4 = `hide${EVENT_KEY$5}`; + var EVENT_HIDE_PREVENTED$1 = `hidePrevented${EVENT_KEY$5}`; + var EVENT_HIDDEN$4 = `hidden${EVENT_KEY$5}`; + var EVENT_SHOW$4 = `show${EVENT_KEY$5}`; + var EVENT_SHOWN$4 = `shown${EVENT_KEY$5}`; + var EVENT_RESIZE$1 = `resize${EVENT_KEY$5}`; + var EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$5}`; + var EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$5}`; + var EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$5}`; + var EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$5}${DATA_API_KEY$2}`; + var CLASS_NAME_OPEN = "modal-open"; + var CLASS_NAME_FADE$3 = "fade"; + var CLASS_NAME_SHOW$4 = "show"; + var CLASS_NAME_STATIC = "modal-static"; + var OPEN_SELECTOR$1 = ".modal.show"; + var SELECTOR_DIALOG = ".modal-dialog"; + var SELECTOR_MODAL_BODY = ".modal-body"; + var SELECTOR_DATA_TOGGLE$3 = "[data-bs-toggle=\"modal\"], [data-tblr-toggle=\"modal\"]"; + var Default$8 = { + backdrop: true, + focus: true, + keyboard: true + }; + var DefaultType$8 = { + backdrop: "(boolean|string)", + focus: "boolean", + keyboard: "boolean" + }; + /** + * Class definition + */ + var Modal = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element); + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._isShown = false; + this._isTransitioning = false; + this._scrollBar = new ScrollBarHelper(); + this._addEventListeners(); + } + static get Default() { + return Default$8; + } + static get DefaultType() { + return DefaultType$8; + } + static get NAME() { + return NAME$9; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown || this._isTransitioning) return; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, { relatedTarget }); + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + this._isShown = true; + this._isTransitioning = true; + this._scrollBar.hide(); + document.body.classList.add(CLASS_NAME_OPEN); + this._adjustDialog(); + this._backdrop.show(() => this._showElement(relatedTarget)); + } + hide() { + if (!this._isShown || this._isTransitioning) return; + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + this._isShown = false; + this._isTransitioning = true; + this._focustrap.deactivate(); + this._element.classList.remove(CLASS_NAME_SHOW$4); + this._queueCallback(() => this._hideModal(), this._element, this._isAnimated()); + } + dispose() { + EventHandler.off(window, EVENT_KEY$5); + EventHandler.off(this._dialog, EVENT_KEY$5); + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + handleUpdate() { + this._adjustDialog(); + } + _initializeBackDrop() { + return new Backdrop({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated() + }); + } + _initializeFocusTrap() { + return new FocusTrap({ trapElement: this._element }); + } + _showElement(relatedTarget) { + if (!document.body.contains(this._element)) document.body.append(this._element); + this._element.style.display = "block"; + this._element.removeAttribute("aria-hidden"); + this._element.setAttribute("aria-modal", "true"); + this._element.setAttribute("role", "dialog"); + this._element.scrollTop = 0; + const modalBody = this._dialog ? SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog) : null; + if (modalBody) modalBody.scrollTop = 0; + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW$4); + const transitionComplete = () => { + if (this._config.focus) this._focustrap.activate(); + this._isTransitioning = false; + EventHandler.trigger(this._element, EVENT_SHOWN$4, { relatedTarget }); + }; + this._queueCallback(transitionComplete, this._dialog, this._isAnimated()); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, (event) => { + if (event.key !== ESCAPE_KEY$1) return; + if (this._config.keyboard) { + this.hide(); + return; + } + this._triggerBackdropTransition(); + }); + EventHandler.on(window, EVENT_RESIZE$1, () => { + if (this._isShown && !this._isTransitioning) this._adjustDialog(); + }); + EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event) => { + EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2) => { + if (this._element !== event.target || this._element !== event2.target) return; + if (this._config.backdrop === "static") { + this._triggerBackdropTransition(); + return; + } + if (this._config.backdrop) this.hide(); + }); + }); + } + _hideModal() { + this._element.style.display = "none"; + this._element.setAttribute("aria-hidden", "true"); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + this._isTransitioning = false; + this._backdrop.hide(() => { + document.body.classList.remove(CLASS_NAME_OPEN); + this._resetAdjustments(); + this._scrollBar.reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$4); + }); + } + _isAnimated() { + return this._element.classList.contains(CLASS_NAME_FADE$3); + } + _triggerBackdropTransition() { + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED$1); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const initialOverflowY = this._element.style.overflowY; + if (initialOverflowY === "hidden" || this._element.classList.contains(CLASS_NAME_STATIC)) return; + if (!isModalOverflowing) this._element.style.overflowY = "hidden"; + this._element.classList.add(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.classList.remove(CLASS_NAME_STATIC); + this._queueCallback(() => { + this._element.style.overflowY = initialOverflowY; + }, this._dialog); + }, this._dialog); + this._element.focus(); + } + _adjustDialog() { + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; + const scrollbarWidth = this._scrollBar.getWidth(); + const isBodyOverflowing = scrollbarWidth > 0; + if (isBodyOverflowing && !isModalOverflowing) { + const property = isRTL() ? "paddingLeft" : "paddingRight"; + this._element.style[property] = `${scrollbarWidth}px`; + } + if (!isBodyOverflowing && isModalOverflowing) { + const property = isRTL() ? "paddingRight" : "paddingLeft"; + this._element.style[property] = `${scrollbarWidth}px`; + } + } + _resetAdjustments() { + this._element.style.paddingLeft = ""; + this._element.style.paddingRight = ""; + } + }; + /** + * Data API implementation + */ + EventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$3, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) event.preventDefault(); + if (!target) return; + EventHandler.one(target, EVENT_SHOW$4, (showEvent) => { + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + EventHandler.one(target, EVENT_HIDDEN$4, () => { + if (isVisible(this)) this.focus(); + }); + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR$1); + if (alreadyOpen) Modal.getInstance(alreadyOpen).hide(); + Modal.getOrCreateInstance(target).toggle(this); + }); + enableDismissTrigger(Modal); + //#endregion + //#region js/src/bootstrap/offcanvas.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap offcanvas.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME$8 = "offcanvas"; + var EVENT_KEY$4 = `.bs.offcanvas`; + var DATA_API_KEY$1 = ".data-api"; + var EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$4}${DATA_API_KEY$1}`; + var ESCAPE_KEY = "Escape"; + var CLASS_NAME_SHOW$3 = "show"; + var CLASS_NAME_SHOWING$1 = "showing"; + var CLASS_NAME_HIDING = "hiding"; + var CLASS_NAME_BACKDROP = "offcanvas-backdrop"; + var OPEN_SELECTOR = ".offcanvas.show"; + var EVENT_SHOW$3 = `show${EVENT_KEY$4}`; + var EVENT_SHOWN$3 = `shown${EVENT_KEY$4}`; + var EVENT_HIDE$3 = `hide${EVENT_KEY$4}`; + var EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$4}`; + var EVENT_HIDDEN$3 = `hidden${EVENT_KEY$4}`; + var EVENT_RESIZE = `resize${EVENT_KEY$4}`; + var EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$4}${DATA_API_KEY$1}`; + var EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$4}`; + var SELECTOR_DATA_TOGGLE$2 = "[data-bs-toggle=\"offcanvas\"], [data-tblr-toggle=\"offcanvas\"]"; + var Default$7 = { + backdrop: true, + keyboard: true, + scroll: false + }; + var DefaultType$7 = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean" + }; + /** + * Class definition + */ + var Offcanvas = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._isShown = false; + this._backdrop = this._initializeBackDrop(); + this._focustrap = this._initializeFocusTrap(); + this._addEventListeners(); + } + static get Default() { + return Default$7; + } + static get DefaultType() { + return DefaultType$7; + } + static get NAME() { + return NAME$8; + } + toggle(relatedTarget) { + return this._isShown ? this.hide() : this.show(relatedTarget); + } + show(relatedTarget) { + if (this._isShown) return; + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, { relatedTarget }); + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + this._isShown = true; + this._backdrop.show(); + if (!this._config.scroll) new ScrollBarHelper().hide(); + this._element.setAttribute("aria-modal", "true"); + this._element.setAttribute("role", "dialog"); + this._element.classList.add(CLASS_NAME_SHOWING$1); + const completeCallBack = () => { + if (!this._config.scroll || this._config.backdrop) this._focustrap.activate(); + this._element.classList.add(CLASS_NAME_SHOW$3); + this._element.classList.remove(CLASS_NAME_SHOWING$1); + EventHandler.trigger(this._element, EVENT_SHOWN$3, { relatedTarget }); + }; + this._queueCallback(completeCallBack, this._element, true); + } + hide() { + if (!this._isShown) return; + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + this._focustrap.deactivate(); + this._element.blur(); + this._isShown = false; + this._element.classList.add(CLASS_NAME_HIDING); + this._backdrop.hide(); + const completeCallback = () => { + this._element.classList.remove(CLASS_NAME_SHOW$3, CLASS_NAME_HIDING); + this._element.removeAttribute("aria-modal"); + this._element.removeAttribute("role"); + if (!this._config.scroll) new ScrollBarHelper().reset(); + EventHandler.trigger(this._element, EVENT_HIDDEN$3); + }; + this._queueCallback(completeCallback, this._element, true); + } + dispose() { + this._backdrop.dispose(); + this._focustrap.deactivate(); + super.dispose(); + } + _initializeBackDrop() { + const clickCallback = () => { + if (this._config.backdrop === "static") { + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + return; + } + this.hide(); + }; + const isBackdropVisible = Boolean(this._config.backdrop); + return new Backdrop({ + className: CLASS_NAME_BACKDROP, + isVisible: isBackdropVisible, + isAnimated: true, + rootElement: this._element.parentNode, + clickCallback: isBackdropVisible ? clickCallback : null + }); + } + _initializeFocusTrap() { + return new FocusTrap({ trapElement: this._element }); + } + _addEventListeners() { + EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event) => { + if (event.key !== ESCAPE_KEY) return; + if (this._config.keyboard) { + this.hide(); + return; + } + EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED); + }); + } + }; + /** + * Data API implementation + */ + EventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$2, function(event) { + const target = SelectorEngine.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName)) event.preventDefault(); + if (!target) return; + if (isDisabled(this)) return; + EventHandler.one(target, EVENT_HIDDEN$3, () => { + if (isVisible(this)) this.focus(); + }); + const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR); + if (alreadyOpen && alreadyOpen !== target) Offcanvas.getInstance(alreadyOpen).hide(); + Offcanvas.getOrCreateInstance(target).toggle(this); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API$2, () => { + for (const selector of SelectorEngine.find(OPEN_SELECTOR)) Offcanvas.getOrCreateInstance(selector).show(); + }); + EventHandler.on(window, EVENT_RESIZE, () => { + for (const element of SelectorEngine.find("[aria-modal][class*=show][class*=offcanvas-]")) if (getComputedStyle(element).position !== "fixed") Offcanvas.getOrCreateInstance(element).hide(); + }); + enableDismissTrigger(Offcanvas); + var DefaultAllowlist = { + "*": [ + "class", + "dir", + "id", + "lang", + "role", + /^aria-[\w-]*$/i + ], + "a": [ + "target", + "href", + "title", + "rel" + ], + "area": [], + "b": [], + "br": [], + "col": [], + "code": [], + "dd": [], + "div": [], + "dl": [], + "dt": [], + "em": [], + "hr": [], + "h1": [], + "h2": [], + "h3": [], + "h4": [], + "h5": [], + "h6": [], + "i": [], + "img": [ + "src", + "srcset", + "alt", + "title", + "width", + "height" + ], + "li": [], + "ol": [], + "p": [], + "pre": [], + "s": [], + "small": [], + "span": [], + "sub": [], + "sup": [], + "strong": [], + "u": [], + "ul": [] + }; + var uriAttributes = /* @__PURE__ */ new Set([ + "background", + "cite", + "href", + "itemtype", + "longdesc", + "poster", + "src", + "xlink:href" + ]); + var SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i; + var allowedAttribute = (attribute, allowedAttributeList) => { + const attributeName = attribute.nodeName.toLowerCase(); + if (allowedAttributeList.includes(attributeName)) { + if (uriAttributes.has(attributeName)) return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue)); + return true; + } + return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => regex.test(attributeName)); + }; + function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) { + if (!unsafeHtml.length) return unsafeHtml; + if (sanitizeFunction && typeof sanitizeFunction === "function") return sanitizeFunction(unsafeHtml); + const createdDocument = new window.DOMParser().parseFromString(unsafeHtml, "text/html"); + const elements = Array.from(createdDocument.body.querySelectorAll("*")); + for (const element of elements) { + const elementName = element.nodeName.toLowerCase(); + if (!Object.keys(allowList).includes(elementName)) { + element.remove(); + continue; + } + const attributeList = Array.from(element.attributes); + const allowedAttributes = [...allowList["*"] || [], ...allowList[elementName] || []]; + for (const attribute of attributeList) if (!allowedAttribute(attribute, allowedAttributes)) element.removeAttribute(attribute.nodeName); + } + return createdDocument.body.innerHTML; + } + //#endregion + //#region js/src/bootstrap/util/template-factory.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap util/template-factory.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$7 = "TemplateFactory"; + var Default$6 = { + allowList: DefaultAllowlist, + content: {}, + extraClass: "", + html: false, + sanitize: true, + sanitizeFn: null, + template: "
" + }; + var DefaultType$6 = { + allowList: "object", + content: "object", + extraClass: "(string|function)", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + template: "string" + }; + var DefaultContentType = { + entry: "(string|element|function|null)", + selector: "(string|element)" + }; + var TemplateFactory = class extends Config { + constructor(config) { + super(); + this._config = this._getConfig(config); + } + static get Default() { + return Default$6; + } + static get DefaultType() { + return DefaultType$6; + } + static get NAME() { + return NAME$7; + } + getContent() { + return Object.values(this._config.content).map((config) => this._resolvePossibleFunction(config)).filter(Boolean); + } + hasContent() { + return this.getContent().length > 0; + } + changeContent(content) { + this._checkContent(content); + this._config.content = _objectSpread2(_objectSpread2({}, this._config.content), content); + return this; + } + toHtml() { + const templateWrapper = document.createElement("div"); + templateWrapper.innerHTML = this._maybeSanitize(this._config.template); + for (const [selector, text] of Object.entries(this._config.content)) this._setContent(templateWrapper, text, selector); + const template = templateWrapper.children[0]; + const extraClass = this._resolvePossibleFunction(this._config.extraClass); + if (extraClass) template.classList.add(...extraClass.split(" ")); + return template; + } + _typeCheckConfig(config) { + super._typeCheckConfig(config); + this._checkContent(config.content); + } + _checkContent(arg) { + for (const [selector, content] of Object.entries(arg)) super._typeCheckConfig({ + selector, + entry: content + }, DefaultContentType); + } + _setContent(template, content, selector) { + const templateElement = SelectorEngine.findOne(selector, template); + if (!templateElement) return; + content = this._resolvePossibleFunction(content); + if (!content) { + templateElement.remove(); + return; + } + if (isElement$1(content)) { + this._putElementInTemplate(getElement(content), templateElement); + return; + } + if (this._config.html) { + templateElement.innerHTML = this._maybeSanitize(content); + return; + } + templateElement.textContent = content; + } + _maybeSanitize(arg) { + return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn) : arg; + } + _resolvePossibleFunction(arg) { + return execute(arg, [void 0, this]); + } + _putElementInTemplate(element, templateElement) { + if (this._config.html) { + templateElement.innerHTML = ""; + templateElement.append(element); + return; + } + templateElement.textContent = element.textContent; + } + }; + //#endregion + //#region js/src/bootstrap/tooltip.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap tooltip.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME$6 = "tooltip"; + var DISALLOWED_ATTRIBUTES = /* @__PURE__ */ new Set([ + "sanitize", + "allowList", + "sanitizeFn" + ]); + var CLASS_NAME_FADE$2 = "fade"; + var CLASS_NAME_MODAL = "modal"; + var CLASS_NAME_SHOW$2 = "show"; + var SELECTOR_TOOLTIP_INNER = ".tooltip-inner"; + var SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`; + var EVENT_MODAL_HIDE = "hide.bs.modal"; + var TRIGGER_HOVER = "hover"; + var TRIGGER_FOCUS = "focus"; + var TRIGGER_CLICK = "click"; + var TRIGGER_MANUAL = "manual"; + var EVENT_HIDE$2 = "hide"; + var EVENT_HIDDEN$2 = "hidden"; + var EVENT_SHOW$2 = "show"; + var EVENT_SHOWN$2 = "shown"; + var EVENT_INSERTED = "inserted"; + var EVENT_CLICK$2 = "click"; + var EVENT_FOCUSIN$1 = "focusin"; + var EVENT_FOCUSOUT$1 = "focusout"; + var EVENT_MOUSEENTER = "mouseenter"; + var EVENT_MOUSELEAVE = "mouseleave"; + var AttachmentMap = { + AUTO: "auto", + TOP: "top", + RIGHT: isRTL() ? "left" : "right", + BOTTOM: "bottom", + LEFT: isRTL() ? "right" : "left" + }; + var Default$5 = { + allowList: DefaultAllowlist, + animation: true, + boundary: "clippingParents", + container: false, + customClass: "", + delay: 0, + fallbackPlacements: [ + "top", + "right", + "bottom", + "left" + ], + html: false, + offset: [0, 6], + placement: "top", + popperConfig: null, + sanitize: true, + sanitizeFn: null, + selector: false, + template: "
", + title: "", + trigger: "hover focus" + }; + var DefaultType$5 = { + allowList: "object", + animation: "boolean", + boundary: "(string|element)", + container: "(string|element|boolean)", + customClass: "(string|function)", + delay: "(number|object)", + fallbackPlacements: "array", + html: "boolean", + offset: "(array|string|function)", + placement: "(string|function)", + popperConfig: "(null|object|function)", + sanitize: "boolean", + sanitizeFn: "(null|function)", + selector: "(string|boolean)", + template: "string", + title: "(string|element|function)", + trigger: "string" + }; + /** + * Class definition + */ + var Tooltip = class extends BaseComponent { + constructor(element, config) { + if (typeof lib_exports === "undefined") throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)"); + super(element, config); + this._isEnabled = true; + this._timeout = 0; + this._isHovered = null; + this._activeTrigger = {}; + this._popper = null; + this._templateFactory = null; + this._newContent = null; + this.tip = null; + this._hideModalHandler = () => { + if (this._element) this.hide(); + }; + this._setListeners(); + if (!this._config.selector) this._fixTitle(); + } + static get Default() { + return Default$5; + } + static get DefaultType() { + return DefaultType$5; + } + static get NAME() { + return NAME$6; + } + enable() { + this._isEnabled = true; + } + disable() { + this._isEnabled = false; + } + toggleEnabled() { + this._isEnabled = !this._isEnabled; + } + toggle() { + if (!this._isEnabled) return; + if (this._isShown()) { + this._leave(); + return; + } + this._enter(); + } + dispose() { + clearTimeout(this._timeout); + EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + if (this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title")) this._element.setAttribute("title", this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || ""); + this._disposePopper(); + super.dispose(); + } + show() { + if (this._element.style.display === "none") throw new Error("Please use show on visible elements"); + if (!(this._isWithContent() && this._isEnabled)) return; + const showEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOW$2)); + const isInTheDom = (findShadowRoot(this._element) || this._element.ownerDocument.documentElement).contains(this._element); + if ((showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) || !isInTheDom) return; + this._disposePopper(); + const tip = this._getTipElement(); + this._element.setAttribute("aria-describedby", tip.getAttribute("id")); + const { container } = this._config; + if (!this._element.ownerDocument.documentElement.contains(this.tip)) { + container.append(tip); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_INSERTED)); + } + this._popper = this._createPopper(tip); + tip.classList.add(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) for (const element of Array.from(document.body.children)) EventHandler.on(element, "mouseover", noop); + const complete = () => { + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_SHOWN$2)); + if (this._isHovered === false) this._leave(); + this._isHovered = false; + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + hide() { + if (!this._isShown()) return; + const hideEvent = EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDE$2)); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + this._getTipElement().classList.remove(CLASS_NAME_SHOW$2); + if ("ontouchstart" in document.documentElement) for (const element of Array.from(document.body.children)) EventHandler.off(element, "mouseover", noop); + this._activeTrigger[TRIGGER_CLICK] = false; + this._activeTrigger[TRIGGER_FOCUS] = false; + this._activeTrigger[TRIGGER_HOVER] = false; + this._isHovered = null; + const complete = () => { + if (this._isWithActiveTrigger()) return; + if (!this._isHovered) this._disposePopper(); + this._element.removeAttribute("aria-describedby"); + EventHandler.trigger(this._element, this.constructor.eventName(EVENT_HIDDEN$2)); + }; + this._queueCallback(complete, this.tip, this._isAnimated()); + } + update() { + if (this._popper) this._popper.update(); + } + _isWithContent() { + return Boolean(this._getTitle()); + } + _getTipElement() { + if (!this.tip) this.tip = this._createTipElement(this._newContent || this._getContentForTemplate()); + return this.tip; + } + _createTipElement(content) { + const tip = this._getTemplateFactory(content).toHtml(); + if (!tip) return null; + tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2); + tip.classList.add(`bs-${this.constructor.NAME}-auto`); + const tipId = getUID(this.constructor.NAME).toString(); + tip.setAttribute("id", tipId); + if (this._isAnimated()) tip.classList.add(CLASS_NAME_FADE$2); + return tip; + } + setContent(content) { + this._newContent = content; + if (this._isShown()) { + this._disposePopper(); + this.show(); + } + } + _getTemplateFactory(content) { + if (this._templateFactory) this._templateFactory.changeContent(content); + else this._templateFactory = new TemplateFactory(_objectSpread2(_objectSpread2({}, this._config), {}, { + content, + extraClass: this._resolvePossibleFunction(this._config.customClass) + })); + return this._templateFactory; + } + _getContentForTemplate() { + return { [SELECTOR_TOOLTIP_INNER]: this._getTitle() }; + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title") || this._element.getAttribute("data-tblr-original-title") || ""; + } + _initializeOnDelegatedTarget(event) { + return this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig()); + } + _isAnimated() { + return this._config.animation || this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE$2); + } + _isShown() { + return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW$2); + } + _createPopper(tip) { + const attachment = AttachmentMap[execute(this._config.placement, [ + this, + tip, + this._element + ]).toUpperCase()]; + return createPopper(this._element, tip, this._getPopperConfig(attachment)); + } + _getOffset() { + const { offset } = this._config; + if (typeof offset === "string") return offset.split(",").map((value) => Number.parseInt(value, 10)); + if (typeof offset === "function") return (popperData) => offset(popperData, this._element); + return offset; + } + _resolvePossibleFunction(arg) { + return execute(arg, [this._element, this._element]); + } + _getPopperConfig(attachment) { + const defaultBsPopperConfig = { + placement: attachment, + modifiers: [ + { + name: "flip", + options: { fallbackPlacements: this._config.fallbackPlacements } + }, + { + name: "offset", + options: { offset: this._getOffset() } + }, + { + name: "preventOverflow", + options: { boundary: this._config.boundary } + }, + { + name: "arrow", + options: { element: `.${this.constructor.NAME}-arrow` } + }, + { + name: "preSetPlacement", + enabled: true, + phase: "beforeMain", + fn: (data) => { + this._getTipElement().setAttribute("data-popper-placement", data.state.placement); + } + } + ] + }; + const popperConfig = execute(this._config.popperConfig, [void 0, defaultBsPopperConfig]); + return _objectSpread2(_objectSpread2({}, defaultBsPopperConfig), typeof popperConfig === "object" && popperConfig !== null ? popperConfig : {}); + } + _setListeners() { + const triggers = this._config.trigger.split(" "); + for (const trigger of triggers) if (trigger === "click") EventHandler.on(this._element, this.constructor.eventName(EVENT_CLICK$2), this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK]); + context.toggle(); + }); + else if (trigger !== TRIGGER_MANUAL) { + const eventIn = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSEENTER) : this.constructor.eventName(EVENT_FOCUSIN$1); + const eventOut = trigger === TRIGGER_HOVER ? this.constructor.eventName(EVENT_MOUSELEAVE) : this.constructor.eventName(EVENT_FOCUSOUT$1); + EventHandler.on(this._element, eventIn, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusin" ? TRIGGER_FOCUS : TRIGGER_HOVER] = true; + context._enter(); + }); + EventHandler.on(this._element, eventOut, this._config.selector, (event) => { + const context = this._initializeOnDelegatedTarget(event); + context._activeTrigger[event.type === "focusout" ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget); + context._leave(); + }); + } + EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler); + } + _fixTitle() { + const title = this._element.getAttribute("title"); + if (!title) return; + if (!this._element.getAttribute("aria-label") && !this._element.textContent.trim()) this._element.setAttribute("aria-label", title); + this._element.setAttribute("data-bs-original-title", title); + this._element.removeAttribute("title"); + } + _enter() { + if (this._isShown() || this._isHovered) { + this._isHovered = true; + return; + } + this._isHovered = true; + this._setTimeout(() => { + if (this._isHovered) this.show(); + }, this._getDelay().show); + } + _leave() { + if (this._isWithActiveTrigger()) return; + this._isHovered = false; + this._setTimeout(() => { + if (!this._isHovered) this.hide(); + }, this._getDelay().hide); + } + _getDelay() { + const { delay } = this._config; + return typeof delay === "number" ? { + show: delay, + hide: delay + } : delay; + } + _setTimeout(handler, timeout) { + clearTimeout(this._timeout); + this._timeout = setTimeout(handler, timeout); + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(true); + } + _getConfig(config) { + const dataAttributes = Manipulator.getDataAttributes(this._element); + for (const dataAttribute of Object.keys(dataAttributes)) if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) delete dataAttributes[dataAttribute]; + let merged = _objectSpread2(_objectSpread2({}, dataAttributes), typeof config === "object" && config ? config : {}); + merged = this._mergeConfigObj(merged); + merged = this._configAfterMerge(merged); + this._typeCheckConfig(merged); + return merged; + } + _configAfterMerge(config) { + config.container = config.container === false ? document.body : getElement(config.container); + if (typeof config.delay === "number") config.delay = { + show: config.delay, + hide: config.delay + }; + const raw = config; + if (typeof raw.title === "number") raw.title = raw.title.toString(); + if (typeof raw.content === "number") raw.content = raw.content.toString(); + return config; + } + _getDelegateConfig() { + const config = {}; + const defaults = this.constructor.Default; + for (const [key, value] of Object.entries(this._config)) if (defaults[key] !== value) config[key] = value; + config.selector = false; + config.trigger = "manual"; + return config; + } + _disposePopper() { + if (this._popper) { + this._popper.destroy(); + this._popper = null; + } + if (this.tip) { + this.tip.remove(); + this.tip = null; + } + } + }; + //#endregion + //#region js/src/bootstrap/popover.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap popover.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME$5 = "popover"; + var SELECTOR_TITLE = ".popover-header"; + var SELECTOR_CONTENT = ".popover-body"; + var Default$4 = _objectSpread2(_objectSpread2({}, Tooltip.Default), {}, { + content: "", + offset: [0, 8], + placement: "right", + template: "

", + trigger: "click" + }); + var DefaultType$4 = _objectSpread2(_objectSpread2({}, Tooltip.DefaultType), {}, { content: "(null|string|element|function)" }); + /** + * Class definition + */ + var Popover = class extends Tooltip { + constructor(element, config) { + super(element, config); + } + static get Default() { + return Default$4; + } + static get DefaultType() { + return DefaultType$4; + } + static get NAME() { + return NAME$5; + } + _isWithContent() { + return Boolean(this._getTitle() || this._getContent()); + } + _getContentForTemplate() { + return { + [SELECTOR_TITLE]: this._getTitle(), + [SELECTOR_CONTENT]: this._getContent() + }; + } + _getContent() { + return this._resolvePossibleFunction(this._config.content); + } + }; + //#endregion + //#region js/src/bootstrap/scrollspy.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap scrollspy.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$4 = "scrollspy"; + var EVENT_KEY$3 = `.bs.scrollspy`; + var DATA_API_KEY = ".data-api"; + var EVENT_ACTIVATE = `activate${EVENT_KEY$3}`; + var EVENT_CLICK$1 = `click${EVENT_KEY$3}`; + var EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$3}${DATA_API_KEY}`; + var CLASS_NAME_DROPDOWN_ITEM = "dropdown-item"; + var CLASS_NAME_ACTIVE$2 = "active"; + var SELECTOR_DATA_SPY = "[data-bs-spy=\"scroll\"], [data-tblr-spy=\"scroll\"]"; + var SELECTOR_TARGET_LINKS = "[href]"; + var SELECTOR_NAV_LIST_GROUP = ".nav, .list-group"; + var SELECTOR_NAV_LINKS = ".nav-link"; + var SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, .nav-item > ${SELECTOR_NAV_LINKS}, .list-group-item`; + var SELECTOR_DROPDOWN = ".dropdown"; + var SELECTOR_DROPDOWN_TOGGLE$1 = ".dropdown-toggle"; + var Default$3 = { + offset: null, + rootMargin: "0px 0px -25%", + smoothScroll: false, + target: null, + threshold: [ + .1, + .5, + 1 + ] + }; + var DefaultType$3 = { + offset: "(number|null)", + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + threshold: "array" + }; + var ScrollSpy = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + this._rootElement = getComputedStyle(this._element).overflowY === "visible" ? null : this._element; + this._activeTarget = null; + this._observer = null; + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }; + this.refresh(); + } + static get Default() { + return Default$3; + } + static get DefaultType() { + return DefaultType$3; + } + static get NAME() { + return NAME$4; + } + refresh() { + this._initializeTargetsAndObservables(); + this._maybeEnableSmoothScroll(); + if (this._observer) this._observer.disconnect(); + else this._observer = this._getNewObserver(); + for (const section of this._observableSections.values()) this._observer.observe(section); + } + dispose() { + this._observer.disconnect(); + super.dispose(); + } + _configAfterMerge(config) { + config.target = getElement(config.target) || document.body; + config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin; + const threshold = config.threshold; + if (typeof threshold === "string") config.threshold = threshold.split(",").map((value) => Number.parseFloat(value)); + return config; + } + _maybeEnableSmoothScroll() { + if (!this._config.smoothScroll) return; + EventHandler.off(this._config.target, EVENT_CLICK$1); + EventHandler.on(this._config.target, EVENT_CLICK$1, SELECTOR_TARGET_LINKS, (event) => { + const observableSection = this._observableSections.get(event.target.hash); + if (observableSection) { + event.preventDefault(); + const root = this._rootElement || window; + const height = observableSection.offsetTop - this._element.offsetTop; + if ("scrollTo" in root) { + root.scrollTo({ + top: height, + behavior: "smooth" + }); + return; + } + root.scrollTop = height; + } + }); + } + _getNewObserver() { + const options = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver((entries) => this._observerCallback(entries), options); + } + _observerCallback(entries) { + const targetElement = (entry) => this._targetLinks.get(`#${entry.target.id}`); + const activate = (entry) => { + this._previousScrollData.visibleEntryTop = entry.target.offsetTop; + this._process(targetElement(entry)); + }; + const parentScrollTop = (this._rootElement || document.documentElement).scrollTop; + const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = parentScrollTop; + for (const entry of entries) { + if (!entry.isIntersecting) { + this._activeTarget = null; + this._clearActiveClass(targetElement(entry)); + continue; + } + const entryIsLowerThanPrevious = entry.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (userScrollsDown && entryIsLowerThanPrevious) { + activate(entry); + if (!parentScrollTop) return; + continue; + } + if (!userScrollsDown && !entryIsLowerThanPrevious) activate(entry); + } + } + _initializeTargetsAndObservables() { + this._targetLinks = /* @__PURE__ */ new Map(); + this._observableSections = /* @__PURE__ */ new Map(); + const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target); + for (const anchor of targetLinks) { + if (!anchor.hash || isDisabled(anchor)) continue; + const observableSection = SelectorEngine.findOne(parseSelector(decodeURI(anchor.hash)), this._element); + if (isVisible(observableSection)) { + this._targetLinks.set(decodeURI(anchor.hash), anchor); + this._observableSections.set(anchor.hash, observableSection); + } + } + } + _process(target) { + if (this._activeTarget === target) return; + this._clearActiveClass(this._config.target); + this._activeTarget = target; + target.classList.add(CLASS_NAME_ACTIVE$2); + this._activateParents(target); + EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target }); + } + _activateParents(target) { + if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) { + SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, target.closest(SELECTOR_DROPDOWN)).classList.add(CLASS_NAME_ACTIVE$2); + return; + } + for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) item.classList.add(CLASS_NAME_ACTIVE$2); + } + _clearActiveClass(parent) { + parent.classList.remove(CLASS_NAME_ACTIVE$2); + const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE$2}`, parent); + for (const node of activeNodes) node.classList.remove(CLASS_NAME_ACTIVE$2); + } + }; + EventHandler.on(window, EVENT_LOAD_DATA_API$1, () => { + for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) ScrollSpy.getOrCreateInstance(spy); + }); + //#endregion + //#region js/src/bootstrap/tab.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap tab.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$3 = "tab"; + var EVENT_KEY$2 = `.bs.tab`; + var EVENT_HIDE$1 = `hide${EVENT_KEY$2}`; + var EVENT_HIDDEN$1 = `hidden${EVENT_KEY$2}`; + var EVENT_SHOW$1 = `show${EVENT_KEY$2}`; + var EVENT_SHOWN$1 = `shown${EVENT_KEY$2}`; + var EVENT_CLICK_DATA_API = `click${EVENT_KEY$2}`; + var EVENT_KEYDOWN = `keydown${EVENT_KEY$2}`; + var EVENT_LOAD_DATA_API = `load${EVENT_KEY$2}`; + var ARROW_LEFT_KEY = "ArrowLeft"; + var ARROW_RIGHT_KEY = "ArrowRight"; + var ARROW_UP_KEY = "ArrowUp"; + var ARROW_DOWN_KEY = "ArrowDown"; + var HOME_KEY = "Home"; + var END_KEY = "End"; + var CLASS_NAME_ACTIVE$1 = "active"; + var CLASS_NAME_FADE$1 = "fade"; + var CLASS_NAME_SHOW$1 = "show"; + var CLASS_DROPDOWN = "dropdown"; + var SELECTOR_DROPDOWN_TOGGLE = ".dropdown-toggle"; + var SELECTOR_DROPDOWN_MENU = ".dropdown-menu"; + var NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`; + var SELECTOR_TAB_PANEL = ".list-group, .nav, [role=\"tablist\"]"; + var SELECTOR_OUTER = ".nav-item, .list-group-item"; + var SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role="tab"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`; + var SELECTOR_DATA_TOGGLE$1 = "[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"], [data-tblr-toggle=\"tab\"], [data-tblr-toggle=\"pill\"], [data-tblr-toggle=\"list\"]"; + var SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE$1}`; + var SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE$1}[data-bs-toggle="tab"], .${CLASS_NAME_ACTIVE$1}[data-bs-toggle="pill"], .${CLASS_NAME_ACTIVE$1}[data-bs-toggle="list"], .${CLASS_NAME_ACTIVE$1}[data-tblr-toggle="tab"], .${CLASS_NAME_ACTIVE$1}[data-tblr-toggle="pill"], .${CLASS_NAME_ACTIVE$1}[data-tblr-toggle="list"]`; + var Tab = class Tab extends BaseComponent { + constructor(element) { + super(element); + this._parent = this._element.closest(SELECTOR_TAB_PANEL); + if (!this._parent) return; + this._setInitialAttributes(this._parent, this._getChildren()); + EventHandler.on(this._element, EVENT_KEYDOWN, (event) => this._keydown(event)); + } + static get NAME() { + return NAME$3; + } + show() { + const innerElem = this._element; + if (this._elemIsActive(innerElem)) return; + const active = this._getActiveElem(); + const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE$1, { relatedTarget: innerElem }) : null; + const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW$1, { relatedTarget: active }); + if ((showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) || (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented)) return; + this._deactivate(active, innerElem); + this._activate(innerElem, active); + } + _activate(element, relatedElem) { + if (!element) return; + element.classList.add(CLASS_NAME_ACTIVE$1); + this._activate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.add(CLASS_NAME_SHOW$1); + return; + } + element.removeAttribute("tabindex"); + element.setAttribute("aria-selected", "true"); + this._toggleDropDown(element, true); + EventHandler.trigger(element, EVENT_SHOWN$1, { relatedTarget: relatedElem }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _deactivate(element, relatedElem) { + if (!element) return; + element.classList.remove(CLASS_NAME_ACTIVE$1); + element.blur(); + this._deactivate(SelectorEngine.getElementFromSelector(element)); + const complete = () => { + if (element.getAttribute("role") !== "tab") { + element.classList.remove(CLASS_NAME_SHOW$1); + return; + } + element.setAttribute("aria-selected", "false"); + element.setAttribute("tabindex", "-1"); + this._toggleDropDown(element, false); + EventHandler.trigger(element, EVENT_HIDDEN$1, { relatedTarget: relatedElem }); + }; + this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE$1)); + } + _keydown(event) { + if (![ + ARROW_LEFT_KEY, + ARROW_RIGHT_KEY, + ARROW_UP_KEY, + ARROW_DOWN_KEY, + HOME_KEY, + END_KEY + ].includes(event.key)) return; + event.stopPropagation(); + event.preventDefault(); + const children = this._getChildren().filter((element) => !isDisabled(element)); + let nextActiveElement; + if ([HOME_KEY, END_KEY].includes(event.key)) nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]; + else { + const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key); + nextActiveElement = getNextActiveElement(children, event.target, isNext, true); + } + if (nextActiveElement) { + nextActiveElement.focus({ preventScroll: true }); + Tab.getOrCreateInstance(nextActiveElement).show(); + } + } + _getChildren() { + return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent); + } + _getActiveElem() { + return this._getChildren().find((child) => this._elemIsActive(child)) || null; + } + _setInitialAttributes(parent, children) { + this._setAttributeIfNotExists(parent, "role", "tablist"); + for (const child of children) this._setInitialAttributesOnChild(child); + } + _setInitialAttributesOnChild(child) { + child = this._getInnerElement(child); + const isActive = this._elemIsActive(child); + const outerElem = this._getOuterElement(child); + child.setAttribute("aria-selected", String(isActive)); + if (outerElem !== child) this._setAttributeIfNotExists(outerElem, "role", "presentation"); + if (!isActive) child.setAttribute("tabindex", "-1"); + this._setAttributeIfNotExists(child, "role", "tab"); + this._setInitialAttributesOnTargetPanel(child); + } + _setInitialAttributesOnTargetPanel(child) { + const target = SelectorEngine.getElementFromSelector(child); + if (!target) return; + this._setAttributeIfNotExists(target, "role", "tabpanel"); + if (child.id) this._setAttributeIfNotExists(target, "aria-labelledby", `${child.id}`); + } + _toggleDropDown(element, open) { + const outerElem = this._getOuterElement(element); + if (!outerElem.classList.contains(CLASS_DROPDOWN)) return; + const toggle = (selector, className) => { + const el = SelectorEngine.findOne(selector, outerElem); + if (el) el.classList.toggle(className, open); + }; + toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE$1); + toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW$1); + outerElem.setAttribute("aria-expanded", String(open)); + } + _setAttributeIfNotExists(element, attribute, value) { + if (!element.hasAttribute(attribute)) element.setAttribute(attribute, value); + } + _elemIsActive(elem) { + return elem.classList.contains(CLASS_NAME_ACTIVE$1); + } + _getInnerElement(elem) { + return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem); + } + _getOuterElement(elem) { + return elem.closest(SELECTOR_OUTER) || elem; + } + }; + EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE$1, function(event) { + if (["A", "AREA"].includes(this.tagName)) event.preventDefault(); + if (isDisabled(this)) return; + Tab.getOrCreateInstance(this).show(); + }); + EventHandler.on(window, EVENT_LOAD_DATA_API, () => { + for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) Tab.getOrCreateInstance(element); + }); + //#endregion + //#region js/src/bootstrap/toast.ts + /** + * -------------------------------------------------------------------------- + * Bootstrap toast.ts + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + * -------------------------------------------------------------------------- + */ + var NAME$2 = "toast"; + var EVENT_KEY$1 = `.bs.toast`; + var EVENT_MOUSEOVER = `mouseover${EVENT_KEY$1}`; + var EVENT_MOUSEOUT = `mouseout${EVENT_KEY$1}`; + var EVENT_FOCUSIN = `focusin${EVENT_KEY$1}`; + var EVENT_FOCUSOUT = `focusout${EVENT_KEY$1}`; + var EVENT_HIDE = `hide${EVENT_KEY$1}`; + var EVENT_HIDDEN = `hidden${EVENT_KEY$1}`; + var EVENT_SHOW = `show${EVENT_KEY$1}`; + var EVENT_SHOWN = `shown${EVENT_KEY$1}`; + var CLASS_NAME_FADE = "fade"; + var CLASS_NAME_HIDE = "hide"; + var CLASS_NAME_SHOW = "show"; + var CLASS_NAME_SHOWING = "showing"; + var DefaultType$2 = { + animation: "boolean", + autohide: "boolean", + delay: "number" + }; + var Default$2 = { + animation: true, + autohide: true, + delay: 5e3 + }; + var Toast = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._timeout = null; + this._hasMouseInteraction = false; + this._hasKeyboardInteraction = false; + this._setListeners(); + } + static get Default() { + return Default$2; + } + static get DefaultType() { + return DefaultType$2; + } + static get NAME() { + return NAME$2; + } + show() { + const showEvent = EventHandler.trigger(this._element, EVENT_SHOW); + if (showEvent === null || showEvent === void 0 ? void 0 : showEvent.defaultPrevented) return; + this._clearTimeout(); + if (this._config.animation) this._element.classList.add(CLASS_NAME_FADE); + const complete = () => { + this._element.classList.remove(CLASS_NAME_SHOWING); + EventHandler.trigger(this._element, EVENT_SHOWN); + this._maybeScheduleHide(); + }; + this._element.classList.remove(CLASS_NAME_HIDE); + reflow(this._element); + this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + hide() { + if (!this.isShown()) return; + const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE); + if (hideEvent === null || hideEvent === void 0 ? void 0 : hideEvent.defaultPrevented) return; + const complete = () => { + this._element.classList.add(CLASS_NAME_HIDE); + this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW); + EventHandler.trigger(this._element, EVENT_HIDDEN); + }; + this._element.classList.add(CLASS_NAME_SHOWING); + this._queueCallback(complete, this._element, this._config.animation); + } + dispose() { + this._clearTimeout(); + if (this.isShown()) this._element.classList.remove(CLASS_NAME_SHOW); + super.dispose(); + } + isShown() { + return this._element.classList.contains(CLASS_NAME_SHOW); + } + _maybeScheduleHide() { + if (!this._config.autohide) return; + if (this._hasMouseInteraction || this._hasKeyboardInteraction) return; + this._timeout = setTimeout(() => { + this.hide(); + }, this._config.delay); + } + _onInteraction(event, isInteracting) { + switch (event.type) { + case "mouseover": + case "mouseout": + this._hasMouseInteraction = isInteracting; + break; + case "focusin": + case "focusout": this._hasKeyboardInteraction = isInteracting; + } + if (isInteracting) { + this._clearTimeout(); + return; + } + const nextElement = event.relatedTarget; + if (this._element === nextElement || this._element.contains(nextElement)) return; + this._maybeScheduleHide(); + } + _setListeners() { + EventHandler.on(this._element, EVENT_MOUSEOVER, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_MOUSEOUT, (event) => this._onInteraction(event, false)); + EventHandler.on(this._element, EVENT_FOCUSIN, (event) => this._onInteraction(event, true)); + EventHandler.on(this._element, EVENT_FOCUSOUT, (event) => this._onInteraction(event, false)); + } + _clearTimeout() { + clearTimeout(this._timeout); + this._timeout = null; + } + }; + enableDismissTrigger(Toast); + //#endregion + //#region js/src/bootstrap.ts + var bootstrap = { + Alert, + Button, + Carousel, + Collapse, + Dropdown, + Modal, + Offcanvas, + Popover, + ScrollSpy, + Tab, + Toast, + Tooltip + }; + //#endregion + //#region js/src/dropdown.ts + [].slice.call(document.querySelectorAll("[data-bs-toggle=\"dropdown\"]")).map(function(dropdownTriggerEl) { + return new Dropdown(dropdownTriggerEl, { boundary: dropdownTriggerEl.getAttribute("data-bs-boundary") === "viewport" ? document.documentElement : "clippingParents" }); + }); + //#endregion + //#region js/src/sidebar.ts + var syncSidebarToggles = (folded) => { + for (const toggle of document.querySelectorAll("[data-bs-toggle=\"sidebar-folded\"]")) toggle.setAttribute("aria-pressed", String(folded)); + }; + var sidebarIsFolded = () => { + var _document$documentEle; + return ((_document$documentEle = document.documentElement.getAttribute("data-bs-sidebar")) !== null && _document$documentEle !== void 0 ? _document$documentEle : "").startsWith("folded") || !!document.querySelector(".navbar-vertical.navbar-folded, .navbar-vertical.navbar-folded-hover"); + }; + var hideSidebarDropdowns = (except) => { + for (const toggle of document.querySelectorAll(".navbar-vertical [data-bs-toggle=\"dropdown\"][aria-expanded=\"true\"]")) if (toggle !== except) { + var _Dropdown$getInstance; + (_Dropdown$getInstance = Dropdown.getInstance(toggle)) === null || _Dropdown$getInstance === void 0 || _Dropdown$getInstance.hide(); + } + }; + document.addEventListener("click", (event) => { + if (!sidebarIsFolded()) return; + const target = event.target; + if (target.closest(".navbar-vertical .dropdown-menu")) return; + hideSidebarDropdowns(target.closest(".navbar-vertical [data-bs-toggle=\"dropdown\"]")); + }); + document.addEventListener("mouseleave", (event) => { + const target = event.target; + if (!(target instanceof Element) || !target.matches(".navbar-vertical")) return; + if (document.documentElement.getAttribute("data-bs-sidebar") === "folded-hover" || target.classList.contains("navbar-folded-hover")) hideSidebarDropdowns(); + }, true); + document.addEventListener("DOMContentLoaded", () => { + var _document$documentEle2; + const folded = ((_document$documentEle2 = document.documentElement.getAttribute("data-bs-sidebar")) !== null && _document$documentEle2 !== void 0 ? _document$documentEle2 : "").startsWith("folded"); + syncSidebarToggles(folded); + if (folded) for (const menu of document.querySelectorAll(".navbar-vertical .dropdown-menu.show")) { + var _menu$parentElement; + menu.classList.remove("show"); + (_menu$parentElement = menu.parentElement) === null || _menu$parentElement === void 0 || (_menu$parentElement = _menu$parentElement.querySelector("[data-bs-toggle=\"dropdown\"]")) === null || _menu$parentElement === void 0 || _menu$parentElement.setAttribute("aria-expanded", "false"); + } + }); + document.addEventListener("click", (event) => { + var _html$getAttribute; + if (!event.target.closest("[data-bs-toggle=\"sidebar-folded\"]")) return; + const html = document.documentElement; + const willFold = !((_html$getAttribute = html.getAttribute("data-bs-sidebar")) !== null && _html$getAttribute !== void 0 ? _html$getAttribute : "").startsWith("folded"); + if (willFold) html.setAttribute("data-bs-sidebar", "folded-hover"); + else html.removeAttribute("data-bs-sidebar"); + localStorage.setItem("tabler-sidebar", willFold ? "folded-hover" : "default"); + syncSidebarToggles(willFold); + hideSidebarDropdowns(); + document.dispatchEvent(new CustomEvent("tabler:sidebar-folded", { detail: { folded: willFold } })); + }); + //#endregion + //#region js/src/tooltip.ts + [].slice.call(document.querySelectorAll("[data-bs-toggle=\"tooltip\"]")).map(function(tooltipTriggerEl) { + var _tooltipTriggerEl$get; + return new Tooltip(tooltipTriggerEl, { + delay: { + show: 50, + hide: 50 + }, + html: tooltipTriggerEl.getAttribute("data-bs-html") === "true", + placement: (_tooltipTriggerEl$get = tooltipTriggerEl.getAttribute("data-bs-placement")) !== null && _tooltipTriggerEl$get !== void 0 ? _tooltipTriggerEl$get : "auto" + }); + }); + //#endregion + //#region js/src/popover.ts + [].slice.call(document.querySelectorAll("[data-bs-toggle=\"popover\"]")).map(function(popoverTriggerEl) { + var _popoverTriggerEl$get; + return new Popover(popoverTriggerEl, { + delay: { + show: 50, + hide: 50 + }, + html: popoverTriggerEl.getAttribute("data-bs-html") === "true", + placement: (_popoverTriggerEl$get = popoverTriggerEl.getAttribute("data-bs-placement")) !== null && _popoverTriggerEl$get !== void 0 ? _popoverTriggerEl$get : "auto" + }); + }); + //#endregion + //#region js/src/switch-icon.ts + /** + * -------------------------------------------------------------------------- + * Tabler switch-icon.ts + * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME$1 = "switch-icon"; + var EVENT_KEY = `.${`bs.${NAME$1}`}`; + var EVENT_CLICK = `click${EVENT_KEY}`; + var EVENT_CHANGE = `change${EVENT_KEY}`; + var CLASS_NAME_ACTIVE = "active"; + var SELECTOR_DATA_TOGGLE = `[data-bs-toggle="${NAME$1}"], [data-tblr-toggle="${NAME$1}"]`; + var Default$1 = {}; + var DefaultType$1 = {}; + /** + * Class definition + * + * A toggle button that swaps between two icons. The state is the `active` + * class, mirrored in `aria-pressed`. + */ + var SwitchIcon = class extends BaseComponent { + constructor(element, config) { + super(element, config); + if (!this._element) return; + if (!this._element.hasAttribute("aria-pressed")) this._element.setAttribute("aria-pressed", String(this.isActive)); + EventHandler.on(this._element, EVENT_CLICK, (event) => { + event.stopPropagation(); + this.toggle(); + }); + } + static get Default() { + return Default$1; + } + static get DefaultType() { + return DefaultType$1; + } + static get NAME() { + return NAME$1; + } + get isActive() { + return this._element.classList.contains(CLASS_NAME_ACTIVE); + } + toggle(force) { + const active = this._element.classList.toggle(CLASS_NAME_ACTIVE, force); + this._element.setAttribute("aria-pressed", String(active)); + EventHandler.trigger(this._element, EVENT_CHANGE, { active }); + } + }; + /** + * Data API implementation + */ + for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE)) SwitchIcon.getOrCreateInstance(element); + //#endregion + //#region js/src/tab.ts + var EnableActivationTabsFromLocationHash = () => { + const locationHash = window.location.hash; + if (locationHash) [].slice.call(document.querySelectorAll("[data-bs-toggle=\"tab\"]")).filter((tab) => tab.hash === locationHash).map((tab) => { + new Tab(tab).show(); + }); + }; + EnableActivationTabsFromLocationHash(); + //#endregion + //#region js/src/toast.ts + [].slice.call(document.querySelectorAll("[data-bs-toggle=\"toast\"]")).map(function(toastTriggerEl) { + const target = toastTriggerEl.getAttribute("data-bs-target"); + if (target === null) return; + const toastEl = new Toast(target); + toastTriggerEl.addEventListener("click", () => { + toastEl.show(); + }); + }); + //#endregion + //#region js/src/sortable.ts + /** + * -------------------------------------------------------------------------- + * Tabler sortable.ts + * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE) + * -------------------------------------------------------------------------- + */ + /** + * Constants + */ + var NAME = "sortable"; + var DATA_ATTRIBUTE = `data-${NAME}`; + var SELECTOR_DATA_SORTABLE = `[${DATA_ATTRIBUTE}]`; + var Default = {}; + var DefaultType = {}; + /** + * Class definition + * + * Wraps SortableJS (https://sortablejs.github.io/Sortable/), loaded separately + * as `window.Sortable`. Without the plugin the component is inert. Options come + * from the `data-sortable` attribute as JSON, or from the config object. + */ + var Sortable = class extends BaseComponent { + constructor(element, config) { + super(element, config); + this._sortable = null; + if (!this._element || !window.Sortable) return; + this._sortable = new window.Sortable(this._element, this._config); + } + static get Default() { + return Default; + } + static get DefaultType() { + return DefaultType; + } + static get NAME() { + return NAME; + } + /** The SortableJS instance, for options the component does not expose. */ + get sortable() { + return this._sortable; + } + toArray() { + var _this$_sortable$toArr, _this$_sortable; + return (_this$_sortable$toArr = (_this$_sortable = this._sortable) === null || _this$_sortable === void 0 ? void 0 : _this$_sortable.toArray()) !== null && _this$_sortable$toArr !== void 0 ? _this$_sortable$toArr : []; + } + sort(order, useAnimation) { + var _this$_sortable2; + (_this$_sortable2 = this._sortable) === null || _this$_sortable2 === void 0 || _this$_sortable2.sort(order, useAnimation); + } + dispose() { + var _this$_sortable3; + (_this$_sortable3 = this._sortable) === null || _this$_sortable3 === void 0 || _this$_sortable3.destroy(); + super.dispose(); + } + _mergeConfigObj(config, element) { + let dataOptions = {}; + const raw = element === null || element === void 0 ? void 0 : element.getAttribute(DATA_ATTRIBUTE); + if (raw) try { + dataOptions = JSON.parse(raw); + } catch (_unused) {} + return super._mergeConfigObj(_objectSpread2(_objectSpread2({}, dataOptions), config), element); + } + }; + /** + * Data API implementation + */ + for (const element of SelectorEngine.find(SELECTOR_DATA_SORTABLE)) Sortable.getOrCreateInstance(element); + //#endregion + exports.Alert = Alert; + exports.Autosize = Autosize; + exports.Button = Button; + exports.Carousel = Carousel; + exports.Collapse = Collapse; + exports.CountUp = CountUp; + exports.Dropdown = Dropdown; + exports.InputMask = InputMask; + exports.Modal = Modal; + exports.Offcanvas = Offcanvas; + exports.Popover = Popover; + Object.defineProperty(exports, "Popper", { + enumerable: true, + get: function() { + return lib_exports; + } + }); + exports.ScrollSpy = ScrollSpy; + exports.Sortable = Sortable; + exports.SwitchIcon = SwitchIcon; + exports.Tab = Tab; + exports.Toast = Toast; + exports.Tooltip = Tooltip; + exports.bootstrap = bootstrap; +}); + +//# sourceMappingURL=tabler.js.map \ No newline at end of file diff --git a/storage/public/dist/js/tabler.js.map b/storage/public/dist/js/tabler.js.map index b016b6c..677cf6e 100644 --- a/storage/public/dist/js/tabler.js.map +++ b/storage/public/dist/js/tabler.js.map @@ -1 +1 @@ -{"version":3,"file":"tabler.js","sources":["../../js/src/autosize.ts","../../js/src/countup.ts","../../js/src/input-mask.ts","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/enums.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper-lite.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper.js","../../js/src/bootstrap/dom/data.ts","../../js/src/bootstrap/dom/event-handler.ts","../../js/src/bootstrap/dom/manipulator.ts","../../js/src/bootstrap/util/index.ts","../../js/src/bootstrap/util/config.ts","../../js/src/bootstrap/base-component.ts","../../js/src/bootstrap/dom/selector-engine.ts","../../js/src/bootstrap/util/component-functions.ts","../../js/src/bootstrap/alert.ts","../../js/src/bootstrap/button.ts","../../js/src/bootstrap/util/swipe.ts","../../js/src/bootstrap/carousel.ts","../../js/src/bootstrap/collapse.ts","../../js/src/bootstrap/dropdown.ts","../../js/src/bootstrap/util/backdrop.ts","../../js/src/bootstrap/util/focustrap.ts","../../js/src/bootstrap/util/scrollbar.ts","../../js/src/bootstrap/modal.ts","../../js/src/bootstrap/offcanvas.ts","../../js/src/bootstrap/util/sanitizer.ts","../../js/src/bootstrap/util/template-factory.ts","../../js/src/bootstrap/tooltip.ts","../../js/src/bootstrap/popover.ts","../../js/src/bootstrap/scrollspy.ts","../../js/src/bootstrap/tab.ts","../../js/src/bootstrap/toast.ts","../../js/src/bootstrap.ts","../../js/src/dropdown.ts","../../js/src/tooltip.ts","../../js/src/popover.ts","../../js/src/switch-icon.ts","../../js/src/tab.ts","../../js/src/toast.ts","../../js/src/sortable.ts","../../js/src/tabler.ts"],"sourcesContent":["// Autosize plugin\nconst autosizeElements: NodeListOf = document.querySelectorAll('[data-bs-toggle=\"autosize\"]')\n\nif (autosizeElements.length) {\n autosizeElements.forEach(function (element: HTMLElement) {\n if (window.autosize) {\n window.autosize(element)\n }\n })\n}\n","const countupElements: NodeListOf = document.querySelectorAll('[data-countup]')\n\nif (countupElements.length) {\n countupElements.forEach(function (element: HTMLElement) {\n let options: Record = {}\n try {\n const dataOptions = element.getAttribute('data-countup') ? JSON.parse(element.getAttribute('data-countup')!) : {}\n options = Object.assign(\n {\n enableScrollSpy: true,\n },\n dataOptions,\n )\n } catch (error) {\n // ignore invalid JSON\n }\n\n const value = parseInt(element.innerHTML, 10)\n\n if (window.countUp && window.countUp.CountUp) {\n const countUp = new window.countUp.CountUp(element, value, options)\n if (!countUp.error) {\n countUp.start()\n }\n }\n })\n}\n","// Input mask plugin\n\nconst maskElementList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-mask]'))\nmaskElementList.map(function (maskEl: HTMLElement) {\n window.IMask &&\n new window.IMask(maskEl, {\n mask: maskEl.dataset.mask,\n lazy: maskEl.dataset['mask-visible'] === 'true',\n })\n})\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst elementMap = new Map>()\n\nconst Data = {\n set(element: HTMLElement, key: string, instance: object): void {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)!\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element: HTMLElement, key: string): T | null {\n if (elementMap.has(element)) {\n return (elementMap.get(element)!.get(key) as T) || null\n }\n\n return null\n },\n\n remove(element: HTMLElement, key: string): void {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)!\n\n instanceMap.delete(key)\n\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n\nexport default Data\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype EventCallback = (this: EventTarget, ...args: unknown[]) => void\n\ninterface BootstrapHandler {\n (event: Event): void\n oneOff?: boolean\n delegationSelector?: string | null\n callable?: EventCallback\n uidEvent?: string | number\n}\n\ninterface EventableElement extends EventTarget {\n uidEvent?: string | number\n}\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry: Record>> = {}\nlet uidEvent = 1\nconst customEvents: Record = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\nfunction makeEventUid(element: EventableElement | EventCallback, uid?: string): string | number {\n return (uid && `${uid}::${uidEvent++}`) || (element as EventableElement).uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element: EventableElement): Record> {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element: EventTarget, fn: EventCallback): BootstrapHandler {\n return function handler(event: Event) {\n hydrateObj(event, { delegateTarget: element })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n } as BootstrapHandler\n}\n\nfunction bootstrapDelegationHandler(element: EventTarget, selector: string, fn: EventCallback): BootstrapHandler {\n return function handler(this: EventTarget, event: Event) {\n const domElements = (element as HTMLElement).querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = (target as HTMLElement).parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n } as BootstrapHandler\n}\n\nfunction findHandler(\n events: Record,\n callable: EventCallback,\n delegationSelector: string | null = null\n): BootstrapHandler | undefined {\n return Object.values(events)\n .find(event => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(\n originalTypeEvent: string,\n handler: string | EventCallback | undefined,\n delegationFunction: EventCallback | undefined\n): [boolean, EventCallback, string] {\n const isDelegated = typeof handler === 'string'\n const callable = isDelegated ? delegationFunction! : (handler || delegationFunction)!\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(\n element: EventTarget | null,\n originalTypeEvent: string,\n handler: string | EventCallback | undefined,\n delegationFunction: EventCallback | undefined,\n oneOff: boolean\n): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = (fn: EventCallback): EventCallback => {\n return function (this: EventTarget, event: unknown) {\n const evt = event as MouseEvent & { delegateTarget: HTMLElement }\n if (!evt.relatedTarget || (evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget as Node))) {\n return fn.call(this, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? handler as string : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn: BootstrapHandler = isDelegated ?\n bootstrapDelegationHandler(element, handler as string, callable) :\n bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? handler as string : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(\n element: EventTarget,\n events: Record>,\n typeEvent: string,\n handler: EventCallback,\n delegationSelector?: string | null\n): void {\n const fn = findHandler(events[typeEvent], handler, delegationSelector ?? null)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent!]\n}\n\nfunction removeNamespacedHandlers(\n element: EventTarget,\n events: Record>,\n typeEvent: string,\n namespace: string\n): void {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event: string): string {\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element: EventTarget | null, event: string, handler: string | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler, delegationFunction, false)\n },\n\n one(element: EventTarget | null, event: string, handler: string | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler, delegationFunction, true)\n },\n\n off(element: EventTarget | null, originalTypeEvent: string, handler?: string | EventCallback, delegationFunction?: EventCallback): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? handler as string : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n },\n\n trigger(element: EventTarget | null, event: string, args?: Record): Event | null {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args)\n\n element.dispatchEvent(evt)\n\n return evt\n }\n}\n\nfunction hydrateObj(obj: T, meta: Record = {}): T {\n for (const [key, value] of Object.entries(meta)) {\n try {\n (obj as Record)[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n }\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype DataValue = string | number | boolean | null | Record\n\nfunction normalizeData(value: string): DataValue {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key: string): string {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst PREFIXES = ['tblr', 'bs'] as const\n\nconst Manipulator = {\n setDataAttribute(element: HTMLElement, key: string, value: string): void {\n element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element: HTMLElement, key: string): void {\n for (const prefix of PREFIXES) {\n element.removeAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n }\n },\n\n getDataAttributes(element: HTMLElement | null): Record {\n if (!element) {\n return {}\n }\n\n const attributes: Record = {}\n\n for (const prefix of PREFIXES) {\n const keys = Object.keys(element.dataset).filter(key => key.startsWith(prefix) && !key.startsWith(`${prefix}Config`))\n\n for (const key of keys) {\n let pureKey = key.replace(new RegExp(`^${prefix}`), '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1)\n if (!(pureKey in attributes)) {\n attributes[pureKey] = normalizeData(element.dataset[key]!)\n }\n }\n }\n\n return attributes\n },\n\n getDataAttribute(element: HTMLElement, key: string): DataValue {\n for (const prefix of PREFIXES) {\n const value = element.getAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n if (value !== null) {\n return normalizeData(value)\n }\n }\n\n return null\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\nconst parseSelector = (selector: string): string => {\n if (selector && window.CSS && window.CSS.escape) {\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\nconst toType = (object: unknown): string => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString.call(object).match(/\\s([a-z]+)/i)![1].toLowerCase()\n}\n\nconst getUID = (prefix: string): string => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = (element: HTMLElement): number => {\n if (!element) {\n return 0\n }\n\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = (element: HTMLElement): void => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = (object: unknown): object is HTMLElement => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n return typeof (object as HTMLElement).nodeType !== 'undefined'\n}\n\nconst getElement = (object: unknown): HTMLElement | null => {\n if (isElement(object)) {\n return object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = (element: HTMLElement): boolean => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = (element: HTMLElement | null | undefined): boolean => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if ('disabled' in element && typeof element.disabled !== 'undefined') {\n return Boolean(element.disabled)\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = (element: Node): ShadowRoot | null => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = (): void => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = (element: HTMLElement): void => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst isRTL = (): boolean => document.documentElement.dir === 'rtl'\n\nconst execute = (possibleCallback: unknown, args: unknown[] = [], defaultValue: unknown = possibleCallback): unknown => {\n return typeof possibleCallback === 'function' ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue\n}\n\nconst executeAfterTransition = (callback: () => void, transitionElement: HTMLElement, waitForTransition = true): void => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }: Event): void => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\nconst getNextActiveElement = (list: T[], activeElement: T, shouldGetNext: boolean, isCycleAllowed: boolean): T => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n execute,\n executeAfterTransition,\n findShadowRoot,\n getElement,\n getNextActiveElement,\n getTransitionDurationFromElement,\n getUID,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop,\n parseSelector,\n reflow,\n triggerTransitionEnd,\n toType\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\nimport type { ComponentConfig, ComponentConfigType, ConfigStatic } from '../types'\n\nclass Config {\n static get Default(): ComponentConfig {\n return {}\n }\n\n static get DefaultType(): ComponentConfigType {\n return {}\n }\n\n static get NAME(): string {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n return config\n }\n\n _mergeConfigObj(config?: ComponentConfig, element?: HTMLElement): ComponentConfig {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element!, 'config') : {}\n const ctor = this.constructor as unknown as ConfigStatic\n\n return {\n ...ctor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element!) : {}),\n ...(typeof config === 'object' ? config : {})\n }\n }\n\n _typeCheckConfig(config: ComponentConfig, configTypes?: ComponentConfigType): void {\n const ctor = this.constructor as unknown as ConfigStatic\n const types = configTypes || ctor.DefaultType\n\n for (const [property, expectedTypes] of Object.entries(types)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${ctor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config'\nimport { executeAfterTransition, getElement } from './util/index.js'\nimport type { BaseComponentStatic, ComponentConfig, ElementSelector } from './types'\n\nconst VERSION = '5.3.8'\n\nclass BaseComponent extends Config {\n _element!: HTMLElement\n _config!: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super()\n\n const resolved = getElement(element)\n if (!resolved) {\n return\n }\n\n this._element = resolved\n this._config = this._getConfig(config)\n\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.set(this._element, ctor.DATA_KEY, this)\n }\n\n dispose(): void {\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.remove(this._element, ctor.DATA_KEY)\n EventHandler.off(this._element, ctor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n (this as Record)[propertyName] = null\n }\n }\n\n _queueCallback(callback: () => void, element: HTMLElement, isAnimated = true): void {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n static getInstance(element: ElementSelector): BaseComponent | null {\n return Data.get(getElement(element)!, this.DATA_KEY)\n }\n\n static getOrCreateInstance(element: ElementSelector, config: ComponentConfig = {}): BaseComponent {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION(): string {\n return VERSION\n }\n\n static get DATA_KEY(): string {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY(): string {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name: string): string {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index'\n\nconst getSelector = (element: HTMLElement): string | null => {\n let selector = element.getAttribute('data-tblr-target') || element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return selector ? selector.split(',').map(sel => parseSelector(sel)).join(',') : null\n}\n\nconst SelectorEngine = {\n find(selector: string, element: Element = document.documentElement): HTMLElement[] {\n return Array.from(element.querySelectorAll(selector))\n },\n\n findOne(selector: string, element: Element = document.documentElement): HTMLElement | null {\n return element.querySelector(selector)\n },\n\n children(element: HTMLElement, selector: string): HTMLElement[] {\n return Array.from(element.children).filter(child => child.matches(selector)) as HTMLElement[]\n },\n\n parents(element: HTMLElement, selector: string): HTMLElement[] {\n const parents: HTMLElement[] = []\n let ancestor = element.parentNode && (element.parentNode as HTMLElement).closest(selector)\n\n while (ancestor) {\n parents.push(ancestor as HTMLElement)\n ancestor = ancestor.parentNode && (ancestor.parentNode as HTMLElement).closest(selector)\n }\n\n return parents\n },\n\n prev(element: HTMLElement, selector: string): HTMLElement[] {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous as HTMLElement]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element: HTMLElement, selector: string): HTMLElement[] {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next as HTMLElement]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element: HTMLElement): HTMLElement[] {\n const focusables = [\n 'a',\n 'button',\n 'input',\n 'textarea',\n 'select',\n 'details',\n '[tabindex]',\n '[contenteditable=\"true\"]'\n ].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element: HTMLElement): string | null {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element: HTMLElement): HTMLElement | null {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element: HTMLElement): HTMLElement[] {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n }\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index'\n\ninterface DismissibleComponent {\n EVENT_KEY: string\n NAME: string\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n getOrCreateInstance(element: HTMLElement | string | null): any\n}\n\nconst enableDismissTrigger = (component: DismissibleComponent, method = 'hide'): void => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"], [data-tblr-dismiss=\"${name}\"]`, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n const instance = component.getOrCreateInstance(target)\n\n instance[method]()\n })\n}\n\nexport {\n enableDismissTrigger\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nclass Alert extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n close(): void {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent?.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n _destroyElement(): void {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n}\n\nenableDismissTrigger(Alert, 'close')\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"], [data-tblr-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nclass Button extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._element.setAttribute('aria-pressed', String(this._element.classList.toggle(CLASS_NAME_ACTIVE)))\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, (event: Event) => {\n event.preventDefault()\n\n const target = (event.target as HTMLElement)?.closest(SELECTOR_DATA_TOGGLE) as HTMLElement | null\n if (!target) {\n return\n }\n\n const data = Button.getOrCreateInstance(target) as Button\n data.toggle()\n})\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport { execute } from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\ninterface SwipeConfig {\n endCallback: (() => void) | null\n leftCallback: (() => void) | null\n rightCallback: (() => void) | null\n}\n\nconst Default: SwipeConfig = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null\n}\n\nconst DefaultType: ComponentConfigType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)'\n}\n\nclass Swipe extends Config {\n declare _config: SwipeConfig & ComponentConfig\n _element: HTMLElement\n _deltaX: number\n _supportPointerEvents: boolean\n\n constructor(element: HTMLElement, config?: ComponentConfig) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config) as SwipeConfig & ComponentConfig\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n dispose(): void {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n _start(event: Event): void {\n if (!this._supportPointerEvents) {\n this._deltaX = (event as TouchEvent).touches[0].clientX\n return\n }\n\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX\n }\n }\n\n _end(event: Event): void {\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event: Event): void {\n this._deltaX = (event as TouchEvent).touches && (event as TouchEvent).touches.length > 1 ?\n 0 :\n (event as TouchEvent).touches[0].clientX - this._deltaX\n }\n\n _handleSwipe(): void {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents(): void {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, (event: Event) => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, (event: Event) => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, (event: Event) => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event: PointerEvent): boolean {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n static isSupported(): boolean {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport {\n getNextActiveElement,\n isRTL,\n isVisible,\n reflow,\n triggerTransitionEnd\n} from './util/index'\nimport Swipe from './util/swipe'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"], [data-tblr-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION: Record = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst Default: ComponentConfig = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true\n}\n\nconst DefaultType: ComponentConfigType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean'\n}\n\nclass Carousel extends BaseComponent {\n _interval: ReturnType | null\n _activeElement: HTMLElement | null\n _isSliding: boolean\n touchTimeout: ReturnType | null\n _swipeHelper: Swipe | null\n _indicatorsElement: HTMLElement | null\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n next(): void {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible(): void {\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev(): void {\n this._slide(ORDER_PREV)\n }\n\n pause(): void {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle(): void {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval as number)\n }\n\n _maybeEnableCycle(): void {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index: number): void {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive()!)\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose(): void {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners(): void {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: Event) => this._keydown(event as KeyboardEvent))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners(): void {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, (event: Event) => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + (this._config.interval as number))\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event: KeyboardEvent): void {\n if (/input|textarea/i.test((event.target as HTMLElement).tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element: HTMLElement): number {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index: number): void {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator!.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator!.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"], [data-tblr-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval(): void {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval') || element.getAttribute('data-tblr-interval') || '', 10)\n\n this._config.interval = elementInterval || this._config.defaultInterval\n }\n\n _slide(order: string, element: HTMLElement | null = null): void {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || getNextActiveElement(this._getItems(), activeElement!, isNext, this._config.wrap as boolean) as HTMLElement\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = (eventName: string) => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement!),\n to: nextElementIndex\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive(): HTMLElement | null {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval(): void {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction: string): string {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order: string): string {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target) as Carousel\n const slideIndex = this.getAttribute('data-bs-slide-to') || this.getAttribute('data-tblr-slide-to')\n\n if (slideIndex) {\n carousel.to(Number(slideIndex))\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, reflow } from './util/index'\nimport type { ComponentConfig, ComponentConfigType, ElementSelector } from './types'\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"], [data-tblr-toggle=\"collapse\"]'\n\nconst Default: ComponentConfig = {\n parent: null,\n toggle: true\n}\n\nconst DefaultType: ComponentConfigType = {\n parent: '(null|element)',\n toggle: 'boolean'\n}\n\nclass Collapse extends BaseComponent {\n _isTransitioning: boolean\n _triggerArray: HTMLElement[]\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector!)\n .filter(foundElement => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show(): void {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren: Collapse[] = []\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter(element => element !== this._element)\n .map(element => Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse)\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = '0'\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}` as 'scrollWidth' | 'scrollHeight'\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide(): void {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element: HTMLElement = this._element): boolean {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.toggle = Boolean(config.toggle)\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension(): typeof WIDTH | typeof HEIGHT {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren(): void {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector: string): HTMLElement[] {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent as HTMLElement)\n return SelectorEngine.find(selector, this._config.parent as HTMLElement).filter(element => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray: HTMLElement[], isOpen: boolean): void {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', String(isOpen))\n }\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if ((event.target as HTMLElement).tagName === 'A' || ((event as any).delegateTarget && (event as any).delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n (Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse).toggle()\n }\n})\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport {\n execute,\n getElement,\n getNextActiveElement,\n isDisabled,\n isElement,\n isRTL,\n isVisible,\n noop\n} from './util/index'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled), [data-tblr-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW}[data-bs-toggle=\"dropdown\"], .${CLASS_NAME_SHOW}[data-tblr-toggle=\"dropdown\"]`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default: ComponentConfig = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle'\n}\n\nconst DefaultType: ComponentConfigType = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)'\n}\n\nclass Dropdown extends BaseComponent {\n _popper: Popper.Instance | null\n _parent: HTMLElement\n _menu: HTMLElement\n _inNavbar: boolean\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode as HTMLElement\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.prev(this._element, SELECTOR_MENU)[0] ||\n SelectorEngine.findOne(SELECTOR_MENU, this._parent)!\n this._inNavbar = this._detectNavbar()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._isShown() ? this.hide() : this.show()\n }\n\n show(): void {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', 'true')\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide(): void {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose(): void {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update(): void {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _completeHide(relatedTarget: Record): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config: Partial): ComponentConfig {\n config = super._getConfig(config)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof (config.reference as any).getBoundingClientRect !== 'function'\n ) {\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _createPopper(): void {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org/docs/v2/)')\n }\n\n let referenceElement: HTMLElement | Popper.VirtualElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference as HTMLElement | string)!\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference as Popper.VirtualElement\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown(): boolean {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement(): string {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar(): boolean {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset(): number[] | ((popperData: any) => number[]) {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(value => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: any) => (offset as Function)(popperData, this._element)\n }\n\n return offset as number[]\n }\n\n _getPopperConfig(): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: this._getPlacement() as Popper.Placement,\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {})\n }\n }\n\n _selectMenuItem({ key, target }: { key: string; target: HTMLElement }): void {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(element => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n static clearMenus(event: Event & { button?: number; key?: string; composedPath?: () => EventTarget[] }): void {\n if ((event as MouseEvent).button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && (event as KeyboardEvent).key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle) as Dropdown | null\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n if (context._menu.contains(event.target as Node) && ((event.type === 'keyup' && (event as KeyboardEvent).key === TAB_KEY) || /input|select|option|textarea|form/i.test((event.target as HTMLElement).tagName))) {\n continue\n }\n\n const relatedTarget: Record = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(this: HTMLElement, event: KeyboardEvent): void {\n const isInput = /input|textarea/i.test((event.target as HTMLElement).tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ?\n this :\n (SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] ||\n SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, (event as any).delegateTarget.parentNode))\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton!) as Dropdown\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event as any)\n return\n }\n\n if (instance._isShown()) {\n event.stopPropagation()\n instance.hide()\n getToggleButton!.focus()\n }\n }\n}\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n event.preventDefault()\n ;(Dropdown.getOrCreateInstance(this) as Dropdown).toggle()\n})\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport {\n execute, executeAfterTransition, getElement, reflow\n} from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\ninterface BackdropConfig {\n className: string\n clickCallback: (() => void) | null\n isAnimated: boolean\n isVisible: boolean\n rootElement: HTMLElement | string\n}\n\nconst Default: BackdropConfig = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n rootElement: 'body'\n}\n\nconst DefaultType: ComponentConfigType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)'\n}\n\nclass Backdrop extends Config {\n declare _config: BackdropConfig & ComponentConfig\n _isAppended: boolean\n _element: HTMLElement | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as BackdropConfig & ComponentConfig\n this._isAppended = false\n this._element = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose(): void {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element!.remove()\n this._isAppended = false\n }\n\n _getElement(): HTMLElement {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append(): void {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n ;(this._config.rootElement as HTMLElement).append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback: () => void): void {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\ninterface FocusTrapConfig {\n autofocus: boolean\n trapElement: HTMLElement | null\n}\n\nconst Default: FocusTrapConfig = {\n autofocus: true,\n trapElement: null\n}\n\nconst DefaultType: ComponentConfigType = {\n autofocus: 'boolean',\n trapElement: 'element'\n}\n\nclass FocusTrap extends Config {\n declare _config: FocusTrapConfig & ComponentConfig\n _isActive: boolean\n _lastTabNavDirection: string | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as FocusTrapConfig & ComponentConfig\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n activate(): void {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement!.focus()\n }\n\n EventHandler.off(document, EVENT_KEY)\n EventHandler.on(document, EVENT_FOCUSIN, (event: FocusEvent) => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, (event: KeyboardEvent) => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate(): void {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n _handleFocusin(event: FocusEvent): void {\n const { trapElement } = this._config\n\n if (event.target === document || event.target === trapElement || trapElement!.contains(event.target as Node)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement!.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event: KeyboardEvent): void {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollbar.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index'\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\nclass ScrollBarHelper {\n _element: HTMLElement\n\n constructor() {\n this._element = document.body\n }\n\n getWidth(): number {\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide(): void {\n const width = this.getWidth()\n this._disableOverFlow()\n this._setElementAttributes(this._element, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, calculatedValue => calculatedValue - width)\n }\n\n reset(): void {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing(): boolean {\n return this.getWidth() > 0\n }\n\n _disableOverFlow(): void {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector: string | HTMLElement, styleProperty: string, callback: (value: number) => number): void {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = (element: HTMLElement): void => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element: HTMLElement, styleProperty: string): void {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector: string | HTMLElement, styleProperty: string): void {\n const manipulationCallBack = (element: HTMLElement): void => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, String(value))\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector: string | HTMLElement, callBack: (element: HTMLElement) => void): void {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport {\n isRTL, isVisible, reflow\n} from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"], [data-tblr-toggle=\"modal\"]'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n backdrop: true,\n focus: true,\n keyboard: true\n}\n\nconst DefaultType: ComponentConfigType = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n _dialog: HTMLElement | null\n _backdrop: Backdrop\n _focustrap: FocusTrap\n _isShown: boolean\n _isTransitioning: boolean\n _scrollBar: ScrollBarHelper\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide(): void {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose(): void {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate(): void {\n this._adjustDialog()\n }\n\n _initializeBackDrop(): Backdrop {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n isAnimated: this._isAnimated()\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _showElement(relatedTarget?: HTMLElement): void {\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog!, this._isAnimated())\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event: Event) => {\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2: Event) => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal(): void {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', 'true')\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition(): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog!)\n }, this._dialog!)\n\n this._element.focus()\n }\n\n _adjustDialog(): void {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments(): void {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, (showEvent: Event) => {\n if (showEvent.defaultPrevented) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n ;(Modal.getInstance(alreadyOpen) as Modal).hide()\n }\n\n const data = Modal.getOrCreateInstance(target) as Modal\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport { isDisabled, isVisible } from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"], [data-tblr-toggle=\"offcanvas\"]'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType: ComponentConfigType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n _isShown: boolean\n _backdrop: Backdrop\n _focustrap: FocusTrap\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide(): void {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose(): void {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n _initializeBackDrop(): Backdrop {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n const isBackdropVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible: isBackdropVisible,\n isAnimated: true,\n rootElement: this._element.parentNode as HTMLElement,\n clickCallback: isBackdropVisible ? clickCallback : null\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element\n })\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n ;(Offcanvas.getInstance(alreadyOpen) as Offcanvas).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target) as Offcanvas\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n ;(Offcanvas.getOrCreateInstance(selector) as Offcanvas).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n ;(Offcanvas.getOrCreateInstance(element) as Offcanvas).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport type { AllowList, SanitizeFn } from '../types'\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist: AllowList = {\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n dd: [],\n div: [],\n dl: [],\n dt: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute: Attr, allowedAttributeList: (string | RegExp)[]): boolean => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue!))\n }\n\n return true\n }\n\n return allowedAttributeList.filter(attributeRegex => attributeRegex instanceof RegExp)\n .some(regex => (regex as RegExp).test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml: string, allowList: AllowList, sanitizeFunction?: SanitizeFn): string {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = Array.from(createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = Array.from(element.attributes)\n const allowedAttributes = [...(allowList['*'] || []), ...(allowList[elementName] || [])]\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer'\nimport { execute, getElement, isElement } from './index'\nimport type { AllowList, ComponentConfig, ComponentConfigType, SanitizeFn } from '../types'\n\nconst NAME = 'TemplateFactory'\n\ninterface TemplateFactoryConfig {\n allowList: AllowList\n content: Record\n extraClass: string | (() => string)\n html: boolean\n sanitize: boolean\n sanitizeFn: SanitizeFn | null\n template: string\n}\n\nconst Default: TemplateFactoryConfig = {\n allowList: DefaultAllowlist,\n content: {},\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
'\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string'\n}\n\nconst DefaultContentType: ComponentConfigType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)'\n}\n\nclass TemplateFactory extends Config {\n declare _config: TemplateFactoryConfig & ComponentConfig\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as TemplateFactoryConfig & ComponentConfig\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n getContent(): unknown[] {\n return Object.values(this._config.content)\n .map(config => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent(): boolean {\n return this.getContent().length > 0\n }\n\n changeContent(content: Record): this {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml(): Element {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...(extraClass as string).split(' '))\n }\n\n return template\n }\n\n _typeCheckConfig(config: ComponentConfig): void {\n super._typeCheckConfig(config)\n this._checkContent(config.content)\n }\n\n _checkContent(arg: Record): void {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template: HTMLElement, content: unknown, selector: string): void {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content)!, templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content as string)\n return\n }\n\n templateElement.textContent = content as string\n }\n\n _maybeSanitize(arg: string): string {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn!) : arg\n }\n\n _resolvePossibleFunction(arg: unknown): unknown {\n return execute(arg, [undefined, this])\n }\n\n _putElementInTemplate(element: HTMLElement, templateElement: Element): void {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport { execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index'\nimport { DefaultAllowlist } from './util/sanitizer'\nimport TemplateFactory from './util/template-factory'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst AttachmentMap: Record = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default: ComponentConfig = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' +\n '
' +\n '
' +\n '
',\n title: '',\n trigger: 'hover focus'\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string'\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n _isEnabled: boolean\n _timeout: ReturnType | number\n _isHovered: boolean | null\n _activeTrigger: Record\n _popper: Popper.Instance | null\n _templateFactory: TemplateFactory | null\n _newContent: Record | null\n tip: HTMLElement | null\n _hideModalHandler: (() => void) | null\n\n constructor(element: HTMLElement | string, config?: Partial) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org/docs/v2/)')\n }\n\n super(element, config)\n\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n this.tip = null\n this._hideModalHandler = null\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n enable(): void {\n this._isEnabled = true\n }\n\n disable(): void {\n this._isEnabled = false\n }\n\n toggleEnabled(): void {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(): void {\n if (!this._isEnabled) {\n return\n }\n\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose(): void {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title')) {\n this._element.setAttribute('title',\n this._element.getAttribute('data-bs-original-title') ||\n this._element.getAttribute('data-tblr-original-title') || '')\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show(): void {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n this._disposePopper()\n\n const tip = this._getTipElement()\n\n this._element.setAttribute('aria-describedby', tip!.getAttribute('id')!)\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.append(tip)\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip!)\n\n tip!.classList.add(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n hide(): void {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDE))\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip!.classList.remove(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of [].concat(...(document.body.children as any))) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n update(): void {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle())\n }\n\n _getTipElement(): HTMLElement | null {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content: Record): HTMLElement | null {\n const tip = this._getTemplateFactory(content).toHtml() as HTMLElement\n\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n tip.classList.add(`bs-${(this.constructor as typeof Tooltip).NAME}-auto`)\n\n const tipId = getUID((this.constructor as typeof Tooltip).NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content: Record): void {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content: Record): TemplateFactory {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass)\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate(): Record {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle()\n }\n }\n\n _getTitle(): string {\n return this._resolvePossibleFunction(this._config.title) ||\n this._element.getAttribute('data-bs-original-title') ||\n this._element.getAttribute('data-tblr-original-title') || ''\n }\n\n _initializeOnDelegatedTarget(event: Event & { delegateTarget?: HTMLElement }): Tooltip {\n return (this.constructor as typeof Tooltip).getOrCreateInstance(event.delegateTarget!, this._getDelegateConfig()) as Tooltip\n }\n\n _isAnimated(): boolean {\n return this._config.animation || (this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown(): boolean {\n return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip: HTMLElement): Popper.Instance {\n const placement = execute(this._config.placement, [this, tip, this._element]) as string\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset(): number[] | ((popperData: any) => number[]) {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map((value: string) => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: any) => (offset as Function)(popperData, this._element)\n }\n\n return offset as number[]\n }\n\n _resolvePossibleFunction(arg: any): any {\n return execute(arg, [this._element, this._element])\n }\n\n _getPopperConfig(attachment: string): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: attachment as Popper.Placement,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${(this.constructor as typeof Tooltip).NAME}-arrow`\n }\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: (data: any) => {\n this._getTipElement()!.setAttribute('data-popper-placement', data.state.placement)\n }\n }\n ]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {})\n }\n }\n\n _setListeners(): void {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_CLICK), this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK])\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n (this.constructor as typeof Tooltip).eventName(EVENT_MOUSEENTER) :\n (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ?\n (this.constructor as typeof Tooltip).eventName(EVENT_MOUSELEAVE) :\n (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, (event: Event & { relatedTarget?: HTMLElement }) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] =\n context._element.contains(event.relatedTarget as Node)\n\n context._leave()\n })\n }\n }\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle(): void {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent!.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title)\n this._element.removeAttribute('title')\n }\n\n _enter(): void {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _leave(): void {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n _setTimeout(handler: () => void, timeout: number): void {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger(): boolean {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config: Partial): ComponentConfig {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n config = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig(): Partial {\n const config: Partial = {}\n\n for (const [key, value] of Object.entries(this._config)) {\n if ((this.constructor as typeof Tooltip).Default[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n return config\n }\n\n _disposePopper(): void {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\ninterface ComponentConfig {\n [key: string]: any\n}\n\ninterface ComponentConfigType {\n [key: string]: string\n}\n\nconst Default: ComponentConfig = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' +\n '
' +\n '

' +\n '
' +\n '
',\n trigger: 'click'\n}\n\nconst DefaultType: ComponentConfigType = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)'\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle() || this._getContent())\n }\n\n _getContentForTemplate(): Record {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent()\n }\n }\n\n _getContent(): any {\n return this._resolvePossibleFunction(this._config.content)\n }\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, isDisabled, isVisible } from './util/index'\nimport type { ComponentConfig, ComponentConfigType } from './types'\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"], [data-tblr-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default: ComponentConfig = {\n offset: null,\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1]\n}\n\nconst DefaultType: ComponentConfigType = {\n offset: '(number|null)',\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array'\n}\n\nclass ScrollSpy extends BaseComponent {\n _targetLinks: Map\n _observableSections: Map\n _rootElement: HTMLElement | null\n _activeTarget: HTMLElement | null\n _observer: IntersectionObserver | null\n _previousScrollData: {\n visibleEntryTop: number\n parentScrollTop: number\n }\n\n constructor(element: HTMLElement | string, config?: Partial) {\n super(element, config)\n\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0\n }\n this.refresh()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n refresh(): void {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose(): void {\n this._observer!.disconnect()\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.target = getElement(config.target) || document.body\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n if (typeof config.threshold === 'string') {\n config.threshold = config.threshold.split(',').map((value: string) => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll(): void {\n if (!this._config.smoothScroll) {\n return\n }\n\n EventHandler.off(this._config.target as HTMLElement, EVENT_CLICK)\n\n EventHandler.on(this._config.target as HTMLElement, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event: Event) => {\n const observableSection = this._observableSections.get((event.target as HTMLAnchorElement).hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if ('scrollTo' in root) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n (root as HTMLElement).scrollTop = height\n }\n })\n }\n\n _getNewObserver(): IntersectionObserver {\n const options: IntersectionObserverInit = {\n root: this._rootElement,\n threshold: this._config.threshold as number[],\n rootMargin: this._config.rootMargin as string\n }\n\n return new IntersectionObserver(entries => this._observerCallback(entries), options)\n }\n\n _observerCallback(entries: IntersectionObserverEntry[]): void {\n const targetElement = (entry: IntersectionObserverEntry) => this._targetLinks.get(`#${entry.target.id}`)\n const activate = (entry: IntersectionObserverEntry) => {\n this._previousScrollData.visibleEntryTop = (entry.target as HTMLElement).offsetTop\n this._process(targetElement(entry)!)\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry)!)\n\n continue\n }\n\n const entryIsLowerThanPrevious = (entry.target as HTMLElement).offsetTop >= this._previousScrollData.visibleEntryTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables(): void {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target as HTMLElement)\n\n for (const anchor of targetLinks) {\n if (!(anchor as HTMLAnchorElement).hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(decodeURI((anchor as HTMLAnchorElement).hash), this._element)\n\n if (isVisible(observableSection!)) {\n this._targetLinks.set(decodeURI((anchor as HTMLAnchorElement).hash), anchor)\n this._observableSections.set((anchor as HTMLAnchorElement).hash, observableSection!)\n }\n }\n }\n\n _process(target: HTMLElement): void {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target as HTMLElement)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target: HTMLElement): void {\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN)!)!\n .classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE)\n }\n }\n }\n\n _clearActiveClass(parent: HTMLElement): void {\n parent.classList.remove(CLASS_NAME_ACTIVE)\n\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE)\n }\n }\n}\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy)\n }\n})\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getNextActiveElement, isDisabled } from './util/index'\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"], [data-tblr-toggle=\"tab\"], [data-tblr-toggle=\"pill\"], [data-tblr-toggle=\"list\"]'\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"list\"]`\n\nclass Tab extends BaseComponent {\n _parent: HTMLElement | null\n\n constructor(element: HTMLElement | string) {\n super(element)\n this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n if (!this._parent) {\n return\n }\n\n this._setInitialAttributes(this._parent, this._getChildren())\n\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: KeyboardEvent) => this._keydown(event))\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const innerElem = this._element\n if (this._elemIsActive(innerElem)) {\n return\n }\n\n const active = this._getActiveElem()\n\n const hideEvent = active ?\n EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) :\n null\n\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n if (showEvent?.defaultPrevented || hideEvent?.defaultPrevented) {\n return\n }\n\n this._deactivate(active, innerElem)\n this._activate(innerElem, active)\n }\n\n _activate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n\n this._activate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW)\n return\n }\n\n element.removeAttribute('tabindex')\n element.setAttribute('aria-selected', 'true')\n this._toggleDropDown(element, true)\n EventHandler.trigger(element, EVENT_SHOWN, {\n relatedTarget: relatedElem\n })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _deactivate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.remove(CLASS_NAME_ACTIVE)\n element.blur()\n\n this._deactivate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW)\n return\n }\n\n element.setAttribute('aria-selected', 'false')\n element.setAttribute('tabindex', '-1')\n this._toggleDropDown(element, false)\n EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _keydown(event: KeyboardEvent): void {\n if (!([ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key))) {\n return\n }\n\n event.stopPropagation()\n event.preventDefault()\n\n const children = this._getChildren().filter(element => !isDisabled(element))\n let nextActiveElement: HTMLElement | undefined\n\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n nextActiveElement = getNextActiveElement(children, event.target as HTMLElement, isNext, true) as HTMLElement\n }\n\n if (nextActiveElement) {\n nextActiveElement.focus({ preventScroll: true })\n ;(Tab.getOrCreateInstance(nextActiveElement) as Tab).show()\n }\n }\n\n _getChildren(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent!)\n }\n\n _getActiveElem(): HTMLElement | null {\n return this._getChildren().find(child => this._elemIsActive(child)) || null\n }\n\n _setInitialAttributes(parent: HTMLElement, children: HTMLElement[]): void {\n this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n for (const child of children) {\n this._setInitialAttributesOnChild(child)\n }\n }\n\n _setInitialAttributesOnChild(child: HTMLElement): void {\n child = this._getInnerElement(child)!\n const isActive = this._elemIsActive(child)\n const outerElem = this._getOuterElement(child)\n child.setAttribute('aria-selected', String(isActive))\n\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n }\n\n if (!isActive) {\n child.setAttribute('tabindex', '-1')\n }\n\n this._setAttributeIfNotExists(child, 'role', 'tab')\n\n this._setInitialAttributesOnTargetPanel(child)\n }\n\n _setInitialAttributesOnTargetPanel(child: HTMLElement): void {\n const target = SelectorEngine.getElementFromSelector(child)\n\n if (!target) {\n return\n }\n\n this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n }\n }\n\n _toggleDropDown(element: HTMLElement, open: boolean): void {\n const outerElem = this._getOuterElement(element)\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return\n }\n\n const toggle = (selector: string, className: string) => {\n const el = SelectorEngine.findOne(selector, outerElem)\n if (el) {\n el.classList.toggle(className, open)\n }\n }\n\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n outerElem.setAttribute('aria-expanded', String(open))\n }\n\n _setAttributeIfNotExists(element: HTMLElement, attribute: string, value: string): void {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value)\n }\n }\n\n _elemIsActive(elem: HTMLElement): boolean {\n return elem.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n _getInnerElement(elem: HTMLElement): HTMLElement | null {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n }\n\n _getOuterElement(elem: HTMLElement): HTMLElement {\n return elem.closest(SELECTOR_OUTER) || elem\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n ;(Tab.getOrCreateInstance(this) as Tab).show()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element)\n }\n})\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\nimport { reflow } from './util/index.js'\nimport type { ComponentConfig, ComponentConfigType, ElementSelector } from './types'\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType: ComponentConfigType = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n}\n\nconst Default: ComponentConfig = {\n animation: true,\n autohide: true,\n delay: 5000\n}\n\nclass Toast extends BaseComponent {\n _timeout: ReturnType | null\n _hasMouseInteraction: boolean\n _hasKeyboardInteraction: boolean\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super(element, config)\n\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE)\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide(): void {\n if (!this.isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE)\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.add(CLASS_NAME_SHOWING)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose(): void {\n this._clearTimeout()\n\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n isShown(): boolean {\n return this._element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _maybeScheduleHide(): void {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event: Event, isInteracting: boolean): void {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout': {\n this._hasMouseInteraction = isInteracting\n break\n }\n\n case 'focusin':\n case 'focusout': {\n this._hasKeyboardInteraction = isInteracting\n break\n }\n\n default: {\n break\n }\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = (event as FocusEvent).relatedTarget as Node | null\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners(): void {\n EventHandler.on(this._element, EVENT_MOUSEOVER, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, (event: Event) => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, (event: Event) => this._onInteraction(event, false))\n }\n\n _clearTimeout(): void {\n clearTimeout(this._timeout!)\n this._timeout = null\n }\n}\n\nenableDismissTrigger(Toast)\n\nexport default Toast\n","export * as Popper from '@popperjs/core'\n\nexport { default as Alert } from './bootstrap/alert'\nexport { default as Button } from './bootstrap/button'\nexport { default as Carousel } from './bootstrap/carousel'\nexport { default as Collapse } from './bootstrap/collapse'\nexport { default as Dropdown } from './bootstrap/dropdown'\nexport { default as Modal } from './bootstrap/modal'\nexport { default as Offcanvas } from './bootstrap/offcanvas'\nexport { default as Popover } from './bootstrap/popover'\nexport { default as ScrollSpy } from './bootstrap/scrollspy'\nexport { default as Tab } from './bootstrap/tab'\nexport { default as Toast } from './bootstrap/toast'\nexport { default as Tooltip } from './bootstrap/tooltip'\n\nimport Alert from './bootstrap/alert'\nimport Button from './bootstrap/button'\nimport Carousel from './bootstrap/carousel'\nimport Collapse from './bootstrap/collapse'\nimport Dropdown from './bootstrap/dropdown'\nimport Modal from './bootstrap/modal'\nimport Offcanvas from './bootstrap/offcanvas'\nimport Popover from './bootstrap/popover'\nimport ScrollSpy from './bootstrap/scrollspy'\nimport Tab from './bootstrap/tab'\nimport Toast from './bootstrap/toast'\nimport Tooltip from './bootstrap/tooltip'\n\nexport const bootstrap = {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip\n}\n","import { Dropdown } from './bootstrap'\n\n/*\nCore dropdowns\n */\nconst dropdownTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"dropdown\"]'))\ndropdownTriggerList.map(function (dropdownTriggerEl: HTMLElement) {\n const options = {\n boundary: dropdownTriggerEl.getAttribute('data-bs-boundary') === 'viewport' ? document.querySelector('.btn') : 'clippingParents',\n }\n return new Dropdown(dropdownTriggerEl, options)\n})\n","import { Tooltip } from './bootstrap'\n\nconst tooltipTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"]'))\ntooltipTriggerList.map(function (tooltipTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: tooltipTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: tooltipTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Tooltip(tooltipTriggerEl, options)\n})\n","import { Popover } from './bootstrap'\n\n/*\nCore popovers\n */\nconst popoverTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]'))\npopoverTriggerList.map(function (popoverTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: popoverTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: popoverTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Popover(popoverTriggerEl, options)\n})\n","/*\nSwitch icons\n */\nconst switchesTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"switch-icon\"]'))\nswitchesTriggerList.map(function (switchTriggerEl: HTMLElement) {\n switchTriggerEl.addEventListener('click', (e: MouseEvent) => {\n e.stopPropagation()\n\n switchTriggerEl.classList.toggle('active')\n })\n})\n","import { Tab } from './bootstrap'\n\nexport const EnableActivationTabsFromLocationHash = (): void => {\n const locationHash: string = window.location.hash\n\n if (locationHash) {\n const tabsList: HTMLAnchorElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tab\"]'))\n const matchedTabs = tabsList.filter((tab: HTMLAnchorElement) => tab.hash === locationHash)\n\n matchedTabs.map((tab: HTMLAnchorElement) => {\n new Tab(tab).show()\n })\n }\n}\n\nEnableActivationTabsFromLocationHash()\n","import { Toast } from './bootstrap'\n\n/*\nToasts\n */\nconst toastsTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"toast\"]'))\ntoastsTriggerList.map(function (toastTriggerEl: HTMLElement) {\n const target = toastTriggerEl.getAttribute('data-bs-target')\n if (target === null) {\n return\n }\n\n const toastEl = new Toast(target)\n\n toastTriggerEl.addEventListener('click', () => {\n toastEl.show()\n })\n})\n","// SortableJS plugin\n// Initializes Sortable on elements marked with [data-sortable]\n// Allows options via JSON in data attribute: data-sortable='{\"animation\":150}'\n\nconst sortableElements: NodeListOf = document.querySelectorAll('[data-sortable]')\n\nif (sortableElements.length) {\n sortableElements.forEach(function (element: HTMLElement) {\n let options: Record = {}\n\n try {\n const rawOptions = element.getAttribute('data-sortable')\n options = rawOptions ? JSON.parse(rawOptions) : {}\n } catch (e) {\n // ignore invalid JSON\n }\n\n if (window.Sortable) {\n // eslint-disable-next-line no-new\n new window.Sortable(element, options)\n }\n })\n}\n","export const prefix: string = 'tblr-'\n\nexport const hexToRgba = (hex: string, opacity: number): string | null => {\n const result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex)\n\n return result ? `rgba(${parseInt(result[1], 16)}, ${parseInt(result[2], 16)}, ${parseInt(result[3], 16)}, ${opacity})` : null\n}\n\nexport const getColor = (color: string, opacity: number = 1): string | null => {\n const c = getComputedStyle(document.body).getPropertyValue(`--${prefix}${color}`).trim()\n\n if (opacity !== 1) {\n return hexToRgba(c, opacity)\n }\n\n return c\n}\n"],"names":["isElement","name","effect","style","getComputedStyle","window","min","max","mathMax","mathMin","toPaddingObject","popperOffsets","offset","popper","hash","clippingParents","reference","allPlacements","placements","placement","_loop","_i","checks","merged","defaultModifiers","createPopper","options","state","noopFn","computeStyles","applyStyles","flip","preventOverflow","arrow","hide","fn","prefix","__spreadValues","NAME","DATA_KEY","EVENT_KEY","CLASS_NAME_FADE","CLASS_NAME_SHOW","DATA_API_KEY","CLASS_NAME_ACTIVE","SELECTOR_DATA_TOGGLE","EVENT_CLICK_DATA_API","Default","DefaultType","ARROW_LEFT_KEY","ARROW_RIGHT_KEY","EVENT_KEYDOWN","EVENT_MOUSEENTER","EVENT_MOUSELEAVE","EVENT_LOAD_DATA_API","order","EVENT_SHOW","EVENT_SHOWN","EVENT_HIDE","EVENT_HIDDEN","ESCAPE_KEY","TAB_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","Popper.createPopper","EVENT_FOCUSIN","EVENT_HIDE_PREVENTED","EVENT_RESIZE","EVENT_KEYDOWN_DISMISS","OPEN_SELECTOR","CLASS_NAME_SHOWING","EVENT_CLICK","EVENT_FOCUSOUT","__spreadProps","SELECTOR_DROPDOWN_TOGGLE"],"mappings":"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","x_google_ignoreList":[3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57]} \ No newline at end of file +{"version":3,"file":"tabler.js","names":["t","effect","getComputedStyle","getComputedStyle","mathMax","min","mathMin","max","effect","getComputedStyle","hash","getComputedStyle","getComputedStyle","getComputedStyle","allPlacements","placements","min","max","mathMin","mathMax","createPopper","defaultModifiers","eventListeners","popperOffsets","computeStyles","applyStyles","createPopper","eventListeners","popperOffsets","computeStyles","applyStyles","offset","flip","preventOverflow","arrow","hide"],"sources":["../../../node_modules/.pnpm/autosize@6.0.1/node_modules/autosize/dist/autosize.esm.js","../../js/src/bootstrap/dom/data.ts","../../js/src/bootstrap/dom/event-handler.ts","../../js/src/bootstrap/dom/manipulator.ts","../../js/src/bootstrap/util/index.ts","../../js/src/bootstrap/util/config.ts","../../js/src/bootstrap/base-component.ts","../../js/src/bootstrap/dom/selector-engine.ts","../../js/src/autosize.ts","../../../node_modules/.pnpm/countup.js@2.10.1/node_modules/countup.js/dist/countUp.min.js","../../js/src/countup.ts","../../js/src/input-mask.ts","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/enums.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/instanceOf.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/applyStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getBasePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/math.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/userAgent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/contains.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isTableElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getParentNode.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/within.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getFreshSideObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergePaddingObject.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/expandToHashMap.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/arrow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getVariation.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/computeStyles.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/eventListeners.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositePlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/rectToClientRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/detectOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/flip.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/hide.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/offset.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/popperOffsets.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/getAltAxis.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/modifiers/preventOverflow.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/orderModifiers.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/debounce.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/utils/mergeByName.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/createPopper.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper-lite.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/popper.js","../../../node_modules/.pnpm/@popperjs+core@2.11.8/node_modules/@popperjs/core/lib/index.js","../../js/src/bootstrap/util/component-functions.ts","../../js/src/bootstrap/alert.ts","../../js/src/bootstrap/button.ts","../../js/src/bootstrap/util/swipe.ts","../../js/src/bootstrap/carousel.ts","../../js/src/bootstrap/collapse.ts","../../js/src/bootstrap/dropdown.ts","../../js/src/bootstrap/util/backdrop.ts","../../js/src/bootstrap/util/focustrap.ts","../../js/src/bootstrap/util/scrollbar.ts","../../js/src/bootstrap/modal.ts","../../js/src/bootstrap/offcanvas.ts","../../js/src/bootstrap/util/sanitizer.ts","../../js/src/bootstrap/util/template-factory.ts","../../js/src/bootstrap/tooltip.ts","../../js/src/bootstrap/popover.ts","../../js/src/bootstrap/scrollspy.ts","../../js/src/bootstrap/tab.ts","../../js/src/bootstrap/toast.ts","../../js/src/bootstrap.ts","../../js/src/dropdown.ts","../../js/src/sidebar.ts","../../js/src/tooltip.ts","../../js/src/popover.ts","../../js/src/switch-icon.ts","../../js/src/tab.ts","../../js/src/toast.ts","../../js/src/sortable.ts"],"sourcesContent":["var e=new Map;function t(t){var o=e.get(t);o&&o.destroy()}function o(t){var o=e.get(t);o&&o.update()}var r=null;\"undefined\"==typeof window?((r=function(e){return e}).destroy=function(e){return e},r.update=function(e){return e}):((r=function(t,o){return t&&Array.prototype.forEach.call(t.length?t:[t],function(t){return function(t){if(t&&t.nodeName&&\"TEXTAREA\"===t.nodeName&&!e.has(t)){var o,r=null,n=window.getComputedStyle(t),i=(o=t.value,function(){a({testForHeightReduction:\"\"===o||!t.value.startsWith(o),restoreTextAlign:null}),o=t.value}),l=function(o){t.removeEventListener(\"autosize:destroy\",l),t.removeEventListener(\"autosize:update\",s),t.removeEventListener(\"input\",i),window.removeEventListener(\"resize\",s),Object.keys(o).forEach(function(e){return t.style[e]=o[e]}),e.delete(t)}.bind(t,{height:t.style.height,resize:t.style.resize,textAlign:t.style.textAlign,overflowY:t.style.overflowY,overflowX:t.style.overflowX,wordWrap:t.style.wordWrap});t.addEventListener(\"autosize:destroy\",l),t.addEventListener(\"autosize:update\",s),t.addEventListener(\"input\",i),window.addEventListener(\"resize\",s),t.style.overflowX=\"hidden\",t.style.wordWrap=\"break-word\",e.set(t,{destroy:l,update:s}),s()}function a(e){var o,i,l=e.restoreTextAlign,s=void 0===l?null:l,d=e.testForHeightReduction,u=void 0===d||d,c=n.overflowY;if(0!==t.scrollHeight&&(\"vertical\"===n.resize?t.style.resize=\"none\":\"both\"===n.resize&&(t.style.resize=\"horizontal\"),u&&(o=function(e){for(var t=[];e&&e.parentNode&&e.parentNode instanceof Element;)e.parentNode.scrollTop&&t.push([e.parentNode,e.parentNode.scrollTop]),e=e.parentNode;return function(){return t.forEach(function(e){var t=e[0],o=e[1];t.style.scrollBehavior=\"auto\",t.scrollTop=o,t.style.scrollBehavior=null})}}(t),t.style.height=\"\"),i=\"content-box\"===n.boxSizing?t.scrollHeight-(parseFloat(n.paddingTop)+parseFloat(n.paddingBottom)):t.scrollHeight+parseFloat(n.borderTopWidth)+parseFloat(n.borderBottomWidth),\"none\"!==n.maxHeight&&i>parseFloat(n.maxHeight)?(\"hidden\"===n.overflowY&&(t.style.overflow=\"scroll\"),i=parseFloat(n.maxHeight)):\"hidden\"!==n.overflowY&&(t.style.overflow=\"hidden\"),t.style.height=i+\"px\",s&&(t.style.textAlign=s),o&&o(),r!==i&&(t.dispatchEvent(new Event(\"autosize:resized\",{bubbles:!0})),r=i),c!==n.overflow&&!s)){var v=n.textAlign;\"hidden\"===n.overflow&&(t.style.textAlign=\"start\"===v?\"end\":\"start\"),a({restoreTextAlign:v,testForHeightReduction:!0})}}function s(){a({testForHeightReduction:!0,restoreTextAlign:null})}}(t)}),t}).destroy=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],t),e},r.update=function(e){return e&&Array.prototype.forEach.call(e.length?e:[e],o),e});var n=r;export default n;\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/data.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst elementMap = new Map>()\n\nconst Data = {\n set(element: HTMLElement, key: string, instance: object): void {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)!\n\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element: HTMLElement, key: string): T | null {\n if (elementMap.has(element)) {\n return (elementMap.get(element)!.get(key) as T) || null\n }\n\n return null\n },\n\n remove(element: HTMLElement, key: string): void {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)!\n\n instanceMap.delete(key)\n\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n },\n}\n\nexport default Data\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/event-handler.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n// `this` is the element the handler was bound to, or the delegate target\nexport type EventCallback = (this: HTMLElement, event: E) => void\n\nexport type DelegatedEvent = E & { delegateTarget: HTMLElement }\n\ninterface BootstrapHandler {\n (event: Event): void\n oneOff?: boolean\n delegationSelector?: string | null\n callable?: EventCallback\n uidEvent?: string | number\n}\n\ninterface EventableElement extends EventTarget {\n uidEvent?: string | number\n}\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry: Record>> = {}\nlet uidEvent = 1\nconst customEvents: Record = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout',\n}\n\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll',\n])\n\nfunction makeEventUid(element: EventableElement | EventCallback, uid?: string): string | number {\n return (uid && `${uid}::${uidEvent++}`) || (element as EventableElement).uidEvent || uidEvent++\n}\n\nfunction getElementEvents(element: EventableElement): Record> {\n const uid = makeEventUid(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element: EventTarget, fn: EventCallback): BootstrapHandler {\n return function handler(event: Event) {\n hydrateObj(event, { delegateTarget: element })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element as HTMLElement, [event])\n } as BootstrapHandler\n}\n\nfunction bootstrapDelegationHandler(element: EventTarget, selector: string, fn: EventCallback): BootstrapHandler {\n return function handler(this: EventTarget, event: Event) {\n const domElements = (element as HTMLElement).querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = (target as HTMLElement).parentNode) {\n for (const domElement of domElements) {\n if (domElement !== target) {\n continue\n }\n\n hydrateObj(event, { delegateTarget: target })\n\n if ((handler as BootstrapHandler).oneOff) {\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target as HTMLElement, [event])\n }\n }\n } as BootstrapHandler\n}\n\nfunction findHandler(events: Record, callable: EventCallback, delegationSelector: string | null = null): BootstrapHandler | undefined {\n return Object.values(events).find((event) => event.callable === callable && event.delegationSelector === delegationSelector)\n}\n\nfunction normalizeParameters(originalTypeEvent: string, handler: string | false | EventCallback | undefined, delegationFunction: EventCallback | undefined): [boolean, EventCallback, string] {\n const isDelegated = typeof handler === 'string'\n const callable = isDelegated ? delegationFunction! : (handler || delegationFunction)!\n let typeEvent = getTypeEvent(originalTypeEvent)\n\n if (!nativeEvents.has(typeEvent)) {\n typeEvent = originalTypeEvent\n }\n\n return [isDelegated, callable, typeEvent]\n}\n\nfunction addHandler(element: EventTarget | null, originalTypeEvent: string, handler: string | false | EventCallback | undefined, delegationFunction: EventCallback | undefined, oneOff: boolean): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n let [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler, delegationFunction)\n\n if (originalTypeEvent in customEvents) {\n const wrapFunction = (fn: EventCallback): EventCallback => {\n return function (this: EventTarget, event: Event) {\n const evt = event as DelegatedEvent\n if (!evt.relatedTarget || (evt.relatedTarget !== evt.delegateTarget && !evt.delegateTarget.contains(evt.relatedTarget as Node))) {\n return fn.call(this as HTMLElement, event)\n }\n }\n }\n\n callable = wrapFunction(callable)\n }\n\n const events = getElementEvents(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFunction = findHandler(handlers, callable, isDelegated ? (handler as string) : null)\n\n if (previousFunction) {\n previousFunction.oneOff = previousFunction.oneOff && oneOff\n\n return\n }\n\n const uid = makeEventUid(callable, originalTypeEvent.replace(namespaceRegex, ''))\n const fn: BootstrapHandler = isDelegated ? bootstrapDelegationHandler(element, handler as string, callable) : bootstrapHandler(element, callable)\n\n fn.delegationSelector = isDelegated ? (handler as string) : null\n fn.callable = callable\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, isDelegated)\n}\n\nfunction removeHandler(element: EventTarget, events: Record>, typeEvent: string, handler: EventCallback, delegationSelector?: string | null): void {\n const fn = findHandler(events[typeEvent], handler, delegationSelector ?? null)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent!]\n}\n\nfunction removeNamespacedHandlers(element: EventTarget, events: Record>, typeEvent: string, namespace: string): void {\n const storeElementEvent = events[typeEvent] || {}\n\n for (const [handlerKey, event] of Object.entries(storeElementEvent)) {\n if (handlerKey.includes(namespace)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n}\n\nfunction getTypeEvent(event: string): string {\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element: EventTarget | null, event: string, handler: string | false | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler as string | false | EventCallback, delegationFunction as EventCallback | undefined, false)\n },\n\n one(element: EventTarget | null, event: string, handler: string | false | EventCallback, delegationFunction?: EventCallback): void {\n addHandler(element, event, handler as string | false | EventCallback, delegationFunction as EventCallback | undefined, true)\n },\n\n off(element: EventTarget | null, originalTypeEvent: string, handler?: string | false | EventCallback, delegationFunction?: EventCallback): void {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [isDelegated, callable, typeEvent] = normalizeParameters(originalTypeEvent, handler as string | false | EventCallback | undefined, delegationFunction as EventCallback | undefined)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getElementEvents(element)\n const storeElementEvent = events[typeEvent] || {}\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof callable !== 'undefined') {\n if (!Object.keys(storeElementEvent).length) {\n return\n }\n\n removeHandler(element, events, typeEvent, callable, isDelegated ? (handler as string) : null)\n return\n }\n\n if (isNamespace) {\n for (const elementEvent of Object.keys(events)) {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n }\n }\n\n for (const [keyHandlers, event] of Object.entries(storeElementEvent)) {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n removeHandler(element, events, typeEvent, event.callable!, event.delegationSelector)\n }\n }\n },\n\n trigger(element: EventTarget | null, event: string, args?: Record): Event | null {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const evt = hydrateObj(new Event(event, { bubbles: true, cancelable: true }), args)\n\n element.dispatchEvent(evt)\n\n return evt\n },\n}\n\nfunction hydrateObj(obj: T, meta: Record = {}): T {\n for (const [key, value] of Object.entries(meta)) {\n try {\n ;(obj as Record)[key] = value\n } catch {\n Object.defineProperty(obj, key, {\n configurable: true,\n get() {\n return value\n },\n })\n }\n }\n\n return obj\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/manipulator.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\ntype DataValue = string | number | boolean | null | Record\n\nfunction normalizeData(value: string): DataValue {\n if (value === 'true') {\n return true\n }\n\n if (value === 'false') {\n return false\n }\n\n if (value === Number(value).toString()) {\n return Number(value)\n }\n\n if (value === '' || value === 'null') {\n return null\n }\n\n if (typeof value !== 'string') {\n return value\n }\n\n try {\n return JSON.parse(decodeURIComponent(value))\n } catch {\n return value\n }\n}\n\nfunction normalizeDataKey(key: string): string {\n return key.replace(/[A-Z]/g, (chr) => `-${chr.toLowerCase()}`)\n}\n\nconst PREFIXES = ['tblr', 'bs'] as const\n\nconst Manipulator = {\n setDataAttribute(element: HTMLElement, key: string, value: string): void {\n element.setAttribute(`data-tblr-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element: HTMLElement, key: string): void {\n for (const prefix of PREFIXES) {\n element.removeAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n }\n },\n\n getDataAttributes(element: HTMLElement | null): Record {\n if (!element) {\n return {}\n }\n\n const attributes: Record = {}\n\n for (const prefix of PREFIXES) {\n const keys = Object.keys(element.dataset).filter((key) => key.startsWith(prefix) && !key.startsWith(`${prefix}Config`))\n\n for (const key of keys) {\n let pureKey = key.replace(new RegExp(`^${prefix}`), '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1)\n if (!(pureKey in attributes)) {\n attributes[pureKey] = normalizeData(element.dataset[key]!)\n }\n }\n }\n\n return attributes\n },\n\n getDataAttribute(element: HTMLElement, key: string): DataValue {\n for (const prefix of PREFIXES) {\n const value = element.getAttribute(`data-${prefix}-${normalizeDataKey(key)}`)\n if (value !== null) {\n return normalizeData(value)\n }\n }\n\n return null\n },\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/index.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1_000_000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\nconst parseSelector = (selector: string): string => {\n if (selector && typeof CSS !== 'undefined' && typeof CSS.escape === 'function') {\n selector = selector.replace(/#([^\\s\"#']+)/g, (match, id) => `#${CSS.escape(id)}`)\n }\n\n return selector\n}\n\nconst toType = (object: unknown): string => {\n if (object === null || object === undefined) {\n return `${object}`\n }\n\n return Object.prototype.toString\n .call(object)\n .match(/\\s([a-z]+)/i)![1]\n .toLowerCase()\n}\n\nconst getUID = (prefix: string): string => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getTransitionDurationFromElement = (element: HTMLElement): number => {\n if (!element) {\n return 0\n }\n\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = (element: HTMLElement): void => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = (object: unknown): object is HTMLElement => {\n if (!object || typeof object !== 'object') {\n return false\n }\n\n return typeof (object as HTMLElement).nodeType !== 'undefined'\n}\n\nconst getElement = (object: unknown): HTMLElement | null => {\n if (isElement(object)) {\n return object\n }\n\n if (typeof object === 'string' && object.length > 0) {\n return document.querySelector(parseSelector(object))\n }\n\n return null\n}\n\nconst isVisible = (element: HTMLElement): boolean => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n const elementIsVisible = getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n const closedDetails = element.closest('details:not([open])')\n\n if (!closedDetails) {\n return elementIsVisible\n }\n\n if (closedDetails !== element) {\n const summary = element.closest('summary')\n if (summary && summary.parentNode !== closedDetails) {\n return false\n }\n\n if (summary === null) {\n return false\n }\n }\n\n return elementIsVisible\n}\n\nconst isDisabled = (element: HTMLElement | null | undefined): boolean => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if ('disabled' in element && typeof element.disabled !== 'undefined') {\n return Boolean(element.disabled)\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = (element: Node): ShadowRoot | null => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = (): void => {}\n\n/**\n * Trick to restart an element's animation\n *\n * @see https://www.harrytheo.com/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\nconst reflow = (element: HTMLElement): void => {\n element.offsetHeight // eslint-disable-line no-unused-expressions\n}\n\nconst isRTL = (): boolean => document.documentElement.dir === 'rtl'\n\nconst execute = (possibleCallback: unknown, args: unknown[] = [], defaultValue: unknown = possibleCallback): unknown => {\n return typeof possibleCallback === 'function' ? possibleCallback.call(args[0], ...args.slice(1)) : defaultValue\n}\n\nconst executeAfterTransition = (callback: () => void, transitionElement: HTMLElement, waitForTransition = true): void => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }: Event): void => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\nconst getNextActiveElement = (list: T[], activeElement: T, shouldGetNext: boolean, isCycleAllowed: boolean): T => {\n const listLength = list.length\n let index = list.indexOf(activeElement)\n\n if (index === -1) {\n return !shouldGetNext && isCycleAllowed ? list[listLength - 1] : list[0]\n }\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport { execute, executeAfterTransition, findShadowRoot, getElement, getNextActiveElement, getTransitionDurationFromElement, getUID, isDisabled, isElement, isRTL, isVisible, noop, parseSelector, reflow, triggerTransitionEnd, toType }\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/config.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport { isElement, toType } from './index.js'\nimport type { ComponentConfig, ComponentConfigType, ConfigStatic } from '../types'\n\nclass Config {\n static get Default(): ComponentConfig {\n return {}\n }\n\n static get DefaultType(): ComponentConfigType {\n return {}\n }\n\n static get NAME(): string {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n return config\n }\n\n _mergeConfigObj(config?: ComponentConfig, element?: HTMLElement): ComponentConfig {\n const jsonConfig = isElement(element) ? Manipulator.getDataAttribute(element!, 'config') : {}\n const ctor = this.constructor as unknown as ConfigStatic\n\n return {\n ...ctor.Default,\n ...(typeof jsonConfig === 'object' ? jsonConfig : {}),\n ...(isElement(element) ? Manipulator.getDataAttributes(element!) : {}),\n ...(typeof config === 'object' ? config : {}),\n }\n }\n\n _typeCheckConfig(config: ComponentConfig, configTypes?: ComponentConfigType): void {\n const ctor = this.constructor as unknown as ConfigStatic\n const types = configTypes || ctor.DefaultType\n\n for (const [property, expectedTypes] of Object.entries(types)) {\n const value = config[property]\n const valueType = isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(`${ctor.NAME.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`)\n }\n }\n }\n}\n\nexport default Config\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap base-component.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data.js'\nimport EventHandler from './dom/event-handler.js'\nimport Config from './util/config'\nimport { executeAfterTransition, getElement } from './util/index.js'\nimport type { BaseComponentStatic, ComponentConfig, ElementSelector } from './types'\n\nconst VERSION = '5.3.8'\n\nclass BaseComponent extends Config {\n _element!: HTMLElement\n _config!: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfig) {\n super()\n\n const resolved = getElement(element)\n if (!resolved) {\n return\n }\n\n this._element = resolved\n this._config = this._getConfig(config)\n\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.set(this._element, ctor.DATA_KEY, this)\n }\n\n dispose(): void {\n const ctor = this.constructor as unknown as BaseComponentStatic\n Data.remove(this._element, ctor.DATA_KEY)\n EventHandler.off(this._element, ctor.EVENT_KEY)\n\n for (const propertyName of Object.getOwnPropertyNames(this)) {\n ;(this as Record)[propertyName] = null\n }\n }\n\n _queueCallback(callback: () => void, element: HTMLElement, isAnimated = true): void {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n _getConfig(config?: ComponentConfig): ComponentConfig {\n config = this._mergeConfigObj(config, this._element)\n config = this._configAfterMerge(config)\n this._typeCheckConfig(config)\n return config\n }\n\n static getInstance(element: ElementSelector): BaseComponent | null {\n return Data.get(getElement(element)!, this.DATA_KEY)\n }\n\n static getOrCreateInstance(element: ElementSelector, config: ComponentConfig = {}): BaseComponent {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : undefined)\n }\n\n static get VERSION(): string {\n return VERSION\n }\n\n static get DATA_KEY(): string {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY(): string {\n return `.${this.DATA_KEY}`\n }\n\n static eventName(name: string): string {\n return `${name}${this.EVENT_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dom/selector-engine.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { isDisabled, isVisible, parseSelector } from '../util/index'\n\nconst getSelector = (element: HTMLElement): string | null => {\n let selector = element.getAttribute('data-tblr-target') || element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttribute = element.getAttribute('href')\n\n if (!hrefAttribute || (!hrefAttribute.includes('#') && !hrefAttribute.startsWith('.'))) {\n return null\n }\n\n if (hrefAttribute.includes('#') && !hrefAttribute.startsWith('#')) {\n hrefAttribute = `#${hrefAttribute.split('#')[1]}`\n }\n\n selector = hrefAttribute && hrefAttribute !== '#' ? hrefAttribute.trim() : null\n }\n\n return selector\n ? selector\n .split(',')\n .map((sel) => parseSelector(sel))\n .join(',')\n : null\n}\n\nconst SelectorEngine = {\n find(selector: string, element: Element = document.documentElement): HTMLElement[] {\n return Array.from(element.querySelectorAll(selector))\n },\n\n findOne(selector: string, element: Element = document.documentElement): HTMLElement | null {\n return element.querySelector(selector)\n },\n\n children(element: HTMLElement, selector: string): HTMLElement[] {\n return Array.from(element.children).filter((child) => child.matches(selector)) as HTMLElement[]\n },\n\n parents(element: HTMLElement, selector: string): HTMLElement[] {\n const parents: HTMLElement[] = []\n let ancestor = element.parentNode && (element.parentNode as HTMLElement).closest(selector)\n\n while (ancestor) {\n parents.push(ancestor as HTMLElement)\n ancestor = ancestor.parentNode && (ancestor.parentNode as HTMLElement).closest(selector)\n }\n\n return parents\n },\n\n prev(element: HTMLElement, selector: string): HTMLElement[] {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous as HTMLElement]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element: HTMLElement, selector: string): HTMLElement[] {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next as HTMLElement]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n },\n\n focusableChildren(element: HTMLElement): HTMLElement[] {\n const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map((selector) => `${selector}:not([tabindex^=\"-\"])`).join(',')\n\n return this.find(focusables, element).filter((el) => !isDisabled(el) && isVisible(el))\n },\n\n getSelectorFromElement(element: HTMLElement): string | null {\n const selector = getSelector(element)\n\n if (selector) {\n return SelectorEngine.findOne(selector) ? selector : null\n }\n\n return null\n },\n\n getElementFromSelector(element: HTMLElement): HTMLElement | null {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.findOne(selector) : null\n },\n\n getMultipleElementsFromSelector(element: HTMLElement): HTMLElement[] {\n const selector = getSelector(element)\n\n return selector ? SelectorEngine.find(selector) : []\n },\n}\n\nexport default SelectorEngine\n","/**\n * --------------------------------------------------------------------------\n * Tabler autosize.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport autosize from 'autosize'\n\nimport BaseComponent from './bootstrap/base-component'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\ntype ComponentConfig = Record\n\ntype ComponentConfigInput = Record\n\n/**\n * Constants\n */\n\nconst NAME = 'autosize'\n\nconst SELECTOR_DATA_TOGGLE = `[data-bs-toggle=\"${NAME}\"], [data-tblr-toggle=\"${NAME}\"]`\n\nconst Default: ComponentConfig = {}\n\nconst DefaultType: Record = {}\n\n/**\n * Class definition\n *\n * Wraps the `autosize` plugin (https://github.com/jackmoore/autosize), bundled\n * with `tabler.js`.\n */\n\nclass Autosize extends BaseComponent {\n declare _element: HTMLTextAreaElement\n declare _config: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (this._element) {\n autosize(this._element)\n }\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n // Public\n update(): void {\n autosize.update(this._element)\n }\n\n dispose(): void {\n autosize.destroy(this._element)\n super.dispose()\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start autosize-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE)) {\n Autosize.getOrCreateInstance(element)\n}\n// js-docs-end autosize-init\n\nexport default Autosize\n","var t=function(){return t=Object.assign||function(t){for(var i,e=1,s=arguments.length;en.endVal;n.frameVal=e?n.endVal:n.frameVal,n.frameVal=Number(n.frameVal.toFixed(n.options.decimalPlaces)),n.printValue(n.frameVal),i1?n.options.decimal+r[1]:\"\",n.options.useGrouping){a=\"\";for(var l=3,u=0,h=0,p=e.length;ht;var i=t-this.startVal;if(Math.abs(i)>this.options.smartEasingThreshold&&this.options.useEasing){this.finalEndVal=t;var e=this.countDown?1:-1;this.endVal=t+e*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=t,this.finalEndVal=null;null!==this.finalEndVal?this.useEasing=!1:this.useEasing=this.options.useEasing},i.prototype.start=function(t){this.error||(this.options.onStartCallback&&this.options.onStartCallback(),t&&(this.options.onCompleteCallback=t),this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},i.prototype.pauseResume=function(){if(this.paused)this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count);else{cancelAnimationFrame(this.rAF);var t=null!==this.finalEndVal?this.duration+this.remaining:this.remaining;this.remaining=t}this.paused=!this.paused},i.prototype.reset=function(){clearTimeout(this.autoAnimateTimeout),cancelAnimationFrame(this.rAF),this.paused=!0,this.once=!1,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},i.prototype.update=function(t){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(t),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,null==this.finalEndVal&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},i.prototype.printValue=function(t){var i;if(this.el){var e=this.formattingFn(t);if(null===(i=this.options.plugin)||void 0===i?void 0:i.render)this.options.plugin.render(this.el,e);else if(\"INPUT\"===this.el.tagName)this.el.value=e;else\"text\"===this.el.tagName||\"tspan\"===this.el.tagName?this.el.textContent=e:this.el.innerHTML=e}},i.prototype.ensureNumber=function(t){return\"number\"==typeof t&&!isNaN(t)},i.prototype.validateValue=function(t){var i=Number(t);return this.ensureNumber(i)?i:(this.error=\"[CountUp] invalid start or end value: \".concat(t),null)},i.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},i.prototype.parse=function(t){var i=function(t){return t.replace(/([.,'  ])/g,\"\\\\$1\")},e=i(this.options.separator),s=i(this.options.decimal),n=t.replace(new RegExp(e,\"g\"),\"\").replace(new RegExp(s,\"g\"),\".\");return parseFloat(n)},i.observedElements=new WeakMap,i}();export{i as CountUp};\n","/**\n * --------------------------------------------------------------------------\n * Tabler countup.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { CountUp as CountUpPlugin, type CountUpOptions } from 'countup.js'\n\nimport BaseComponent from './bootstrap/base-component'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\n// Mapped copy of the plugin's interface, so it satisfies the `Record` base config\ntype ComponentConfig = { [K in keyof CountUpOptions]: CountUpOptions[K] } & {\n autoAnimate: boolean\n}\n\ntype ComponentConfigInput = Partial & Record\n\n/**\n * Constants\n */\n\nconst NAME = 'countup'\nconst DATA_ATTRIBUTE = `data-${NAME}`\n\nconst SELECTOR_DATA_COUNTUP = `[${DATA_ATTRIBUTE}]`\n\nconst Default: ComponentConfig = {\n autoAnimate: true,\n}\n\nconst DefaultType: Record<'autoAnimate', string> = {\n autoAnimate: 'boolean',\n}\n\n/**\n * Class definition\n *\n * Animates the number written inside the element with countUp.js\n * (https://github.com/inorganik/countUp.js), bundled with `tabler.js`. Options\n * come from the `data-countup` attribute as JSON, or from the config object.\n */\n\nclass CountUp extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _plugin: CountUpPlugin | null = null\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (!this._element) {\n return\n }\n\n // Strip thousands separators, currency symbols and other non-numeric\n // characters so formatted targets like \"1,234\", \"1 234\" or \"$99.5\" parse.\n const value = Number.parseFloat((this._element.textContent ?? '').replace(/[^0-9.-]/g, ''))\n\n if (Number.isNaN(value)) {\n return\n }\n\n this._plugin = new CountUpPlugin(this._element, value, this._config)\n\n // With `autoAnimate` the plugin starts itself once the element scrolls into\n // view, so only start by hand when it is off.\n if (!this._plugin.error && !this._config.autoAnimate && !this._config.enableScrollSpy) {\n this._plugin.start()\n }\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record<'autoAnimate', string> {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n // Public\n start(): void {\n this._plugin?.start()\n }\n\n reset(): void {\n this._plugin?.reset()\n }\n\n update(value: number | string): void {\n this._plugin?.update(value)\n }\n\n pauseResume(): void {\n this._plugin?.pauseResume()\n }\n\n dispose(): void {\n this._plugin?.onDestroy()\n super.dispose()\n }\n\n // Private\n _mergeConfigObj(config?: Record, element?: HTMLElement): Record {\n // `data-countup='{\"duration\":4}'` carries the options as JSON; a bare\n // `data-countup` or invalid JSON means defaults.\n let dataOptions: Record = {}\n const raw = element?.getAttribute(DATA_ATTRIBUTE)\n\n if (raw) {\n try {\n dataOptions = JSON.parse(raw)\n } catch {\n // ignore invalid JSON\n }\n }\n\n return super._mergeConfigObj({ ...dataOptions, ...config }, element)\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start countup-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_COUNTUP)) {\n CountUp.getOrCreateInstance(element)\n}\n// js-docs-end countup-init\n\nexport default CountUp\n","/**\n * --------------------------------------------------------------------------\n * Tabler input-mask.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './bootstrap/base-component'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\ntype ComponentConfig = {\n mask: string\n lazy: boolean\n}\n\ntype ComponentConfigInput = Partial & Record\n\n/**\n * Constants\n */\n\nconst NAME = 'input-mask'\n\nconst ATTRIBUTE_MASK = 'data-mask'\nconst ATTRIBUTE_VISIBLE = 'data-mask-visible'\n\nconst SELECTOR_DATA_MASK = `[${ATTRIBUTE_MASK}]`\n\nconst Default: ComponentConfig = {\n mask: '',\n lazy: true,\n}\n\nconst DefaultType: Record = {\n mask: 'string',\n lazy: 'boolean',\n}\n\n/**\n * Class definition\n *\n * Wraps the IMask plugin (https://imask.js.org), loaded separately as\n * `window.IMask`. Without the plugin the component is inert.\n */\n\nclass InputMask extends BaseComponent {\n declare _element: HTMLInputElement\n declare _config: ComponentConfig\n _mask: IMaskInstance | null = null\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (!this._element || !this._config.mask || !window.IMask) {\n return\n }\n\n this._mask = new window.IMask(this._element, {\n mask: this._config.mask,\n lazy: this._config.lazy,\n })\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n /** The IMask instance, for options the component does not expose. */\n get mask(): IMaskInstance | null {\n return this._mask\n }\n\n // Public\n update(): void {\n this._mask?.updateValue()\n }\n\n dispose(): void {\n this._mask?.destroy()\n super.dispose()\n }\n\n // Private\n _mergeConfigObj(config?: Record, element?: HTMLElement): Record {\n // `data-mask` holds the pattern; `data-mask-visible=\"true\"` shows it\n // before typing, which is IMask's `lazy: false`.\n const dataOptions: Record = {}\n const mask = element?.getAttribute(ATTRIBUTE_MASK)\n\n if (mask) {\n dataOptions.mask = mask\n }\n\n if (element?.hasAttribute(ATTRIBUTE_VISIBLE)) {\n dataOptions.lazy = element.getAttribute(ATTRIBUTE_VISIBLE) !== 'true'\n }\n\n return super._mergeConfigObj({ ...dataOptions, ...config }, element)\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start input-mask-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_MASK)) {\n InputMask.getOrCreateInstance(element)\n}\n// js-docs-end input-mask-init\n\nexport default InputMask\n","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n return placement.split('-')[0];\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","export default function getUAString() {\n var uaData = navigator.userAgentData;\n\n if (uaData != null && uaData.brands && Array.isArray(uaData.brands)) {\n return uaData.brands.map(function (item) {\n return item.brand + \"/\" + item.version;\n }).join(' ');\n }\n\n return navigator.userAgent;\n}","import getUAString from \"../utils/userAgent.js\";\nexport default function isLayoutViewport() {\n return !/^((?!chrome|android).)*safari/i.test(getUAString());\n}","import { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport { round } from \"../utils/math.js\";\nimport getWindow from \"./getWindow.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getBoundingClientRect(element, includeScale, isFixedStrategy) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n\n var clientRect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (includeScale && isHTMLElement(element)) {\n scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;\n scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;\n }\n\n var _ref = isElement(element) ? getWindow(element) : window,\n visualViewport = _ref.visualViewport;\n\n var addVisualOffsets = !isLayoutViewport() && isFixedStrategy;\n var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;\n var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;\n var width = clientRect.width / scaleX;\n var height = clientRect.height / scaleY;\n return {\n width: width,\n height: height,\n top: y,\n right: x + width,\n bottom: y + height,\n left: x,\n x: x,\n y: y\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement, isShadowRoot } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getUAString from \"../utils/userAgent.js\";\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = /firefox/i.test(getUAString());\n var isIE = /Trident/i.test(getUAString());\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n if (isShadowRoot(currentNode)) {\n currentNode = currentNode.host;\n }\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport function within(min, value, max) {\n return mathMax(min, mathMin(value, max));\n}\nexport function withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}","export default function getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport { within } from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref, win) {\n var x = _ref.x,\n y = _ref.y;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nexport function mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n var _offsets$x = offsets.x,\n x = _offsets$x === void 0 ? 0 : _offsets$x,\n _offsets$y = offsets.y,\n y = _offsets$y === void 0 ? 0 : _offsets$y;\n\n var _ref3 = typeof roundOffsets === 'function' ? roundOffsets({\n x: x,\n y: y\n }) : {\n x: x,\n y: y\n };\n\n x = _ref3.x;\n y = _ref3.y;\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n var _ref4 = roundOffsets === true ? roundOffsetsByDPR({\n x: x,\n y: y\n }, getWindow(popper)) : {\n x: x,\n y: y\n };\n\n x = _ref4.x;\n y = _ref4.y;\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref5) {\n var state = _ref5.state,\n options = _ref5.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n passive: true\n};\n\nfunction effect(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect,\n data: {}\n};","var hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}","var hash = {\n start: 'end',\n end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash[matched];\n });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport isLayoutViewport from \"./isLayoutViewport.js\";\nexport default function getViewportRect(element, strategy) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0;\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n var layoutViewport = isLayoutViewport();\n\n if (layoutViewport || !layoutViewport && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element, strategy) {\n var rect = getBoundingClientRect(element, false, strategy === 'fixed');\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent, strategy) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element, strategy)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary, strategy) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent, strategy);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent, strategy));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n\n default:\n }\n }\n\n return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$strategy = _options.strategy,\n strategy = _options$strategy === void 0 ? state.strategy : _options$strategy,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary, strategy);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};","export default function getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport { within, withinMaxClamp } from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { min as mathMin, max as mathMax } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min = offset + overflow[mainSide];\n var max = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};","export default function getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport { round } from \"../utils/math.js\";\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled, isFixed);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nexport default function orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}","export default function debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}","export default function mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nexport function popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n });\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref) {\n var name = _ref.name,\n _ref$options = _ref.options,\n options = _ref$options === void 0 ? {} : _ref$options,\n effect = _ref.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","export * from \"./enums.js\";\nexport * from \"./modifiers/index.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { popperGenerator, detectOverflow, createPopper as createPopperBase } from \"./createPopper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper } from \"./popper.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\";","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/component-functions.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isDisabled } from './index'\n\ntype ComponentInstance = unknown\n\ninterface PluginComponent {\n NAME: string\n getOrCreateInstance(element: HTMLElement | string | null): ComponentInstance\n}\n\ninterface EventActionData {\n targets: HTMLElement[]\n event: Event\n}\n\ninterface PluginEventActionData extends EventActionData {\n instances: ComponentInstance[]\n}\n\ninterface DismissibleComponent {\n EVENT_KEY: string\n NAME: string\n getOrCreateInstance(element: HTMLElement | string | null): ComponentInstance\n}\n\nconst callMethod = (instance: ComponentInstance, method: string): void => {\n const callable = (instance as Record)[method]\n\n if (typeof callable === 'function') {\n callable.call(instance)\n }\n}\n\nconst enableDismissTrigger = (component: DismissibleComponent, method = 'hide'): void => {\n const clickEvent = `click.dismiss${component.EVENT_KEY}`\n const name = component.NAME\n\n EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"], [data-tblr-dismiss=\"${name}\"]`, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const target = SelectorEngine.getElementFromSelector(this) || this.closest(`.${name}`)\n callMethod(component.getOrCreateInstance(target), method)\n })\n}\n\nconst eventAction = (onEvent: string, stringSelector: string, callback: (data: EventActionData) => void): void => {\n const selector = `${stringSelector}:not(.disabled):not(:disabled)`\n\n EventHandler.on(document, onEvent, selector, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n const targetSelector = SelectorEngine.getSelectorFromElement(this)\n const targets = targetSelector ? SelectorEngine.find(targetSelector) : [this]\n\n callback({ targets, event })\n })\n}\n\nconst eventActionOnPlugin = (Plugin: PluginComponent, onEvent: string, stringSelector: string, method: string, callback: ((data: PluginEventActionData) => void) | null = null): void => {\n eventAction(`${onEvent}.${Plugin.NAME}`, stringSelector, (data) => {\n const instances = data.targets.filter(Boolean).map((element) => Plugin.getOrCreateInstance(element))\n\n if (typeof callback === 'function') {\n callback({ ...data, instances })\n }\n\n for (const instance of instances) {\n callMethod(instance, method)\n }\n })\n}\n\nexport { enableDismissTrigger, eventAction, eventActionOnPlugin }\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap alert.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nclass Alert extends BaseComponent {\n static get NAME(): string {\n return NAME\n }\n\n close(): void {\n const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE)\n\n if (closeEvent?.defaultPrevented) {\n return\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = this._element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(), this._element, isAnimated)\n }\n\n _destroyElement(): void {\n this._element.remove()\n EventHandler.trigger(this._element, EVENT_CLOSED)\n this.dispose()\n }\n}\n\nenableDismissTrigger(Alert, 'close')\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap button.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"], [data-tblr-toggle=\"button\"]'\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nclass Button extends BaseComponent {\n declare _element: HTMLElement\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._element.setAttribute('aria-pressed', String(this._element.classList.toggle(CLASS_NAME_ACTIVE)))\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, (event: Event) => {\n event.preventDefault()\n\n const target = (event.target as HTMLElement)?.closest(SELECTOR_DATA_TOGGLE) as HTMLElement | null\n if (!target) {\n return\n }\n\n const data = Button.getOrCreateInstance(target) as Button\n data.toggle()\n})\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/swipe.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport { execute } from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'swipe'\nconst EVENT_KEY = '.bs.swipe'\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\nconst SWIPE_THRESHOLD = 40\n\ntype SwipeConfig = {\n endCallback: (() => void) | null\n leftCallback: (() => void) | null\n rightCallback: (() => void) | null\n}\n\nconst Default: SwipeConfig = {\n endCallback: null,\n leftCallback: null,\n rightCallback: null,\n}\n\nconst DefaultType: ComponentConfigType = {\n endCallback: '(function|null)',\n leftCallback: '(function|null)',\n rightCallback: '(function|null)',\n}\n\nclass Swipe extends Config {\n declare _config: SwipeConfig & ComponentConfig\n _element: HTMLElement\n declare _deltaX: number\n declare _supportPointerEvents: boolean\n\n constructor(element: HTMLElement, config?: ComponentConfig) {\n super()\n this._element = element\n\n if (!element || !Swipe.isSupported()) {\n return\n }\n\n this._config = this._getConfig(config) as SwipeConfig & ComponentConfig\n this._deltaX = 0\n this._supportPointerEvents = Boolean(window.PointerEvent)\n this._initEvents()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n dispose(): void {\n EventHandler.off(this._element, EVENT_KEY)\n }\n\n _start(event: Event): void {\n if (!this._supportPointerEvents) {\n this._deltaX = (event as TouchEvent).touches[0].clientX\n return\n }\n\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX\n }\n }\n\n _end(event: Event): void {\n if (this._eventIsPointerPenTouch(event as PointerEvent)) {\n this._deltaX = (event as PointerEvent).clientX - this._deltaX\n }\n\n this._handleSwipe()\n execute(this._config.endCallback)\n }\n\n _move(event: Event): void {\n this._deltaX = (event as TouchEvent).touches && (event as TouchEvent).touches.length > 1 ? 0 : (event as TouchEvent).touches[0].clientX - this._deltaX\n }\n\n _handleSwipe(): void {\n const absDeltaX = Math.abs(this._deltaX)\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltaX / this._deltaX\n\n this._deltaX = 0\n\n if (!direction) {\n return\n }\n\n execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback)\n }\n\n _initEvents(): void {\n if (this._supportPointerEvents) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, (event: Event) => this._end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, (event: Event) => this._start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, (event: Event) => this._move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, (event: Event) => this._end(event))\n }\n }\n\n _eventIsPointerPenTouch(event: PointerEvent): boolean {\n return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)\n }\n\n static isSupported(): boolean {\n return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n }\n}\n\nexport default Swipe\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap carousel.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport { getNextActiveElement, isRTL, isVisible, reflow, triggerTransitionEnd } from './util/index'\nimport Swipe from './util/swipe'\n\ntype ComponentConfig = {\n interval: number | boolean\n keyboard: boolean\n pause: 'hover' | boolean\n ride: boolean | 'carousel'\n touch: boolean\n wrap: boolean\n defaultInterval?: number | boolean\n}\n\ntype ComponentConfigInput = Partial> & Record\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to], [data-tblr-slide], [data-tblr-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"], [data-tblr-ride=\"carousel\"]'\n\nconst KEY_TO_DIRECTION: Record = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT,\n}\n\nconst Default: ComponentConfig = {\n interval: 5000,\n keyboard: true,\n pause: 'hover',\n ride: false,\n touch: true,\n wrap: true,\n}\n\nconst DefaultType: Record, string> = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n pause: '(string|boolean)',\n ride: '(boolean|string)',\n touch: 'boolean',\n wrap: 'boolean',\n}\n\nclass Carousel extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _interval: ReturnType | null\n _activeElement: HTMLElement | null\n _isSliding: boolean\n touchTimeout: ReturnType | null\n _swipeHelper: Swipe | null\n _indicatorsElement: HTMLElement | null\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._interval = null\n this._activeElement = null\n this._isSliding = false\n this.touchTimeout = null\n this._swipeHelper = null\n\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._addEventListeners()\n\n if (this._config.ride === CLASS_NAME_CAROUSEL) {\n this.cycle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record, string> {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n next(): void {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible(): void {\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev(): void {\n this._slide(ORDER_PREV)\n }\n\n pause(): void {\n if (this._isSliding) {\n triggerTransitionEnd(this._element)\n }\n\n this._clearInterval()\n }\n\n cycle(): void {\n this._clearInterval()\n this._updateInterval()\n\n this._interval = setInterval(() => this.nextWhenVisible(), this._config.interval as number)\n }\n\n _maybeEnableCycle(): void {\n if (!this._config.ride) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.cycle())\n return\n }\n\n this.cycle()\n }\n\n to(index: number): void {\n const items = this._getItems()\n if (index > items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n const activeIndex = this._getItemIndex(this._getActive()!)\n if (activeIndex === index) {\n return\n }\n\n const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV\n\n this._slide(order, items[index])\n }\n\n dispose(): void {\n if (this._swipeHelper) {\n this._swipeHelper.dispose()\n }\n\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.defaultInterval = config.interval\n return config\n }\n\n _addEventListeners(): void {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: Event) => this._keydown(event as KeyboardEvent))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, () => this.pause())\n EventHandler.on(this._element, EVENT_MOUSELEAVE, () => this._maybeEnableCycle())\n }\n\n if (this._config.touch && Swipe.isSupported()) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners(): void {\n for (const img of SelectorEngine.find(SELECTOR_ITEM_IMG, this._element)) {\n EventHandler.on(img, EVENT_DRAG_START, (event: Event) => event.preventDefault())\n }\n\n const endCallBack = () => {\n if (this._config.pause !== 'hover') {\n return\n }\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(() => this._maybeEnableCycle(), TOUCHEVENT_COMPAT_WAIT + (this._config.interval as number))\n }\n\n const swipeConfig = {\n leftCallback: () => this._slide(this._directionToOrder(DIRECTION_LEFT)),\n rightCallback: () => this._slide(this._directionToOrder(DIRECTION_RIGHT)),\n endCallback: endCallBack,\n }\n\n this._swipeHelper = new Swipe(this._element, swipeConfig)\n }\n\n _keydown(event: KeyboardEvent): void {\n if (/input|textarea/i.test((event.target as HTMLElement).tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(this._directionToOrder(direction))\n }\n }\n\n _getItemIndex(element: HTMLElement): number {\n return this._getItems().indexOf(element)\n }\n\n _setActiveIndicatorElement(index: number): void {\n if (!this._indicatorsElement) {\n return\n }\n\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator!.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator!.removeAttribute('aria-current')\n\n const newActiveIndicator = SelectorEngine.findOne(`[data-bs-slide-to=\"${index}\"], [data-tblr-slide-to=\"${index}\"]`, this._indicatorsElement)\n\n if (newActiveIndicator) {\n newActiveIndicator.classList.add(CLASS_NAME_ACTIVE)\n newActiveIndicator.setAttribute('aria-current', 'true')\n }\n }\n\n _updateInterval(): void {\n const element = this._activeElement || this._getActive()\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval') || element.getAttribute('data-tblr-interval') || '', 10)\n\n this._config.interval = elementInterval || (this._config.defaultInterval ?? this._config.interval)\n }\n\n _slide(order: string, element: HTMLElement | null = null): void {\n if (this._isSliding) {\n return\n }\n\n const activeElement = this._getActive()\n const isNext = order === ORDER_NEXT\n const nextElement = element || (getNextActiveElement(this._getItems(), activeElement!, isNext, this._config.wrap as boolean) as HTMLElement)\n\n if (nextElement === activeElement) {\n return\n }\n\n const nextElementIndex = this._getItemIndex(nextElement)\n\n const triggerEvent = (eventName: string) => {\n return EventHandler.trigger(this._element, eventName, {\n relatedTarget: nextElement,\n direction: this._orderToDirection(order),\n from: this._getItemIndex(activeElement!),\n to: nextElementIndex,\n })\n }\n\n const slideEvent = triggerEvent(EVENT_SLIDE)\n\n if (slideEvent?.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n return\n }\n\n const isCycling = Boolean(this._interval)\n this.pause()\n\n this._isSliding = true\n\n this._setActiveIndicatorElement(nextElementIndex)\n this._activeElement = nextElement\n\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n triggerEvent(EVENT_SLID)\n }\n\n this._queueCallback(completeCallBack, activeElement, this._isAnimated())\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_SLIDE)\n }\n\n _getActive(): HTMLElement | null {\n return SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n }\n\n _getItems(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_ITEM, this._element)\n }\n\n _clearInterval(): void {\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n }\n\n _directionToOrder(direction: string): string {\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order: string): string {\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n event.preventDefault()\n\n const carousel = Carousel.getOrCreateInstance(target) as Carousel\n const slideIndex = this.getAttribute('data-bs-slide-to') || this.getAttribute('data-tblr-slide-to')\n\n if (slideIndex) {\n carousel.to(Number(slideIndex))\n carousel._maybeEnableCycle()\n return\n }\n\n if (Manipulator.getDataAttribute(this, 'slide') === 'next') {\n carousel.next()\n carousel._maybeEnableCycle()\n return\n }\n\n carousel.prev()\n carousel._maybeEnableCycle()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (const carousel of carousels) {\n Carousel.getOrCreateInstance(carousel)\n }\n})\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap collapse.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, reflow } from './util/index'\nimport type { DelegatedEvent } from './dom/event-handler'\nimport type { ElementSelector } from './types'\n\ntype ComponentConfig = {\n parent: HTMLElement | null\n toggle: boolean\n}\n\ntype ComponentConfigInput = Partial> & { parent?: HTMLElement | string | null } & Record\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\nconst CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"], [data-tblr-toggle=\"collapse\"]'\n\nconst Default: ComponentConfig = {\n parent: null,\n toggle: true,\n}\n\nconst DefaultType: Record = {\n parent: '(null|element)',\n toggle: 'boolean',\n}\n\nclass Collapse extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _isTransitioning: boolean\n _triggerArray: HTMLElement[]\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n this._isTransitioning = false\n this._triggerArray = []\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (const elem of toggleList) {\n const selector = SelectorEngine.getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector!).filter((foundElement) => foundElement === this._element)\n\n if (selector !== null && filterElement.length) {\n this._triggerArray.push(elem)\n }\n }\n\n this._initializeChildren()\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._triggerArray, this._isShown())\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n if (this._isShown()) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show(): void {\n if (this._isTransitioning || this._isShown()) {\n return\n }\n\n let activeChildren: Collapse[] = []\n\n if (this._config.parent) {\n activeChildren = this._getFirstLevelChildren(SELECTOR_ACTIVES)\n .filter((element) => element !== this._element)\n .map((element) => Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse)\n }\n\n if (activeChildren.length && activeChildren[0]._isTransitioning) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n for (const activeInstance of activeChildren) {\n activeInstance.hide()\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = '0'\n\n this._addAriaAndCollapsedClass(this._triggerArray, true)\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}` as 'scrollWidth' | 'scrollHeight'\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide(): void {\n if (this._isTransitioning || !this._isShown()) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent?.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n for (const trigger of this._triggerArray) {\n const element = SelectorEngine.getElementFromSelector(trigger)\n\n if (element && !this._isShown(element)) {\n this._addAriaAndCollapsedClass([trigger], false)\n }\n }\n\n this._isTransitioning = true\n\n const complete = () => {\n this._isTransitioning = false\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n _isShown(element: HTMLElement = this._element): boolean {\n return element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.toggle = Boolean(config.toggle)\n config.parent = getElement(config.parent)\n return config\n }\n\n _getDimension(): typeof WIDTH | typeof HEIGHT {\n return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT\n }\n\n _initializeChildren(): void {\n if (!this._config.parent) {\n return\n }\n\n const children = this._getFirstLevelChildren(SELECTOR_DATA_TOGGLE)\n\n for (const element of children) {\n const selected = SelectorEngine.getElementFromSelector(element)\n\n if (selected) {\n this._addAriaAndCollapsedClass([element], this._isShown(selected))\n }\n }\n }\n\n _getFirstLevelChildren(selector: string): HTMLElement[] {\n const children = SelectorEngine.find(CLASS_NAME_DEEPER_CHILDREN, this._config.parent as HTMLElement)\n return SelectorEngine.find(selector, this._config.parent as HTMLElement).filter((element) => !children.includes(element))\n }\n\n _addAriaAndCollapsedClass(triggerArray: HTMLElement[], isOpen: boolean): void {\n if (!triggerArray.length) {\n return\n }\n\n for (const element of triggerArray) {\n element.classList.toggle(CLASS_NAME_COLLAPSED, !isOpen)\n element.setAttribute('aria-expanded', String(isOpen))\n }\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const { delegateTarget } = event as DelegatedEvent\n if ((event.target as HTMLElement).tagName === 'A' || (delegateTarget && delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n for (const element of SelectorEngine.getMultipleElementsFromSelector(this)) {\n ;(Collapse.getOrCreateInstance(element, { toggle: false }) as Collapse).toggle()\n }\n})\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap dropdown.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport { execute, getElement, getNextActiveElement, isDisabled, isElement, isRTL, isVisible, noop } from './util/index'\nimport type { DelegatedEvent } from './dom/event-handler'\n\ntype PopperOffsetData = { placement: Popper.Placement; reference: Popper.Rect; popper: Popper.Rect }\ntype PopperOffsetFunction = (popperData: PopperOffsetData) => number[]\ntype PopperConfigFunction = (defaultConfig: Partial) => Partial\n\ntype ComponentConfig = {\n autoClose: boolean | 'inside' | 'outside'\n boundary: Popper.Boundary\n display: 'dynamic' | 'static'\n offset: number[] | string | ((popperData: PopperOffsetData, element: HTMLElement) => number[])\n popperConfig: Partial | PopperConfigFunction | null\n reference: 'toggle' | 'parent' | HTMLElement | Popper.VirtualElement\n}\n\ntype ComponentConfigInput = Partial & Record\n\ntype RelatedTarget = { relatedTarget: HTMLElement; clickEvent?: Event }\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_DROPUP_CENTER = 'dropup-center'\nconst CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled), [data-tblr-toggle=\"dropdown\"]:not(.disabled):not(:disabled)'\nconst SELECTOR_DATA_TOGGLE_SHOWN = `.${CLASS_NAME_SHOW}[data-bs-toggle=\"dropdown\"], .${CLASS_NAME_SHOW}[data-tblr-toggle=\"dropdown\"]`\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR = '.navbar'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\nconst PLACEMENT_TOPCENTER = 'top'\nconst PLACEMENT_BOTTOMCENTER = 'bottom'\n\nconst Default: ComponentConfig = {\n autoClose: true,\n boundary: 'clippingParents',\n display: 'dynamic',\n offset: [0, 2],\n popperConfig: null,\n reference: 'toggle',\n}\n\nconst DefaultType: Record = {\n autoClose: '(boolean|string)',\n boundary: '(string|element)',\n display: 'string',\n offset: '(array|string|function)',\n popperConfig: '(null|object|function)',\n reference: '(string|element|object)',\n}\n\nclass Dropdown extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _popper: Popper.Instance | null\n _parent: HTMLElement\n _menu: HTMLElement\n _inNavbar: boolean\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._popper = null\n this._parent = this._element.parentNode as HTMLElement\n this._menu = SelectorEngine.next(this._element, SELECTOR_MENU)[0] || SelectorEngine.prev(this._element, SELECTOR_MENU)[0] || SelectorEngine.findOne(SELECTOR_MENU, this._parent)!\n this._inNavbar = this._detectNavbar()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(): void {\n this._isShown() ? this.hide() : this.show()\n }\n\n show(): void {\n if (isDisabled(this._element) || this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element,\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._createPopper()\n\n if ('ontouchstart' in document.documentElement && !this._parent.closest(SELECTOR_NAVBAR_NAV)) {\n for (const element of Array.from(document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', 'true')\n\n this._menu.classList.add(CLASS_NAME_SHOW)\n this._element.classList.add(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide(): void {\n if (isDisabled(this._element) || !this._isShown()) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element,\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose(): void {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update(): void {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _completeHide(relatedTarget: RelatedTarget): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of Array.from(document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config?: ComponentConfigInput): ComponentConfig {\n const merged = super._getConfig(config) as ComponentConfig\n\n if (typeof merged.reference === 'object' && !isElement(merged.reference) && typeof (merged.reference as Popper.VirtualElement).getBoundingClientRect !== 'function') {\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return merged\n }\n\n _createPopper(): void {\n if (typeof Popper === 'undefined') {\n throw new TypeError(\"Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)\")\n }\n\n let referenceElement: HTMLElement | Popper.VirtualElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = this._parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference as HTMLElement | string)!\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference as Popper.VirtualElement\n }\n\n const popperConfig = this._getPopperConfig()\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n }\n\n _isShown(): boolean {\n return this._menu.classList.contains(CLASS_NAME_SHOW)\n }\n\n _getPlacement(): string {\n const parentDropdown = this._parent\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP_CENTER)) {\n return PLACEMENT_TOPCENTER\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPDOWN_CENTER)) {\n return PLACEMENT_BOTTOMCENTER\n }\n\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar(): boolean {\n return this._element.closest(SELECTOR_NAVBAR) !== null\n }\n\n _getOffset(): number[] | PopperOffsetFunction {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map((value) => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: PopperOffsetData) => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig(): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: this._getPlacement() as Popper.Placement,\n modifiers: [\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary,\n },\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset(),\n },\n },\n ],\n }\n\n if (this._inNavbar || this._config.display === 'static') {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n defaultBsPopperConfig.modifiers = [\n {\n name: 'applyStyles',\n enabled: false,\n },\n ]\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {}),\n }\n }\n\n _selectMenuItem({ key, target }: { key: string; target: EventTarget | null }): void {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter((element) => isVisible(element))\n\n if (!items.length) {\n return\n }\n\n const activeElement = target as HTMLElement\n getNextActiveElement(items, activeElement, key === ARROW_DOWN_KEY, !items.includes(activeElement)).focus()\n }\n\n static clearMenus(event: Event & { button?: number; key?: string; composedPath?: () => EventTarget[] }): void {\n if ((event as MouseEvent).button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && (event as KeyboardEvent).key !== TAB_KEY)) {\n return\n }\n\n const openToggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE_SHOWN)\n\n for (const toggle of openToggles) {\n const context = Dropdown.getInstance(toggle) as Dropdown | null\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (composedPath.includes(context._element) || (context._config.autoClose === 'inside' && !isMenuTarget) || (context._config.autoClose === 'outside' && isMenuTarget)) {\n continue\n }\n\n if (context._menu.contains(event.target as Node) && ((event.type === 'keyup' && (event as KeyboardEvent).key === TAB_KEY) || /input|select|option|textarea|form/i.test((event.target as HTMLElement).tagName))) {\n continue\n }\n\n const relatedTarget: RelatedTarget = { relatedTarget: context._element }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static dataApiKeydownHandler(this: HTMLElement, event: KeyboardEvent): void {\n const isInput = /input|textarea/i.test((event.target as HTMLElement).tagName)\n const isEscapeEvent = event.key === ESCAPE_KEY\n const isUpOrDownEvent = [ARROW_UP_KEY, ARROW_DOWN_KEY].includes(event.key)\n\n if (!isUpOrDownEvent && !isEscapeEvent) {\n return\n }\n\n if (isInput && !isEscapeEvent) {\n return\n }\n\n event.preventDefault()\n\n const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0] || SelectorEngine.next(this, SELECTOR_DATA_TOGGLE)[0] || SelectorEngine.findOne(SELECTOR_DATA_TOGGLE, (event as DelegatedEvent).delegateTarget.parentNode as Element)\n\n const instance = Dropdown.getOrCreateInstance(getToggleButton!) as Dropdown\n\n if (isUpOrDownEvent) {\n event.stopPropagation()\n instance.show()\n instance._selectMenuItem(event)\n return\n }\n\n if (instance._isShown()) {\n event.stopPropagation()\n instance.hide()\n getToggleButton!.focus()\n }\n }\n}\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n event.preventDefault()\n ;(Dropdown.getOrCreateInstance(this) as Dropdown).toggle()\n})\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/backdrop.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport Config from './config'\nimport { execute, executeAfterTransition, getElement, reflow } from './index'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\ntype BackdropConfig = {\n className: string\n clickCallback: (() => void) | null\n isAnimated: boolean\n isVisible: boolean\n rootElement: HTMLElement | string\n}\n\nconst Default: BackdropConfig = {\n className: 'modal-backdrop',\n clickCallback: null,\n isAnimated: false,\n isVisible: true,\n rootElement: 'body',\n}\n\nconst DefaultType: ComponentConfigType = {\n className: 'string',\n clickCallback: '(function|null)',\n isAnimated: 'boolean',\n isVisible: 'boolean',\n rootElement: '(element|string)',\n}\n\nclass Backdrop extends Config {\n declare _config: BackdropConfig & ComponentConfig\n _isAppended: boolean\n _element: HTMLElement | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as BackdropConfig & ComponentConfig\n this._isAppended = false\n this._element = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n const element = this._getElement()\n if (this._config.isAnimated) {\n reflow(element)\n }\n\n element.classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback?: () => void): void {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n dispose(): void {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element!.remove()\n this._isAppended = false\n }\n\n _getElement(): HTMLElement {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = this._config.className\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.rootElement = getElement(config.rootElement)\n return config\n }\n\n _append(): void {\n if (this._isAppended) {\n return\n }\n\n const element = this._getElement()\n ;(this._config.rootElement as HTMLElement).append(element)\n\n EventHandler.on(element, EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n _emulateAnimation(callback: () => void): void {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/focustrap.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport type { ComponentConfig, ComponentConfigType } from '../types'\n\nconst NAME = 'focustrap'\nconst DATA_KEY = 'bs.focustrap'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY}`\n\nconst TAB_KEY = 'Tab'\nconst TAB_NAV_FORWARD = 'forward'\nconst TAB_NAV_BACKWARD = 'backward'\n\ntype FocusTrapConfig = {\n autofocus: boolean\n trapElement: HTMLElement | null\n}\n\nconst Default: FocusTrapConfig = {\n autofocus: true,\n trapElement: null,\n}\n\nconst DefaultType: ComponentConfigType = {\n autofocus: 'boolean',\n trapElement: 'element',\n}\n\nclass FocusTrap extends Config {\n declare _config: FocusTrapConfig & ComponentConfig\n _isActive: boolean\n _lastTabNavDirection: string | null\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as FocusTrapConfig & ComponentConfig\n this._isActive = false\n this._lastTabNavDirection = null\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n activate(): void {\n if (this._isActive) {\n return\n }\n\n if (this._config.autofocus) {\n this._config.trapElement!.focus()\n }\n\n EventHandler.off(document, EVENT_KEY)\n EventHandler.on(document, EVENT_FOCUSIN, (event: FocusEvent) => this._handleFocusin(event))\n EventHandler.on(document, EVENT_KEYDOWN_TAB, (event: KeyboardEvent) => this._handleKeydown(event))\n\n this._isActive = true\n }\n\n deactivate(): void {\n if (!this._isActive) {\n return\n }\n\n this._isActive = false\n EventHandler.off(document, EVENT_KEY)\n }\n\n _handleFocusin(event: FocusEvent): void {\n const { trapElement } = this._config\n\n if (!trapElement || event.target === document || event.target === trapElement || trapElement.contains(event.target as Node)) {\n return\n }\n\n const elements = SelectorEngine.focusableChildren(trapElement)\n\n if (elements.length === 0) {\n trapElement!.focus()\n } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n elements[elements.length - 1].focus()\n } else {\n elements[0].focus()\n }\n }\n\n _handleKeydown(event: KeyboardEvent): void {\n if (event.key !== TAB_KEY) {\n return\n }\n\n this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD\n }\n}\n\nexport default FocusTrap\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/scrollbar.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Manipulator from '../dom/manipulator.js'\nimport SelectorEngine from '../dom/selector-engine.js'\nimport { isElement } from './index'\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\nconst PROPERTY_PADDING = 'padding-right'\nconst PROPERTY_MARGIN = 'margin-right'\n\nclass ScrollBarHelper {\n _element: HTMLElement\n\n constructor() {\n this._element = document.body\n }\n\n getWidth(): number {\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide(): void {\n const width = this.getWidth()\n this._disableOverFlow()\n this._setElementAttributes(this._element, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width)\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING, (calculatedValue) => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN, (calculatedValue) => calculatedValue - width)\n }\n\n reset(): void {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, PROPERTY_PADDING)\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, PROPERTY_MARGIN)\n }\n\n isOverflowing(): boolean {\n return this.getWidth() > 0\n }\n\n _disableOverFlow(): void {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector: string | HTMLElement, styleProperty: string, callback: (value: number) => number): void {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = (element: HTMLElement): void => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProperty)\n const calculatedValue = window.getComputedStyle(element).getPropertyValue(styleProperty)\n element.style.setProperty(styleProperty, `${callback(Number.parseFloat(calculatedValue))}px`)\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _saveInitialAttribute(element: HTMLElement, styleProperty: string): void {\n const actualValue = element.style.getPropertyValue(styleProperty)\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProperty, actualValue)\n }\n }\n\n _resetElementAttributes(selector: string | HTMLElement, styleProperty: string): void {\n const manipulationCallBack = (element: HTMLElement): void => {\n const value = Manipulator.getDataAttribute(element, styleProperty)\n if (value === null) {\n element.style.removeProperty(styleProperty)\n return\n }\n\n Manipulator.removeDataAttribute(element, styleProperty)\n element.style.setProperty(styleProperty, String(value))\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector: string | HTMLElement, callBack: (element: HTMLElement) => void): void {\n if (isElement(selector)) {\n callBack(selector)\n return\n }\n\n for (const sel of SelectorEngine.find(selector, this._element)) {\n callBack(sel)\n }\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap modal.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport { isRTL, isVisible, reflow } from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst OPEN_SELECTOR = '.modal.show'\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"], [data-tblr-toggle=\"modal\"]'\n\ntype ComponentConfig = {\n backdrop: boolean | 'static'\n focus: boolean\n keyboard: boolean\n}\n\ntype ComponentConfigInput = Partial & Record\n\nconst Default: ComponentConfig = {\n backdrop: true,\n focus: true,\n keyboard: true,\n}\n\nconst DefaultType: Record = {\n backdrop: '(boolean|string)',\n focus: 'boolean',\n keyboard: 'boolean',\n}\n\n/**\n * Class definition\n */\n\nclass Modal extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _dialog: HTMLElement | null\n _backdrop: Backdrop\n _focustrap: FocusTrap\n _isShown: boolean\n _isTransitioning: boolean\n _scrollBar: ScrollBarHelper\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._isShown = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget,\n })\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._isTransitioning = true\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._backdrop.show(() => this._showElement(relatedTarget))\n }\n\n hide(): void {\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n this._isShown = false\n this._isTransitioning = true\n this._focustrap.deactivate()\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n this._queueCallback(() => this._hideModal(), this._element, this._isAnimated())\n }\n\n dispose(): void {\n EventHandler.off(window, EVENT_KEY)\n EventHandler.off(this._dialog, EVENT_KEY)\n\n this._backdrop.dispose()\n this._focustrap.deactivate()\n\n super.dispose()\n }\n\n handleUpdate(): void {\n this._adjustDialog()\n }\n\n _initializeBackDrop(): Backdrop {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop),\n isAnimated: this._isAnimated(),\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element,\n })\n }\n\n _showElement(relatedTarget?: HTMLElement): void {\n if (!document.body.contains(this._element)) {\n document.body.append(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n const modalBody = this._dialog ? SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog) : null\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._focustrap.activate()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget,\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog!, this._isAnimated())\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n this._triggerBackdropTransition()\n })\n\n EventHandler.on(window, EVENT_RESIZE, () => {\n if (this._isShown && !this._isTransitioning) {\n this._adjustDialog()\n }\n })\n\n EventHandler.on(this._element, EVENT_MOUSEDOWN_DISMISS, (event: Event) => {\n EventHandler.one(this._element, EVENT_CLICK_DISMISS, (event2: Event) => {\n if (this._element !== event.target || this._element !== event2.target) {\n return\n }\n\n if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n return\n }\n\n if (this._config.backdrop) {\n this.hide()\n }\n })\n })\n }\n\n _hideModal(): void {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', 'true')\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _isAnimated(): boolean {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition(): void {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const initialOverflowY = this._element.style.overflowY\n if (initialOverflowY === 'hidden' || this._element.classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n this._element.style.overflowY = 'hidden'\n }\n\n this._element.classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.classList.remove(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n this._element.style.overflowY = initialOverflowY\n }, this._dialog!)\n }, this._dialog!)\n\n this._element.focus()\n }\n\n _adjustDialog(): void {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if (isBodyOverflowing && !isModalOverflowing) {\n const property = isRTL() ? 'paddingLeft' : 'paddingRight'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n\n if (!isBodyOverflowing && isModalOverflowing) {\n const property = isRTL() ? 'paddingRight' : 'paddingLeft'\n this._element.style[property] = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments(): void {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (!target) {\n return\n }\n\n EventHandler.one(target, EVENT_SHOW, (showEvent: Event) => {\n if (showEvent?.defaultPrevented) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen) {\n ;(Modal.getInstance(alreadyOpen) as Modal).hide()\n }\n\n const data = Modal.getOrCreateInstance(target) as Modal\n\n data.toggle(this)\n})\n\nenableDismissTrigger(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap offcanvas.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport Backdrop from './util/backdrop'\nimport { enableDismissTrigger } from './util/component-functions'\nimport FocusTrap from './util/focustrap'\nimport { isDisabled, isVisible } from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\n\n/**\n * Constants\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\nconst CLASS_NAME_HIDING = 'hiding'\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"], [data-tblr-toggle=\"offcanvas\"]'\n\ntype ComponentConfig = {\n backdrop: boolean | 'static'\n keyboard: boolean\n scroll: boolean\n}\n\ntype ComponentConfigInput = Partial & Record\n\nconst Default: ComponentConfig = {\n backdrop: true,\n keyboard: true,\n scroll: false,\n}\n\nconst DefaultType: Record = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n scroll: 'boolean',\n}\n\n/**\n * Class definition\n */\n\nclass Offcanvas extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _isShown: boolean\n _backdrop: Backdrop\n _focustrap: FocusTrap\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._focustrap = this._initializeFocusTrap()\n this._addEventListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n toggle(relatedTarget?: HTMLElement): void {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget?: HTMLElement): void {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n }\n\n this._element.setAttribute('aria-modal', 'true')\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n const completeCallBack = () => {\n if (!this._config.scroll || this._config.backdrop) {\n this._focustrap.activate()\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide(): void {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n this._focustrap.deactivate()\n this._element.blur()\n this._isShown = false\n this._element.classList.add(CLASS_NAME_HIDING)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.classList.remove(CLASS_NAME_SHOW, CLASS_NAME_HIDING)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose(): void {\n this._backdrop.dispose()\n this._focustrap.deactivate()\n super.dispose()\n }\n\n _initializeBackDrop(): Backdrop {\n const clickCallback = () => {\n if (this._config.backdrop === 'static') {\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n return\n }\n\n this.hide()\n }\n\n const isBackdropVisible = Boolean(this._config.backdrop)\n\n return new Backdrop({\n className: CLASS_NAME_BACKDROP,\n isVisible: isBackdropVisible,\n isAnimated: true,\n rootElement: this._element.parentNode as HTMLElement,\n clickCallback: isBackdropVisible ? clickCallback : null,\n })\n }\n\n _initializeFocusTrap(): FocusTrap {\n return new FocusTrap({\n trapElement: this._element,\n })\n }\n\n _addEventListeners(): void {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, (event: Event) => {\n if ((event as KeyboardEvent).key !== ESCAPE_KEY) {\n return\n }\n\n if (this._config.keyboard) {\n this.hide()\n return\n }\n\n EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n })\n }\n}\n\n/**\n * Data API implementation\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n const target = SelectorEngine.getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (!target) {\n return\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n const alreadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (alreadyOpen && alreadyOpen !== target) {\n ;(Offcanvas.getInstance(alreadyOpen) as Offcanvas).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target) as Offcanvas\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const selector of SelectorEngine.find(OPEN_SELECTOR)) {\n ;(Offcanvas.getOrCreateInstance(selector) as Offcanvas).show()\n }\n})\n\nEventHandler.on(window, EVENT_RESIZE, () => {\n for (const element of SelectorEngine.find('[aria-modal][class*=show][class*=offcanvas-]')) {\n if (getComputedStyle(element).position !== 'fixed') {\n ;(Offcanvas.getOrCreateInstance(element) as Offcanvas).hide()\n }\n }\n})\n\nenableDismissTrigger(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/sanitizer.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport type { AllowList, SanitizeFn } from '../types'\n\n// js-docs-start allow-list\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\nexport const DefaultAllowlist: AllowList = {\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n 'a': ['target', 'href', 'title', 'rel'],\n 'area': [],\n 'b': [],\n 'br': [],\n 'col': [],\n 'code': [],\n 'dd': [],\n 'div': [],\n 'dl': [],\n 'dt': [],\n 'em': [],\n 'hr': [],\n 'h1': [],\n 'h2': [],\n 'h3': [],\n 'h4': [],\n 'h5': [],\n 'h6': [],\n 'i': [],\n 'img': ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n 'li': [],\n 'ol': [],\n 'p': [],\n 'pre': [],\n 's': [],\n 'small': [],\n 'span': [],\n 'sub': [],\n 'sup': [],\n 'strong': [],\n 'u': [],\n 'ul': [],\n}\n// js-docs-end allow-list\n\nconst uriAttributes = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'])\n\nconst SAFE_URL_PATTERN = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i\n\nconst allowedAttribute = (attribute: Attr, allowedAttributeList: (string | RegExp)[]): boolean => {\n const attributeName = attribute.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attributeName)) {\n if (uriAttributes.has(attributeName)) {\n return Boolean(SAFE_URL_PATTERN.test(attribute.nodeValue!))\n }\n\n return true\n }\n\n return allowedAttributeList.filter((attributeRegex) => attributeRegex instanceof RegExp).some((regex) => (regex as RegExp).test(attributeName))\n}\n\nexport function sanitizeHtml(unsafeHtml: string, allowList: AllowList, sanitizeFunction?: SanitizeFn): string {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFunction && typeof sanitizeFunction === 'function') {\n return sanitizeFunction(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const elements = Array.from(createdDocument.body.querySelectorAll('*'))\n\n for (const element of elements) {\n const elementName = element.nodeName.toLowerCase()\n\n if (!Object.keys(allowList).includes(elementName)) {\n element.remove()\n continue\n }\n\n const attributeList = Array.from(element.attributes)\n const allowedAttributes = [...(allowList['*'] || []), ...(allowList[elementName] || [])]\n\n for (const attribute of attributeList) {\n if (!allowedAttribute(attribute, allowedAttributes)) {\n element.removeAttribute(attribute.nodeName)\n }\n }\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap util/template-factory.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine.js'\nimport Config from './config'\nimport { DefaultAllowlist, sanitizeHtml } from './sanitizer'\nimport { execute, getElement, isElement } from './index'\nimport type { AllowList, ComponentConfig, ComponentConfigType, SanitizeFn } from '../types'\n\nconst NAME = 'TemplateFactory'\n\ntype TemplateFactoryConfig = {\n allowList: AllowList\n content: Record\n extraClass: string | (() => string)\n html: boolean\n sanitize: boolean\n sanitizeFn: SanitizeFn | null\n template: string\n}\n\nconst Default: TemplateFactoryConfig = {\n allowList: DefaultAllowlist,\n content: {},\n extraClass: '',\n html: false,\n sanitize: true,\n sanitizeFn: null,\n template: '
',\n}\n\nconst DefaultType: ComponentConfigType = {\n allowList: 'object',\n content: 'object',\n extraClass: '(string|function)',\n html: 'boolean',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n template: 'string',\n}\n\nconst DefaultContentType: ComponentConfigType = {\n entry: '(string|element|function|null)',\n selector: '(string|element)',\n}\n\nclass TemplateFactory extends Config {\n declare _config: TemplateFactoryConfig & ComponentConfig\n\n constructor(config?: ComponentConfig) {\n super()\n this._config = this._getConfig(config) as TemplateFactoryConfig & ComponentConfig\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): ComponentConfigType {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n getContent(): unknown[] {\n return Object.values(this._config.content)\n .map((config) => this._resolvePossibleFunction(config))\n .filter(Boolean)\n }\n\n hasContent(): boolean {\n return this.getContent().length > 0\n }\n\n changeContent(content: Record): this {\n this._checkContent(content)\n this._config.content = { ...this._config.content, ...content }\n return this\n }\n\n toHtml(): Element {\n const templateWrapper = document.createElement('div')\n templateWrapper.innerHTML = this._maybeSanitize(this._config.template)\n\n for (const [selector, text] of Object.entries(this._config.content)) {\n this._setContent(templateWrapper, text, selector)\n }\n\n const template = templateWrapper.children[0]\n const extraClass = this._resolvePossibleFunction(this._config.extraClass)\n\n if (extraClass) {\n template.classList.add(...(extraClass as string).split(' '))\n }\n\n return template\n }\n\n _typeCheckConfig(config: ComponentConfig): void {\n super._typeCheckConfig(config)\n this._checkContent(config.content as Record)\n }\n\n _checkContent(arg: Record): void {\n for (const [selector, content] of Object.entries(arg)) {\n super._typeCheckConfig({ selector, entry: content }, DefaultContentType)\n }\n }\n\n _setContent(template: HTMLElement, content: unknown, selector: string): void {\n const templateElement = SelectorEngine.findOne(selector, template)\n\n if (!templateElement) {\n return\n }\n\n content = this._resolvePossibleFunction(content)\n\n if (!content) {\n templateElement.remove()\n return\n }\n\n if (isElement(content)) {\n this._putElementInTemplate(getElement(content)!, templateElement)\n return\n }\n\n if (this._config.html) {\n templateElement.innerHTML = this._maybeSanitize(content as string)\n return\n }\n\n templateElement.textContent = content as string\n }\n\n _maybeSanitize(arg: string): string {\n return this._config.sanitize ? sanitizeHtml(arg, this._config.allowList, this._config.sanitizeFn!) : arg\n }\n\n _resolvePossibleFunction(arg: unknown): unknown {\n return execute(arg, [undefined, this])\n }\n\n _putElementInTemplate(element: HTMLElement, templateElement: Element): void {\n if (this._config.html) {\n templateElement.innerHTML = ''\n templateElement.append(element)\n return\n }\n\n templateElement.textContent = element.textContent\n }\n}\n\nexport default TemplateFactory\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tooltip.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport { execute, findShadowRoot, getElement, getUID, isRTL, noop } from './util/index'\nimport { DefaultAllowlist } from './util/sanitizer'\nimport TemplateFactory from './util/template-factory'\nimport type { AllowList, SanitizeFn } from './types'\n\n/**\n * Constants\n */\n\nconst NAME = 'tooltip'\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`\n\nconst EVENT_MODAL_HIDE = 'hide.bs.modal'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\nconst EVENT_HIDE = 'hide'\nconst EVENT_HIDDEN = 'hidden'\nconst EVENT_SHOW = 'show'\nconst EVENT_SHOWN = 'shown'\nconst EVENT_INSERTED = 'inserted'\nconst EVENT_CLICK = 'click'\nconst EVENT_FOCUSIN = 'focusin'\nconst EVENT_FOCUSOUT = 'focusout'\nconst EVENT_MOUSEENTER = 'mouseenter'\nconst EVENT_MOUSELEAVE = 'mouseleave'\n\ntype PopperOffsetData = { placement: Popper.Placement; reference: Popper.Rect; popper: Popper.Rect }\ntype PopperOffsetFunction = (popperData: PopperOffsetData) => number[]\ntype PopperConfigFunction = (defaultConfig: Partial) => Partial\n\nexport type TooltipDelay = number | { show: number; hide: number }\nexport type TooltipContent = string | HTMLElement | null | ((this: HTMLElement, element: HTMLElement) => string | HTMLElement | null)\n// Keys are selectors inside the template, values the content for that slot\nexport type TooltipContentMap = Record\nexport type TooltipPlacement = string | ((this: Tooltip, tip: HTMLElement, element: HTMLElement) => string)\n\nexport type TooltipConfig = {\n allowList: AllowList\n animation: boolean\n boundary: Popper.Boundary\n container: HTMLElement | string | false\n customClass: string | ((this: HTMLElement, element: HTMLElement) => string)\n delay: TooltipDelay\n fallbackPlacements: string[]\n html: boolean\n offset: number[] | string | ((popperData: PopperOffsetData, element: HTMLElement) => number[])\n placement: TooltipPlacement\n popperConfig: Partial | PopperConfigFunction | null\n sanitize: boolean\n sanitizeFn: SanitizeFn | null\n selector: string | false\n template: string\n title: TooltipContent\n trigger: string\n}\n\ntype ComponentConfig = TooltipConfig\n\nexport type TooltipConfigInput = Partial & Record\n\ntype ComponentConfigInput = TooltipConfigInput\n\nconst AttachmentMap: Record = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left',\n}\n\nconst Default: ComponentConfig = {\n allowList: DefaultAllowlist,\n animation: true,\n boundary: 'clippingParents',\n container: false,\n customClass: '',\n delay: 0,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n html: false,\n offset: [0, 6],\n placement: 'top',\n popperConfig: null,\n sanitize: true,\n sanitizeFn: null,\n selector: false,\n template: '
' + '
' + '
' + '
',\n title: '',\n trigger: 'hover focus',\n}\n\nconst DefaultType: Record = {\n allowList: 'object',\n animation: 'boolean',\n boundary: '(string|element)',\n container: '(string|element|boolean)',\n customClass: '(string|function)',\n delay: '(number|object)',\n fallbackPlacements: 'array',\n html: 'boolean',\n offset: '(array|string|function)',\n placement: '(string|function)',\n popperConfig: '(null|object|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n selector: '(string|boolean)',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n}\n\n/**\n * Class definition\n */\n\nclass Tooltip extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _isEnabled: boolean\n _timeout: ReturnType | number\n _isHovered: boolean | null\n _activeTrigger: Record\n _popper: Popper.Instance | null\n _templateFactory: TemplateFactory | null\n _newContent: TooltipContentMap | null\n tip: HTMLElement | null\n _hideModalHandler: () => void\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n if (typeof Popper === 'undefined') {\n throw new TypeError(\"Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)\")\n }\n\n super(element, config)\n\n this._isEnabled = true\n this._timeout = 0\n this._isHovered = null\n this._activeTrigger = {}\n this._popper = null\n this._templateFactory = null\n this._newContent = null\n\n this.tip = null\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n this._setListeners()\n\n if (!this._config.selector) {\n this._fixTitle()\n }\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n enable(): void {\n this._isEnabled = true\n }\n\n disable(): void {\n this._isEnabled = false\n }\n\n toggleEnabled(): void {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(): void {\n if (!this._isEnabled) {\n return\n }\n\n if (this._isShown()) {\n this._leave()\n return\n }\n\n this._enter()\n }\n\n dispose(): void {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n\n if (this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title')) {\n this._element.setAttribute('title', this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title') || '')\n }\n\n this._disposePopper()\n super.dispose()\n }\n\n show(): void {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this._isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOW))\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = (shadowRoot || this._element.ownerDocument.documentElement).contains(this._element)\n\n if (showEvent?.defaultPrevented || !isInTheDom) {\n return\n }\n\n this._disposePopper()\n\n const tip = this._getTipElement()!\n\n this._element.setAttribute('aria-describedby', tip.getAttribute('id')!)\n\n const { container } = this._config\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n // `_configAfterMerge` resolved the container to an element\n ;(container as HTMLElement).append(tip)\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_INSERTED))\n }\n\n this._popper = this._createPopper(tip)\n\n tip!.classList.add(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of Array.from(document.body.children)) {\n EventHandler.on(element, 'mouseover', noop)\n }\n }\n\n const complete = () => {\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_SHOWN))\n\n if (this._isHovered === false) {\n this._leave()\n }\n\n this._isHovered = false\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n hide(): void {\n if (!this._isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDE))\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const tip = this._getTipElement()\n tip!.classList.remove(CLASS_NAME_SHOW)\n\n if ('ontouchstart' in document.documentElement) {\n for (const element of Array.from(document.body.children)) {\n EventHandler.off(element, 'mouseover', noop)\n }\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n this._isHovered = null\n\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (!this._isHovered) {\n this._disposePopper()\n }\n\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_HIDDEN))\n }\n\n this._queueCallback(complete, this.tip!, this._isAnimated())\n }\n\n update(): void {\n if (this._popper) {\n this._popper.update()\n }\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle())\n }\n\n _getTipElement(): HTMLElement | null {\n if (!this.tip) {\n this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())\n }\n\n return this.tip\n }\n\n _createTipElement(content: TooltipContentMap): HTMLElement | null {\n const tip = this._getTemplateFactory(content).toHtml() as HTMLElement\n\n if (!tip) {\n return null\n }\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n tip.classList.add(`bs-${(this.constructor as typeof Tooltip).NAME}-auto`)\n\n const tipId = getUID((this.constructor as typeof Tooltip).NAME).toString()\n\n tip.setAttribute('id', tipId)\n\n if (this._isAnimated()) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n return tip\n }\n\n setContent(content: TooltipContentMap): void {\n this._newContent = content\n if (this._isShown()) {\n this._disposePopper()\n this.show()\n }\n }\n\n _getTemplateFactory(content: TooltipContentMap): TemplateFactory {\n if (this._templateFactory) {\n this._templateFactory.changeContent(content)\n } else {\n this._templateFactory = new TemplateFactory({\n ...this._config,\n content,\n extraClass: this._resolvePossibleFunction(this._config.customClass),\n })\n }\n\n return this._templateFactory\n }\n\n _getContentForTemplate(): TooltipContentMap {\n return {\n [SELECTOR_TOOLTIP_INNER]: this._getTitle(),\n }\n }\n\n _getTitle(): string | HTMLElement {\n return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute('data-bs-original-title') || this._element.getAttribute('data-tblr-original-title') || ''\n }\n\n _initializeOnDelegatedTarget(event: Event & { delegateTarget?: HTMLElement }): Tooltip {\n return (this.constructor as typeof Tooltip).getOrCreateInstance(event.delegateTarget!, this._getDelegateConfig()) as Tooltip\n }\n\n _isAnimated(): boolean {\n return this._config.animation || (this.tip !== null && this.tip.classList.contains(CLASS_NAME_FADE))\n }\n\n _isShown(): boolean {\n return this.tip !== null && this.tip.classList.contains(CLASS_NAME_SHOW)\n }\n\n _createPopper(tip: HTMLElement): Popper.Instance {\n const placement = execute(this._config.placement, [this, tip, this._element]) as string\n const attachment = AttachmentMap[placement.toUpperCase()]\n return Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n _getOffset(): number[] | PopperOffsetFunction {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map((value: string) => Number.parseInt(value, 10))\n }\n\n if (typeof offset === 'function') {\n return (popperData: PopperOffsetData) => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _resolvePossibleFunction(arg: T | ((this: HTMLElement, element: HTMLElement) => T)): T {\n return execute(arg, [this._element, this._element]) as T\n }\n\n _getPopperConfig(attachment: string): Partial {\n const defaultBsPopperConfig: Partial = {\n placement: attachment as Popper.Placement,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements,\n },\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset(),\n },\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary,\n },\n },\n {\n name: 'arrow',\n options: {\n element: `.${(this.constructor as typeof Tooltip).NAME}-arrow`,\n },\n },\n {\n name: 'preSetPlacement',\n enabled: true,\n phase: 'beforeMain',\n fn: (data: Popper.ModifierArguments>) => {\n this._getTipElement()!.setAttribute('data-popper-placement', data.state.placement)\n },\n },\n ],\n }\n\n const popperConfig = execute(this._config.popperConfig, [undefined, defaultBsPopperConfig])\n return {\n ...defaultBsPopperConfig,\n ...(typeof popperConfig === 'object' && popperConfig !== null ? popperConfig : {}),\n }\n }\n\n _setListeners(): void {\n const triggers = this._config.trigger.split(' ')\n\n for (const trigger of triggers) {\n if (trigger === 'click') {\n EventHandler.on(this._element, (this.constructor as typeof Tooltip).eventName(EVENT_CLICK), this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[TRIGGER_CLICK] = !(context._isShown() && context._activeTrigger[TRIGGER_CLICK])\n context.toggle()\n })\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ? (this.constructor as typeof Tooltip).eventName(EVENT_MOUSEENTER) : (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSIN)\n const eventOut = trigger === TRIGGER_HOVER ? (this.constructor as typeof Tooltip).eventName(EVENT_MOUSELEAVE) : (this.constructor as typeof Tooltip).eventName(EVENT_FOCUSOUT)\n\n EventHandler.on(this._element, eventIn, this._config.selector, (event: Event) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true\n context._enter()\n })\n EventHandler.on(this._element, eventOut, this._config.selector, (event: Event & { relatedTarget?: HTMLElement }) => {\n const context = this._initializeOnDelegatedTarget(event)\n context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget as Node)\n\n context._leave()\n })\n }\n }\n\n EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler)\n }\n\n _fixTitle(): void {\n const title = this._element.getAttribute('title')\n\n if (!title) {\n return\n }\n\n if (!this._element.getAttribute('aria-label') && !this._element.textContent!.trim()) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('data-bs-original-title', title)\n this._element.removeAttribute('title')\n }\n\n _enter(): void {\n if (this._isShown() || this._isHovered) {\n this._isHovered = true\n return\n }\n\n this._isHovered = true\n\n this._setTimeout(() => {\n if (this._isHovered) {\n this.show()\n }\n }, this._getDelay().show)\n }\n\n _leave(): void {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n this._isHovered = false\n\n this._setTimeout(() => {\n if (!this._isHovered) {\n this.hide()\n }\n }, this._getDelay().hide)\n }\n\n _getDelay(): { show: number; hide: number } {\n const { delay } = this._config\n return typeof delay === 'number' ? { show: delay, hide: delay } : delay\n }\n\n _setTimeout(handler: () => void, timeout: number): void {\n clearTimeout(this._timeout)\n this._timeout = setTimeout(handler, timeout)\n }\n\n _isWithActiveTrigger(): boolean {\n return Object.values(this._activeTrigger).includes(true)\n }\n\n _getConfig(config?: ComponentConfigInput): ComponentConfig {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n for (const dataAttribute of Object.keys(dataAttributes)) {\n if (DISALLOWED_ATTRIBUTES.has(dataAttribute)) {\n delete dataAttributes[dataAttribute]\n }\n }\n\n let merged: Record = {\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {}),\n }\n merged = this._mergeConfigObj(merged)\n merged = this._configAfterMerge(merged as ComponentConfig)\n this._typeCheckConfig(merged)\n return merged as ComponentConfig\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.container = config.container === false ? document.body : (getElement(config.container) as HTMLElement)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay,\n }\n }\n\n // Numbers are accepted at runtime (`data-bs-title=\"42\"`) even though the type says string\n const raw = config as Record\n if (typeof raw.title === 'number') {\n raw.title = raw.title.toString()\n }\n\n if (typeof raw.content === 'number') {\n raw.content = raw.content.toString()\n }\n\n return config\n }\n\n _getDelegateConfig(): ComponentConfigInput {\n const config: Record = {}\n const defaults = (this.constructor as typeof Tooltip).Default as Record\n\n for (const [key, value] of Object.entries(this._config)) {\n if (defaults[key] !== value) {\n config[key] = value\n }\n }\n\n config.selector = false\n config.trigger = 'manual'\n\n return config\n }\n\n _disposePopper(): void {\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n\n if (this.tip) {\n this.tip.remove()\n this.tip = null\n }\n }\n}\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap popover.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Tooltip from './tooltip'\nimport type { TooltipConfig, TooltipContent, TooltipContentMap } from './tooltip'\n\n/**\n * Constants\n */\n\nconst NAME = 'popover'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\ntype ComponentConfig = TooltipConfig & {\n content: TooltipContent\n}\n\ntype ComponentConfigInput = Partial & Record\n\nconst Default: ComponentConfig = {\n ...Tooltip.Default,\n content: '',\n offset: [0, 8],\n placement: 'right',\n template: '
' + '
' + '

' + '
' + '
',\n trigger: 'click',\n}\n\nconst DefaultType: Record = {\n ...Tooltip.DefaultType,\n content: '(null|string|element|function)',\n}\n\n/**\n * Class definition\n */\n\nclass Popover extends Tooltip {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n _isWithContent(): boolean {\n return Boolean(this._getTitle() || this._getContent())\n }\n\n _getContentForTemplate(): TooltipContentMap {\n return {\n [SELECTOR_TITLE]: this._getTitle(),\n [SELECTOR_CONTENT]: this._getContent(),\n }\n }\n\n _getContent(): string | HTMLElement | null {\n return this._resolvePossibleFunction(this._config.content)\n }\n}\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap scrollspy.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getElement, isDisabled, isVisible, parseSelector } from './util/index'\n\ntype ComponentConfig = {\n offset: number | null\n rootMargin: string\n smoothScroll: boolean\n target: HTMLElement | null\n threshold: number[]\n}\n\ntype ComponentConfigInput = Partial> & { target?: HTMLElement | string | null; threshold?: number[] | string } & Record\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"], [data-tblr-spy=\"scroll\"]'\nconst SELECTOR_TARGET_LINKS = '[href]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS} > ${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst Default: ComponentConfig = {\n offset: null,\n rootMargin: '0px 0px -25%',\n smoothScroll: false,\n target: null,\n threshold: [0.1, 0.5, 1],\n}\n\nconst DefaultType: Record = {\n offset: '(number|null)',\n rootMargin: 'string',\n smoothScroll: 'boolean',\n target: 'element',\n threshold: 'array',\n}\n\nclass ScrollSpy extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _targetLinks: Map\n _observableSections: Map\n _rootElement: HTMLElement | null\n _activeTarget: HTMLElement | null\n _observer: IntersectionObserver | null\n _previousScrollData: {\n visibleEntryTop: number\n parentScrollTop: number\n }\n\n constructor(element: HTMLElement | string, config?: ComponentConfigInput) {\n super(element, config)\n\n this._targetLinks = new Map()\n this._observableSections = new Map()\n this._rootElement = getComputedStyle(this._element).overflowY === 'visible' ? null : this._element\n this._activeTarget = null\n this._observer = null\n this._previousScrollData = {\n visibleEntryTop: 0,\n parentScrollTop: 0,\n }\n this.refresh()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n refresh(): void {\n this._initializeTargetsAndObservables()\n this._maybeEnableSmoothScroll()\n\n if (this._observer) {\n this._observer.disconnect()\n } else {\n this._observer = this._getNewObserver()\n }\n\n for (const section of this._observableSections.values()) {\n this._observer.observe(section)\n }\n }\n\n dispose(): void {\n this._observer!.disconnect()\n super.dispose()\n }\n\n _configAfterMerge(config: ComponentConfig): ComponentConfig {\n config.target = getElement(config.target) || document.body\n\n config.rootMargin = config.offset ? `${config.offset}px 0px -30%` : config.rootMargin\n\n const threshold: unknown = config.threshold\n if (typeof threshold === 'string') {\n config.threshold = threshold.split(',').map((value: string) => Number.parseFloat(value))\n }\n\n return config\n }\n\n _maybeEnableSmoothScroll(): void {\n if (!this._config.smoothScroll) {\n return\n }\n\n EventHandler.off(this._config.target as HTMLElement, EVENT_CLICK)\n\n EventHandler.on(this._config.target as HTMLElement, EVENT_CLICK, SELECTOR_TARGET_LINKS, (event: Event) => {\n const observableSection = this._observableSections.get((event.target as HTMLAnchorElement).hash)\n if (observableSection) {\n event.preventDefault()\n const root = this._rootElement || window\n const height = observableSection.offsetTop - this._element.offsetTop\n if ('scrollTo' in root) {\n root.scrollTo({ top: height, behavior: 'smooth' })\n return\n }\n\n ;(root as HTMLElement).scrollTop = height\n }\n })\n }\n\n _getNewObserver(): IntersectionObserver {\n const options: IntersectionObserverInit = {\n root: this._rootElement,\n threshold: this._config.threshold as number[],\n rootMargin: this._config.rootMargin as string,\n }\n\n return new IntersectionObserver((entries) => this._observerCallback(entries), options)\n }\n\n _observerCallback(entries: IntersectionObserverEntry[]): void {\n const targetElement = (entry: IntersectionObserverEntry) => this._targetLinks.get(`#${entry.target.id}`)\n const activate = (entry: IntersectionObserverEntry) => {\n this._previousScrollData.visibleEntryTop = (entry.target as HTMLElement).offsetTop\n this._process(targetElement(entry)!)\n }\n\n const parentScrollTop = (this._rootElement || document.documentElement).scrollTop\n const userScrollsDown = parentScrollTop >= this._previousScrollData.parentScrollTop\n this._previousScrollData.parentScrollTop = parentScrollTop\n\n for (const entry of entries) {\n if (!entry.isIntersecting) {\n this._activeTarget = null\n this._clearActiveClass(targetElement(entry)!)\n\n continue\n }\n\n const entryIsLowerThanPrevious = (entry.target as HTMLElement).offsetTop >= this._previousScrollData.visibleEntryTop\n if (userScrollsDown && entryIsLowerThanPrevious) {\n activate(entry)\n if (!parentScrollTop) {\n return\n }\n\n continue\n }\n\n if (!userScrollsDown && !entryIsLowerThanPrevious) {\n activate(entry)\n }\n }\n }\n\n _initializeTargetsAndObservables(): void {\n this._targetLinks = new Map()\n this._observableSections = new Map()\n\n const targetLinks = SelectorEngine.find(SELECTOR_TARGET_LINKS, this._config.target as HTMLElement)\n\n for (const anchor of targetLinks) {\n if (!(anchor as HTMLAnchorElement).hash || isDisabled(anchor)) {\n continue\n }\n\n const observableSection = SelectorEngine.findOne(parseSelector(decodeURI((anchor as HTMLAnchorElement).hash)), this._element)\n\n if (isVisible(observableSection!)) {\n this._targetLinks.set(decodeURI((anchor as HTMLAnchorElement).hash), anchor)\n this._observableSections.set((anchor as HTMLAnchorElement).hash, observableSection!)\n }\n }\n }\n\n _process(target: HTMLElement): void {\n if (this._activeTarget === target) {\n return\n }\n\n this._clearActiveClass(this._config.target as HTMLElement)\n this._activeTarget = target\n target.classList.add(CLASS_NAME_ACTIVE)\n this._activateParents(target)\n\n EventHandler.trigger(this._element, EVENT_ACTIVATE, { relatedTarget: target })\n }\n\n _activateParents(target: HTMLElement): void {\n if (target.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, target.closest(SELECTOR_DROPDOWN)!)!.classList.add(CLASS_NAME_ACTIVE)\n return\n }\n\n for (const listGroup of SelectorEngine.parents(target, SELECTOR_NAV_LIST_GROUP)) {\n for (const item of SelectorEngine.prev(listGroup, SELECTOR_LINK_ITEMS)) {\n item.classList.add(CLASS_NAME_ACTIVE)\n }\n }\n }\n\n _clearActiveClass(parent: HTMLElement): void {\n parent.classList.remove(CLASS_NAME_ACTIVE)\n\n const activeNodes = SelectorEngine.find(`${SELECTOR_TARGET_LINKS}.${CLASS_NAME_ACTIVE}`, parent)\n for (const node of activeNodes) {\n node.classList.remove(CLASS_NAME_ACTIVE)\n }\n }\n}\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const spy of SelectorEngine.find(SELECTOR_DATA_SPY)) {\n ScrollSpy.getOrCreateInstance(spy)\n }\n})\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap tab.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport { getNextActiveElement, isDisabled } from './util/index'\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}`\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst HOME_KEY = 'Home'\nconst END_KEY = 'End'\n\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_DROPDOWN = 'dropdown'\n\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_MENU = '.dropdown-menu'\nconst NOT_SELECTOR_DROPDOWN_TOGGLE = `:not(${SELECTOR_DROPDOWN_TOGGLE})`\n\nconst SELECTOR_TAB_PANEL = '.list-group, .nav, [role=\"tablist\"]'\nconst SELECTOR_OUTER = '.nav-item, .list-group-item'\nconst SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-group-item${NOT_SELECTOR_DROPDOWN_TOGGLE}, [role=\"tab\"]${NOT_SELECTOR_DROPDOWN_TOGGLE}`\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"], [data-tblr-toggle=\"tab\"], [data-tblr-toggle=\"pill\"], [data-tblr-toggle=\"list\"]'\nconst SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`\n\nconst SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-bs-toggle=\"list\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"tab\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"pill\"], .${CLASS_NAME_ACTIVE}[data-tblr-toggle=\"list\"]`\n\nclass Tab extends BaseComponent {\n _parent: HTMLElement | null\n\n constructor(element: HTMLElement | string) {\n super(element)\n this._parent = this._element.closest(SELECTOR_TAB_PANEL)\n\n if (!this._parent) {\n return\n }\n\n this._setInitialAttributes(this._parent, this._getChildren())\n\n EventHandler.on(this._element, EVENT_KEYDOWN, (event: KeyboardEvent) => this._keydown(event))\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const innerElem = this._element\n if (this._elemIsActive(innerElem)) {\n return\n }\n\n const active = this._getActiveElem()\n\n const hideEvent = active ? EventHandler.trigger(active, EVENT_HIDE, { relatedTarget: innerElem }) : null\n\n const showEvent = EventHandler.trigger(innerElem, EVENT_SHOW, { relatedTarget: active })\n\n if (showEvent?.defaultPrevented || hideEvent?.defaultPrevented) {\n return\n }\n\n this._deactivate(active, innerElem)\n this._activate(innerElem, active)\n }\n\n _activate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n\n this._activate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.add(CLASS_NAME_SHOW)\n return\n }\n\n element.removeAttribute('tabindex')\n element.setAttribute('aria-selected', 'true')\n this._toggleDropDown(element, true)\n EventHandler.trigger(element, EVENT_SHOWN, {\n relatedTarget: relatedElem,\n })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _deactivate(element: HTMLElement | null, relatedElem?: HTMLElement | null): void {\n if (!element) {\n return\n }\n\n element.classList.remove(CLASS_NAME_ACTIVE)\n element.blur()\n\n this._deactivate(SelectorEngine.getElementFromSelector(element))\n\n const complete = () => {\n if (element.getAttribute('role') !== 'tab') {\n element.classList.remove(CLASS_NAME_SHOW)\n return\n }\n\n element.setAttribute('aria-selected', 'false')\n element.setAttribute('tabindex', '-1')\n this._toggleDropDown(element, false)\n EventHandler.trigger(element, EVENT_HIDDEN, { relatedTarget: relatedElem })\n }\n\n this._queueCallback(complete, element, element.classList.contains(CLASS_NAME_FADE))\n }\n\n _keydown(event: KeyboardEvent): void {\n if (![ARROW_LEFT_KEY, ARROW_RIGHT_KEY, ARROW_UP_KEY, ARROW_DOWN_KEY, HOME_KEY, END_KEY].includes(event.key)) {\n return\n }\n\n event.stopPropagation()\n event.preventDefault()\n\n const children = this._getChildren().filter((element) => !isDisabled(element))\n let nextActiveElement: HTMLElement | undefined\n\n if ([HOME_KEY, END_KEY].includes(event.key)) {\n nextActiveElement = children[event.key === HOME_KEY ? 0 : children.length - 1]\n } else {\n const isNext = [ARROW_RIGHT_KEY, ARROW_DOWN_KEY].includes(event.key)\n nextActiveElement = getNextActiveElement(children, event.target as HTMLElement, isNext, true) as HTMLElement\n }\n\n if (nextActiveElement) {\n nextActiveElement.focus({ preventScroll: true })\n ;(Tab.getOrCreateInstance(nextActiveElement) as Tab).show()\n }\n }\n\n _getChildren(): HTMLElement[] {\n return SelectorEngine.find(SELECTOR_INNER_ELEM, this._parent!)\n }\n\n _getActiveElem(): HTMLElement | null {\n return this._getChildren().find((child) => this._elemIsActive(child)) || null\n }\n\n _setInitialAttributes(parent: HTMLElement, children: HTMLElement[]): void {\n this._setAttributeIfNotExists(parent, 'role', 'tablist')\n\n for (const child of children) {\n this._setInitialAttributesOnChild(child)\n }\n }\n\n _setInitialAttributesOnChild(child: HTMLElement): void {\n child = this._getInnerElement(child)!\n const isActive = this._elemIsActive(child)\n const outerElem = this._getOuterElement(child)\n child.setAttribute('aria-selected', String(isActive))\n\n if (outerElem !== child) {\n this._setAttributeIfNotExists(outerElem, 'role', 'presentation')\n }\n\n if (!isActive) {\n child.setAttribute('tabindex', '-1')\n }\n\n this._setAttributeIfNotExists(child, 'role', 'tab')\n\n this._setInitialAttributesOnTargetPanel(child)\n }\n\n _setInitialAttributesOnTargetPanel(child: HTMLElement): void {\n const target = SelectorEngine.getElementFromSelector(child)\n\n if (!target) {\n return\n }\n\n this._setAttributeIfNotExists(target, 'role', 'tabpanel')\n\n if (child.id) {\n this._setAttributeIfNotExists(target, 'aria-labelledby', `${child.id}`)\n }\n }\n\n _toggleDropDown(element: HTMLElement, open: boolean): void {\n const outerElem = this._getOuterElement(element)\n if (!outerElem.classList.contains(CLASS_DROPDOWN)) {\n return\n }\n\n const toggle = (selector: string, className: string) => {\n const el = SelectorEngine.findOne(selector, outerElem)\n if (el) {\n el.classList.toggle(className, open)\n }\n }\n\n toggle(SELECTOR_DROPDOWN_TOGGLE, CLASS_NAME_ACTIVE)\n toggle(SELECTOR_DROPDOWN_MENU, CLASS_NAME_SHOW)\n outerElem.setAttribute('aria-expanded', String(open))\n }\n\n _setAttributeIfNotExists(element: HTMLElement, attribute: string, value: string): void {\n if (!element.hasAttribute(attribute)) {\n element.setAttribute(attribute, value)\n }\n }\n\n _elemIsActive(elem: HTMLElement): boolean {\n return elem.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n _getInnerElement(elem: HTMLElement): HTMLElement | null {\n return elem.matches(SELECTOR_INNER_ELEM) ? elem : SelectorEngine.findOne(SELECTOR_INNER_ELEM, elem)\n }\n\n _getOuterElement(elem: HTMLElement): HTMLElement {\n return elem.closest(SELECTOR_OUTER) || elem\n }\n}\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (this: HTMLElement, event: Event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n ;(Tab.getOrCreateInstance(this) as Tab).show()\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n for (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE_ACTIVE)) {\n Tab.getOrCreateInstance(element)\n }\n})\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap toast.ts\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './base-component'\nimport EventHandler from './dom/event-handler.js'\nimport { enableDismissTrigger } from './util/component-functions'\nimport { reflow } from './util/index.js'\nimport type { ElementSelector } from './types'\n\ntype ComponentConfig = {\n animation: boolean\n autohide: boolean\n delay: number\n}\n\ntype ComponentConfigInput = Partial & Record\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType: Record = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number',\n}\n\nconst Default: ComponentConfig = {\n animation: true,\n autohide: true,\n delay: 5000,\n}\n\nclass Toast extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _timeout: ReturnType | null\n _hasMouseInteraction: boolean\n _hasKeyboardInteraction: boolean\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n show(): void {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent?.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE)\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOW, CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide(): void {\n if (!this.isShown()) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent?.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE)\n this._element.classList.remove(CLASS_NAME_SHOWING, CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.add(CLASS_NAME_SHOWING)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose(): void {\n this._clearTimeout()\n\n if (this.isShown()) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n isShown(): boolean {\n return this._element.classList.contains(CLASS_NAME_SHOW)\n }\n\n _maybeScheduleHide(): void {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event: Event, isInteracting: boolean): void {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout': {\n this._hasMouseInteraction = isInteracting\n break\n }\n\n case 'focusin':\n case 'focusout': {\n this._hasKeyboardInteraction = isInteracting\n break\n }\n\n default: {\n break\n }\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = (event as FocusEvent).relatedTarget as Node | null\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners(): void {\n EventHandler.on(this._element, EVENT_MOUSEOVER, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, (event: Event) => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, (event: Event) => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, (event: Event) => this._onInteraction(event, false))\n }\n\n _clearTimeout(): void {\n clearTimeout(this._timeout!)\n this._timeout = null\n }\n}\n\nenableDismissTrigger(Toast)\n\nexport default Toast\n","export * as Popper from '@popperjs/core'\n\nexport { default as Alert } from './bootstrap/alert'\nexport { default as Button } from './bootstrap/button'\nexport { default as Carousel } from './bootstrap/carousel'\nexport { default as Collapse } from './bootstrap/collapse'\nexport { default as Dropdown } from './bootstrap/dropdown'\nexport { default as Modal } from './bootstrap/modal'\nexport { default as Offcanvas } from './bootstrap/offcanvas'\nexport { default as Popover } from './bootstrap/popover'\nexport { default as ScrollSpy } from './bootstrap/scrollspy'\nexport { default as Tab } from './bootstrap/tab'\nexport { default as Toast } from './bootstrap/toast'\nexport { default as Tooltip } from './bootstrap/tooltip'\n\nimport Alert from './bootstrap/alert'\nimport Button from './bootstrap/button'\nimport Carousel from './bootstrap/carousel'\nimport Collapse from './bootstrap/collapse'\nimport Dropdown from './bootstrap/dropdown'\nimport Modal from './bootstrap/modal'\nimport Offcanvas from './bootstrap/offcanvas'\nimport Popover from './bootstrap/popover'\nimport ScrollSpy from './bootstrap/scrollspy'\nimport Tab from './bootstrap/tab'\nimport Toast from './bootstrap/toast'\nimport Tooltip from './bootstrap/tooltip'\n\nexport const bootstrap = {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip,\n}\n","import { Dropdown } from './bootstrap'\n\n// js-docs-start dropdown-init\nconst dropdownTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"dropdown\"]'))\ndropdownTriggerList.map(function (dropdownTriggerEl: HTMLElement) {\n const options = {\n boundary: dropdownTriggerEl.getAttribute('data-bs-boundary') === 'viewport' ? document.documentElement : ('clippingParents' as const),\n }\n return new Dropdown(dropdownTriggerEl, options)\n})\n// js-docs-end dropdown-init\n","import { Dropdown } from './bootstrap'\n\n/*\nFolded sidebar toggle\n */\n// js-docs-start sidebar-folded-toggle\nconst syncSidebarToggles = (folded: boolean): void => {\n for (const toggle of document.querySelectorAll('[data-bs-toggle=\"sidebar-folded\"]')) {\n toggle.setAttribute('aria-pressed', String(folded))\n }\n}\n\nconst sidebarIsFolded = (): boolean => (document.documentElement.getAttribute('data-bs-sidebar') ?? '').startsWith('folded') || !!document.querySelector('.navbar-vertical.navbar-folded, .navbar-vertical.navbar-folded-hover')\n\nconst hideSidebarDropdowns = (except?: Element | null): void => {\n for (const toggle of document.querySelectorAll('.navbar-vertical [data-bs-toggle=\"dropdown\"][aria-expanded=\"true\"]')) {\n if (toggle !== except) {\n ;(Dropdown.getInstance(toggle) as InstanceType | null)?.hide()\n }\n }\n}\n\n// A sidebar rendered for the expanded state keeps its submenus open on outside\n// clicks (data-bs-auto-close=\"false\"). Folded flyouts must not: close them on\n// any click outside their menu, and close the other flyouts when one opens.\ndocument.addEventListener('click', (event: MouseEvent) => {\n if (!sidebarIsFolded()) {\n return\n }\n\n const target = event.target as Element\n if (target.closest('.navbar-vertical .dropdown-menu')) {\n return\n }\n\n hideSidebarDropdowns(target.closest('.navbar-vertical [data-bs-toggle=\"dropdown\"]'))\n})\n\n// When a hover-expanding sidebar collapses back to the rail, close its open\n// submenus — an inline submenu left open would flash as a floating flyout.\n// Static folded rails are excluded: crossing the small gap between the rail\n// and an open flyout must not close it. mouseleave does not bubble, so the\n// listener runs in the capture phase.\ndocument.addEventListener(\n 'mouseleave',\n (event: MouseEvent) => {\n const target = event.target as Element\n if (!(target instanceof Element) || !target.matches('.navbar-vertical')) {\n return\n }\n\n const hoverVariant = document.documentElement.getAttribute('data-bs-sidebar') === 'folded-hover' || target.classList.contains('navbar-folded-hover')\n if (hoverVariant) {\n hideSidebarDropdowns()\n }\n },\n true,\n)\n\n// The folded state may come pre-render from localStorage (tabler-theme.js), so\n// align the toggle buttons with it once the DOM is available. Server-rendered\n// open submenus are also closed, so they don't hang as open flyouts.\ndocument.addEventListener('DOMContentLoaded', () => {\n const folded = (document.documentElement.getAttribute('data-bs-sidebar') ?? '').startsWith('folded')\n syncSidebarToggles(folded)\n\n if (folded) {\n for (const menu of document.querySelectorAll('.navbar-vertical .dropdown-menu.show')) {\n menu.classList.remove('show')\n menu.parentElement?.querySelector('[data-bs-toggle=\"dropdown\"]')?.setAttribute('aria-expanded', 'false')\n }\n }\n})\n\ndocument.addEventListener('click', (event: MouseEvent) => {\n const trigger = (event.target as Element).closest('[data-bs-toggle=\"sidebar-folded\"]')\n if (!trigger) {\n return\n }\n\n const html = document.documentElement\n const willFold = !(html.getAttribute('data-bs-sidebar') ?? '').startsWith('folded')\n\n // Unpinning folds to the hover variant: the rail expands on hover, where\n // the pin button becomes visible again and can pin the sidebar back open.\n if (willFold) {\n html.setAttribute('data-bs-sidebar', 'folded-hover')\n } else {\n html.removeAttribute('data-bs-sidebar')\n }\n\n localStorage.setItem('tabler-sidebar', willFold ? 'folded-hover' : 'default')\n syncSidebarToggles(willFold)\n\n // Close open sidebar dropdowns so an inline submenu doesn't turn into a\n // stuck flyout (and vice versa) when the layout mode changes.\n hideSidebarDropdowns()\n\n document.dispatchEvent(new CustomEvent('tabler:sidebar-folded', { detail: { folded: willFold } }))\n})\n// js-docs-end sidebar-folded-toggle\n","import { Tooltip } from './bootstrap'\n\n// js-docs-start tooltip-init\nconst tooltipTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"]'))\ntooltipTriggerList.map(function (tooltipTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: tooltipTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: tooltipTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Tooltip(tooltipTriggerEl, options)\n})\n// js-docs-end tooltip-init\n","import { Popover } from './bootstrap'\n\n// js-docs-start popover-init\nconst popoverTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"popover\"]'))\npopoverTriggerList.map(function (popoverTriggerEl: HTMLElement) {\n const options = {\n delay: { show: 50, hide: 50 },\n html: popoverTriggerEl.getAttribute('data-bs-html') === 'true',\n placement: popoverTriggerEl.getAttribute('data-bs-placement') ?? 'auto',\n }\n return new Popover(popoverTriggerEl, options)\n})\n// js-docs-end popover-init\n","/**\n * --------------------------------------------------------------------------\n * Tabler switch-icon.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './bootstrap/base-component'\nimport EventHandler from './bootstrap/dom/event-handler'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\ntype ComponentConfig = Record\n\ntype ComponentConfigInput = Record\n\n/**\n * Constants\n */\n\nconst NAME = 'switch-icon'\nconst DATA_KEY = `bs.${NAME}`\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_CHANGE = `change${EVENT_KEY}`\n\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_TOGGLE = `[data-bs-toggle=\"${NAME}\"], [data-tblr-toggle=\"${NAME}\"]`\n\nconst Default: ComponentConfig = {}\n\nconst DefaultType: Record = {}\n\n/**\n * Class definition\n *\n * A toggle button that swaps between two icons. The state is the `active`\n * class, mirrored in `aria-pressed`.\n */\n\nclass SwitchIcon extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (!this._element) {\n return\n }\n\n if (!this._element.hasAttribute('aria-pressed')) {\n this._element.setAttribute('aria-pressed', String(this.isActive))\n }\n\n // The button usually sits inside a clickable row or card; the click must\n // not reach it.\n EventHandler.on(this._element, EVENT_CLICK, (event: Event) => {\n event.stopPropagation()\n this.toggle()\n })\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n get isActive(): boolean {\n return this._element.classList.contains(CLASS_NAME_ACTIVE)\n }\n\n // Public\n toggle(force?: boolean): void {\n const active = this._element.classList.toggle(CLASS_NAME_ACTIVE, force)\n this._element.setAttribute('aria-pressed', String(active))\n\n EventHandler.trigger(this._element, EVENT_CHANGE, { active })\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start switch-icon-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_TOGGLE)) {\n SwitchIcon.getOrCreateInstance(element)\n}\n// js-docs-end switch-icon-init\n\nexport default SwitchIcon\n","import { Tab } from './bootstrap'\n\n// js-docs-start tab-init\nexport const EnableActivationTabsFromLocationHash = (): void => {\n const locationHash: string = window.location.hash\n\n if (locationHash) {\n const tabsList: HTMLAnchorElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tab\"]'))\n const matchedTabs = tabsList.filter((tab: HTMLAnchorElement) => tab.hash === locationHash)\n\n matchedTabs.map((tab: HTMLAnchorElement) => {\n new Tab(tab).show()\n })\n }\n}\n\nEnableActivationTabsFromLocationHash()\n// js-docs-end tab-init\n","import { Toast } from './bootstrap'\n\n// js-docs-start toast-init\nconst toastsTriggerList: HTMLElement[] = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"toast\"]'))\ntoastsTriggerList.map(function (toastTriggerEl: HTMLElement) {\n const target = toastTriggerEl.getAttribute('data-bs-target')\n if (target === null) {\n return\n }\n\n const toastEl = new Toast(target)\n\n toastTriggerEl.addEventListener('click', () => {\n toastEl.show()\n })\n})\n// js-docs-end toast-init\n","/**\n * --------------------------------------------------------------------------\n * Tabler sortable.ts\n * Licensed under MIT (https://github.com/tabler/tabler/blob/dev/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport BaseComponent from './bootstrap/base-component'\nimport SelectorEngine from './bootstrap/dom/selector-engine'\nimport type { ElementSelector } from './bootstrap/types'\n\ntype ComponentConfig = Record\n\ntype ComponentConfigInput = Record\n\n/**\n * Constants\n */\n\nconst NAME = 'sortable'\nconst DATA_ATTRIBUTE = `data-${NAME}`\n\nconst SELECTOR_DATA_SORTABLE = `[${DATA_ATTRIBUTE}]`\n\nconst Default: ComponentConfig = {}\n\nconst DefaultType: Record = {}\n\n/**\n * Class definition\n *\n * Wraps SortableJS (https://sortablejs.github.io/Sortable/), loaded separately\n * as `window.Sortable`. Without the plugin the component is inert. Options come\n * from the `data-sortable` attribute as JSON, or from the config object.\n */\n\nclass Sortable extends BaseComponent {\n declare _element: HTMLElement\n declare _config: ComponentConfig\n _sortable: SortableInstance | null = null\n\n constructor(element: ElementSelector, config?: ComponentConfigInput) {\n super(element, config)\n\n if (!this._element || !window.Sortable) {\n return\n }\n\n this._sortable = new window.Sortable(this._element, this._config)\n }\n\n // Getters\n static get Default(): ComponentConfig {\n return Default\n }\n\n static get DefaultType(): Record {\n return DefaultType\n }\n\n static get NAME(): string {\n return NAME\n }\n\n /** The SortableJS instance, for options the component does not expose. */\n get sortable(): SortableInstance | null {\n return this._sortable\n }\n\n // Public\n toArray(): string[] {\n return this._sortable?.toArray() ?? []\n }\n\n sort(order: string[], useAnimation?: boolean): void {\n this._sortable?.sort(order, useAnimation)\n }\n\n dispose(): void {\n this._sortable?.destroy()\n super.dispose()\n }\n\n // Private\n _mergeConfigObj(config?: Record, element?: HTMLElement): Record {\n // `data-sortable='{\"animation\":150}'` carries the options as JSON; a bare\n // `data-sortable` or invalid JSON means defaults.\n let dataOptions: Record = {}\n const raw = element?.getAttribute(DATA_ATTRIBUTE)\n\n if (raw) {\n try {\n dataOptions = JSON.parse(raw)\n } catch {\n // ignore invalid JSON\n }\n }\n\n return super._mergeConfigObj({ ...dataOptions, ...config }, element)\n }\n}\n\n/**\n * Data API implementation\n */\n\n// js-docs-start sortable-init\nfor (const element of SelectorEngine.find(SELECTOR_DATA_SORTABLE)) {\n Sortable.getOrCreateInstance(element)\n}\n// js-docs-end sortable-init\n\nexport default Sortable\n"],"x_google_ignoreList":[0,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],"mappings":"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"} \ No newline at end of file diff --git a/storage/public/dist/libs/apexcharts/dist/apexcharts.min.js b/storage/public/dist/libs/apexcharts/dist/apexcharts.min.js index 049c0a4..9730776 100644 --- a/storage/public/dist/libs/apexcharts/dist/apexcharts.min.js +++ b/storage/public/dist/libs/apexcharts/dist/apexcharts.min.js @@ -1,5 +1,5 @@ /*! - * ApexCharts v5.10.4 + * ApexCharts v7.0.0 * (c) 2018-2026 ApexCharts */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,function(){"use strict";var t=Object.defineProperty,e=Object.defineProperties,s=Object.getOwnPropertyDescriptors,i=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,r=(e,s,i)=>s in e?t(e,s,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[s]=i,n=(t,e)=>{for(var s in e||(e={}))a.call(e,s)&&r(t,s,e[s]);if(i)for(var s of i(e))o.call(e,s)&&r(t,s,e[s]);return t},l=(t,i)=>e(t,s(i)),h=(t,e,s)=>r(t,"symbol"!=typeof e?e+"":e,s);class c{static isSSR(){return"undefined"==typeof window||"undefined"==typeof document}static isBrowser(){return!this.isSSR()}static hasAPI(t){return!this.isSSR()&&void 0!==window[t]}static getApex(){return"undefined"!=typeof window&&window.Apex?window.Apex:"undefined"!=typeof global&&global.Apex?global.Apex:{}}}class d{constructor(t,e=null){this.nodeName=t,this.namespaceURI=e,this.attributes=new Map,this.children=[],this.textContent="",this.style={},this.classList=new g,this.parentNode=null,this._ssrWidth=void 0,this._ssrHeight=void 0,this._ssrMode=void 0}setAttribute(t,e){this.attributes.set(t,e)}getAttribute(t){return this.attributes.get(t)}removeAttribute(t){this.attributes.delete(t)}hasAttribute(t){return this.attributes.has(t)}appendChild(t){if(t&&t!==this){if(t.parentNode&&t.parentNode!==this)t.parentNode.removeChild(t);else if(t.parentNode===this){const e=this.children.indexOf(t);-1!==e&&this.children.splice(e,1)}t.parentNode=this,this.children.push(t)}return t}removeChild(t){const e=this.children.indexOf(t);return-1!==e&&(this.children.splice(e,1),t.parentNode=null),t}insertBefore(t,e){if(!e)return this.appendChild(t);if(t.parentNode&&t.parentNode!==this)t.parentNode.removeChild(t);else if(t.parentNode===this){const e=this.children.indexOf(t);-1!==e&&this.children.splice(e,1)}const s=this.children.indexOf(e);return-1!==s&&(t.parentNode=this,this.children.splice(s,0,t)),t}cloneNode(t=!1){const e=new d(this.nodeName,this.namespaceURI);return e.textContent=this.textContent,this.attributes.forEach((t,s)=>{e.attributes.set(s,t)}),Object.assign(e.style,this.style),t&&this.children.forEach(t=>{t.cloneNode&&e.appendChild(t.cloneNode(!0))}),e}getBoundingClientRect(){return{width:this._ssrWidth||0,height:this._ssrHeight||0,top:0,left:0,right:this._ssrWidth||0,bottom:this._ssrHeight||0,x:0,y:0}}getRootNode(){let t=this;for(;t.parentNode;)t=t.parentNode;return t}querySelector(){return null}querySelectorAll(){return[]}getElementsByClassName(){return[]}addEventListener(){}removeEventListener(){}get childNodes(){return this.children}toString(){let t="";if(this.attributes.forEach((e,s)=>{t+=` ${s}="${e}"`}),0===this.children.length&&!this.textContent)return`<${this.nodeName}${t}/>`;const e=this.children.map(t=>t.toString()).join("");return`<${this.nodeName}${t}>${this.textContent}${e}`}get innerHTML(){return this.children.map(t=>t.toString()).join("")}set innerHTML(t){this.children=[],this.textContent=t}get outerHTML(){return this.toString()}get isConnected(){return!0}}class g{constructor(){this.classes=new Set}add(...t){t.forEach(t=>this.classes.add(t))}remove(...t){t.forEach(t=>this.classes.delete(t))}contains(t){return this.classes.has(t)}toggle(t,e){return!0===e?(this.classes.add(t),!0):!1===e||this.classes.has(t)?(this.classes.delete(t),!1):(this.classes.add(t),!0)}toString(){return Array.from(this.classes).join(" ")}}class p{constructor(){this.SVGNS="http://www.w3.org/2000/svg",this.XLINKNS="http://www.w3.org/1999/xlink"}createElementNS(t,e){return new d(e,t)}createTextNode(t){const e={nodeName:"#text",nodeType:3,textContent:t,toString:()=>e.textContent};return e}querySelector(){return null}querySelectorAll(){return[]}getComputedStyle(){return{}}getBoundingClientRect(t){return t&&t.getBoundingClientRect?t.getBoundingClientRect():{width:0,height:0,top:0,left:0,right:0,bottom:0,x:0,y:0}}createXMLSerializer(){return{serializeToString:t=>t.toString?t.toString():""}}createDOMParser(){return{parseFromString(t,e){const s=new d("root");return s.innerHTML=t,{documentElement:s}}}}}let x=null,u=null,f=null;class b{static init(){c.isSSR()&&!x&&(x=new p)}static createElement(t){return c.isSSR()?(x||this.init(),x.createElementNS(null,t)):document.createElement(t)}static createElementNS(t,e){return c.isSSR()?(x||this.init(),x.createElementNS(t,e)):document.createElementNS(t,e)}static createTextNode(t){return c.isSSR()?(x||this.init(),x.createTextNode(t)):document.createTextNode(t)}static querySelector(t){return c.isSSR()?null:document.querySelector(t)}static querySelectorAll(t){return c.isSSR()?[]:document.querySelectorAll(t)}static getComputedStyle(t){return c.isSSR()?{}:window.getComputedStyle(t)}static getBoundingClientRect(t){return c.isSSR()?(x||this.init(),x.getBoundingClientRect(t)):t?t.getBoundingClientRect():{width:0,height:0,top:0,left:0,right:0,bottom:0,x:0,y:0}}static getXMLSerializer(){return c.isSSR()?(x||this.init(),u||(u=x.createXMLSerializer()),u):(u||(u=new XMLSerializer),u)}static getDOMParser(){return c.isSSR()?(x||this.init(),f||(f=x.createDOMParser()),f):(f||(f=new DOMParser),f)}static addWindowEventListener(t,e,s){c.isBrowser()&&window.addEventListener(t,e,s)}static removeWindowEventListener(t,e,s){c.isBrowser()&&window.removeEventListener(t,e,s)}static requestAnimationFrame(t){return c.isBrowser()?window.requestAnimationFrame(t):(t(0),null)}static cancelAnimationFrame(t){c.isBrowser()&&t&&window.cancelAnimationFrame(t)}static elementExists(t){return!!t&&(c.isSSR()?!0===t._ssrMode||void 0!==t.nodeName:!!t.getRootNode&&(t.getRootNode({composed:!0})===document||t.isConnected))}static getWindow(){return c.isBrowser()?window:null}static getDocument(){return c.isBrowser()?document:null}static _getShim(){return x}static _resetShim(){x=null,u=null,f=null}}let m=class t{static isObject(t){return t&&"object"==typeof t&&!Array.isArray(t)}static is(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}static isSafari(){return c.isBrowser()&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}static extend(t,e){const s=Object.assign({},t);return this.isObject(t)&&this.isObject(e)&&Object.keys(e).forEach(i=>{this.isObject(e[i])?i in t?s[i]=this.extend(t[i],e[i]):Object.assign(s,{[i]:e[i]}):Object.assign(s,{[i]:e[i]})}),s}static extendArray(e,s){const i=[];return e.map(e=>{i.push(t.extend(s,e))}),e=i}static monthMod(t){return t%12}static clone(t,e=new WeakMap,s=!1){if(null===t||"object"!=typeof t)return t;if(e.has(t))return e.get(t);let i;if(Array.isArray(t))if(s)i=t.slice();else{i=[],e.set(t,i);for(let s=0;s(Array.isArray(e)&&(e=e.reduce((t,e)=>t.length>e.length?t:e)),t.length>e.length?t:e),0)}static hexToRgba(t="#999999",e=.6){"#"!==t.substring(0,1)&&(t="#999999");const s=t.replace("#",""),i=s.match(new RegExp("(.{"+s.length/3+"})","g"))||[];for(let t=0;t>16,r=s>>8&255,n=255&s;return"#"+(16777216+65536*(Math.round((i-o)*a)+o)+256*(Math.round((i-r)*a)+r)+(Math.round((i-n)*a)+n)).toString(16).slice(1)}shadeColor(e,s){return t.isColorHex(s)?this.shadeHexColor(e,s):this.shadeRGBColor(e,s)}static isColorHex(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t)}static isCSSVariable(t){if("string"!=typeof t)return!1;const e=t.trim();return e.startsWith("var(")&&e.endsWith(")")}static getThemeColor(e){if(!t.isCSSVariable(e))return e;if(c.isSSR())return e;const s=document.createElement("div");let i;s.style.cssText="position:fixed; left: -9999px; visibility:hidden;",s.style.color=e,document.body.appendChild(s);try{i=window.getComputedStyle(s).color}finally{s.parentNode&&s.parentNode.removeChild(s)}return i}static applyOpacityToColor(t,e){const s=Number(e);if(!Number.isFinite(s))return t;if(s<=0)return"transparent";if(s>=1)return t;return`color-mix(in srgb, ${t} ${Math.round(100*s)}%, transparent)`}static getPolygonPos(t,e){const s=[],i=2*Math.PI/e;for(let a=0;a{}[\]\\/]/gi,e),s}static negToZero(t){return t<0?0:t}static moveIndexInArray(t,e,s){if(s>=t.length){let e=s-t.length+1;for(;e--;)t.push(void 0)}return t.splice(s,0,t.splice(e,1)[0]),t}static extractNumber(t){return parseFloat(t.replace(/[^\d.]*/g,""))}static findAncestor(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}static setELstyles(t,e){for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t.style.key=e[s])}static preciseAddition(t,e){const s=(String(t).split(".")[1]||"").length,i=(String(e).split(".")[1]||"").length,a=Math.pow(10,Math.max(s,i));return(Math.round(t*a)+Math.round(e*a))/a}static isNumber(t){return!isNaN(t)&&parseFloat(String(Number(t)))===t&&!isNaN(parseInt(t,10))}static isFloat(t){return Number(t)===t&&t%1!=0}static isMsEdge(){if(c.isSSR())return!1;const t=window.navigator.userAgent,e=t.indexOf("Edge/");return e>0&&parseInt(t.substring(e+5,t.indexOf(".",e)),10)}static getGCD(t,e,s=7){let i=Math.pow(10,s-Math.floor(Math.log10(Math.max(t,e))));for(i>1?(t=Math.round(Math.abs(t)*i),e=Math.round(Math.abs(e)*i)):i=1;e;){const s=e;e=t%e,t=s}return t/i}static getPrimeFactors(t){const e=[];let s=2;for(;t>=2;)t%s==0?(e.push(s),t/=s):s++;return e}static mod(t,e,s=7){const i=Math.pow(10,s-Math.floor(Math.log10(Math.max(t,e))));return(t=Math.round(Math.abs(t)*i))%(e=Math.round(Math.abs(e)*i))/i}};class y{constructor(t){this.w=t,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}isValidDate(t){return"number"!=typeof t&&!isNaN(this.parseDate(t))}getTimeStamp(t){if(!Date.parse(t))return t;return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime()}getDate(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}parseDate(t){const e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);let s=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return s=this.getTimeStamp(s),s}parseDateWithTimezone(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}formatDate(t,e){const s=this.w.globals.locale,i=this.w.config.xaxis.labels.datetimeUTC,a=["\0",...s.months],o=["\x01",...s.shortMonths],r=["\x02",...s.days],n=["\x03",...s.shortDays];function l(t,e=2){let s=t+"";for(;s.length12?g-12:0===g?12:g;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(g))).replace(/(^|[^\\])H/g,"$1"+g)).replace(/(^|[^\\])hh+/g,"$1"+l(p))).replace(/(^|[^\\])h/g,"$1"+p);const x=i?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(x))).replace(/(^|[^\\])m/g,"$1"+x);const u=i?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(u))).replace(/(^|[^\\])s/g,"$1"+u);let f=i?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(f,3)),f=Math.round(f/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(f)),f=Math.round(f/10);const b=g<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+f)).replace(/(^|[^\\])TT+/g,"$1"+b)).replace(/(^|[^\\])T/g,"$1"+b.charAt(0));const m=b.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+m)).replace(/(^|[^\\])t/g,"$1"+m.charAt(0));let y=-t.getTimezoneOffset(),w=i||!y?"Z":y>0?"+":"-";if(!i){y=Math.abs(y);const t=y%60;w+=l(Math.floor(y/60))+":"+l(t)}e=e.replace(/(^|[^\\])K/g,"$1"+w);const v=(i?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(r[0],"g"),r[v])).replace(new RegExp(n[0],"g"),n[v])).replace(new RegExp(a[0],"g"),a[c])).replace(new RegExp(o[0],"g"),o[c])).replace(/\\(.)/g,"$1")}getTimeUnitsfromTimestamp(t,e){const s=this.w;void 0!==s.config.xaxis.min&&(t=s.config.xaxis.min),void 0!==s.config.xaxis.max&&(e=s.config.xaxis.max);const i=this.getDate(t),a=this.getDate(e),o=this.formatDate(i,"yyyy MM dd HH mm ss fff").split(" "),r=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(o[6],10),maxMillisecond:parseInt(r[6],10),minSecond:parseInt(o[5],10),maxSecond:parseInt(r[5],10),minMinute:parseInt(o[4],10),maxMinute:parseInt(r[4],10),minHour:parseInt(o[3],10),maxHour:parseInt(r[3],10),minDate:parseInt(o[2],10),maxDate:parseInt(r[2],10),minMonth:parseInt(o[1],10)-1,maxMonth:parseInt(r[1],10)-1,minYear:parseInt(o[0],10),maxYear:parseInt(r[0],10)}}isLeapYear(t){return t%4==0&&t%100!=0||t%400==0}calculcateLastDaysOfMonth(t,e,s){return this.determineDaysOfMonths(t,e)-s}determineDaysOfYear(t){let e=365;return this.isLeapYear(t)&&(e=366),e}determineRemainingDaysOfYear(t,e,s){let i=this.daysCntOfYear[e]+s;return e>1&&this.isLeapYear(t)&&i++,i}determineDaysOfMonths(t,e){let s=30;switch(t=m.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(s=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:s=31}return s}}class w{constructor(t){this.w=t,this.tooltipKeyFormat="dd MMM"}xLabelFormat(t,e,s,i){const a=this.w;if("datetime"===a.config.xaxis.type&&void 0===a.config.xaxis.labels.formatter&&void 0===a.config.tooltip.x.formatter){const t=new y(this.w);return t.formatDate(t.getDate(e),a.config.tooltip.x.format)}return t(e,s,i)}defaultGeneralFormatter(t){return Array.isArray(t)?t.map(t=>t):t}defaultYFormatter(t,e){const s=this.w;if(m.isNumber(t))if(0!==s.globals.yValueDecimal)t=t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:s.globals.yValueDecimal);else{const e=t.toFixed(0);t=Number(e)===t?e:t.toFixed(1)}return t}setLabelFormatters(){const t=this.w,e=t.formatters;return e.xaxisTooltipFormatter=t=>this.defaultGeneralFormatter(t),e.ttKeyFormatter=t=>this.defaultGeneralFormatter(t),e.ttZFormatter=t=>t,e.legendFormatter=t=>this.defaultGeneralFormatter(t),void 0!==t.config.xaxis.labels.formatter?e.xLabelFormatter=t.config.xaxis.labels.formatter:e.xLabelFormatter=e=>{if(m.isNumber(e)){if(!t.config.xaxis.convertedCatToNumeric&&"numeric"===t.config.xaxis.type){if(m.isNumber(t.config.xaxis.decimalsInFloat))return e.toFixed(t.config.xaxis.decimalsInFloat);{const s=t.globals.maxX-t.globals.minX;return s>0&&s<100?e.toFixed(1):e.toFixed(0)}}if(t.globals.isBarHorizontal){if(t.globals.maxY-t.globals.minYArr<4)return e.toFixed(1)}return e.toFixed(0)}return e},"function"==typeof t.config.tooltip.x.formatter?e.ttKeyFormatter=t.config.tooltip.x.formatter:e.ttKeyFormatter=e.xLabelFormatter,"function"==typeof t.config.xaxis.tooltip.formatter&&(e.xaxisTooltipFormatter=t.config.xaxis.tooltip.formatter),(Array.isArray(t.config.tooltip.y)||void 0!==t.config.tooltip.y.formatter)&&(e.ttVal=t.config.tooltip.y),void 0!==t.config.tooltip.z.formatter&&(e.ttZFormatter=t.config.tooltip.z.formatter),void 0!==t.config.legend.formatter&&(e.legendFormatter=t.config.legend.formatter),e.yLabelFormatters=[],t.config.yaxis.forEach((s,i)=>{void 0!==s.labels.formatter?e.yLabelFormatters[i]=s.labels.formatter:e.yLabelFormatters[i]=e=>t.globals.xyCharts?Array.isArray(e)?e.map(t=>this.defaultYFormatter(t,s)):this.defaultYFormatter(e,s):e}),t.globals}heatmapLabelFormatters(){const t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.seriesData.seriesNames.slice();const e=t.seriesData.seriesNames.reduce((t,e)=>t.length>e.length?t:e,0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}const v=({isTimeline:t,seriesIndex:e,dataPointIndex:s,y1:i,y2:a,w:o})=>{var r;let n=o.rangeData.seriesRangeStart[e][s],l=o.rangeData.seriesRangeEnd[e][s],h=o.labelData.labels[s],c=o.config.series[e].name?o.config.series[e].name:"";const d=o.formatters.ttKeyFormatter,g=o.config.tooltip.y.title.formatter,p={w:o,seriesIndex:e,dataPointIndex:s,start:n,end:l};if("function"==typeof g&&(c=g(c,p)),(null==(r=o.config.series[e].data[s])?void 0:r.x)&&(h=o.config.series[e].data[s].x),!t&&"datetime"===o.config.xaxis.type){h=new w(o).xLabelFormat(o.formatters.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new y(o).formatDate,w:o})}"function"==typeof d&&(h=d(h,p)),Number.isFinite(i)&&Number.isFinite(a)&&(n=i,l=a);let x="",u="";const f=o.globals.colors[e];if(void 0===o.config.tooltip.x.formatter)if("datetime"===o.config.xaxis.type){const t=new y(o);x=t.formatDate(t.getDate(n),o.config.tooltip.x.format),u=t.formatDate(t.getDate(l),o.config.tooltip.x.format)}else x=n,u=l;else x=o.config.tooltip.x.formatter(n),u=o.config.tooltip.x.formatter(l);return{start:n,end:l,startVal:x,endVal:u,ylabel:h,color:f,seriesName:c}},A=t=>{let{color:e,seriesName:s,ylabel:i,start:a,end:o,seriesIndex:r,dataPointIndex:n}=t;const l=t.w.globals.tooltip.tooltipLabels.getFormatters(r);a=l.yLbFormatter(a),o=l.yLbFormatter(o);const h=l.yLbFormatter(t.w.seriesData.series[r][n]);let c="";const d=`\n ${a}\n - \n ${o}\n `;return c=t.w.globals.comboCharts?"rangeArea"===t.w.config.series[r].type||"rangeBar"===t.w.config.series[r].type?d:`${h}`:d,'
'+(s||"")+'
'+i+": "+c+"
"};class C{constructor(t){this.opts=t}hideYAxis(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}line(){return{dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}sparkline(t){this.hideYAxis();return m.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}slope(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter(t,e){const s=e.w.config.series[e.seriesIndex].name;return null!==t?s+": "+t:""},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:"top",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:"straight"}}}bar(){return{chart:{stacked:!1},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"square"},fill:{opacity:.85},legend:{markers:{shape:"square"}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}funnel(){return this.hideYAxis(),l(n({},this.bar()),{chart:{animations:{speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}candlestick(){return{stroke:{width:1},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:({seriesIndex:t,dataPointIndex:e,w:s})=>this._getBoxTooltip(s,t,e,["Open","High","","Low","Close"],"candlestick")},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}boxPlot(){return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:({seriesIndex:t,dataPointIndex:e,w:s})=>this._getBoxTooltip(s,t,e,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot")},markers:{size:7,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}rangeBar(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter(t,{seriesIndex:e,dataPointIndex:s,w:i}){const a=()=>{const t=i.rangeData.seriesRangeStart[e][s];return i.rangeData.seriesRangeEnd[e][s]-t};return i.globals.comboCharts?"rangeBar"===i.config.series[e].type||"rangeArea"===i.config.series[e].type?a():t:a()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:t=>t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?(t=>{const{color:e,seriesName:s,ylabel:i,startVal:a,endVal:o}=v(l(n({},t),{isTimeline:!0}));return A(l(n({},t),{color:e,seriesName:s,ylabel:i,start:a,end:o}))})(t):(t=>{const{color:e,seriesName:s,ylabel:i,start:a,end:o}=v(t);return A(l(n({},t),{color:e,seriesName:s,ylabel:i,start:a,end:o}))})(t)},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}dumbbell(t){var e,s;return(null==(e=t.plotOptions.bar)?void 0:e.barHeight)||(t.plotOptions.bar.barHeight=2),(null==(s=t.plotOptions.bar)?void 0:s.columnWidth)||(t.plotOptions.bar.columnWidth=2),t}area(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}rangeArea(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:t=>(t=>{const{color:e,seriesName:s,ylabel:i,start:a,end:o}=v(t);return A(l(n({},t),{color:e,seriesName:s,ylabel:i,start:a,end:o}))})(t)}}}brush(t){return m.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}stacked100(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;const e=t.dataLabels.formatter;t.yaxis.forEach((e,s)=>{t.yaxis[s].min=0,t.yaxis[s].max=100});return"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}stackedBars(){const t=this.bar();return l(n({},t),{plotOptions:l(n({},t.plotOptions),{bar:l(n({},t.plotOptions.bar),{borderRadiusApplication:"end",borderRadiusWhenStacked:"last"})})})}convertCatToNumeric(t){return t.xaxis.convertedCatToNumeric=!0,t}convertCatToNumericXaxis(t,e){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return m.isNumber(t)?Math.floor(t):t};const s=t.xaxis.labels.formatter;let i=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return e&&e.length&&(i=e.map(t=>Array.isArray(t)?t:String(t))),i&&i.length&&(t.xaxis.labels.formatter=function(t){return m.isNumber(t)?s(i[Math.floor(t)-1]):s(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}bubble(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}scatter(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}heatmap(){return{chart:{stacked:!1},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!0,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square"}},grid:{padding:{right:20}}}}treemap(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1}}}}pie(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:t=>t.toFixed(1)+"%",style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}donut(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:t=>t.toFixed(1)+"%",style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}polarArea(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:t=>t.toFixed(1)+"%",enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}radar(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},xaxis:{labels:{formatter:t=>t,style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}radialBar(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}_getBoxTooltip(t,e,s,i,a){const o=t.candleData.seriesCandleO[e][s],r=t.candleData.seriesCandleH[e][s],n=t.candleData.seriesCandleM[e][s],l=t.candleData.seriesCandleL[e][s],h=t.candleData.seriesCandleC[e][s],c=t.config.series[e];return c.type&&c.type!==a?`
\n ${c.name?c.name:"series-"+(e+1)}: ${t.seriesData.series[e][s]}\n
`:`
${i[0]}: `+o+`
${i[1]}: `+r+"
"+(n?`
${i[2]}: `+n+"
":"")+`
${i[3]}: `+l+`
${i[4]}: `+h+"
"}}const S={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom"}}};class k{constructor(){this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,showDuplicates:!1,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}init(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},chart:{animations:{enabled:!0,speed:800,animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350}},background:"",locales:[S],defaultLocale:"en",dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.7},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0,keyDown:void 0,keyUp:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,offsetX:0,offsetY:0,injectStyleSheet:!0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},stacked:!1,stackOnlyBar:!0,stackType:"normal",toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,allowMouseWheelZoom:!0,zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}},accessibility:{enabled:!0,description:void 0,announcements:{enabled:!0},keyboard:{enabled:!0,navigation:{enabled:!0,wrapAround:!1}}},dataReducer:{enabled:!1,algorithm:"lttb",targetPoints:250,threshold:500}},parsing:{x:void 0,y:void 0},plotOptions:{line:{isSlopeChart:!1,colors:{threshold:0,colorAboveThreshold:void 0,colorBelowThreshold:void 0}},area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",borderRadiusWhenStacked:"last",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"}},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0}},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale"},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0},seriesTitle:{show:!0,offsetY:1,offsetX:1,borderColor:"#000",borderWidth:1,borderRadius:2,style:{background:"rgba(0, 0, 0, 0.6)",color:"#fff",fontSize:"12px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:6,right:6,top:2,bottom:2}}}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:t=>t},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:t=>t+"%"},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:t=>t.globals.seriesTotals.reduce((t,e)=>t+e,0)/t.seriesData.series.length+"%"}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:t=>t,onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,dataLabels:{offset:0,minAngleToShowLabel:10},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:t=>t},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:t=>t},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:t=>t.globals.seriesTotals.reduce((t,e)=>t+e,0)}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:t=>null!==t?t:"",textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",backgroundColor:void 0,borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.8}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.8}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],clusterGroupedSeries:!0,clusterGroupedSeriesOrientation:"vertical",labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3}},noData:{text:void 0,align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{hover:{filter:{type:"lighten"}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken"}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:t=>t?t+": ":""}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM 'yy",day:"dd MMM",hour:"HH:mm",minute:"HH:mm:ss",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.8}},tooltip:{enabled:!0,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"",palette:"palette1",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65},accessibility:{colorBlindMode:""}}}}}class D{constructor(t){this.opts=t}init({responsiveOverride:t}){var e,s,i,a,o,r,n,l,h,d;let g=this.opts;const p=new k,x=new C(g);this.chartType=g.chart.type,g=this.extendYAxis(g),g=this.extendAnnotations(g);let u=p.init(),f={};if(g&&"object"==typeof g){let p={};p=-1!==["line","area","bar","candlestick","boxPlot","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","pie","polarArea","donut","radar","radialBar"].indexOf(g.chart.type)?x[g.chart.type]():x.line(),(null==(s=null==(e=g.plotOptions)?void 0:e.bar)?void 0:s.isFunnel)&&(p=x.funnel()),g.chart.stacked&&"bar"===g.chart.type&&(p=x.stackedBars()),(null==(i=g.chart.brush)?void 0:i.enabled)&&(p=x.brush(p)),(null==(o=null==(a=g.plotOptions)?void 0:a.line)?void 0:o.isSlopeChart)&&(p=x.slope()),g.chart.stacked&&"100%"===g.chart.stackType&&(g=x.stacked100(g)),(null==(n=null==(r=g.plotOptions)?void 0:r.bar)?void 0:n.isDumbbell)&&(g=x.dumbbell(g)),this.checkForDarkTheme(c.getApex()),this.checkForDarkTheme(g),g.xaxis=g.xaxis||c.getApex().xaxis||{},t||(g.xaxis.convertedCatToNumeric=!1),g=this.checkForCatToNumericXAxis(this.chartType,p,g),((null==(l=g.chart.sparkline)?void 0:l.enabled)||(null==(d=null==(h=c.getApex().chart)?void 0:h.sparkline)?void 0:d.enabled))&&(p=x.sparkline(p)),f=m.extend(u,p)}const b=m.extend(f,c.getApex());return u=m.extend(b,g),u=this.handleUserInputErrors(u),u}checkForCatToNumericXAxis(t,e,s){var i,a;const o=new C(s),r=("bar"===t||"boxPlot"===t)&&(null==(a=null==(i=s.plotOptions)?void 0:i.bar)?void 0:a.horizontal),n="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t,l="datetime"!==s.xaxis.type&&"numeric"!==s.xaxis.type,h=s.xaxis.tickPlacement?s.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return r||n||!l||"between"===h||(s=o.convertCatToNumeric(s)),s}extendYAxis(t,e){const s=new k;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={});const i=c.getApex();t.yaxis.constructor!==Array&&i.yaxis&&i.yaxis.constructor!==Array&&(t.yaxis=m.extend(t.yaxis,i.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[m.extend(s.yAxis,t.yaxis)]:t.yaxis=m.extendArray(t.yaxis,s.yAxis);let a=!1;t.yaxis.forEach(t=>{t.logarithmic&&(a=!0)});let o=t.series;return e&&!o&&(o=e.config.series),a&&o.length!==t.yaxis.length&&o.length&&(t.yaxis=o.map((e,i)=>{if(e.name||(o[i].name=`series-${i+1}`),t.yaxis[i])return t.yaxis[i].seriesName=o[i].name,t.yaxis[i];{const e=m.extend(s.yAxis,t.yaxis[0]);return e.show=!1,e}})),a&&o.length>1&&(o.length,t.yaxis.length),t}extendAnnotations(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}extendYAxisAnnotations(t){const e=new k;return t.annotations.yaxis=m.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}extendXAxisAnnotations(t){const e=new k;return t.annotations.xaxis=m.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}extendPointAnnotations(t){const e=new k;return t.annotations.points=m.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}checkForDarkTheme(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.theme.palette||(t.theme.palette="palette4"))}handleUserInputErrors(t){const e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(e.yaxis[0].reversed=!1),e}}const L=[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],P=[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24];class M{initGlobalVars(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.dataWasParsed=!1,t.originalSeries=null,t.maxValsInArrayIndex=0,t.yValueDecimal=0,t.allSeriesHasEqualX=!0,t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.barGroups=[],t.lineGroups=[],t.areaGroups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0,t.multiAxisTickAmount=0,t.disableZoomIn=!1,t.disableZoomOut=!1,t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.rotateXLabels=!1,t.overlappingXLabels=!1,t.radialSize=0,t.barHeight=0,t.barWidth=0,t.animationEnded=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.lastWheelExecution=0,t.delayedElements=[],t.pointsArray=[],t.dataLabelsRects=[],t.lastDrawnDataLabelsIndexes=[],t.textRectsCache=new Map,t.domCache=new Map,t.dimensionCache={},t.cachedSelectors={},t.seriesNS||this._attachNamespaces(t)}_attachNamespaces(t){const e=(e,s,i=s)=>{Object.defineProperty(e,i,{get:()=>t[s],set(e){t[s]=e},enumerable:!0,configurable:!0})},s={};e(s,"series","data");for(const t of["seriesNames","seriesX","seriesZ","seriesXvalues","seriesYvalues","seriesGoals","seriesLog","seriesColors","seriesPercent","seriesTotals","stackedSeriesTotals","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","seriesRangeStart","seriesRangeEnd","seriesRange","seriesYAxisMap","seriesYAxisReverseMap","seriesGroups","barGroups","lineGroups","areaGroups","originalSeries","collapsedSeries","collapsedSeriesIndices","ancillaryCollapsedSeries","ancillaryCollapsedSeriesIndices","allSeriesCollapsed","risingSeries","previousPaths","ignoreYAxisIndexes","labels","categoryLabels","timescaleLabels","groups"])e(s,t);Object.defineProperty(t,"seriesNS",{value:s,writable:!1,enumerable:!1,configurable:!0});const i={};for(const t of["minX","maxX","initialMinX","initialMaxX","minY","maxY","minYArr","maxYArr","minZ","maxZ","minDate","maxDate","minXDiff","xRange","yRange","zRange","xAxisScale","yAxisScale","xAxisTicksPositions","xTickAmount","multiAxisTickAmount","dataPoints","maxValsInArrayIndex","isXNumeric","isMultipleYAxis","isMultiLineX","isDataXYZ","dataFormatXNumeric","allSeriesHasEqualX","hasNullValues","dataWasParsed","hasXaxisGroups","hasSeriesGroups","skipFirstTimelinelabel","skipLastTimelinelabel","yValueDecimal","invalidLogScale","noLabelsProvided"])e(i,t);Object.defineProperty(t,"axes",{value:i,writable:!1,enumerable:!1,configurable:!0});const a={};for(const t of["svgWidth","svgHeight","gridWidth","gridHeight","translateX","translateY","translateXAxisX","translateXAxisY","translateYAxisX","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","yAxisWidths","yLabelsCoords","yTitleCoords","padHorizontal","barPadForNumericAxis","rotateXLabels","scaleX","scaleY","radialSize","defaultLabels","overlappingXLabels"])e(a,t);Object.defineProperty(t,"layout",{value:a,writable:!1,enumerable:!1,configurable:!0});const o={};for(const t of["domCache","dimensionCache","cachedSelectors","textRectsCache","pointsArray","dataLabelsRects","lastDrawnDataLabelsIndexes","delayedElements","resizeTimer","selectionResizeTimer","resizeObserver"])e(o,t);Object.defineProperty(t,"cache",{value:o,writable:!1,enumerable:!1,configurable:!0})}globalVars(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],fill:{colors:[]},stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0},LINE_HEIGHT_RATIO:1.618,axisCharts:!0,isSlopeChart:t.plotOptions.line.isSlopeChart,comboCharts:!1,initialConfig:null,initialSeries:[],lastXAxis:[],lastYAxis:[],allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],risingSeries:[],ignoreYAxisIndexes:[],isDirty:!1,isExecCalled:!1,dataChanged:!1,resized:!1,invalidLogScale:!1,hasNullValues:!1,columnSeries:null,yaxis:null,total:0,shouldAnimate:!0,previousPaths:[],svgWidth:0,svgHeight:0,defaultLabels:!1,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateYAxisX:[],yAxisWidths:[],tooltip:null,resizeObserver:null,locale:{},memory:{methodsToExec:[]},niceScaleAllowedMagMsd:L,niceScaleDefaultTicks:P,seriesYAxisMap:[],seriesYAxisReverseMap:[],noData:!1}}init(t){const e=this.globalVars(t);return this.initGlobalVars(e),e.initialConfig=m.extend({},t),e.initialSeries=m.clone(t.series),e.lastXAxis=m.clone(e.initialConfig.xaxis),e.lastYAxis=m.clone(e.initialConfig.yaxis),e}}class I{constructor(t){this.opts=t}init(){const t=new D(this.opts).init({responsiveOverride:!1}),e=(new M).init(t),s={config:t,globals:e,dom:{},interact:{zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,zoomed:!1,selection:void 0,visibleXRange:void 0,selectedDataPoints:[],mousedown:!1,clientX:null,clientY:null,lastClientPosition:{},lastWheelExecution:0,capturedSeriesIndex:-1,capturedDataPointIndex:-1,disableZoomIn:!1,disableZoomOut:!1,isTouchDevice:!!c.isBrowser()&&("ontouchstart"in window||navigator.maxTouchPoints>0)},formatters:{xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,legendFormatter:void 0},candleData:{seriesCandleO:[],seriesCandleH:[],seriesCandleM:[],seriesCandleL:[],seriesCandleC:[]},rangeData:{seriesRangeStart:[],seriesRangeEnd:[],seriesRange:[]},labelData:{labels:[],categoryLabels:[],timescaleLabels:[],hasXaxisGroups:!1,groups:[],seriesGroups:[]},axisFlags:{isXNumeric:!1,dataFormatXNumeric:!1,isDataXYZ:!1,isRangeData:!1,isRangeBar:!1,isMultiLineX:!1,noLabelsProvided:!1,dataWasParsed:!1},seriesData:{series:[],seriesNames:[],seriesX:[],seriesZ:[],seriesColors:[],seriesGoals:[],stackedSeriesTotals:[],stackedSeriesTotalsByGroups:[]},layout:{gridHeight:0,gridWidth:0,translateX:0,translateY:0,translateXAxisX:0,translateXAxisY:0,rotateXLabels:!1,xAxisHeight:0,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yLabelsCoords:[],yTitleCoords:[]}};Object.defineProperty(e,"dom",{get:()=>s.dom,set(t){s.dom=t},enumerable:!1,configurable:!0});for(const t of["xLabelFormatter","yLabelFormatters","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","legendFormatter"])Object.defineProperty(e,t,{get:()=>s.formatters[t],set(e){s.formatters[t]=e},enumerable:!1,configurable:!0});for(const t of["zoomEnabled","panEnabled","selectionEnabled","zoomed","selection","visibleXRange","selectedDataPoints","mousedown","clientX","clientY","lastClientPosition","lastWheelExecution","capturedSeriesIndex","capturedDataPointIndex","disableZoomIn","disableZoomOut","isTouchDevice"])Object.defineProperty(e,t,{get:()=>s.interact[t],set(e){s.interact[t]=e},enumerable:!1,configurable:!0});for(const t of["gridHeight","gridWidth","translateX","translateY","translateXAxisX","translateXAxisY","rotateXLabels","xAxisHeight","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yLabelsCoords","yTitleCoords"])Object.defineProperty(e,t,{get:()=>s.layout[t],set(e){s.layout[t]=e},enumerable:!1,configurable:!0});for(const t of["series","seriesNames","seriesX","seriesZ","seriesColors","seriesGoals","stackedSeriesTotals","stackedSeriesTotalsByGroups"])Object.defineProperty(e,t,{get:()=>s.seriesData[t],set(e){s.seriesData[t]=e},enumerable:!1,configurable:!0});for(const t of["isXNumeric","dataFormatXNumeric","isDataXYZ","isRangeData","isRangeBar","isMultiLineX","noLabelsProvided","dataWasParsed"])Object.defineProperty(e,t,{get:()=>s.axisFlags[t],set(e){s.axisFlags[t]=e},enumerable:!1,configurable:!0});for(const t of["labels","categoryLabels","timescaleLabels","hasXaxisGroups","groups","seriesGroups"])Object.defineProperty(e,t,{get:()=>s.labelData[t],set(e){s.labelData[t]=e},enumerable:!1,configurable:!0});for(const t of["seriesRangeStart","seriesRangeEnd","seriesRange"])Object.defineProperty(e,t,{get:()=>s.rangeData[t],set(e){s.rangeData[t]=e},enumerable:!1,configurable:!0});for(const t of["seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC"])Object.defineProperty(e,t,{get:()=>s.candleData[t],set(e){s.candleData[t]=e},enumerable:!1,configurable:!0});return s}}class E{constructor(t){this.w=t}static checkComboSeries(t,e){let s=!1,i=0,a=0;return void 0===e&&(e="line"),t.length&&void 0!==t[0].type&&t.forEach(t=>{"bar"!==t.type&&"column"!==t.type&&"candlestick"!==t.type&&"boxPlot"!==t.type||i++,void 0!==t.type&&t.type!==e&&a++}),a>0&&(s=!0),{comboBarCount:i,comboCharts:s}}getStackedSeriesTotals(t=[]){const e=this.w,s=[];if(0===e.seriesData.series.length)return s;for(let i=0;it+e,0):this.w.seriesData.series[t].reduce((t,e)=>t+e,0)}getStackedSeriesTotalsByGroups(){const t=this.w,e=[];return t.labelData.seriesGroups.forEach(s=>{const i=[];t.config.series.forEach((e,a)=>{s.indexOf(t.seriesData.seriesNames[a])>-1&&i.push(a)});const a=t.seriesData.series.map((t,e)=>-1===i.indexOf(e)?e:-1).filter(t=>-1!==t);e.push(this.getStackedSeriesTotals(a))}),e}setSeriesYAxisMappings(){const t=this.w.globals,e=this.w.config;let s=[];const i=[],a=[],o=this.w.seriesData.series.length>e.yaxis.length||e.yaxis.some(t=>Array.isArray(t.seriesName));e.series.forEach((t,e)=>{a.push(e),i.push(null)}),e.yaxis.forEach((t,e)=>{s[e]=[]});const r=[];e.yaxis.forEach((t,i)=>{let n=!1;if(t.seriesName){let r=[];Array.isArray(t.seriesName)?r=t.seriesName:r.push(t.seriesName),r.forEach(t=>{e.series.forEach((e,r)=>{if(e.name===t){let t=r;i===r||o?(!o||a.indexOf(r)>-1)&&s[i].push([i,r]):(s[r].push([r,i]),t=i),n=!0,t=a.indexOf(t),-1!==t&&a.splice(t,1)}})})}n||r.push(i)}),s=s.map(t=>{const e=[];return t.forEach(t=>{i[t[1]]=t[0],e.push(t[1])}),e});let n=e.yaxis.length-1;for(let t=0;t{s[n].push(t),i[t]=n}),t.seriesYAxisMap=s.map(t=>t),t.seriesYAxisReverseMap=i.map(t=>t),t.seriesYAxisMap.forEach((t,s)=>{t.forEach(t=>{if(e.series[t]&&void 0===e.series[t].group){e.series[t].group="apexcharts-axis-".concat(s.toString())}})})}isSeriesNull(t=null){let e=[];return e=null===t?this.w.config.series.filter(t=>null!==t):this.w.config.series[t].data.filter(t=>null!==t),0===e.length}seriesHaveSameValues(t){return this.w.seriesData.series[t].every((t,e,s)=>t===s[0])}getCategoryLabels(t){const e=this.w;let s=t.slice();return e.config.xaxis.convertedCatToNumeric&&(s=t.map(t=>e.config.xaxis.labels.formatter(t-e.globals.minX+1))),s}getLargestSeries(){const t=this.w;t.globals.maxValsInArrayIndex=t.seriesData.series.map(t=>t.length).indexOf(Math.max.apply(Math,t.seriesData.series.map(t=>t.length)))}getLargestMarkerSize(){const t=this.w;let e=0;return t.globals.markers.size.forEach(t=>{e=Math.max(e,t)}),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach(t=>{e=Math.max(e,t.size)}),e>0&&(t.config.markers.hover.size>0?e=t.config.markers.hover.size:e+=t.config.markers.hover.sizeOffset),t.globals.markers.largestSize=e,e}getSeriesTotals(){const t=this.w;t.globals.seriesTotals=t.seriesData.series.map(t=>{let e=0;if(Array.isArray(t))for(let s=0;s{let o=0;for(let r=0;rt&&s.seriesData.seriesX[a][r]{const s=[];if(Array.isArray(e))for(let i=0;it+e,0);s.push(i)}return s})}getCalculatedRatios(){const t=this.w,e=t.globals,s=[];let i=0,a=0,o=0,r=0,n=[],l=.1,h=0;if(e.yRange=[],e.isMultipleYAxis)for(let t=0;t0){const o=(e,i)=>{const a=t.config.yaxis[t.globals.seriesYAxisReverseMap[i]],o=e<0?-1:1;return e=Math.abs(e),a.logarithmic&&(e=this.getBaseLog(a.logBase,e)),-o*e/s[i]};if(e.isMultipleYAxis){n=[];for(let t=0;t{const i=e.globals.seriesYAxisReverseMap[s];return e.config.yaxis[i]&&e.config.yaxis[i].logarithmic?t.map(t=>null===t?null:this.getLogVal(e.config.yaxis[i].logBase,t,s)):t}),e.globals.invalidLogScale?t:e.globals.seriesLog}getLogValAtSeriesIndex(t,e){if(null===t)return null;const s=this.w,i=s.globals.seriesYAxisReverseMap[e];return s.config.yaxis[i]&&s.config.yaxis[i].logarithmic?this.getLogVal(s.config.yaxis[i].logBase,t,e):t}getBaseLog(t,e){return Math.log(e)/Math.log(t)}getLogVal(t,e,s){if(e<=0)return 0;const i=this.w,a=0===i.globals.minYArr[s]?-1:this.getBaseLog(t,i.globals.minYArr[s]),o=(0===i.globals.maxYArr[s]?0:this.getBaseLog(t,i.globals.maxYArr[s]))-a;if(e<1)return e/o;return(this.getBaseLog(t,e)-a)/o}getLogYRatios(t){const e=this.w,s=this.w.globals,i=s;return i.yLogRatio=t.slice(),i.logYRange=s.yRange.map((t,a)=>{const o=e.globals.seriesYAxisReverseMap[a];if(e.config.yaxis[o]&&this.w.config.yaxis[o].logarithmic){let t=-Number.MAX_VALUE,o=Number.MIN_VALUE,r=1;return s.seriesLog.forEach((s,i)=>{s.forEach(s=>{e.config.yaxis[i]&&e.config.yaxis[i].logarithmic&&(t=Math.max(s,t),o=Math.min(s,o))})}),r=Math.pow(s.yRange[a],Math.abs(o-t)/s.yRange[a]),i.yLogRatio[a]=r/this.w.layout.gridHeight,r}}),i.invalidLogScale?t.slice():i.yLogRatio}static extendArrayProps(t,e,s){var i,a;return(null==e?void 0:e.yaxis)&&(e=t.extendYAxis(e,s)),(null==e?void 0:e.annotations)&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),(null==(i=null==e?void 0:e.annotations)?void 0:i.xaxis)&&(e=t.extendXAxisAnnotations(e)),(null==(a=null==e?void 0:e.annotations)?void 0:a.points)&&(e=t.extendPointAnnotations(e))),e}drawSeriesByGroup(t,e,s,i){const a=this.w,o=[];return t.series.length>0&&e.forEach(e=>{const r=[],n=[];t.i.forEach((s,i)=>{a.config.series[s].group===e&&(r.push(t.series[i]),n.push(s))}),r.length>0&&o.push(i.draw(r,s,n))}),o}}class F{constructor(t,e){this.w=t,this.ctx=e}animateLine(t,e,s,i){t.attr(e).animate(i).attr(s)}animateMarker(t,e,s,i){t.attr({opacity:0}).animate(e).attr({opacity:1}).after(()=>{i()})}animateRect(t,e,s,i,a){t.attr(e).animate(i).attr(s).after(()=>a())}animatePathsGradually(t){const{el:e,realIndex:s,j:i,fill:a,pathFrom:o,pathTo:r,speed:n,delay:l}=t,h=this.w;let c=0;h.config.chart.animations.animateGradually.enabled&&(c=h.config.chart.animations.animateGradually.delay),h.config.chart.animations.dynamicAnimation.enabled&&h.globals.dataChanged&&"bar"!==h.config.chart.type&&(c=0),this.morphSVG(e,s,i,"line"!==h.config.chart.type||h.globals.comboCharts?a:"stroke",o,r,n,l*c)}showDelayedElements(){this.w.globals.delayedElements.forEach(t=>{const e=t.el;e.classList.remove("apexcharts-element-hidden"),e.classList.add("apexcharts-hidden-element-shown")})}animationCompleted(t){const e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}morphSVG(t,e,s,i,a,o,r,n){const l=this.w;a||(a=t.attr("pathFrom")),o||(o=t.attr("pathTo"));const h=()=>("radar"===l.config.chart.type&&(r=1),`M 0 ${l.layout.gridHeight}`);(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=h()),(!o.trim()||o.indexOf("undefined")>-1||o.indexOf("NaN")>-1)&&(o=h()),l.globals.shouldAnimate||(r=1),t.plot(a).animate(1,n).plot(a).animate(r,n).plot(o).after(()=>{m.isNumber(s)?s===l.seriesData.series[l.globals.maxValsInArrayIndex].length-2&&l.globals.shouldAnimate&&this.animationCompleted(t):"none"!==i&&l.globals.shouldAnimate&&(!l.globals.comboCharts&&e===l.seriesData.series.length-1||l.globals.comboCharts)&&this.animationCompleted(t),this.showDelayedElements()})}}class X{constructor(t){this.w=t}getDefaultFilter(t,e){const s=this.w;t.unfilter&&t.unfilter(!0),s.config.chart.dropShadow.enabled&&this.dropShadow(t,s.config.chart.dropShadow,e)}applyFilter(t,e,s){var i,a,o;const r=this.w;if(t.unfilter&&t.unfilter(!0),"none"===s)return void this.getDefaultFilter(t,e);const n=r.config.chart.dropShadow,l="lighten"===s?2:.3;t.filterWith&&(t.filterWith(t=>{t.colorMatrix({type:"matrix",values:`\n ${l} 0 0 0 0\n 0 ${l} 0 0 0\n 0 0 ${l} 0 0\n 0 0 0 1 0\n `,in:"SourceGraphic",result:"brightness"}),n.enabled&&this.addShadow(t,e,n,"brightness")}),n.noUserSpaceOnUse||null==(a=null==(i=t.filterer())?void 0:i.node)||a.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(null==(o=t.filterer())?void 0:o.node))}addShadow(t,e,s,i){var a;const o=this.w;let{blur:r,top:n,left:l,color:h,opacity:c}=s;if(h=Array.isArray(h)?h[e]:h,(null==(a=o.config.chart.dropShadow.enabledOnSeries)?void 0:a.length)>0&&-1===o.config.chart.dropShadow.enabledOnSeries.indexOf(e))return t;t.offset({in:i,dx:l,dy:n,result:"offset"}),t.gaussianBlur({in:"offset",stdDeviation:r,result:"blur"}),t.flood({"flood-color":h,"flood-opacity":c,result:"flood"}),t.composite({in:"flood",in2:"blur",operator:"in",result:"shadow"}),t.merge(["shadow",i])}dropShadow(t,e,s=0){var i,a,o,r,n;const l=this.w;return t.unfilter&&t.unfilter(!0),m.isMsEdge()&&"radialBar"===l.config.chart.type||(null==(i=l.config.chart.dropShadow.enabledOnSeries)?void 0:i.length)>0&&-1===(null==(a=l.config.chart.dropShadow.enabledOnSeries)?void 0:a.indexOf(s))||t.filterWith&&(t.filterWith(t=>{this.addShadow(t,s,e,"SourceGraphic")}),e.noUserSpaceOnUse||null==(r=null==(o=t.filterer())?void 0:o.node)||r.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(null==(n=t.filterer())?void 0:n.node)),t}setSelectionFilter(t,e,s){const i=this.w;if(void 0!==i.interact.selectedDataPoints[e]&&i.interact.selectedDataPoints[e].indexOf(s)>-1){t.node.setAttribute("selected",!0);const s=i.config.states.active.filter;"none"!==s&&this.applyFilter(t,e,s.type)}}_scaleFilterSize(t){if(!t)return;(e=>{for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.setAttribute(s,e[s])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}class T{constructor(t,e=null){this.w=t,this.ctx=e}roundPathCorners(t,e){function s(t,e,s){var a=e.x-t.x,o=e.y-t.y,r=Math.sqrt(a*a+o*o);return i(t,e,Math.min(1,s/r))}function i(t,e,s){return{x:t.x+(e.x-t.x)*s,y:t.y+(e.y-t.y)*s}}function a(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function o(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf("NaN")>-1&&(t="");var r=t.split(/[,\s]/).reduce(function(t,e){var s=e.match(/^([a-zA-Z])(.+)/);return s?(t.push(s[1]),t.push(s[2])):t.push(e),t},[]).reduce(function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t},[]),n=[];if(r.length>1){var l=o(r[0]),h=null;"Z"==r[r.length-1][0]&&r[0].length>2&&(h=["L",l.x,l.y],r[r.length-1]=h),n.push(r[0]);for(var c=1;c2&&"L"==g[0]&&p.length>2&&"L"==p[0]){var x,u,f=o(d),b=o(g),m=o(p);x=s(b,f,e),u=s(b,m,e),a(g,x),g.origPoint=b,n.push(g);var y=i(x,b,.5),w=i(b,u,.5),v=["C",y.x,y.y,w.x,w.y,u.x,u.y];v.origPoint=b,n.push(v)}else n.push(g)}if(h){var A=o(n[n.length-1]);n.push(["Z"]),a(n[0],A)}}else n=r;return n.reduce(function(t,e){return t+e.join(" ")+" "},"")}drawLine(t,e,s,i,a="#a8a8a8",o=0,r=null,n="butt"){return this.w.dom.Paper.line().attr({x1:t,y1:e,x2:s,y2:i,stroke:a,"stroke-dasharray":o,"stroke-width":r,"stroke-linecap":n})}drawRect(t=0,e=0,s=0,i=0,a=0,o="#fefefe",r=1,n=null,l=null,h=0){const c=this.w.dom.Paper.rect();return c.attr({x:t,y:e,width:s>0?s:0,height:i>0?i:0,rx:a,ry:a,opacity:r,"stroke-width":null!==n?n:0,stroke:null!==l?l:"none","stroke-dasharray":h}),c.node.setAttribute("fill",o),c}drawPolygon(t,e="#e1e1e1",s=1,i="none"){return this.w.dom.Paper.polygon(t).attr({fill:i,stroke:e,"stroke-width":s})}drawCircle(t,e=null){t<0&&(t=0);const s=this.w.dom.Paper.circle(2*t);return null!==e&&s.attr(e),s}drawPath({d:t="",stroke:e="#a8a8a8",strokeWidth:s=1,fill:i,fillOpacity:a=1,strokeOpacity:o=1,classes:r,strokeLinecap:n=null,strokeDashArray:l=0}){const h=this.w;null===n&&(n=h.config.stroke.lineCap),(t.indexOf("undefined")>-1||t.indexOf("NaN")>-1)&&(t=`M 0 ${h.layout.gridHeight}`);return h.dom.Paper.path(t).attr({fill:i,"fill-opacity":a,stroke:e,"stroke-opacity":o,"stroke-linecap":n,"stroke-width":s,"stroke-dasharray":l,class:r})}group(t=null){const e=this.w.dom.Paper.group();return null!==t&&e.attr(t),e}move(t,e){return["M",t,e].join(" ")}line(t,e,s=null){return"H"===s?[" H",t].join(" "):"V"===s?[" V",e].join(" "):[" L",t,e].join(" ")}curve(t,e,s,i,a,o){return["C",t,e,s,i,a,o].join(" ")}quadraticCurve(t,e,s,i){return["Q",t,e,s,i].join(" ")}arc(t,e,s,i,a,o,r,n=!1){let l="A";n&&(l="a");return[l,t,e,s,i,a,o,r].join(" ")}renderPaths({j:t,realIndex:e,pathFrom:s,pathTo:i,stroke:a,strokeWidth:o,strokeLinecap:r,fill:h,animationDelay:c,initialSpeed:d,dataChangeSpeed:g,className:p,chartType:x,shouldClipToGrid:u=!0,bindEventsOnPaths:f=!0,drawShadow:b=!0}){const m=this.w,y=new X(this.w),w=new F(this.w,void 0),v=this.w.config.chart.animations.enabled,A=v&&this.w.config.chart.animations.dynamicAnimation.enabled;if(s&&s.startsWith("M 0 0")&&i){const t=i.match(/^M\s+[\d.-]+\s+[\d.-]+/);t&&(s=s.replace(/^M\s+0\s+0/,t[0]))}let C;const S=!!(v&&!m.globals.resized||A&&m.globals.dataChanged&&m.globals.shouldAnimate);S?C=s:(C=i,m.globals.animationEnded=!0);const k=m.config.stroke.dashArray;let D=0;D=Array.isArray(k)?k[e]:m.config.stroke.dashArray;const L=this.drawPath({d:C,stroke:a,strokeWidth:o,fill:h,fillOpacity:1,classes:p,strokeLinecap:r,strokeDashArray:D});L.attr("index",e),u&&("bar"===x&&!m.globals.isBarHorizontal||m.globals.comboCharts?L.attr({"clip-path":`url(#gridRectBarMask${m.globals.cuid})`}):L.attr({"clip-path":`url(#gridRectMask${m.globals.cuid})`})),m.config.chart.dropShadow.enabled&&b&&y.dropShadow(L,m.config.chart.dropShadow,e),f&&(L.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,L)),L.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,L)),L.node.addEventListener("mousedown",this.pathMouseDown.bind(this,L))),L.attr({pathTo:i,pathFrom:s});const P={el:L,j:t,realIndex:e,pathFrom:s,pathTo:i,fill:h,strokeWidth:o,delay:c};return!v||m.globals.resized||m.globals.dataChanged?!m.globals.resized&&m.globals.dataChanged||w.showDelayedElements():w.animatePathsGradually(l(n({},P),{speed:d})),m.globals.dataChanged&&A&&S&&w.animatePathsGradually(l(n({},P),{speed:g})),L}drawPattern(t,e,s,i="#a8a8a8",a=0){return this.w.dom.Paper.pattern(e,s,o=>{"horizontalLines"===t?o.line(0,0,s,0).stroke({color:i,width:a+1}):"verticalLines"===t?o.line(0,0,0,e).stroke({color:i,width:a+1}):"slantedLines"===t?o.line(0,0,e,s).stroke({color:i,width:a}):"squares"===t?o.rect(e,s).fill("none").stroke({color:i,width:a}):"circles"===t&&o.circle(e).fill("none").stroke({color:i,width:a})})}drawGradient(t,e,s,i,a,o=null,r=null,n=[],l=0){const h=this.w;let c;e.length<9&&0===e.indexOf("#")&&(e=m.hexToRgba(e,i)),s.length<9&&0===s.indexOf("#")&&(s=m.hexToRgba(s,a));let d=0,g=1,p=1,x=null;null!==r&&(d=void 0!==r[0]?r[0]/100:0,g=void 0!==r[1]?r[1]/100:1,p=void 0!==r[2]?r[2]/100:1,x=void 0!==r[3]?r[3]/100:null);const u=!("donut"!==h.config.chart.type&&"pie"!==h.config.chart.type&&"polarArea"!==h.config.chart.type&&"bubble"!==h.config.chart.type);if(c=n&&0!==n.length?h.dom.Paper.gradient(u?"radial":"linear",t=>{(Array.isArray(n[l])?n[l]:n).forEach(e=>{t.stop(e.offset/100,e.color,e.opacity)})}):h.dom.Paper.gradient(u?"radial":"linear",t=>{t.stop(d,e,i),t.stop(g,s,a),t.stop(p,s,a),null!==x&&t.stop(x,e,i)}),u){const t=h.layout.gridWidth/2,e=h.layout.gridHeight/2;"bubble"!==h.config.chart.type?c.attr({gradientUnits:"userSpaceOnUse",cx:t,cy:e,r:o}):c.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?c.from(0,0).to(0,1):"diagonal"===t?c.from(0,0).to(1,1):"horizontal"===t?c.from(0,1).to(1,1):"diagonal2"===t&&c.from(1,0).to(0,1);return c}getTextBasedOnMaxWidth({text:t,maxWidth:e,fontSize:s,fontFamily:i}){const a=this.getTextRects(t,s,i,""),o=a.width/t.length,r=Math.floor(e/o);return e{for(let e=0;et.tspan(u))),b.attr({x:t,y:e,"text-anchor":i,"dominant-baseline":p,"font-size":a,"font-family":o,"font-weight":r,fill:l,class:"apexcharts-text "+d}),b.node.style.fontFamily=o,b.node.style.opacity=h,b}getMarkerPath(t,e,s,i){let a="";switch(s){case"cross":a=`M ${t-(i/=1.4)} ${e-i} L ${t+i} ${e+i} M ${t-i} ${e+i} L ${t+i} ${e-i}`;break;case"plus":a=`M ${t-(i/=1.12)} ${e} L ${t+i} ${e} M ${t} ${e-i} L ${t} ${e+i}`;break;case"star":case"sparkle":{let o=5;i*=1.15,"sparkle"===s&&(i/=1.1,o=4);const r=Math.PI/o;for(let s=0;s<=2*o;s++){const o=s*r,n=s%2==0?i:i/2;a+=(0===s?"M":"L")+(t+n*Math.sin(o))+","+(e-n*Math.cos(o))}a+="Z";break}case"triangle":a=`M ${t} ${e-i} \n L ${t+i} ${e+i} \n L ${t-i} ${e+i} \n Z`;break;case"square":case"rect":a=`M ${t-(i/=1.125)} ${e-i} \n L ${t+i} ${e-i} \n L ${t+i} ${e+i} \n L ${t-i} ${e+i} \n Z`;break;case"diamond":a=`M ${t} ${e-(i*=1.05)} \n L ${t+i} ${e} \n L ${t} ${e+i} \n L ${t-i} ${e} \n Z`;break;case"line":a=`M ${t-(i/=1.1)} ${e} \n L ${t+i} ${e}`;break;default:a=`M ${t}, ${e} \n m -${(i*=2)/2}, 0 \n a ${i/2},${i/2} 0 1,0 ${i},0 \n a ${i/2},${i/2} 0 1,0 -${i},0`}return a}drawMarkerShape(t,e,s,i,a){const o=this.drawPath({d:this.getMarkerPath(t,e,s,i),stroke:a.pointStrokeColor,strokeDashArray:a.pointStrokeDashArray,strokeWidth:a.pointStrokeWidth,fill:a.pointFillColor,fillOpacity:a.pointFillOpacity,strokeOpacity:a.pointStrokeOpacity});return o.attr({cx:t,cy:e,shape:a.shape,class:a.class?a.class:""}),o}drawMarker(t,e,s){t=t||0;let i=s.pSize||0;return m.isNumber(e)||(i=0,e=0),this.drawMarkerShape(t,e,null==s?void 0:s.shape,i,n(n({},s),"line"===s.shape||"plus"===s.shape||"cross"===s.shape?{pointStrokeColor:s.pointFillColor,pointStrokeOpacity:s.pointFillOpacity}:{}))}pathMouseEnter(t,e){var s,i;const a=this.w,o=new X(this.w),r=parseInt(null!=(s=t.node.getAttribute("index"))?s:"",10),n=parseInt(null!=(i=t.node.getAttribute("j"))?i:"",10);if(!(isNaN(r)||isNaN(n)||("function"==typeof a.config.chart.events.dataPointMouseEnter&&a.config.chart.events.dataPointMouseEnter(e,this.ctx,{seriesIndex:r,dataPointIndex:n,w:a}),T._fireEvent(a,"dataPointMouseEnter",[e,this.ctx,{seriesIndex:r,dataPointIndex:n,w:a}]),"none"!==a.config.states.active.filter.type&&"true"===t.node.getAttribute("selected")||"none"===a.config.states.hover.filter.type||a.interact.isTouchDevice))){const e=a.config.states.hover.filter;o.applyFilter(t,r,e.type)}}pathMouseLeave(t,e){var s,i;const a=this.w,o=new X(this.w),r=parseInt(null!=(s=t.node.getAttribute("index"))?s:"",10),n=parseInt(null!=(i=t.node.getAttribute("j"))?i:"",10);isNaN(r)||isNaN(n)||("function"==typeof a.config.chart.events.dataPointMouseLeave&&a.config.chart.events.dataPointMouseLeave(e,this.ctx,{seriesIndex:r,dataPointIndex:n,w:a}),T._fireEvent(a,"dataPointMouseLeave",[e,this.ctx,{seriesIndex:r,dataPointIndex:n,w:a}]),"none"!==a.config.states.active.filter.type&&"true"===t.node.getAttribute("selected")||"none"!==a.config.states.hover.filter.type&&o.getDefaultFilter(t,r))}pathMouseDown(t,e){var s,i;const a=this.w,o=new X(this.w),r=parseInt(null!=(s=t.node.getAttribute("index"))?s:"",10),n=parseInt(null!=(i=t.node.getAttribute("j"))?i:"",10);if(isNaN(r)||isNaN(n))return;let l="false";if("true"===t.node.getAttribute("selected")){t.node.setAttribute("selected","false");const e=a.interact.selectedDataPoints[r].indexOf(n);e>-1&&a.interact.selectedDataPoints[r].splice(e,1)}else{if(!a.config.states.active.allowMultipleDataPointsSelection&&a.interact.selectedDataPoints.length>0){a.interact.selectedDataPoints=[];const t=a.dom.Paper.find(".apexcharts-series path:not(.apexcharts-decoration-element)"),e=a.dom.Paper.find(".apexcharts-series circle:not(.apexcharts-decoration-element), .apexcharts-series rect:not(.apexcharts-decoration-element)"),s=t=>{Array.prototype.forEach.call(t,t=>{t.node.setAttribute("selected","false"),o.getDefaultFilter(t,r)})};s(t),s(e)}t.node.setAttribute("selected","true"),l="true",void 0===a.interact.selectedDataPoints[r]&&(a.interact.selectedDataPoints[r]=[]),a.interact.selectedDataPoints[r].push(n)}if("true"===l){const e=a.config.states.active.filter;if("none"!==e)o.applyFilter(t,r,e.type);else if("none"!==a.config.states.hover.filter&&!a.interact.isTouchDevice){const e=a.config.states.hover.filter;o.applyFilter(t,r,e.type)}}else if("none"!==a.config.states.active.filter.type)if("none"===a.config.states.hover.filter.type||a.interact.isTouchDevice)o.getDefaultFilter(t,r);else{const e=a.config.states.hover.filter;o.applyFilter(t,r,e.type)}"function"==typeof a.config.chart.events.dataPointSelection&&a.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:a.interact.selectedDataPoints,seriesIndex:r,dataPointIndex:n,w:a}),e&&T._fireEvent(a,"dataPointSelection",[e,this.ctx,{selectedDataPoints:a.interact.selectedDataPoints,seriesIndex:r,dataPointIndex:n,w:a}])}rotateAroundCenter(t){let e={};t&&"function"==typeof t.getBBox&&(e=t.getBBox());return{x:e.x+e.width/2,y:e.y+e.height/2}}setupEventDelegation(t,e){let s=null;t.node.addEventListener("mouseover",i=>{const a=T._findDelegateTarget(i.target,t.node,e);a&&a!==s&&(s&&s.instance&&this.pathMouseLeave(s.instance,i),s=a,a.instance&&this.pathMouseEnter(a.instance,i))}),t.node.addEventListener("mouseout",i=>{if(!s)return;(i.relatedTarget?T._findDelegateTarget(i.relatedTarget,t.node,e):null)!==s&&(s&&s.instance&&this.pathMouseLeave(s.instance,i),s=null)}),t.node.addEventListener("mousedown",s=>{const i=T._findDelegateTarget(s.target,t.node,e);i&&i.instance&&this.pathMouseDown(i.instance,s)})}static _fireEvent(t,e,s){const i=t.globals.events;if(!i||!Object.prototype.hasOwnProperty.call(i,e))return;const a=i[e];for(let t=0;t0&&t.getComputedTextLength()>=s/1.1)){for(let i=e.length-3;i>0;i-=3)if(t.getSubStringLength(0,i)<=s/1.1)return void(t.textContent=e.substring(0,i)+"...");t.textContent="."}}}const z="http://www.w3.org/2000/svg";class R{constructor(t,e){"object"==typeof t?(this.x=t.x,this.y=t.y):(this.x=t||0,this.y=e||0)}transform(t){return t.apply(this)}clone(){return new R(this.x,this.y)}}class Y{constructor(t,e,s,i,a,o){this.a=null!=t?t:1,this.b=null!=e?e:0,this.c=null!=s?s:0,this.d=null!=i?i:1,this.e=null!=a?a:0,this.f=null!=o?o:0}rotate(t){const e=t*Math.PI/180,s=Math.cos(e),i=Math.sin(e);return this.multiply(new Y(s,i,-i,s,0,0))}scale(t,e){return this.multiply(new Y(t,0,0,null!=e?e:t,0,0))}multiply(t){return new Y(this.a*t.a+this.c*t.b,this.b*t.a+this.d*t.b,this.a*t.c+this.c*t.d,this.b*t.c+this.d*t.d,this.a*t.e+this.c*t.f+this.e,this.b*t.e+this.d*t.f+this.f)}apply(t){return new R(this.a*t.x+this.c*t.y+this.e,this.b*t.x+this.d*t.y+this.f)}}class B{constructor(t,e,s,i){this.x=t,this.y=e,this.w=s,this.h=i,this.width=s,this.height=i,this.x2=t+s,this.y2=e+i}}class H{constructor(t){this.w=t,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}clippedImgArea(t){const e=this.w,s=e.config,i=parseInt(String(e.layout.gridWidth),10),a=parseInt(String(e.layout.gridHeight),10),o=i>a?i:a,r=t.image;let n=0,l=0;void 0===t.width&&void 0===t.height?void 0!==s.fill.image.width&&void 0!==s.fill.image.height?(n=s.fill.image.width+1,l=s.fill.image.height):(n=o+1,l=o):(n=t.width,l=t.height);const h=b.createElementNS(z,"pattern");T.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:n+"px",height:l+"px"});const d=b.createElementNS(z,"image");h.appendChild(d);const g=c.isBrowser()?window.SVG:global.SVG;d.setAttributeNS(g.xlink,"href",r),T.setAttrs(d,{x:0,y:0,preserveAspectRatio:"none",width:n+"px",height:l+"px"}),d.style.opacity=t.opacity,e.dom.elDefs.node.appendChild(h)}getSeriesIndex(t){const e=this.w,s=e.config.chart.type;return("bar"===s||"rangeBar"===s)&&e.config.plotOptions.bar.distributed||"heatmap"===s||"treemap"===s?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.seriesData.series.length,this.seriesIndex}computeColorStops(t,e){const s=this.w;let i=null,a=null;for(const s of t)s>=e.threshold?(null===i||s>i)&&(i=s):(null===a||s-1?p=m.getOpacityFromRGBA(d):f=m.hexToRgba(m.rgb2hex(d),p);const b=m.isCSSVariable(d)?m.getThemeColor(d):d;if("pattern"===g&&(l=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:l,fillColor:b,defaultColor:f})),x){const e=r.fill.gradient.colorStops?[...r.fill.gradient.colorStops]:[];let s=r.fill.gradient.type;c&&(e[this.seriesIndex]=this.computeColorStops(o.seriesData.series[this.seriesIndex],r.plotOptions.line.colors),s="vertical"),h=this.handleGradientFill({type:s,fillConfig:t.fillConfig,fillColor:b,fillOpacity:p,colorStops:e,i:this.seriesIndex})}if("image"===g){const e=r.fill.image.src,s=t.patternID?t.patternID:"",i=`pattern${o.globals.cuid}${t.seriesNumber+1}${s}`;-1===this.patternIDs.indexOf(i)&&(this.clippedImgArea({opacity:p,image:Array.isArray(e)?t.seriesNumber-1&&(p=m.getOpacityFromRGBA(g));let x=void 0===r.gradient.opacityTo?s:Array.isArray(r.gradient.opacityTo)?r.gradient.opacityTo[o]:r.gradient.opacityTo;if(void 0===r.gradient.gradientToColors||0===r.gradient.gradientToColors.length)d="dark"===r.gradient.shade?c.shadeColor(-1*parseFloat(r.gradient.shadeIntensity),e.indexOf("rgb")>-1?m.rgb2hex(e):e):c.shadeColor(parseFloat(r.gradient.shadeIntensity),e.indexOf("rgb")>-1?m.rgb2hex(e):e);else if(r.gradient.gradientToColors[l.seriesNumber]){const t=r.gradient.gradientToColors[l.seriesNumber];d=t,t.indexOf("rgba")>-1&&(x=m.getOpacityFromRGBA(t))}else d=e;if(r.gradient.gradientFrom&&(g=r.gradient.gradientFrom),r.gradient.gradientTo&&(d=r.gradient.gradientTo),r.gradient.inverseColors){const t=g;g=d,d=t}return g.indexOf("rgb")>-1&&(g=m.rgb2hex(g)),d.indexOf("rgb")>-1&&(d=m.rgb2hex(d)),h.drawGradient(t,g,d,p,x,l.size,r.gradient.stops,a,o)}}class N{constructor(t,e){this.w=t,this.ctx=e,this._filters=new X(this.w),this._graphics=new T(this.w,this.ctx)}setGlobalMarkerSize(){const t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.lengtht.config.markers.size)}plotChartMarkers({pointsPos:t,seriesIndex:e,j:s,pSize:i,alwaysDrawMarker:a=!1,isVirtualPoint:o=!1}){const r=this.w,n=e,l=t;let h=null;const c=new T(this.w),d=r.config.markers.discrete&&r.config.markers.discrete.length;if(Array.isArray(l.x))for(let t=0;t0:r.config.markers.size>0)||a||d){x||(u+=` w${m.randomId()}`);const s=this.getMarkerConfig({cssClass:u,seriesIndex:e,dataPointIndex:p}),o=r.config.series[n];if(o.data[p]&&(o.data[p].fillColor&&(s.pointFillColor=o.data[p].fillColor),o.data[p].strokeColor&&(s.pointStrokeColor=o.data[p].strokeColor)),void 0!==i&&(s.pSize=i),(l.x[t]<-r.globals.markers.largestSize||l.x[t]>r.layout.gridWidth+r.globals.markers.largestSize||l.y[t]<-r.globals.markers.largestSize||l.y[t]>r.layout.gridHeight+r.globals.markers.largestSize)&&(s.pSize=0),!x){(r.globals.markers.size[e]>0||a||d)&&!h&&(h=c.group({class:a||d?"":"apexcharts-series-markers"}),h.attr("clip-path",`url(#gridRectMarkerMask${r.globals.cuid})`),this.setupMarkerDelegation(h)),g=c.drawMarker(l.x[t],l.y[t],s),g.attr("rel",p),g.attr("j",p),g.attr("index",e),g.node.setAttribute("default-marker-size",s.pSize),this._filters.setSelectionFilter(g,e,p),h&&h.add(g)}}else void 0===r.globals.pointsArray[e]&&(r.globals.pointsArray[e]=[]),r.globals.pointsArray[e].push([l.x[t],l.y[t]])}return h}getMarkerConfig({cssClass:t,seriesIndex:e,dataPointIndex:s=null,radius:i=null,size:a=null,strokeWidth:o=null}){const r=this.w,n=this.getMarkerStyle(e);let l=null===a?r.globals.markers.size[e]:a;const h=r.config.markers;return null!==s&&h.discrete.length&&h.discrete.map(t=>{t.seriesIndex===e&&t.dataPointIndex===s&&(n.pointStrokeColor=t.strokeColor,n.pointFillColor=t.fillColor,l=t.size,n.pointShape=t.shape)}),{pSize:null===i?l:i,pRadius:null!==i?i:h.radius,pointStrokeWidth:null!==o?o:Array.isArray(h.strokeWidth)?h.strokeWidth[e]:h.strokeWidth,pointStrokeColor:n.pointStrokeColor,pointFillColor:n.pointFillColor,shape:n.pointShape||(Array.isArray(h.shape)?h.shape[e]:h.shape),class:t,pointStrokeOpacity:Array.isArray(h.strokeOpacity)?h.strokeOpacity[e]:h.strokeOpacity,pointStrokeDashArray:Array.isArray(h.strokeDashArray)?h.strokeDashArray[e]:h.strokeDashArray,pointFillOpacity:Array.isArray(h.fillOpacity)?h.fillOpacity[e]:h.fillOpacity,seriesIndex:e}}setupMarkerDelegation(t){const e=this.w,s=".apexcharts-marker";this._graphics.setupEventDelegation(t,s),t.node.addEventListener("click",i=>{if(e.config.markers.onClick){T._findDelegateTarget(i.target,t.node,s)&&e.config.markers.onClick(i)}}),t.node.addEventListener("dblclick",i=>{if(e.config.markers.onDblClick){T._findDelegateTarget(i.target,t.node,s)&&e.config.markers.onDblClick(i)}}),t.node.addEventListener("touchstart",e=>{const i=T._findDelegateTarget(e.target,t.node,s);i&&i.instance&&this._graphics.pathMouseDown(i.instance,e)},{passive:!0})}addEvents(t){const e=this.w;t.node.addEventListener("mouseenter",this._graphics.pathMouseEnter.bind(this.ctx,t)),t.node.addEventListener("mouseleave",this._graphics.pathMouseLeave.bind(this.ctx,t)),t.node.addEventListener("mousedown",this._graphics.pathMouseDown.bind(this.ctx,t)),t.node.addEventListener("click",e.config.markers.onClick),t.node.addEventListener("dblclick",e.config.markers.onDblClick),t.node.addEventListener("touchstart",this._graphics.pathMouseDown.bind(this.ctx,t),{passive:!0})}getMarkerStyle(t){const e=this.w,s=e.globals.markers.colors,i=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(i)?i[t]:i,pointFillColor:Array.isArray(s)?s[t]:s}}}class O{constructor(t,e){this.ctx=e,this.w=t,this.initialAnim=this.w.config.chart.animations.enabled,this.anim=new F(this.w),this.filters=new X(this.w),this.fill=new H(this.w),this.markers=new N(this.w,this.ctx),this.graphics=new T(this.w)}draw(t,e,s){const i=this.w,a=this.graphics,o=s.realIndex,r=s.pointsPos,n=s.zRatio,l=s.elParent,h=a.group({class:`apexcharts-series-markers apexcharts-series-${i.config.chart.type}`});if(h.attr("clip-path",`url(#gridRectMarkerMask${i.globals.cuid})`),this.markers.setupMarkerDelegation(h),Array.isArray(r.x))for(let t=0;tt.maxBubbleRadius&&(c=t.maxBubbleRadius)}const d=r.x[t],g=r.y[t];if(c=c||0,null!==g&&void 0!==i.seriesData.series[o][s]||(a=!1),a){const t=this.drawPoint(d,g,c,o,s,e);h.add(t)}l.add(h)}}drawPoint(t,e,s,i,a,o){const r=this.w,n=i,l=this.anim,h=this.filters,c=this.fill,d=this.markers,g=this.graphics,p=d.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:n,dataPointIndex:a,radius:"bubble"===r.config.chart.type||r.globals.comboCharts&&r.config.series[i]&&"bubble"===r.config.series[i].type?s:null});let x=c.fillPath({seriesNumber:i,dataPointIndex:a,color:p.pointFillColor,patternUnits:"objectBoundingBox",value:r.seriesData.series[i][o]});const u=g.drawMarker(t,e,p),f=r.config.series[n];if(f.data[a]&&f.data[a].fillColor&&(x=f.data[a].fillColor),u.attr({fill:x}),r.config.chart.dropShadow.enabled){const t=r.config.chart.dropShadow;h.dropShadow(u,t,i)}if(!this.initialAnim||r.globals.dataChanged||r.globals.resized)r.globals.animationEnded=!0;else{const t=r.config.chart.animations.speed;l.animateMarker(u,t,r.globals.easing,()=>{window.setTimeout(()=>{l.animationCompleted(u)},100)})}return u.attr({rel:a,j:a,index:i,"default-marker-size":p.pSize}),h.setSelectionFilter(u,i,a),u.node.classList.add("apexcharts-marker"),u}centerTextInBubble(t){const e=this.w;return{y:t+=parseInt(e.config.dataLabels.style.fontSize,10)/4}}}class W{constructor(t,e=null){this.w=t,this.ctx=e}dataLabelsCorrection(t,e,s,i,a,o,r){const n=this.w;let l=!1;const h=new T(this.w).getTextRects(s,r),c=h.width,d=h.height;e<0&&(e=0),e>n.layout.gridHeight+d&&(e=n.layout.gridHeight+d/2),void 0===n.globals.dataLabelsRects[i]&&(n.globals.dataLabelsRects[i]=[]),n.globals.dataLabelsRects[i].push({x:t,y:e,width:c,height:d});const g=n.globals.dataLabelsRects[i].length-2,p=void 0!==n.globals.lastDrawnDataLabelsIndexes[i]?n.globals.lastDrawnDataLabelsIndexes[i][n.globals.lastDrawnDataLabelsIndexes[i].length-1]:0;if(void 0!==n.globals.dataLabelsRects[i][g]){const s=n.globals.dataLabelsRects[i][p];(t>s.x+s.width||e>s.y+s.height||e+dr.config.dataLabels.formatter(t,{seriesIndex:s,dataPointIndex:d,w:r});if("bubble"===r.config.chart.type){o=r.seriesData.seriesZ[s][d],l=p(o),c=e.y[n];c=new O(this.w,this.ctx).centerTextInBubble(c).y}else void 0!==o&&(l=p(o));let x=r.config.dataLabels.textAnchor;r.globals.isSlopeChart&&(x=0===d?"end":d===r.config.series[s].data.length-1?"start":"middle"),this.plotDataLabelsText({x:h,y:c,text:l,i:s,j:d,parent:g,offsetCorrection:!0,dataLabelsConfig:r.config.dataLabels,textAnchor:x})}return g}plotDataLabelsText(t){const e=this.w,s=new T(this.w);let{x:i,y:a,i:o,j:r,text:n,textAnchor:l,fontSize:h,parent:c,dataLabelsConfig:d,color:g,alwaysDrawDataLabel:p,offsetCorrection:x,className:u}=t,f=null;if(Array.isArray(e.config.dataLabels.enabledOnSeries)&&e.config.dataLabels.enabledOnSeries.indexOf(o)<0)return f;let b={x:i,y:a,drawnextLabel:!0,textRects:null};x&&(b=this.dataLabelsCorrection(i,a,n,o,r,p,parseInt(d.style.fontSize,10).toString())),e.interact.zoomed||(i=b.x,a=b.y),b.textRects&&(i<-20-b.textRects.width||i>e.layout.gridWidth+b.textRects.width+30)&&(n="");let m=e.globals.dataLabels.style.colors[o];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(m=e.globals.dataLabels.style.colors[r]),"function"==typeof m&&(m=m({series:e.seriesData.series,seriesIndex:o,dataPointIndex:r,w:e})),g&&(m=g);let y=d.offsetX,w=d.offsetY;if("bar"!==e.config.chart.type&&"rangeBar"!==e.config.chart.type||(y=0,w=0),e.globals.isSlopeChart&&(0!==r&&(y=-2*d.offsetX+5),0!==r&&r!==e.config.series[o].data.length-1&&(y=0)),b.drawnextLabel){if("middle"===l&&i===e.layout.gridWidth&&(l="end"),f=s.drawText({x:i+y,y:a+w,foreColor:m,textAnchor:l||d.textAnchor,text:n,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||"normal"}),f.attr({class:u||"apexcharts-datalabel",cx:i,cy:a}),d.dropShadow.enabled){const t=d.dropShadow;new X(this.w).dropShadow(f,t)}c.add(f),void 0===e.globals.lastDrawnDataLabelsIndexes[o]&&(e.globals.lastDrawnDataLabelsIndexes[o]=[]),e.globals.lastDrawnDataLabelsIndexes[o].push(r)}return f}addBackgroundToDataLabel(t,e){const s=this.w,i=s.config.dataLabels.background,a=i.padding,o=i.padding/2,r=e.width,n=e.height,l=new T(this.w).drawRect(e.x-a,e.y-o/2,r+2*a,n+o,i.borderRadius,"transparent"!==s.config.chart.background&&s.config.chart.background?s.config.chart.background:"#fff",i.opacity,i.borderWidth,i.borderColor);if(i.dropShadow.enabled){new X(this.w).dropShadow(l,i.dropShadow)}return l}dataLabelsBackground(){var t;const e=this.w;if("bubble"===e.config.chart.type)return;const s=e.dom.baseEl.querySelectorAll(".apexcharts-datalabels text");for(let i=0;i0?(g=(t=>{let s=null;return e.forEach(t=>{"month"===t.unit?s="year":"day"===t.unit?s="month":"hour"===t.unit?s="day":"minute"===t.unit&&(s="hour")}),s===t})(e[i].unit),s=e[i].position,h=e[i].value):"datetime"===n.config.xaxis.type&&void 0===d&&(h=""),void 0===h&&(h=""),h=Array.isArray(h)?h:h.toString();const u=new T(this.w);let f={};f=n.layout.rotateXLabels&&r?u.getTextRects(h,parseInt(o,10).toString(),null,`rotate(${n.config.xaxis.labels.rotate} 0 0)`,!1):u.getTextRects(h,parseInt(o,10).toString());const b=!n.config.xaxis.labels.showDuplicates&&this.timeScale;return!Array.isArray(h)&&("NaN"===String(h)||a.indexOf(h)>=0&&b)&&(h=""),{x:s,text:h,textRect:f,isBold:g}}checkLabelBasedOnTickamount(t,e,s){const i=this.w;let a=i.config.xaxis.tickAmount;if("dataPoints"===a&&(a=Math.round(i.layout.gridWidth/120)),a>s)return e;return t%Math.round(s/(a+1))===0||(e.text=""),e}checkForOverflowingLabels(t,e,s,i,a){const o=this.w;if(0===t&&o.globals.skipFirstTimelinelabel&&(e.text=""),t===s-1&&o.globals.skipLastTimelinelabel&&(e.text=""),o.config.xaxis.labels.hideOverlappingLabels&&i.length>0){const t=a[a.length-1];if(o.config.xaxis.labels.trim&&"datetime"!==o.config.xaxis.type)return e;e.x-1===e.collapsedSeriesIndices.indexOf(t))}translateYAxisIndex(t){const e=this.w,s=e.globals,i=e.config.yaxis;return e.seriesData.series.length>i.length||i.some(t=>Array.isArray(t.seriesName))?t:s.seriesYAxisReverseMap[t]}isYAxisHidden(t){const e=this.w,s=e.config.yaxis[t];if(!s.show||this.yAxisAllSeriesCollapsed(t))return!0;if(!s.showForNullSeries){const s=e.globals.seriesYAxisMap[t],i=new E(this.w);return s.every(t=>i.isSeriesNull(t))}return!1}getYAxisForeColor(t,e){var s;const i=this.w;return Array.isArray(t)&&i.globals.yAxisScale[e]&&(null==(s=this.theme)||s.pushExtraColors(t,i.globals.yAxisScale[e].result.length,!1)),t}drawYAxisTicks(t,e,s,i,a,o,r){const n=this.w,l=new T(this.w);let h=n.layout.translateY+n.config.yaxis[a].labels.offsetY;if(n.globals.isBarHorizontal?h=0:"heatmap"===n.config.chart.type&&(h+=o/2),i.show&&e>0){!0===n.config.yaxis[a].opposite&&(t+=i.width);for(let a=e;a>=0;a--){const e=l.drawLine(t+s.offsetX-i.width+i.offsetX,h+i.offsetY,t+s.offsetX+i.offsetX,h+i.offsetY,i.color);r.add(e),h+=o}}}}class ${constructor(t,e,s){this.w=t,this.ctx=e,this.elgrid=s,this.axesUtils=new G(t,{theme:e.theme,timeScale:e.timeScale}),this.xaxisLabels=t.labelData.labels.slice(),t.labelData.timescaleLabels.length>0&&!t.globals.isBarHorizontal&&(this.xaxisLabels=t.labelData.timescaleLabels.slice()),t.config.xaxis.overwriteCategories&&(this.xaxisLabels=t.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===t.config.xaxis.position?this.offY=0:this.offY=t.layout.gridHeight,this.offY=this.offY+t.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===t.config.chart.type&&t.config.plotOptions.bar.horizontal,this.xaxisFontSize=t.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=t.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=t.config.xaxis.labels.style.colors,this.xaxisBorderWidth=t.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=t.config.yaxis[0].axisBorder.width.toString()),String(this.xaxisBorderWidth).indexOf("%")>-1?this.xaxisBorderWidth=t.layout.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=t.config.xaxis.axisBorder.height,this.yaxis=t.config.yaxis[0]}drawXaxis(){const t=this.w,e=new T(this.w),s=e.group({class:"apexcharts-xaxis",transform:`translate(${t.config.xaxis.offsetX}, ${t.config.xaxis.offsetY})`}),i=e.group({class:"apexcharts-xaxis-texts-g",transform:`translate(${t.layout.translateXAxisX}, ${t.layout.translateXAxisY})`});s.add(i);let a=[];for(let t=0;te),t.labelData.hasXaxisGroups){const s=t.labelData.groups;a=[];for(let t=0;ts[t].cols*e,o)}if(void 0!==t.config.xaxis.title.text){const i=e.group({class:"apexcharts-xaxis-title"}),a=e.drawText({x:t.layout.gridWidth/2+t.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+("bottom"===t.config.xaxis.position?t.layout.xAxisLabelsHeight:-t.layout.xAxisLabelsHeight-10)+t.config.xaxis.title.offsetY,text:t.config.xaxis.title.text,textAnchor:"middle",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+t.config.xaxis.title.style.cssClass});i.add(a),s.add(i)}if(t.config.xaxis.axisBorder.show){const i=t.globals.barPadForNumericAxis,a=e.drawLine(t.globals.padHorizontal+t.config.xaxis.axisBorder.offsetX-i,this.offY,this.xaxisBorderWidth+i,this.offY,t.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(a):s.add(a)}return s}drawXAxisLabelAndGroup(t,e,s,i,a,o,r={}){const n=[],l=[],h=this.w,c=r.xaxisFontSize||this.xaxisFontSize,d=r.xaxisFontFamily||this.xaxisFontFamily,g=r.xaxisForeColors||this.xaxisForeColors,p=r.fontWeight||h.config.xaxis.labels.style.fontWeight,x=r.cssClass||h.config.xaxis.labels.style.cssClass;let u,f=h.globals.padHorizontal;const m=i.length;let y="category"===h.config.xaxis.type?h.globals.dataPoints:m;if(0===y&&m>y&&(y=m),a){const t=Math.max(Number(h.config.xaxis.tickAmount)||1,y>1?y-1:y);u=h.layout.gridWidth/Math.min(t,m-1),f=f+o(0,u)/2+h.config.xaxis.labels.offsetX}else u=h.layout.gridWidth/y,f=f+o(0,u)+h.config.xaxis.labels.offsetX;for(let a=0;a<=m-1;a++){let r=f-o(a,u)/2+h.config.xaxis.labels.offsetX;0===a&&1===m&&u/2===f&&1===y&&(r=h.layout.gridWidth/2);let w=this.axesUtils.getLabel(i,h.labelData.timescaleLabels,r,a,n,c,t),v=28;h.layout.rotateXLabels&&t&&(v=22),h.config.xaxis.title.text&&"top"===h.config.xaxis.position&&(v+=parseFloat(h.config.xaxis.title.style.fontSize)+2),t||(v=v+parseFloat(c)+(h.layout.xAxisLabelsHeight-h.layout.xAxisGroupLabelsHeight)+(h.layout.rotateXLabels?10:0));w=void 0!==h.config.xaxis.tickAmount&&"dataPoints"!==h.config.xaxis.tickAmount&&"datetime"!==h.config.xaxis.type?this.axesUtils.checkLabelBasedOnTickamount(a,w,m):this.axesUtils.checkForOverflowingLabels(a,w,m,n,l);const A=()=>t&&h.config.xaxis.convertedCatToNumeric?g[h.globals.minX+a-1]:g[a];if(h.config.xaxis.labels.show){const i=e.drawText({x:w.x,y:this.offY+h.config.xaxis.labels.offsetY+v-("top"===h.config.xaxis.position?h.layout.xAxisHeight+h.config.xaxis.axisTicks.height-2:0),text:w.text,textAnchor:"middle",fontWeight:w.isBold?600:p,fontSize:c,fontFamily:d,foreColor:Array.isArray(g)?A():g,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+x});if(s.add(i),i.on("click",t=>{if("function"==typeof h.config.chart.events.xAxisLabelClick){const e=Object.assign({},h,{labelIndex:a});h.config.chart.events.xAxisLabelClick(t,this.ctx,e)}}),t){const t=b.createElementNS(z,"title");t.textContent=Array.isArray(w.text)?w.text.join(" "):w.text,i.node.appendChild(t),""!==w.text&&(n.push(w.text),l.push(w))}}aArray.isArray(d)?d[i]:d;let p=0;Array.isArray(a)&&(p=a.length/2*parseInt(c.style.fontSize,10));let x=c.offsetX-15,u="end";this.yaxis.opposite&&(u="start"),"left"===e.config.yaxis[0].labels.align?(x=c.offsetX,u="start"):"center"===e.config.yaxis[0].labels.align?(x=c.offsetX,u="middle"):"right"===e.config.yaxis[0].labels.align&&(u="end");const f=s.drawText({x:x,y:l+n+c.offsetY-p,text:a,textAnchor:u,foreColor:g(),fontSize:c.style.fontSize,fontFamily:c.style.fontFamily,fontWeight:c.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+c.style.cssClass,maxWidth:c.maxWidth});o.add(f),f.on("click",t=>{if("function"==typeof e.config.chart.events.xAxisLabelClick){const s=Object.assign({},e,{labelIndex:i});e.config.chart.events.xAxisLabelClick(t,this.ctx,s)}});const m=b.createElementNS(z,"title");if(m.textContent=Array.isArray(a)?a.join(" "):a,f.node.appendChild(m),0!==e.config.yaxis[t].labels.rotate){const i=s.rotateAroundCenter(f.node);f.node.setAttribute("transform",`rotate(${e.config.yaxis[t].labels.rotate} 0 ${i.y})`)}l+=n}if(void 0!==e.config.yaxis[0].title.text){const t=s.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+i+", 0)"}),o=s.drawText({x:e.config.yaxis[0].title.offsetX,y:e.layout.gridHeight/2+e.config.yaxis[0].title.offsetY,text:e.config.yaxis[0].title.text,textAnchor:"middle",foreColor:e.config.yaxis[0].title.style.color,fontSize:e.config.yaxis[0].title.style.fontSize,fontWeight:e.config.yaxis[0].title.style.fontWeight,fontFamily:e.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+e.config.yaxis[0].title.style.cssClass});t.add(o),a.add(t)}let d=0;this.isCategoryBarHorizontal&&e.config.yaxis[0].opposite&&(d=e.layout.gridWidth);const g=e.config.xaxis.axisBorder;if(g.show){const t=s.drawLine(e.globals.padHorizontal+g.offsetX+d,1+g.offsetY,e.globals.padHorizontal+g.offsetX+d,e.layout.gridHeight+g.offsetY,g.color,0);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(t):a.add(t)}return e.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(d,r.length,e.config.yaxis[0].axisBorder,e.config.yaxis[0].axisTicks,0,n,a),a}drawXaxisTicks(t,e,s){const i=this.w,a=t;if(t<0||t-2>i.layout.gridWidth)return;const o=this.offY+i.config.xaxis.axisTicks.offsetY;if(e=e+o+i.config.xaxis.axisTicks.height,"top"===i.config.xaxis.position&&(e=o-i.config.xaxis.axisTicks.height),i.config.xaxis.axisTicks.show){const r=new T(this.w).drawLine(t+i.config.xaxis.axisTicks.offsetX,o+i.config.xaxis.offsetY,a+i.config.xaxis.axisTicks.offsetX,e+i.config.xaxis.offsetY,i.config.xaxis.axisTicks.color);s.add(r),r.node.classList.add("apexcharts-xaxis-tick")}}getXAxisTicksPositions(){const t=this.w,e=[],s=this.xaxisLabels.length;let i=t.globals.padHorizontal;if(t.labelData.timescaleLabels.length>0)for(let t=0;t{a.placeTextWithEllipsis(t,t.textContent,i.layout.xAxisLabelsHeight-("bottom"===i.config.legend.position?20:10))})}else{const t=i.layout.gridWidth/(i.labelData.labels.length+1);for(let e=0;e{a.placeTextWithEllipsis(e,e.textContent,t)})}}if(n.length>0){const o=n[n.length-1].getBBox(),r=n[0].getBBox();o.x<-20&&(null==(t=n[n.length-1].parentNode)||t.removeChild(n[n.length-1])),r.x+r.width>i.layout.gridWidth&&!i.globals.isBarHorizontal&&(null==(e=n[0].parentNode)||e.removeChild(n[0]));for(let t=0;t0&&(this.xaxisLabels=t.labelData.timescaleLabels.slice())}drawGridArea(t=null){const e=this.w,s=new T(this.w);t||(t=s.group({class:"apexcharts-grid"}));const i=s.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.layout.gridHeight,"transparent"),a=s.drawLine(e.globals.padHorizontal,e.layout.gridHeight,e.layout.gridWidth,e.layout.gridHeight,"transparent");return t.add(a),t.add(i),t}drawGrid(){if(this.w.globals.axisCharts){const t=this.renderGrid();return this.drawGridArea(t.el),t}return null}createGridMask(){const t=this.w,e=t.globals,s=new T(this.w),i=Array.isArray(t.config.stroke.width)?Math.max(...t.config.stroke.width):t.config.stroke.width,a=t=>{const e=b.createElementNS(z,"clipPath");return e.setAttribute("id",t),e};t.dom.elGridRectMask=a(`gridRectMask${e.cuid}`),t.dom.elGridRectBarMask=a(`gridRectBarMask${e.cuid}`),t.dom.elGridRectMarkerMask=a(`gridRectMarkerMask${e.cuid}`),t.dom.elForecastMask=a(`forecastMask${e.cuid}`),t.dom.elNonForecastMask=a(`nonForecastMask${e.cuid}`);let o=0,r=0;(["bar","rangeBar","candlestick","boxPlot"].includes(t.config.chart.type)||t.globals.comboBarCount>0)&&t.axisFlags.isXNumeric&&!t.globals.isBarHorizontal&&(o=Math.max(t.config.grid.padding.left,e.barPadForNumericAxis),r=Math.max(t.config.grid.padding.right,e.barPadForNumericAxis)),t.dom.elGridRect=s.drawRect(-i/2-2,-i/2-2,t.layout.gridWidth+i+4,t.layout.gridHeight+i+4,0,"#fff"),t.dom.elGridRectBar=s.drawRect(-i/2-o-2,-i/2-2,t.layout.gridWidth+i+r+o+4,t.layout.gridHeight+i+4,0,"#fff");const n=t.globals.markers.largestSize;t.dom.elGridRectMarker=s.drawRect(Math.min(-i/2-o-2,-n),-n,t.layout.gridWidth+Math.max(i+r+o+4,2*n),t.layout.gridHeight+2*n,0,"#fff"),t.dom.elGridRectMask.appendChild(t.dom.elGridRect.node),t.dom.elGridRectBarMask.appendChild(t.dom.elGridRectBar.node),t.dom.elGridRectMarkerMask.appendChild(t.dom.elGridRectMarker.node);const l=t.dom.elDefs.node;l.appendChild(t.dom.elGridRectMask),l.appendChild(t.dom.elGridRectBarMask),l.appendChild(t.dom.elGridRectMarkerMask),l.appendChild(t.dom.elForecastMask),l.appendChild(t.dom.elNonForecastMask)}_drawGridLines({i:t,x1:e,y1:s,x2:i,y2:a,xCount:o,parent:r}){const n=this.w;if(!(0===t&&n.globals.skipFirstTimelinelabel||t===o-1&&n.globals.skipLastTimelinelabel&&!n.config.xaxis.labels.formatter||"radar"===n.config.chart.type)){n.config.grid.xaxis.lines.show&&this._drawGridLine({i:t,x1:e,y1:s,x2:i,y2:a,xCount:o,parent:r});let l=0;if(n.labelData.hasXaxisGroups&&"between"===n.config.xaxis.tickPlacement){const e=n.labelData.groups;if(e){let s=0;for(let i=0;s{for(let r=0;r{for(let n=0;n0&&"datetime"!==i.config.xaxis.type&&(n=a.yAxisScale[r].result.length-1)),this._drawXYLines({xCount:n,tickAmount:l})):(n=l,l=a.xTickAmount,this._drawInvertedXYLines({xCount:n,tickAmount:l})),this.drawGridBands(n,l),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:i.layout.gridWidth/n}}drawGridBands(t,e){var s,i,a,o,r;const n=this.w,l=(t,s,i,a,o,r)=>{for(let l=0,h=0;l=n.config.grid[t].colors.length&&(h=0),this._drawGridBandRect({c:h,x1:i,y1:a,x2:o,y2:r,type:t}),a+=n.layout.gridHeight/e};if((null==(s=n.config.grid.row.colors)?void 0:s.length)>0&&l("row",e,0,0,n.layout.gridWidth,n.layout.gridHeight/e),(null==(i=n.config.grid.column.colors)?void 0:i.length)>0){let e=n.globals.isBarHorizontal||"on"!==n.config.xaxis.tickPlacement||"category"!==n.config.xaxis.type&&!n.config.xaxis.convertedCatToNumeric?t:t-1;n.axisFlags.isXNumeric&&(e=(null!=(o=null==(a=n.globals.xAxisScale)?void 0:a.result.length)?o:1)-1);let s=n.globals.padHorizontal;const i=0;let l=n.globals.padHorizontal+n.layout.gridWidth/e;const h=n.layout.gridHeight;for(let a=0,o=0;a=n.config.grid.column.colors.length&&(o=0),"datetime"===n.config.xaxis.type&&(s=this.xaxisLabels[a].position,l=((null==(r=this.xaxisLabels[a+1])?void 0:r.position)||n.layout.gridWidth)-this.xaxisLabels[a].position),this._drawGridBandRect({c:o,x1:s,y1:i,x2:l,y2:h,type:"column"}),s+=n.layout.gridWidth/e}}}class V{constructor(t){this.w=t,this.coreUtils=new E(this.w)}niceScale(t,e,s=0){const i=1e-11,a=this.w,o=a.globals;let r,n,l,h;o.isBarHorizontal?(r=a.config.xaxis,n=Math.max((o.svgWidth-100)/25,2)):(r=a.config.yaxis[s],n=Math.max((o.svgHeight-100)/15,2)),m.isNumber(n)||(n=10),l=void 0!==r.min&&null!==r.min,h=void 0!==r.max&&null!==r.min;let c=void 0!==r.stepSize&&null!==r.stepSize,d=void 0!==r.tickAmount&&null!==r.tickAmount,g=d?r.tickAmount:P[Math.min(Math.round(n/2),P.length-1)];if(o.isMultipleYAxis&&!d&&o.multiAxisTickAmount>0&&(g=o.multiAxisTickAmount,d=!0),g="dataPoints"===g?o.dataPoints-1:Math.abs(Math.round(g)),(t===Number.MIN_VALUE&&0===e||!m.isNumber(t)&&!m.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)&&(t=m.isNumber(r.min)?r.min:0,e=m.isNumber(r.max)?r.max:t+g,o.allSeriesCollapsed=!1),t>e){const s=e;e=t,t=s}else t===e&&(t=0===t?0:t-1,e=0===e?2:e+1);const p=[];g<1&&(g=1);let x=g,u=Math.abs(e-t);!l&&t>0&&t/u<.15&&(t=0,l=!0),!h&&e<0&&-e/u<.15&&(e=0,h=!0),u=Math.abs(e-t);let f=u/x,b=f;const y=Math.floor(Math.log10(b)),w=Math.pow(10,y);let v=Math.ceil(b/w);if(v=L[0===o.yValueDecimal?0:1][v],b=v*w,f=b,o.isBarHorizontal&&r.stepSize&&"datetime"!==r.type?(f=r.stepSize,c=!0):c&&(f=r.stepSize),c&&r.forceNiceScale){const t=Math.floor(Math.log10(f));f*=Math.pow(10,y-t)}if(l&&h){let t=u/x;if(d)if(c)if(0!=m.mod(u,f)){const e=m.getGCD(f,t);f=t/e<10?e:t}else 0==m.mod(f,t)?f=t:(t=f,d=!1);else f=t;else if(c)0==m.mod(u,f)?t=f:f=t;else if(0==m.mod(u,f))t=f;else{x=Math.ceil(u/f),t=u/x;const e=m.getGCD(u,f);u/en&&(t=e-f*g,t+=f*Math.floor((s-t)/f))}else if(l)if(d)e=t+f*x;else{const s=e;e=f*Math.ceil(e/f),Math.abs(e-t)/m.getGCD(u,f)>n&&(e=t+f*g,e+=f*Math.ceil((s-e)/f))}}else if(o.isMultipleYAxis&&d){const s=f*Math.floor(t/f);let i=s+f*x;i0&&t16&&m.getPrimeFactors(x).length<2&&x++),!d&&r.forceNiceScale&&0===o.yValueDecimal&&x>u&&(x=u,f=Math.round(u/x)),x>n&&(!d&&!c||r.forceNiceScale)){const t=m.getPrimeFactors(x),e=t.length-1;let s=x;t:for(var A=0;AD);return{result:p,niceMin:p[0],niceMax:p[p.length-1]}}linearScale(t,e,s=10,i=0,a=void 0){const o=Math.abs(e-t);let r=[];if(t===e)return r=[t],{result:r,niceMin:r[0],niceMax:r[r.length-1]};"dataPoints"===(s=this._adjustTicksForSmallRange(s,i,o))&&(s=this.w.globals.dataPoints-1);const n=s;a||(a=o/n);if(0!==a&&isFinite(a)){const t=Math.floor(Math.log10(Math.abs(a))),e=Math.max(2,2-t),s=Math.pow(10,e);a=Math.round((a+Number.EPSILON)*s)/s}let l=s===Number.MAX_VALUE?5:n;s===Number.MAX_VALUE&&(a=1);let h=t;for(;l>=0;)r.push(h),h=m.preciseAddition(h,a),l-=1;return{result:r,niceMin:r[0],niceMax:r[r.length-1]}}logarithmicScaleNice(t,e,s){e<=0&&(e=Math.max(t,s)),t<=0&&(t=Math.min(e,s));const i=[],a=Math.ceil(Math.log(e)/Math.log(s)+1);for(let e=Math.floor(Math.log(t)/Math.log(s));e5?(i.allSeriesCollapsed=!1,i.yAxisScale[t]=o.forceNiceScale?this.logarithmicScaleNice(e,s,o.logBase):this.logarithmicScale(e,s,o.logBase)):s!==-Number.MAX_VALUE&&m.isNumber(s)&&e!==Number.MAX_VALUE&&m.isNumber(e)?(i.allSeriesCollapsed=!1,i.yAxisScale[t]=this.niceScale(e,s,t)):i.yAxisScale[t]=this.niceScale(Number.MIN_VALUE,0,t)}setXScale(t,e){const s=this.w,i=s.globals;if(e!==-Number.MAX_VALUE&&m.isNumber(e)){const a=i.xTickAmount;i.xAxisScale=this.linearScale(t,e,a,0,void 0===s.config.xaxis.max?s.config.xaxis.stepSize:void 0)}else i.xAxisScale=this.linearScale(0,10,10);return i.xAxisScale}scaleMultipleYAxes(){const t=this.w.config,e=this.w.globals;this.coreUtils.setSeriesYAxisMappings();const s=e.seriesYAxisMap,i=e.minYArr,a=e.maxYArr;e.allSeriesCollapsed=!0,e.barGroups=[],s.forEach((s,o)=>{const r=[];if(s.forEach(e=>{var s;const i=null==(s=t.series[e])?void 0:s.group;r.indexOf(i)<0&&r.push(i)}),s.length>0){let n,l,h=Number.MAX_VALUE,c=-Number.MAX_VALUE,d=h,g=c;if(t.chart.stacked){const i=new Array(e.dataPoints).fill(0),a=[],p=[],x=[];r.forEach(()=>{a.push(i.map(()=>Number.MIN_VALUE)),p.push(i.map(()=>Number.MIN_VALUE)),x.push(i.map(()=>Number.MIN_VALUE))});for(let i=0;i{if(t.series[h].group===e)for(let t=0;t=0?p[s][t]+=e:x[s][t]+=e,a[s][t]+=e,d=Math.min(d,e),g=Math.max(g,e)}})),"bar"!==n&&"column"!==n||e.barGroups.push(l)}n||(n=t.chart.type),"bar"===n||"column"===n?r.forEach((t,e)=>{h=Math.min(h,Math.min.apply(null,x[e])),c=Math.max(c,Math.max.apply(null,p[e]))}):(r.forEach((t,e)=>{d=Math.min(d,Math.min.apply(null,a[e])),g=Math.max(g,Math.max.apply(null,a[e]))}),h=d,c=g),h===Number.MIN_VALUE&&c===Number.MIN_VALUE&&(c=-Number.MAX_VALUE)}else for(let t=0;ts.indexOf(t)===e),this.setYScaleForIndex(o,h,c),s.forEach(t=>{i[t]=e.yAxisScale[o].niceMin,a[t]=e.yAxisScale[o].niceMax})}else this.setYScaleForIndex(o,0,-Number.MAX_VALUE)})}}class U{constructor(t){this.w=t,this.scales=new V(this.w)}init(){this.setYRange(),this.setXRange(),this.setZRange()}getMinYMaxY(t,e=Number.MAX_VALUE,s=-Number.MAX_VALUE,i=null){var a,o,r,n,l;const h=this.w.config,c=this.w.globals;let d=-Number.MAX_VALUE,g=Number.MIN_VALUE;null===i&&(i=t+1);const p=this.w.seriesData.series;let x=p,u=p;"candlestick"===h.chart.type?(x=this.w.candleData.seriesCandleL,u=this.w.candleData.seriesCandleH):"boxPlot"===h.chart.type?(x=this.w.candleData.seriesCandleO,u=this.w.candleData.seriesCandleC):this.w.axisFlags.isRangeData&&(x=this.w.rangeData.seriesRangeStart,u=this.w.rangeData.seriesRangeEnd);let f=!1;if(this.w.seriesData.seriesX.length>=i){const t=null==(a=c.brushSource)?void 0:a.w.config.chart.brush;(h.chart.zoom.enabled&&h.chart.zoom.autoScaleYaxis||(null==t?void 0:t.enabled)&&(null==t?void 0:t.autoScaleYaxis))&&(f=!0)}for(let a=t;avoid 0!==t).length),this.w.labelData.labels.length&&"datetime"!==h.xaxis.type&&0!==this.w.seriesData.series.reduce((t,e)=>t+e.length,0)&&(c.dataPoints=Math.max(c.dataPoints,this.w.labelData.labels.length));let i=0,b=p[a].length-1;if(f){if(h.xaxis.min)for(;ii&&this.w.seriesData.seriesX[a][b]>h.xaxis.max;b--);}for(let h=i;h<=b&&h{d=Math.max(d,t.value),e=Math.min(e,t.value)}),s=d,i=m.noExponents(i),m.isFloat(i)&&(c.yValueDecimal=Math.max(c.yValueDecimal,i.toString().split(".")[1].length)),g>(null==(n=x[a])?void 0:n[h])&&(null==(l=x[a])?void 0:l[h])<0&&(g=x[a][h])}else c.hasNullValues=!0}"bar"!==t&&"column"!==t||(g<0&&d<0&&(d=0,s=Math.max(s,0)),g===Number.MIN_VALUE&&(g=0,e=Math.min(e,0)))}return"rangeBar"===h.chart.type&&this.w.rangeData.seriesRangeStart.length&&c.isBarHorizontal&&(g=e),"bar"===h.chart.type&&(g<0&&d<0&&(d=0),g===Number.MIN_VALUE&&(g=0)),{minY:g,maxY:d,lowestY:e,highestY:s}}setYRange(){const t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;let s,i=Number.MAX_VALUE;if(t.isMultipleYAxis){i=Number.MAX_VALUE;for(let e=0;e{void 0!==e.max&&("number"==typeof e.max?t.maxYArr[s]=e.max:"function"==typeof e.max&&(t.maxYArr[s]=e.max(t.isMultipleYAxis?t.maxYArr[s]:t.maxY)),t.maxY=t.maxYArr[s]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[s]=e.min:"function"==typeof e.min&&(t.minYArr[s]=e.min(t.isMultipleYAxis?t.minYArr[s]===Number.MIN_VALUE?0:t.minYArr[s]:t.minY)),t.minY=t.minYArr[s])}),t.isBarHorizontal){["min","max"].forEach(s=>{void 0!==e.xaxis[s]&&"number"==typeof e.xaxis[s]&&("min"===s?t.minY=e.xaxis[s]:t.maxY=e.xaxis[s])})}return t.isMultipleYAxis?(this.scales.scaleMultipleYAxes(),t.minY=i):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.minY,t.maxYArr[0]=t.maxY),t.barGroups=[],t.lineGroups=[],t.areaGroups=[],e.series.forEach(s=>{const i=s;switch(i.type||e.chart.type){case"bar":case"column":t.barGroups.push(i.group);break;case"line":t.lineGroups.push(i.group);break;case"area":t.areaGroups.push(i.group)}}),t.barGroups=t.barGroups.filter((t,e,s)=>s.indexOf(t)===e),t.lineGroups=t.lineGroups.filter((t,e,s)=>s.indexOf(t)===e),t.areaGroups=t.areaGroups.filter((t,e,s)=>s.indexOf(t)===e),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}setXRange(){const t=this.w.globals,e=this.w.config,s="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!this.w.axisFlags.noLabelsProvided||this.w.axisFlags.noLabelsProvided||this.w.axisFlags.isXNumeric,i=()=>{for(let e=0;et.dataPoints&&0!==t.dataPoints&&(i=t.dataPoints-1);else if("dataPoints"===e.xaxis.tickAmount){if(this.w.seriesData.series.length>1&&(i=this.w.seriesData.series[t.maxValsInArrayIndex].length-1),this.w.axisFlags.isXNumeric){const e=Math.round(t.maxX-t.minX);e<30&&(i=e)}}else i=e.xaxis.tickAmount;if(t.xTickAmount=i,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!this.w.axisFlags.dataFormatXNumeric){const e=[];for(let s=t.minX-1;s0&&(t.xAxisScale=this.scales.linearScale(1,this.w.labelData.labels.length,i-1,0,e.xaxis.stepSize),this.w.seriesData.seriesX=this.w.labelData.labels.slice());s&&(this.w.labelData.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&this.w.labelData.labels.length&&(t.xTickAmount=this.w.labelData.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}setZRange(){const t=this.w.globals;if(this.w.axisFlags.isDataXYZ)for(let e=0;e{if(e.length){1===e.length&&e.push(this.w.seriesData.seriesX[t.maxValsInArrayIndex][this.w.seriesData.seriesX[t.maxValsInArrayIndex].length-1]);const s=e.slice();s.sort((t,e)=>t-e),s.forEach((e,i)=>{if(i>0){const a=e-s[i-1];a>0&&(t.minXDiff=Math.min(a,t.minXDiff))}}),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}})}_setStackedMinMax(){const t=this.w.globals;if(!this.w.seriesData.series.length)return;let e=this.w.labelData.seriesGroups;e.length||(e=[this.w.seriesData.seriesNames.map(t=>t)]);const s={},i={};e.forEach(e=>{s[e]=[],i[e]=[];this.w.config.series.map((t,s)=>e.indexOf(this.w.seriesData.seriesNames[s])>-1?s:null).filter(t=>null!==t).forEach(a=>{var o,r,n,l;for(let h=0;h0?s[e][h]+=parseFloat(String(this.w.seriesData.series[a][h]))+1e-4:i[e][h]+=parseFloat(String(this.w.seriesData.series[a][h])))}})}),Object.entries(s).forEach(([e])=>{s[e].forEach((a,o)=>{t.maxY=Math.max(t.maxY,s[e][o]),t.minY=Math.min(t.minY,i[e][o])})})}}class q{constructor(t,{theme:e=null,timeScale:s=null}={},i){this.w=t,this.elgrid=i,this.xaxisFontSize=t.config.xaxis.labels.style.fontSize,this.axisFontFamily=t.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=t.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===t.config.chart.type&&t.config.plotOptions.bar.horizontal,this.xAxisoffX="bottom"===t.config.xaxis.position?t.layout.gridHeight:0,this.drawnLabels=[],this.axesUtils=new G(t,{theme:e,timeScale:s})}drawYaxis(t){const e=this.w,s=new T(this.w),i=e.config.yaxis[t].labels.style,{fontSize:a,fontFamily:o,fontWeight:r}=i,n=s.group({class:"apexcharts-yaxis",rel:t,transform:`translate(${e.globals.translateYAxisX[t]}, 0)`});if(this.axesUtils.isYAxisHidden(t))return n;const l=s.group({class:"apexcharts-yaxis-texts-g"});n.add(l);const h=e.globals.yAxisScale[t].result.length-1,c=e.layout.gridHeight/h,d=e.formatters.yLabelFormatters[t],g=this.axesUtils.checkForReversedLabels(t,e.globals.yAxisScale[t].result.slice());if(e.config.yaxis[t].labels.show){let n=e.layout.translateY+e.config.yaxis[t].labels.offsetY;e.globals.isBarHorizontal?n=0:"heatmap"===e.config.chart.type&&(n-=c/2),n+=parseInt(a,10)/3;let p=null;for(let x=h;x>=0;x--){const h=d(g[x],x,e);let u=e.config.yaxis[t].labels.padding;e.config.yaxis[t].opposite&&0!==e.config.yaxis.length&&(u*=-1);const f=this.getTextAnchor(e.config.yaxis[t].labels.align,e.config.yaxis[t].opposite),b=this.axesUtils.getYAxisForeColor(i.colors,t),m=Array.isArray(b)?b[x]:b,y=Array.from(e.dom.baseEl.querySelectorAll(`.apexcharts-yaxis[rel='${t}'] .apexcharts-yaxis-label tspan`)).map(t=>t.textContent),w=s.drawText({x:u,y:n,text:y.includes(h)&&!e.config.yaxis[t].labels.showDuplicates?"":h,textAnchor:f,fontSize:a,fontFamily:o,fontWeight:r,maxWidth:e.config.yaxis[t].labels.maxWidth,foreColor:m,isPlainText:!1,cssClass:`apexcharts-yaxis-label ${i.cssClass}`});l.add(w),this.addTooltip(w,h),null===p&&(p=w),0!==e.config.yaxis[t].labels.rotate&&this.rotateLabel(s,w,p,e.config.yaxis[t].labels.rotate),n+=c}}return this.addYAxisTitle(s,n,t),this.addAxisBorder(s,n,t,h,c),n}getTextAnchor(t,e){return"left"===t?"start":"center"===t?"middle":"right"===t?"end":e?"start":"end"}addTooltip(t,e){const s=b.createElementNS(z,"title");s.textContent=Array.isArray(e)?e.join(" "):e,t.node.appendChild(s)}rotateLabel(t,e,s,i){const a=t.rotateAroundCenter(s.node),o=t.rotateAroundCenter(e.node);e.node.setAttribute("transform",`rotate(${i} ${a.x} ${o.y})`)}addYAxisTitle(t,e,s){const i=this.w;if(void 0!==i.config.yaxis[s].title.text){const a=t.group({class:"apexcharts-yaxis-title"}),o=i.config.yaxis[s].opposite?i.globals.translateYAxisX[s]:0,r=t.drawText({x:o,y:i.layout.gridHeight/2+i.layout.translateY+i.config.yaxis[s].title.offsetY,text:i.config.yaxis[s].title.text,textAnchor:"end",foreColor:i.config.yaxis[s].title.style.color,fontSize:i.config.yaxis[s].title.style.fontSize,fontWeight:i.config.yaxis[s].title.style.fontWeight,fontFamily:i.config.yaxis[s].title.style.fontFamily,cssClass:`apexcharts-yaxis-title-text ${i.config.yaxis[s].title.style.cssClass}`});a.add(r),e.add(a)}}addAxisBorder(t,e,s,i,a){const o=this.w,r=o.config.yaxis[s].axisBorder;let n=31+r.offsetX;if(o.config.yaxis[s].opposite&&(n=-31-r.offsetX),r.show){const s=t.drawLine(n,o.layout.translateY+r.offsetY-2,n,o.layout.gridHeight+o.layout.translateY+r.offsetY+2,r.color,0,r.width);e.add(s)}o.config.yaxis[s].axisTicks.show&&this.axesUtils.drawYAxisTicks(n,i,r,o.config.yaxis[s].axisTicks,s,a,e)}drawYaxisInversed(t){const e=this.w,s=new T(this.w),i=s.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),a=s.group({class:"apexcharts-xaxis-texts-g",transform:`translate(${e.layout.translateXAxisX}, ${e.layout.translateXAxisY})`});i.add(a);let o=e.globals.yAxisScale[t].result.length-1;const r=e.layout.gridWidth/o+.1;let n=r+e.config.xaxis.labels.offsetX;const l=e.formatters.xLabelFormatter;let h=this.axesUtils.checkForReversedLabels(t,e.globals.yAxisScale[t].result.slice());const c=e.labelData.timescaleLabels;if(c.length>0&&(this.xaxisLabels=c.slice(),h=c.slice(),o=h.length),e.config.xaxis.labels.show)for(let i=c.length?0:o;c.length?i=0;c.length?i++:i--){let o=null==l?void 0:l(h[i],i,e),d=e.layout.gridWidth+e.globals.padHorizontal-(n-r+e.config.xaxis.labels.offsetX);if(c.length){const t=this.axesUtils.getLabel(h,c,d,i,this.drawnLabels,this.xaxisFontSize);d=t.x,o=t.text,this.drawnLabels.push(t.text),0===i&&e.globals.skipFirstTimelinelabel&&(o=""),i===h.length-1&&e.globals.skipLastTimelinelabel&&(o="")}const g=s.drawText({x:d,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.layout.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:o,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.axisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:`apexcharts-xaxis-label ${e.config.xaxis.labels.style.cssClass}`});a.add(g),this.addTooltip(g,o),n+=r}return this.inversedYAxisTitleText(i),this.inversedYAxisBorder(i),i}inversedYAxisBorder(t){const e=this.w,s=new T(this.w),i=e.config.xaxis.axisBorder;if(i.show){let a=0;"bar"===e.config.chart.type&&e.axisFlags.isXNumeric&&(a-=15);const o=s.drawLine(e.globals.padHorizontal+a+i.offsetX,this.xAxisoffX,e.layout.gridWidth,this.xAxisoffX,i.color,0,i.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(o):t.add(o)}}inversedYAxisTitleText(t){const e=this.w,s=new T(this.w);if(void 0!==e.config.xaxis.title.text){const i=s.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),a=s.drawText({x:e.layout.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:`apexcharts-xaxis-title-text ${e.config.xaxis.title.style.cssClass}`});i.add(a),t.add(i)}}yAxisTitleRotate(t,e){const s=this.w,i=new T(this.w),a=s.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${t}'] .apexcharts-yaxis-texts-g`),o=a?a.getBoundingClientRect():{width:0,height:0},r=s.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${t}'] .apexcharts-yaxis-title text`),n=r?r.getBoundingClientRect():{width:0,height:0};if(r){const a=this.xPaddingForYAxisTitle(t,o,n,e);r.setAttribute("x",String(a.xPos-(e?10:0)));const l=i.rotateAroundCenter(r);r.setAttribute("transform",`rotate(${e?-1*s.config.yaxis[t].title.rotate:s.config.yaxis[t].title.rotate} ${l.x} ${l.y})`)}}xPaddingForYAxisTitle(t,e,s,i){const a=this.w;let o=0,r=10;return void 0===a.config.yaxis[t].title.text||t<0?{xPos:o,padd:0}:(i?o=e.width+a.config.yaxis[t].title.offsetX+s.width/2+r/2:(o=-1*e.width+a.config.yaxis[t].title.offsetX+r/2+s.width/2,a.globals.isBarHorizontal&&(r=25,o=-1*e.width-a.config.yaxis[t].title.offsetX-r)),{xPos:o,padd:r})}setYAxisXPosition(t,e){const s=this.w;let i=0,a=0,o=18,r=1;s.config.yaxis.length>1&&(this.multipleYs=!0),s.config.yaxis.forEach((n,l)=>{const h=s.globals.ignoreYAxisIndexes.includes(l)||!n.show||n.floating||0===t[l].width,c=t[l].width+e[l].width;n.opposite?s.globals.isBarHorizontal?(a=s.layout.gridWidth+s.layout.translateX-1,s.globals.translateYAxisX[l]=a-n.labels.offsetX):(a=s.layout.gridWidth+s.layout.translateX+r,h||(r+=c+20),s.globals.translateYAxisX[l]=a-n.labels.offsetX+20):(i=s.layout.translateX-o,h||(o+=c+20),s.globals.translateYAxisX[l]=i+n.labels.offsetX)})}setYAxisTextAlignments(){const t=this.w;Array.from(t.dom.baseEl.getElementsByClassName("apexcharts-yaxis")).forEach((e,s)=>{const i=t.config.yaxis[s];if(i&&!i.floating&&void 0!==i.labels.align){const e=t.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${s}'] .apexcharts-yaxis-texts-g`),a=Array.from(t.dom.baseEl.querySelectorAll(`.apexcharts-yaxis[rel='${s}'] .apexcharts-yaxis-label`)),o=e.getBoundingClientRect();a.forEach(t=>{t.setAttribute("text-anchor",i.labels.align)}),"left"!==i.labels.align||i.opposite?"center"===i.labels.align?e.setAttribute("transform",`translate(${o.width/2*(i.opposite?1:-1)}, 0)`):"right"===i.labels.align&&i.opposite&&e.setAttribute("transform",`translate(${o.width}, 0)`):e.setAttribute("transform",`translate(-${o.width}, 0)`)}})}}class Z{constructor(t,e){this.w=t,this.ctx=e,this.documentEvent=this.documentEvent.bind(this)}addEventListener(t,e){const s=this.w;Object.prototype.hasOwnProperty.call(s.globals.events,t)?s.globals.events[t].push(e):s.globals.events[t]=[e]}removeEventListener(t,e){const s=this.w;if(!Object.prototype.hasOwnProperty.call(s.globals.events,t))return;const i=s.globals.events[t].indexOf(e);-1!==i&&s.globals.events[t].splice(i,1)}fireEvent(t,e){const s=this.w;if(!Object.prototype.hasOwnProperty.call(s.globals.events,t))return;e&&e.length||(e=[]);const i=s.globals.events[t],a=i.length;for(let t=0;t{null==s||s.addEventListener(i,s=>{const i=null===s.target.getAttribute("i")&&-1!==t.interact.capturedSeriesIndex?t.interact.capturedSeriesIndex:s.target.getAttribute("i"),a=null===s.target.getAttribute("j")&&-1!==t.interact.capturedDataPointIndex?t.interact.capturedDataPointIndex:s.target.getAttribute("j"),o=Object.assign({},t,{seriesIndex:t.globals.axisCharts?i:0,dataPointIndex:a});"keydown"===s.type?t.config.chart.accessibility.enabled&&t.config.chart.accessibility.keyboard.enabled&&(e.ctx.keyboardNavigation&&e.ctx.keyboardNavigation.handleKey(s),"function"==typeof t.config.chart.events.keyDown&&t.config.chart.events.keyDown(s,e,o),e.ctx.events.fireEvent("keydown",[s,e,o])):"keyup"===s.type?t.config.chart.accessibility.enabled&&t.config.chart.accessibility.keyboard.enabled&&("function"==typeof t.config.chart.events.keyUp&&t.config.chart.events.keyUp(s,e,o),e.ctx.events.fireEvent("keyup",[s,e,o])):"mousemove"===s.type||"touchmove"===s.type?"function"==typeof t.config.chart.events.mouseMove&&t.config.chart.events.mouseMove(s,e,o):"mouseleave"===s.type||"touchleave"===s.type?"function"==typeof t.config.chart.events.mouseLeave&&t.config.chart.events.mouseLeave(s,e,o):("mouseup"===s.type&&1===s.which||"touchend"===s.type)&&("function"==typeof t.config.chart.events.click&&t.config.chart.events.click(s,e,o),e.ctx.events.fireEvent("click",[s,e,o]))},{capture:!1,passive:!0})}),this.ctx.eventList.forEach(e=>{t.dom.baseEl.addEventListener(e,this.documentEvent,{passive:!0})}),this.ctx.core.setupBrushHandler()}documentEvent(t){const e=this.w,s=t.target.className;if("click"===t.type){const t=e.dom.baseEl.querySelector(".apexcharts-menu");t&&t.classList.contains("apexcharts-menu-open")&&"apexcharts-menu-icon"!==s&&t.classList.remove("apexcharts-menu-open")}e.interact.clientX="touchmove"===t.type?t.touches[0].clientX:t.clientX,e.interact.clientY="touchmove"===t.type?t.touches[0].clientY:t.clientY}}class K{constructor(t){this.w=t}setCurrentLocaleValues(t){let e=this.w.config.chart.locales;const s=c.getApex();s.chart&&s.chart.locales&&s.chart.locales.length>0&&(e=this.w.config.chart.locales.concat(s.chart.locales));const i=e.filter(e=>e.name===t)[0];if(!i)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");{const t=m.extend(S,i);this.w.globals.locale=t.options}}}class J{constructor(t,e){this.w=t,this.ctx=e}drawAxis(t,e){const s=this.w.globals,i=this.w.config,a=new $(this.w,this.ctx,e),o=new q(this.w,{theme:this.ctx.theme,timeScale:this.ctx.timeScale},e);if(s.axisCharts&&"radar"!==t){let t,e;s.isBarHorizontal?(e=o.drawYaxisInversed(0),t=a.drawXaxisInversed(0),this.w.dom.elGraphical.add(t),this.w.dom.elGraphical.add(e)):(t=a.drawXaxis(),this.w.dom.elGraphical.add(t),i.yaxis.map((t,i)=>{if(-1===s.ignoreYAxisIndexes.indexOf(i)&&(e=o.drawYaxis(i),this.w.dom.Paper.add(e),"back"===this.w.config.grid.position)){const t=this.w.dom.Paper.children()[1];t&&(t.remove(),this.w.dom.Paper.add(t))}}))}}}class Q{constructor(t){this.w=t}drawXCrosshairs(){const t=this.w,e=new T(this.w),s=new X(this.w),i=t.config.xaxis.crosshairs.fill.gradient,a=t.config.xaxis.crosshairs.dropShadow,o=t.config.xaxis.crosshairs.fill.type,r=i.colorFrom,n=i.colorTo,l=i.opacityFrom,h=i.opacityTo,c=i.stops,d=a.enabled,g=a.left,p=a.top,x=a.blur,u=a.color,f=a.opacity;let b=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===o&&(b=e.drawGradient("vertical",r,n,l,h,null,c,[]));let i=e.drawRect();1===t.config.xaxis.crosshairs.width&&(i=e.drawLine(0,0,0,0));let a=t.layout.gridHeight;(!m.isNumber(a)||a<0)&&(a=0);let y=t.config.xaxis.crosshairs.width;(!m.isNumber(y)||Number(y)<0)&&(y=0),i.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:a,width:y,height:a,fill:b,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(i=s.dropShadow(i,{left:g,top:p,blur:x,color:u,opacity:f})),t.dom.elGraphical.add(i)}}drawYCrosshairs(){const t=this.w,e=new T(this.w),s=t.config.yaxis[0].crosshairs,i=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){const a=e.drawLine(-i,0,t.layout.gridWidth+i,0,s.stroke.color,s.stroke.dashArray,s.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),t.dom.elGraphical.add(a)}const a=e.drawLine(-i,0,t.layout.gridWidth+i,0,s.stroke.color,0,0);a.attr({class:"apexcharts-ycrosshairs-hidden"}),t.dom.elGraphical.add(a)}}class tt{constructor(t){this.w=t}checkResponsiveConfig(t){const e=this.w,s=e.config;if(0===s.responsive.length)return;const i=s.responsive.slice();i.sort((t,e)=>t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0).reverse();const a=new D({}),o=(t={})=>{const s=i[0].breakpoint,o=c.isBrowser()?window.innerWidth>0?window.innerWidth:screen.width:0;if(o>s){const s=m.clone(e.globals.initialConfig);s.series=m.clone(e.config.series);const i=E.extendArrayProps(a,s,e);t=m.extend(i,t),t=m.extend(e.config,t),this.overrideResponsiveOptions(t)}else for(let s=0;s-1&&(t[s].data=[]);return t}highlightSeries(t){var e;const s=this.w,i=this.getSeriesByName(t),a=parseInt(null!=(e=null==i?void 0:i.getAttribute("data:realIndex"))?e:"",10),o="highlightSeriesEls";let r=s.globals.cachedSelectors[o];r||(r=s.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"),s.globals.cachedSelectors[o]=r);let n=null,l=null,h=null;if(s.globals.axisCharts||"radialBar"===s.config.chart.type)if(s.globals.axisCharts){n=s.dom.baseEl.querySelector(`.apexcharts-series[data\\:realIndex='${a}']`),l=s.dom.baseEl.querySelector(`.apexcharts-datalabels[data\\:realIndex='${a}']`);const t=s.globals.seriesYAxisReverseMap[a];h=s.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${t}']`)}else n=s.dom.baseEl.querySelector(`.apexcharts-series[rel='${a+1}']`);else n=s.dom.baseEl.querySelector(`.apexcharts-series[rel='${a+1}'] path`);for(let t=0;t{for(let e=0;e{for(let s=0;s=t.from&&(aMath.max(t,e.to),0))}else"mouseout"===t.type&&a("remove")}getActiveConfigSeriesIndex(t="asc",e=[]){const s=this.w;let i=0;if(s.config.series.length>1){const a=s.config.series.map((t,i)=>t.data&&t.data.length>0&&-1===s.globals.collapsedSeriesIndices.indexOf(i)&&(!s.globals.comboCharts||0===e.length||e.length&&e.indexOf(s.config.series[i].type)>-1)?i:-1);for(let e="asc"===t?0:a.length-1;"asc"===t?e=0;"asc"===t?e++:e--)if(-1!==a[e]){i=a[e];break}}return i}getBarSeriesIndices(){return this.w.globals.comboCharts?this.w.config.series.map((t,e)=>"bar"===t.type||"column"===t.type?e:-1).filter(t=>-1!==t):this.w.config.series.map((t,e)=>e)}getPreviousPaths(){var t,e,s,i;const a=this.w;function o(t,e,s){const i=t[e].childNodes,o={type:s,paths:[],realIndex:t[e].getAttribute("data:realIndex")};for(let t=0;t{const e=(s=t,a.dom.baseEl.querySelectorAll(`.apexcharts-${s}-series .apexcharts-series`));var s;for(let s=0;s0)for(let o=0;or[a].getAttribute(t),l={x:parseFloat(null!=(t=o("x"))?t:"0"),y:parseFloat(null!=(e=o("y"))?e:"0"),width:parseFloat(null!=(s=o("width"))?s:"0"),height:parseFloat(null!=(i=o("height"))?i:"0")};n.push({rect:l,color:r[a].getAttribute("color")})}a.globals.previousPaths.push(n)}a.globals.axisCharts||(a.globals.previousPaths=a.seriesData.series)}clearPreviousPaths(){const t=this.w;t.globals.previousPaths=[],t.globals.allSeriesCollapsed=!1}handleNoData(){const t=this.w,e=t.config.noData,s=new T(this.w);let i=t.globals.svgWidth/2,a=t.globals.svgHeight/2,o="middle";if(t.globals.noData=!0,t.globals.animationEnded=!0,"left"===e.align?(i=10,o="start"):"right"===e.align&&(i=t.globals.svgWidth-10,o="end"),"top"===e.verticalAlign?a=50:"bottom"===e.verticalAlign&&(a=t.globals.svgHeight-50),i+=e.offsetX,a=a+parseInt(e.style.fontSize,10)+2+e.offsetY,void 0!==e.text&&""!==e.text){const r=s.drawText({x:i,y:a,text:e.text,textAnchor:o,fontSize:e.style.fontSize,fontFamily:e.style.fontFamily,foreColor:e.style.color,opacity:1,cssClass:"apexcharts-text-nodata"});t.dom.Paper.add(r)}}setNullSeriesToZeroValues(t){const e=this.w;for(let s=0;st.length>0?t:[])}}class st{constructor(t){this.w=t,this.colors=[],this.isColorFn=!1,this.isHeatmapDistributed=this.checkHeatmapDistributed(),this.isBarDistributed=this.checkBarDistributed()}checkHeatmapDistributed(){const{chart:t,plotOptions:e}=this.w.config;return"treemap"===t.type&&e.treemap&&e.treemap.distributed||"heatmap"===t.type&&e.heatmap&&e.heatmap.distributed}checkBarDistributed(){const{chart:t,plotOptions:e}=this.w.config;return e.bar&&e.bar.distributed&&("bar"===t.type||"rangeBar"===t.type)}init(){this.setDefaultColors()}setDefaultColors(){var t;const e=this.w,s=new m;e.dom.elWrap.classList.add(`apexcharts-theme-${e.config.theme.mode||"light"}`);const i=null==(t=e.config.theme.accessibility)?void 0:t.colorBlindMode;if(i){e.globals.colors=this.getColorBlindColors(i),this.applySeriesColors(e.seriesData.seriesColors,e.globals.colors);const t=e.globals.colors.slice();return this.pushExtraColors(e.globals.colors),this.applyColorTypes(["fill","stroke"],t),this.applyDataLabelsColors(t),this.applyRadarPolygonsColors(),this.applyMarkersColors(t),void("highContrast"===i&&e.dom.elWrap.classList.add("apexcharts-high-contrast"))}const a=[...e.config.colors||e.config.fill.colors||[]];e.globals.colors=this.getColors(a),this.applySeriesColors(e.seriesData.seriesColors,e.globals.colors),e.config.theme.monochrome.enabled&&(e.globals.colors=this.getMonochromeColors(e.config.theme.monochrome,e.seriesData.series,s));const o=e.globals.colors.slice();this.pushExtraColors(e.globals.colors),this.applyColorTypes(["fill","stroke"],o),this.applyDataLabelsColors(o),this.applyRadarPolygonsColors(),this.applyMarkersColors(o)}getColors(t){const e=this.w;return t&&0!==t.length?Array.isArray(t)&&t.length>0&&"function"==typeof t[0]?(this.isColorFn=!0,e.config.series.map((s,i)=>{const a=t[i]||t[0];return"function"==typeof a?a({value:e.globals.axisCharts?e.seriesData.series[i][0]||0:e.seriesData.series[i],seriesIndex:i,dataPointIndex:i,w:this.w}):a})):t:this.predefined()}applySeriesColors(t,e){t.forEach((t,s)=>{t&&(e[s]=t)})}getMonochromeColors(t,e,s){const{color:i,shadeIntensity:a,shadeTo:o}=t,r=this.isBarDistributed||this.isHeatmapDistributed?e[0].length*e.length:e.length,n=1/(r/a);let l=0;return Array.from({length:r},()=>{const t="dark"===o?s.shadeColor(-1*l,i):s.shadeColor(l,i);return l+=n,t})}applyColorTypes(t,e){const s=this.w;t.forEach(t=>{s.globals[t].colors=void 0===s.config[t].colors?this.isColorFn?s.config.colors:e:s.config[t].colors.slice(),this.pushExtraColors(s.globals[t].colors)})}applyDataLabelsColors(t){const e=this.w;e.globals.dataLabels.style.colors=void 0===e.config.dataLabels.style.colors?t:e.config.dataLabels.style.colors.slice(),this.pushExtraColors(e.globals.dataLabels.style.colors,50)}applyRadarPolygonsColors(){const t=this.w;t.globals.radarPolygons.fill.colors=void 0===t.config.plotOptions.radar.polygons.fill.colors?["dark"===t.config.theme.mode?"#343A3F":"none"]:t.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(t.globals.radarPolygons.fill.colors,20)}applyMarkersColors(t){const e=this.w;e.globals.markers.colors=void 0===e.config.markers.colors?t:e.config.markers.colors.slice(),this.pushExtraColors(e.globals.markers.colors)}pushExtraColors(t,e,s=null){const i=this.w;let a=e||i.seriesData.series.length;if(null===s&&(s=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===i.config.chart.type&&i.config.plotOptions.heatmap&&i.config.plotOptions.heatmap.colorScale.inverse),s&&i.seriesData.series.length&&(a=i.seriesData.series[i.globals.maxValsInArrayIndex].length*i.seriesData.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}getDatalabelsRect(){const t=this.w,e=[];t.config.series.forEach((s,i)=>{s.data.forEach((s,a)=>{const o=(r=t.seriesData.series[i][a],t.config.dataLabels.formatter(r,{seriesIndex:i,dataPointIndex:a,w:t}));var r;e.push(o)})});const s=m.getLargestStringFromArr(e),i=new T(this.w),a=t.config.dataLabels.style,o=i.getTextRects(s,parseInt(a.fontSize).toString(),a.fontFamily);return{width:1.05*o.width,height:o.height}}getLargestStringFromMultiArr(t,e){let s=t;if(this.w.axisFlags.isMultiLineX){const t=e.map(t=>Array.isArray(t)?t.length:1),i=Math.max(...t);s=e[t.indexOf(i)]}return s}};class ot{constructor(t){this.w=t.w,this.dCtx=t}getxAxisLabelsCoords(){const t=this.w;let e,s=t.labelData.labels.slice();if(t.config.xaxis.convertedCatToNumeric&&0===s.length&&(s=t.labelData.categoryLabels),t.labelData.timescaleLabels.length>0){const s=this.getxAxisTimeScaleLabelsCoords();e={width:s.width,height:s.height},t.layout.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==t.config.legend.position&&"right"!==t.config.legend.position||t.config.legend.floating?0:this.dCtx.lgRect.width;const i=t.formatters.xLabelFormatter;let a=m.getLargestStringFromArr(s),o=this.dCtx.dimHelpers.getLargestStringFromMultiArr(a,s);t.globals.isBarHorizontal&&(a=t.globals.yAxisScale[0].result.reduce((t,e)=>t.length>e.length?t:e,0),o=a);const r=new w(this.w),n=a;a=r.xLabelFormat(i,a,n,{i:void 0,dateFormatter:new y(this.w).formatDate,w:t}),o=r.xLabelFormat(i,o,n,{i:void 0,dateFormatter:new y(this.w).formatDate,w:t}),(t.config.xaxis.convertedCatToNumeric&&void 0===a||""===String(a).trim())&&(a="1",o=a);const l=new T(this.w);let h=l.getTextRects(a,t.config.xaxis.labels.style.fontSize),c=h;if(a!==o&&(c=l.getTextRects(o,t.config.xaxis.labels.style.fontSize)),e={width:h.width>=c.width?h.width:c.width,height:h.height>=c.height?h.height:c.height},e.width*s.length>t.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==t.config.xaxis.labels.rotate||t.config.xaxis.labels.rotateAlways){if(!t.globals.isBarHorizontal){t.layout.rotateXLabels=!0;const s=e=>l.getTextRects(e,t.config.xaxis.labels.style.fontSize,t.config.xaxis.labels.style.fontFamily,`rotate(${t.config.xaxis.labels.rotate} 0 0)`,!1);h=s(a),a!==o&&(c=s(o)),e.height=(h.height>c.height?h.height:c.height)/1.5,e.width=h.width>c.width?h.width:c.width}}else t.layout.rotateXLabels=!1}return t.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}getxAxisGroupLabelsCoords(){var t;const e=this.w;if(!e.labelData.hasXaxisGroups)return{width:0,height:0};const s=(null==(t=e.config.xaxis.group.style)?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,i=e.labelData.groups.map(t=>t.title);let a;const o=m.getLargestStringFromArr(i),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(o,i),n=new T(this.w),l=n.getTextRects(o,s);let h=l;return o!==r&&(h=n.getTextRects(r,s)),a={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(a={width:0,height:0}),{width:a.width,height:a.height}}getxAxisTitleCoords(){const t=this.w;let e=0,s=0;if(void 0!==t.config.xaxis.title.text){const i=new T(this.w).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=i.width,s=i.height}return{width:e,height:s}}getxAxisTimeScaleLabelsCoords(){const t=this.w;this.dCtx.timescaleLabels=t.labelData.timescaleLabels.slice();const e=this.dCtx.timescaleLabels.map(t=>t.value),s=e.reduce((t,e)=>void 0===t?0:t.length>e.length?t:e,0),i=new T(this.w).getTextRects(s,t.config.xaxis.labels.style.fontSize);return 1.05*i.width*e.length>t.layout.gridWidth&&0!==t.config.xaxis.labels.rotate&&(t.globals.overlappingXLabels=!0),i}additionalPaddingXLabels(t){const e=this.w,s=e.globals,i=e.config,a=i.xaxis.type,o=t.width;s.skipLastTimelinelabel=!1,s.skipFirstTimelinelabel=!1;const r=e.config.yaxis[0].opposite&&e.globals.isBarHorizontal,n=t=>{if(this.dCtx.timescaleLabels&&this.dCtx.timescaleLabels.length){const a=this.dCtx.timescaleLabels[0],r=this.dCtx.timescaleLabels[this.dCtx.timescaleLabels.length-1].position+o/1.75-this.dCtx.yAxisWidthRight,n=a.position-o/1.75+this.dCtx.yAxisWidthLeft,l="right"===e.config.legend.position&&this.dCtx.lgRect.width>0?this.dCtx.lgRect.width:0;r>s.svgWidth-e.layout.translateX-l&&(s.skipLastTimelinelabel=!0),n<-(t.show&&!t.floating||"bar"!==i.chart.type&&"candlestick"!==i.chart.type&&"rangeBar"!==i.chart.type&&"boxPlot"!==i.chart.type?10:o/1.75)&&(s.skipFirstTimelinelabel=!0)}else"datetime"===a?this.dCtx.gridPad.right{i.yaxis.length>1&&(t=>-1!==s.collapsedSeriesIndices.indexOf(t))(e)||n(t)};i.yaxis.forEach((t,e)=>{r?(this.dCtx.gridPad.left{const r={seriesIndex:o,dataPointIndex:-1,w:t},n=t.globals.yAxisScale[o];let l=0;if(!i.isYAxisHidden(o)&&a.labels.show&&void 0!==a.labels.minWidth&&(l=a.labels.minWidth),!i.isYAxisHidden(o)&&a.labels.show&&n.result.length){const i=t.formatters.yLabelFormatters[o],h=n.niceMin===Number.MIN_VALUE?0:n.niceMin;let c=n.result.reduce((t,e)=>{var s,a;return(null==(s=String(i(t,r)))?void 0:s.length)>(null==(a=String(i(e,r)))?void 0:a.length)?t:e},h);c=i(c,r);let d=c;if(void 0!==c&&0!==c.length||(c=n.niceMax),1===String(c).length&&(c+=".0",d=c),t.globals.isBarHorizontal){s=0;const e=t.labelData.labels.slice();c=m.getLargestStringFromArr(e),c=i(c,{seriesIndex:o,dataPointIndex:-1,w:t}),d=this.dCtx.dimHelpers.getLargestStringFromMultiArr(c,e)}const g=new T(this.w),p="rotate(".concat(a.labels.rotate," 0 0)"),x=g.getTextRects(c,a.labels.style.fontSize,a.labels.style.fontFamily,p,!1);let u=x;c!==d&&(u=g.getTextRects(d,a.labels.style.fontSize,a.labels.style.fontFamily,p,!1)),e.push({width:(l>u.width||l>x.width?l:u.width>x.width?u.width:x.width)+s,height:u.height>x.height?u.height:x.height})}else e.push({width:0,height:0})}),e}getyAxisTitleCoords(){const t=this.w,e=[];return t.config.yaxis.map(t=>{if(t.show&&void 0!==t.title.text){const s=new T(this.w),i="rotate(".concat(t.title.rotate," 0 0)"),a=s.getTextRects(t.title.text,t.title.style.fontSize,t.title.style.fontFamily,i,!1);e.push({width:a.width,height:a.height})}else e.push({width:0,height:0})}),e}getTotalYAxisWidth(){const t=this.w;let e=0,s=0,i=0;const a=t.globals.yAxisScale.length>1?10:0,o=new G(this.w,{theme:this.dCtx.theme,timeScale:this.dCtx.timeScale}),r=(r,n)=>{const l=t.config.yaxis[n].floating;let h=0;r.width>0&&!l?(h=r.width+a,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(n)&&(h=h-r.width-a)):h=l||o.isYAxisHidden(n)?0:5,t.config.yaxis[n].opposite?i+=h:s+=h,e+=h};return t.layout.yLabelsCoords.map((t,e)=>{r(t,e)}),t.layout.yTitleCoords.map((t,e)=>{r(t,e)}),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.layout.yLabelsCoords[0].width+t.layout.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=s,this.dCtx.yAxisWidthRight=i,e}}class nt{constructor(t){this.w=t.w,this.dCtx=t}gridPadForColumnsInNumericAxis(t){const{w:e}=this,{config:s,globals:i}=e;if(i.noData||i.collapsedSeries.length+i.ancillaryCollapsedSeries.length===s.series.length)return 0;const a=t=>["bar","rangeBar","candlestick","boxPlot"].includes(t),o=s.chart.type;let r=0,n=a(o)?s.series.length:1;i.comboBarCount>0&&(n=i.comboBarCount),i.collapsedSeries.forEach(t=>{a(t.type)&&(n-=1)}),s.chart.stacked&&(n=1);const l=a(o)||i.comboBarCount>0;let h=Math.abs(i.initialMaxX-i.initialMinX);if(l&&e.axisFlags.isXNumeric&&!i.isBarHorizontal&&n>0&&0!==h){h<=3&&(h=i.dataPoints);const e=h/t;let a=i.minXDiff&&i.minXDiff/e>0?i.minXDiff/e:0;a>t/2&&(a/=2),r=a*parseInt(s.plotOptions.bar.columnWidth,10)/100,r<1&&(r=1),i.barPadForNumericAxis=r}return r}gridPadFortitleSubtitle(){const{w:t}=this,{globals:e}=t;let s=this.dCtx.isSparkline||!e.axisCharts?0:10;["title","subtitle"].forEach(i=>{void 0!==t.config[i].text?s+=t.config[i].margin:s+=this.dCtx.isSparkline||!e.axisCharts?0:5}),!t.config.legend.show||"bottom"!==t.config.legend.position||t.config.legend.floating||e.axisCharts||(s+=10);const i=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),a=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");t.layout.gridHeight-=i.height+a.height+s,t.layout.translateY+=i.height+a.height+s}setGridXPosForDualYAxis(t,e){const{w:s}=this,i=new G(this.w,{theme:this.dCtx.theme,timeScale:this.dCtx.timeScale});s.config.yaxis.forEach((a,o)=>{-1!==s.globals.ignoreYAxisIndexes.indexOf(o)||a.floating||i.isYAxisHidden(o)||(a.opposite&&(s.layout.translateX-=e[o].width+t[o].width+parseInt(a.labels.style.fontSize,10)/1.2+12),s.layout.translateX<2&&(s.layout.translateX=2))})}}class lt{constructor(t,e){this.w=t,this.ctx=e,this.theme=e.theme,this.timeScale=e.timeScale,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new at(this),this.dimYAxis=new rt(this),this.dimXAxis=new ot(this),this.dimGrid=new nt(this),this.lgWidthForSideLegends=0,this.gridPad=this.w.config.grid.padding,this.xPadRight=0,this.xPadLeft=0,this.datalabelsCoords={width:0,height:0},this.xAxisWidth=0,this.timescaleLabels=[]}plotCoords(){const t=this.w,e=t.globals;this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0};const s=Array.isArray(t.config.stroke.width)?Math.max(...t.config.stroke.width):t.config.stroke.width;this.isSparkline&&((t.config.markers.discrete.length>0||t.config.markers.size>0)&&Object.entries(this.gridPad).forEach(([t,e])=>{this.gridPad[t]=Math.max(e,this.w.globals.markers.largestSize/1.5)}),this.gridPad.top=Math.max(s/2,this.gridPad.top),this.gridPad.bottom=Math.max(s/2,this.gridPad.bottom)),e.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),t.layout.gridHeight=t.layout.gridHeight-this.gridPad.top-this.gridPad.bottom,t.layout.gridWidth=t.layout.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;const i=this.dimGrid.gridPadForColumnsInNumericAxis(t.layout.gridWidth);return t.layout.gridWidth=t.layout.gridWidth-2*i,t.layout.translateX=t.layout.translateX+this.gridPad.left+this.xPadLeft+(i>0?i:0),t.layout.translateY=t.layout.translateY+this.gridPad.top,{layout:{gridHeight:t.layout.gridHeight,gridWidth:t.layout.gridWidth,translateX:t.layout.translateX,translateY:t.layout.translateY,translateXAxisX:t.layout.translateXAxisX,translateXAxisY:t.layout.translateXAxisY,rotateXLabels:t.layout.rotateXLabels,xAxisHeight:t.layout.xAxisHeight,xAxisLabelsHeight:t.layout.xAxisLabelsHeight,xAxisGroupLabelsHeight:t.layout.xAxisGroupLabelsHeight,xAxisLabelsWidth:t.layout.xAxisLabelsWidth,yLabelsCoords:t.layout.yLabelsCoords,yTitleCoords:t.layout.yTitleCoords}}}setDimensionsForAxisCharts(){const t=this.w,e=t.globals,s=this.dimYAxis.getyAxisLabelsCoords(),i=this.dimYAxis.getyAxisTitleCoords();e.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),t.layout.yLabelsCoords=[],t.layout.yTitleCoords=[],t.config.yaxis.map((e,a)=>{t.layout.yLabelsCoords.push({width:s[a].width,index:a}),t.layout.yTitleCoords.push({width:i[a].width,index:a})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();const a=this.dimXAxis.getxAxisLabelsCoords(),o=this.dimXAxis.getxAxisGroupLabelsCoords(),r=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(a,r,o),t.layout.translateXAxisY=t.layout.rotateXLabels?this.xAxisHeight/8:-4,t.layout.translateXAxisX=t.layout.rotateXLabels&&t.axisFlags.isXNumeric&&t.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,t.globals.isBarHorizontal&&(t.layout.rotateXLabels=!1,t.layout.translateXAxisY=parseInt(t.config.xaxis.labels.style.fontSize,10)/1.5*-1),t.layout.translateXAxisY=t.layout.translateXAxisY+t.config.xaxis.labels.offsetY,t.layout.translateXAxisX=t.layout.translateXAxisX+t.config.xaxis.labels.offsetX;let n=this.yAxisWidth,l=this.xAxisHeight;t.layout.xAxisLabelsHeight=this.xAxisHeight-r.height,t.layout.xAxisGroupLabelsHeight=t.layout.xAxisLabelsHeight-a.height,t.layout.xAxisLabelsWidth=this.xAxisWidth,t.layout.xAxisHeight=this.xAxisHeight;let h=10;("radar"===t.config.chart.type||this.isSparkline)&&(n=0,l=0),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===t.config.chart.type)&&(n=0,l=0,h=0),this.isSparkline||"treemap"===t.config.chart.type||this.dimXAxis.additionalPaddingXLabels(a);const c=()=>{t.layout.translateX=n+this.datalabelsCoords.width,t.layout.gridHeight=e.svgHeight-this.lgRect.height-l-(this.isSparkline||"treemap"===t.config.chart.type?0:t.layout.rotateXLabels?10:15),t.layout.gridWidth=e.svgWidth-n-2*this.datalabelsCoords.width};switch("top"===t.config.xaxis.position&&(h=t.layout.xAxisHeight-t.config.xaxis.axisTicks.height-5),t.config.legend.position){case"bottom":t.layout.translateY=h,c();break;case"top":t.layout.translateY=this.lgRect.height+h,c();break;case"left":t.layout.translateY=h,t.layout.translateX=this.lgRect.width+n+this.datalabelsCoords.width,t.layout.gridHeight=e.svgHeight-l-12,t.layout.gridWidth=e.svgWidth-this.lgRect.width-n-2*this.datalabelsCoords.width;break;case"right":t.layout.translateY=h,t.layout.translateX=n+this.datalabelsCoords.width,t.layout.gridHeight=e.svgHeight-l-12,t.layout.gridWidth=e.svgWidth-this.lgRect.width-n-2*this.datalabelsCoords.width-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(i,s);new q(this.w,{theme:this.theme,timeScale:this.timeScale}).setYAxisXPosition(s,i)}setDimensionsForNonAxisCharts(){const t=this.w,e=t.globals,s=t.config;let i=0;t.config.legend.show&&!t.config.legend.floating&&(i=20);const a="pie"===s.chart.type||"polarArea"===s.chart.type||"donut"===s.chart.type?"pie":"radialBar",o=s.plotOptions[a].offsetY,r=s.plotOptions[a].offsetX;if(!s.legend.show||s.legend.floating){t.layout.gridHeight=e.svgHeight;const s=t.dom.elWrap.getBoundingClientRect().width;return t.layout.gridWidth=Math.min(s,t.layout.gridHeight),t.layout.translateY=o,void(t.layout.translateX=r+(e.svgWidth-t.layout.gridWidth)/2)}switch(s.legend.position){case"bottom":t.layout.gridHeight=e.svgHeight-this.lgRect.height,t.layout.gridWidth=e.svgWidth,t.layout.translateY=o-10,t.layout.translateX=r+(e.svgWidth-t.layout.gridWidth)/2;break;case"top":t.layout.gridHeight=e.svgHeight-this.lgRect.height,t.layout.gridWidth=e.svgWidth,t.layout.translateY=this.lgRect.height+o+10,t.layout.translateX=r+(e.svgWidth-t.layout.gridWidth)/2;break;case"left":t.layout.gridWidth=e.svgWidth-this.lgRect.width-i,t.layout.gridHeight="auto"!==s.chart.height?e.svgHeight:t.layout.gridWidth,t.layout.translateY=o,t.layout.translateX=r+this.lgRect.width+i;break;case"right":t.layout.gridWidth=e.svgWidth-this.lgRect.width-i-5,t.layout.gridHeight="auto"!==s.chart.height?e.svgHeight:t.layout.gridWidth,t.layout.translateY=o,t.layout.translateX=r+10;break;default:throw new Error("Legend position not supported")}}conditionalChecksForAxisCoords(t,e,s){const i=this.w,a=i.labelData.hasXaxisGroups?2:1,o=s.height+t.height+e.height,r=i.axisFlags.isMultiLineX?1.2:1.618,n=i.layout.rotateXLabels?22:10,l=i.layout.rotateXLabels&&"bottom"===i.config.legend.position?10:0;this.xAxisHeight=o*r+a*n+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>i.config.xaxis.labels.maxHeight&&(this.xAxisHeight=i.config.xaxis.labels.maxHeight),i.config.xaxis.labels.minHeight&&this.xAxisHeight{h+=t.labels.minWidth,c+=t.labels.maxWidth}),this.yAxisWidthc&&(this.yAxisWidth=c)}}const ht=86400,ct=10/ht;class dt{constructor(t,e){this.w=t,this.ctx=e,this.timeScaleArray=[],this.utc=this.w.config.xaxis.labels.datetimeUTC}calculateTimeScaleTicks(t,e){const s=this.w;if(s.globals.allSeriesCollapsed)return s.labelData.labels=[],s.labelData.timescaleLabels=[],[];const i=new y(this.w),a=(e-t)/864e5;this.determineInterval(a),s.interact.disableZoomIn=!1,s.interact.disableZoomOut=!1,a5e4&&(s.interact.disableZoomOut=!0);const o=i.getTimeUnitsfromTimestamp(t,e),r=s.layout.gridWidth/a,h=r/24,c=h/60,d=c/60,g=Math.floor(24*a),p=Math.floor(1440*a),x=Math.floor(a*ht),u=Math.floor(a),f=Math.floor(a/30),b=Math.floor(a/365),m={minMillisecond:o.minMillisecond,minSecond:o.minSecond,minMinute:o.minMinute,minHour:o.minHour,minDate:o.minDate,minMonth:o.minMonth,minYear:o.minYear},w={firstVal:m,currentMillisecond:m.minMillisecond,currentSecond:m.minSecond,currentMinute:m.minMinute,currentHour:m.minHour,currentMonthDate:m.minDate,currentDate:m.minDate,currentMonth:m.minMonth,currentYear:m.minYear,daysWidthOnXAxis:r,hoursWidthOnXAxis:h,minutesWidthOnXAxis:c,secondsWidthOnXAxis:d,numberOfSeconds:x,numberOfMinutes:p,numberOfHours:g,numberOfDays:u,numberOfMonths:f,numberOfYears:b};switch(this.tickInterval){case"years":this.generateYearScale(w);break;case"months":case"half_year":this.generateMonthScale(w);break;case"months_days":case"months_fortnight":case"days":case"week_days":this.generateDayScale(w);break;case"hours":this.generateHourScale(w);break;case"minutes_fives":case"minutes":this.generateMinuteScale(w);break;case"seconds_tens":case"seconds_fives":case"seconds":this.generateSecondScale(w)}const v=this.timeScaleArray.map(t=>{const e={position:t.position,unit:t.unit,year:t.year,day:t.day?t.day:1,hour:t.hour?t.hour:0,month:t.month+1};return"month"===t.unit?l(n({},e),{day:1,value:t.value+1}):"day"===t.unit||"hour"===t.unit?l(n({},e),{value:t.value}):"minute"===t.unit?l(n({},e),{value:t.value,minute:t.value}):"second"===t.unit?l(n({},e),{value:t.value,minute:t.minute,second:t.second}):t});return v.filter(t=>{let e=1,i=Math.ceil(s.layout.gridWidth/120);const a=t.value;void 0!==s.config.xaxis.tickAmount&&(i=s.config.xaxis.tickAmount),v.length>i&&(e=Math.floor(v.length/i));let o=!1,r=!1;switch(this.tickInterval){case"years":"year"===t.unit&&(o=!0);break;case"half_year":e=7,"year"===t.unit&&(o=!0);break;case"months":e=1,"year"===t.unit&&(o=!0);break;case"months_fortnight":e=15,"year"!==t.unit&&"month"!==t.unit||(o=!0),30===a&&(r=!0);break;case"months_days":e=10,"month"===t.unit&&(o=!0),30===a&&(r=!0);break;case"week_days":e=8,"month"===t.unit&&(o=!0);break;case"days":e=1,"month"===t.unit&&(o=!0);break;case"hours":"day"===t.unit&&(o=!0);break;case"minutes_fives":case"seconds_fives":a%5!=0&&(r=!0);break;case"seconds_tens":a%10!=0&&(r=!0)}if("hours"===this.tickInterval||"minutes_fives"===this.tickInterval||"seconds_tens"===this.tickInterval||"seconds_fives"===this.tickInterval){if(!r)return!0}else if((a%e===0||o)&&!r)return!0})}recalcDimensionsBasedOnFormat(t){const e=this.w,s=this.formatDates(t),i=this.removeOverlappingTS(s);e.labelData.timescaleLabels=i.slice();const a=new lt(this.w,this.ctx).plotCoords();this.ctx._writeLayoutCoords(a.layout)}determineInterval(t){const e=24*t,s=60*e;switch(!0){case t/365>5:this.tickInterval="years";break;case t>800:this.tickInterval="half_year";break;case t>180:this.tickInterval="months";break;case t>90:this.tickInterval="months_fortnight";break;case t>60:this.tickInterval="months_days";break;case t>30:this.tickInterval="week_days";break;case t>2:this.tickInterval="days";break;case e>2.4:this.tickInterval="hours";break;case s>15:this.tickInterval="minutes_fives";break;case s>5:this.tickInterval="minutes";break;case s>1:this.tickInterval="seconds_tens";break;case 60*s>20:this.tickInterval="seconds_fives";break;default:this.tickInterval="seconds"}}generateYearScale({firstVal:t,currentMonth:e,currentYear:s,daysWidthOnXAxis:i,numberOfYears:a}){let o=t.minYear,r=0;const n=new y(this.w),l="year";if(t.minDate>1||t.minMonth>0){const e=n.determineRemainingDaysOfYear(t.minYear,t.minMonth,t.minDate);r=(n.determineDaysOfYear(t.minYear)-e+1)*i,o=t.minYear+1,this.timeScaleArray.push({position:r,value:o,unit:l,year:o,month:1})}else 1===t.minDate&&0===t.minMonth&&this.timeScaleArray.push({position:r,value:o,unit:l,year:s,month:m.monthMod(e+1)});let h=o,c=r;for(let t=0;t1){n=(l.determineDaysOfMonths(s+1,t.minYear)-e+1)*a,r=m.monthMod(s+1);let o=i+c,d=m.monthMod(r),g=r;0===r&&(h="year",g=o,d=1,c+=1,o+=c),this.timeScaleArray.push({position:n,value:g,unit:h,year:o,month:d})}else this.timeScaleArray.push({position:n,value:r,unit:h,year:i,month:m.monthMod(s)});let d=r+1,g=n;for(let t=0,e=1;tt>o.determineDaysOfMonths(e+1,s)?(l=1,r="month",d=e+=1,e):e;let c=(24-t.minHour)*i,d=n,g=h(l,e,s);0===t.minHour&&1===t.minDate?(c=0,d=m.monthMod(t.minMonth),r="month",l=t.minDate):1!==t.minDate&&0===t.minHour&&0===t.minMinute&&(c=0,n=t.minDate,l=n,d=n,g=h(l,e,s),1!==d&&(r="day")),this.timeScaleArray.push({position:c,value:d,unit:r,year:this._getYear(s,g,0),month:m.monthMod(g),day:l});let p=c;for(let t=0;t(t>r.determineDaysOfMonths(e+1,i)&&(x=1,e+=1),{month:e,date:x}),h=(t,e)=>t>r.determineDaysOfMonths(e+1,i)?e+=1:e,c=60-(t.minMinute+t.minSecond/60);let d=c*a,g=t.minHour+1,p=g;60===c&&(d=0,g=t.minHour,p=g);let x=e;p>=24&&(p=0,x+=1,n="day",g=x);let u=l(x,s).month;u=h(x,u),"day"===n&&(g=x),this.timeScaleArray.push({position:d,value:g,unit:n,day:x,hour:p,year:i,month:m.monthMod(u)}),p++;let f=d;for(let t=0;t=24){p=0,x+=1,n="day";u=l(x,u).month,u=h(x,u)}const t=this._getYear(i,u,0);f=60*a+f;const e=0===p?x:p;this.timeScaleArray.push({position:f,value:e,unit:n,hour:p,day:x,year:t,month:m.monthMod(u)}),p++}}generateMinuteScale({currentMillisecond:t,currentSecond:e,currentMinute:s,currentHour:i,currentDate:a,currentMonth:o,currentYear:r,minutesWidthOnXAxis:n,secondsWidthOnXAxis:l,numberOfMinutes:h}){const c=new y(this.w);let d=(60-e-t/1e3)*l,g=s+1;0===e&&0===t&&(d=0,g=s);let p=a,x=o;const u=r;let f=i,b=d;for(let t=0;t=60&&(g=0,f+=1,24===f)){f=0,p+=1;p>c.determineDaysOfMonths(x+1,this._getYear(u,x,0))&&(p=1,x+=1)}this.timeScaleArray.push({position:b,value:g,unit:"minute",hour:f,minute:g,day:p,year:this._getYear(u,x,0),month:m.monthMod(x)}),b+=n,g++}}generateSecondScale({currentMillisecond:t,currentSecond:e,currentMinute:s,currentHour:i,currentDate:a,currentMonth:o,currentYear:r,secondsWidthOnXAxis:n,numberOfSeconds:l}){let h=(1e3-t)/1e3*n,c=e+1;0===t&&(h=0,c=e);let d=s;const g=a,p=o,x=r;let u=i,f=h;for(let t=0;t=60&&(d++,c=0,d>=60&&(u++,d=0,24===u&&(u=0))),this.timeScaleArray.push({position:f,value:c,unit:"second",hour:u,minute:d,second:c,day:g,year:this._getYear(x,p,0),month:m.monthMod(p)}),f+=n,c++}createRawDateString(t,e){let s=t.year;return 0===t.month&&(t.month=1),s+="-"+("0"+t.month.toString()).slice(-2),"day"===t.unit?s+="-"+("0"+e).slice(-2):s+="-"+("0"+(t.day?t.day:"1")).slice(-2),"hour"===t.unit?s+="T"+("0"+e).slice(-2):s+="T"+("0"+(t.hour?t.hour:"0")).slice(-2),"minute"===t.unit?s+=":"+("0"+e).slice(-2):s+=":"+(t.minute?("0"+t.minute).slice(-2):"00"),"second"===t.unit?s+=":"+("0"+e).slice(-2):s+=":00",this.utc&&(s+=".000Z"),s}formatDates(t){const e=this.w;return t.map(t=>{let s=t.value.toString();const i=new y(this.w),a=this.createRawDateString(t,s);let o=i.getDate(i.parseDate(a));if(this.utc||(o=i.getDate(i.parseDateWithTimezone(a))),void 0===e.config.xaxis.labels.format){let a="dd MMM";const r=e.config.xaxis.labels.datetimeFormatter;"year"===t.unit&&(a=r.year),"month"===t.unit&&(a=r.month),"day"===t.unit&&(a=r.day),"hour"===t.unit&&(a=r.hour),"minute"===t.unit&&(a=r.minute),"second"===t.unit&&(a=r.second),s=i.formatDate(o,a)}else s=i.formatDate(o,e.config.xaxis.labels.format);return{dateString:a,position:t.position,value:s,unit:t.unit,year:t.year,month:t.month}})}removeOverlappingTS(t){const e=new T(this.w);let s,i=!1;t.length>0&&t[0].value&&t.every(e=>e.value.length===t[0].value.length)&&(i=!0,s=e.getTextRects(t[0].value,this.w.config.xaxis.labels.style.fontSize).width);let a=0,o=t.map((o,r)=>{if(r>0&&this.w.config.xaxis.labels.hideOverlappingLabels){const n=i?s:e.getTextRects(t[a].value,this.w.config.xaxis.labels.style.fontSize).width,l=t[a].position;return o.position>l+n+10?(a=r,o):null}return o});return o=o.filter(t=>null!==t),o}_getYear(t,e,s){return t+Math.floor(e/12)+s}}const gt="__apexcharts_registry__";function pt(){return globalThis[gt]}function xt(t){const e=pt()[t];if(!e)throw new Error(`ApexCharts: chart type "${t}" is not registered. Import it via ApexCharts.use() or use the full apexcharts bundle.`);return e}globalThis[gt]||(globalThis[gt]={});class ut{constructor(t,e,s){this.w=e,this.ctx=s,this.el=t}setupElements(){const{globals:t,config:e}=this.w,s=e.chart.type,i=["line","area","bar","rangeBar","rangeArea","candlestick","boxPlot","scatter","bubble"],a=[...i,"radar","heatmap","treemap"];t.axisCharts=a.includes(s),t.xyCharts=i.includes(s),t.isBarHorizontal=["bar","rangeBar","boxPlot"].includes(s)&&e.plotOptions.bar.horizontal,t.chartClass=`.apexcharts${t.chartID}`,this.w.dom.baseEl=this.el,this.w.dom.elWrap=b.createElementNS("http://www.w3.org/1999/xhtml","div"),T.setAttrs(this.w.dom.elWrap,{id:t.chartClass.substring(1),class:`apexcharts-canvas ${t.chartClass.substring(1)}`}),this.el.appendChild(this.w.dom.elWrap);const o=c.isBrowser()?window.SVG:global.SVG;if(this.w.dom.Paper=o().addTo(this.w.dom.elWrap),this.w.dom.Paper.attr({class:"apexcharts-svg","xmlns:data":"ApexChartsNS",transform:`translate(${e.chart.offsetX}, ${e.chart.offsetY})`}),this.w.dom.Paper.node.style.background="dark"!==e.theme.mode||e.chart.background?"light"!==e.theme.mode||e.chart.background?e.chart.background:"#fff":"#343A3F",this.setSVGDimensions(),this.w.dom.elLegendForeign=b.createElementNS(z,"foreignObject"),T.setAttrs(this.w.dom.elLegendForeign,{x:0,y:0,width:t.svgWidth,height:t.svgHeight}),this.w.dom.elLegendWrap=b.createElementNS("http://www.w3.org/1999/xhtml","div"),this.w.dom.elLegendWrap.classList.add("apexcharts-legend"),this.w.dom.elWrap.appendChild(this.w.dom.elLegendWrap),this.w.dom.Paper.node.appendChild(this.w.dom.elLegendForeign),e.chart.accessibility.enabled){const t=this.getAccessibleChartLabel(),s=e.chart.accessibility.keyboard.enabled&&e.chart.accessibility.keyboard.navigation.enabled?"application":"img";if(this.w.dom.Paper.attr({role:s,"aria-label":t}),e.chart.accessibility.description){const t=b.createElementNS(z,"desc");t.textContent=e.chart.accessibility.description,this.w.dom.Paper.node.insertBefore(t,this.w.dom.elLegendForeign.nextSibling)}}this.w.dom.elGraphical=this.w.dom.Paper.group().attr({class:"apexcharts-inner apexcharts-graphical"}),this.w.dom.elDefs=this.w.dom.Paper.defs(),this.w.dom.Paper.add(this.w.dom.elGraphical),this.w.dom.elGraphical.add(this.w.dom.elDefs)}plotChartType(t,e){const{w:s,ctx:i}=this,{config:a,globals:o}=s,r={line:{series:[],i:[]},area:{series:[],i:[]},scatter:{series:[],i:[]},bubble:{series:[],i:[]},bar:{series:[],i:[]},candlestick:{series:[],i:[]},boxPlot:{series:[],i:[]},rangeBar:{series:[],i:[]},rangeArea:{series:[],seriesRangeEnd:[],i:[]}},n=a.chart.type||"line";let l=null,h=0;this.w.seriesData.series.forEach((e,i)=>{var a,o;const c="column"===(null==(a=t[i])?void 0:a.type)?"bar":(null==(o=t[i])?void 0:o.type)||("column"===n?"bar":n);r[c]?("rangeArea"===c?(r[c].series.push(this.w.rangeData.seriesRangeStart[i]),r[c].seriesRangeEnd.push(this.w.rangeData.seriesRangeEnd[i])):r[c].series.push(e),r[c].i.push(i),"bar"===c&&(s.globals.columnSeries=r.bar)):["heatmap","treemap","pie","donut","polarArea","radialBar","radar"].includes(c)&&(l=c),n!==c&&"scatter"!==c&&h++}),h>0&&r.bar.series.length>0&&a.plotOptions.bar.horizontal&&(h-=r.bar.series.length,r.bar={series:[],i:[]},s.globals.columnSeries={series:[],i:[]}),o.comboCharts||(o.comboCharts=h>0);const c=r.line.series.length>0||r.area.series.length>0||r.scatter.series.length>0||r.bubble.series.length>0||r.rangeArea.series.length>0||!o.comboCharts&&["line","area","scatter","bubble","rangeArea"].includes(a.chart.type)?new(xt("line"))(i.w,i,e):null,d=r.candlestick.series.length>0||r.boxPlot.series.length>0||!o.comboCharts&&["candlestick","boxPlot"].includes(a.chart.type)?new(xt("candlestick"))(i.w,i,e):null,g=!o.comboCharts&&["pie","donut","polarArea"].includes(a.chart.type);i.pie=g?new(xt("pie"))(i.w,i):null;const p=r.rangeBar.series.length>0||!o.comboCharts&&"rangeBar"===a.chart.type;i.rangeBar=p?new(xt("rangeBar"))(i.w,i,e):null;let x=[];if(o.comboCharts){const t=new E(this.w);if(r.area.series.length>0&&x.push(...t.drawSeriesByGroup(r.area,o.areaGroups,"area",c)),r.bar.series.length>0)if(a.chart.stacked){const t=new(xt("barStacked"))(i.w,i,e);x.push(t.draw(r.bar.series,r.bar.i))}else i.bar=new(xt("bar"))(i.w,i,e),x.push(i.bar.draw(r.bar.series,r.bar.i));if(r.rangeArea.series.length>0&&x.push(c.draw(r.rangeArea.series,"rangeArea",r.rangeArea.i,r.rangeArea.seriesRangeEnd)),r.line.series.length>0&&x.push(...t.drawSeriesByGroup(r.line,o.lineGroups,"line",c)),r.candlestick.series.length>0&&x.push(d.draw(r.candlestick.series,"candlestick",r.candlestick.i)),r.boxPlot.series.length>0&&x.push(d.draw(r.boxPlot.series,"boxPlot",r.boxPlot.i)),r.rangeBar.series.length>0&&x.push(i.rangeBar.draw(r.rangeBar.series,r.rangeBar.i)),r.scatter.series.length>0){const t=new(xt("line"))(i.w,i,e,!0);x.push(t.draw(r.scatter.series,"scatter",r.scatter.i))}if(r.bubble.series.length>0){const t=new(xt("line"))(i.w,i,e,!0);x.push(t.draw(r.bubble.series,"bubble",r.bubble.i))}}else{const t=a.chart.type;switch(t){case"line":x=c.draw(this.w.seriesData.series,"line");break;case"area":x=c.draw(this.w.seriesData.series,"area");break;case"bar":if(a.chart.stacked){x=new(xt("barStacked"))(i.w,i,e).draw(this.w.seriesData.series)}else i.bar=new(xt("bar"))(i.w,i,e),x=i.bar.draw(this.w.seriesData.series);break;case"candlestick":x=d.draw(this.w.seriesData.series,"candlestick");break;case"boxPlot":x=d.draw(this.w.seriesData.series,t);break;case"rangeBar":x=i.rangeBar.draw(this.w.seriesData.series);break;case"rangeArea":x=c.draw(this.w.rangeData.seriesRangeStart,"rangeArea",void 0,this.w.rangeData.seriesRangeEnd);break;case"heatmap":x=new(xt("heatmap"))(i.w,i,e).draw(this.w.seriesData.series);break;case"treemap":x=new(xt("treemap"))(i.w,i).draw(this.w.seriesData.series);break;case"pie":case"donut":case"polarArea":x=i.pie.draw(this.w.seriesData.series);break;case"radialBar":x=new(xt("radialBar"))(i.w,i).draw(this.w.seriesData.series);break;case"radar":x=new(xt("radar"))(i.w,i).draw(this.w.seriesData.series);break;default:x=c.draw(this.w.seriesData.series)}}return x}setSVGDimensions(){var t;const{globals:e,config:s}=this.w;s.chart.width=s.chart.width||"100%",s.chart.height=s.chart.height||"auto";const i=s.chart.width,a=s.chart.height;e.svgWidth=NaN,e.svgHeight=NaN;let o=m.getDimensions(this.el);const r=i.toString().split(/[0-9]+/g).pop();"%"===r?m.isNumber(o[0])&&(0===o[0].width&&(o=m.getDimensions(this.el.parentNode)),e.svgWidth=o[0]*parseInt(i,10)/100):"px"!==r&&""!==r||(e.svgWidth=parseInt(i,10));const n=String(a).toString().split(/[0-9]+/g).pop();if("auto"!==a&&""!==a)if("%"===n){const t=m.getDimensions(this.el.parentNode);e.svgHeight=t[1]*parseInt(a,10)/100}else e.svgHeight=parseInt(a,10);else e.svgHeight=e.axisCharts?e.svgWidth/1.61:e.svgWidth/1.2;if(e.svgWidth=Math.max(e.svgWidth,0),e.svgHeight=Math.max(e.svgHeight,0),T.setAttrs(this.w.dom.Paper.node,{width:e.svgWidth,height:e.svgHeight}),"%"!==n&&c.isBrowser()){const i=s.chart.sparkline.enabled?0:e.axisCharts?s.chart.parentHeightOffset:0,a=this.w.dom.Paper.node;(null==(t=a.parentNode)?void 0:t.parentNode)&&(a.parentNode.parentNode.style.minHeight=`${e.svgHeight+i}px`)}this.w.dom.elWrap.style.width=`${e.svgWidth}px`,this.w.dom.elWrap.style.height=`${e.svgHeight}px`}shiftGraphPosition(){const{globals:t}=this.w,{translateY:e,translateX:s}=t;T.setAttrs(this.w.dom.elGraphical.node,{transform:`translate(${s}, ${e})`})}resizeNonAxisCharts(){var t,e;const{w:s}=this;let i=0,a=s.config.chart.sparkline.enabled?1:15;a+=s.config.grid.padding.bottom,["top","bottom"].includes(s.config.legend.position)&&s.config.legend.show&&!s.config.legend.floating&&(i=(null!=(e=null==(t=this.ctx.legend)?void 0:t.legendHelpers.getLegendDimensions().clwh)?e:0)+7);const o=s.dom.baseEl.querySelector(".apexcharts-radialbar, .apexcharts-pie");let r=2.05*s.globals.radialSize;if(o&&!s.config.chart.sparkline.enabled&&0!==s.config.plotOptions.radialBar.startAngle){const t=m.getBoundingClientRect(o);r=t.bottom;const e=t.bottom-t.top;r=Math.max(2.05*s.globals.radialSize,e)}const n=Math.ceil(r+this.w.layout.translateY+i+a);this.w.dom.elLegendForeign&&this.w.dom.elLegendForeign.setAttribute("height",String(n)),s.config.chart.height&&String(s.config.chart.height).includes("%")||(this.w.dom.elWrap.style.height=`${n}px`,T.setAttrs(this.w.dom.Paper.node,{height:n}),c.isBrowser()&&(this.w.dom.Paper.node.parentNode.parentNode.style.minHeight=`${n}px`))}coreCalculations(){new U(this.w).init()}resetGlobals(){const t=()=>this.w.config.series.map(()=>[]),e=new M,{globals:s}=this.w,i={dataWasParsed:this.w.axisFlags.dataWasParsed,originalSeries:s.originalSeries};e.initGlobalVars(s),s.seriesXvalues=t(),s.seriesYvalues=t(),i.dataWasParsed&&(this.w.axisFlags.dataWasParsed=i.dataWasParsed,s.originalSeries=i.originalSeries)}isMultipleY(){return!!(Array.isArray(this.w.config.yaxis)&&this.w.config.yaxis.length>1)&&(this.w.globals.isMultipleYAxis=!0,!0)}xySettings(){const{w:t}=this;let e=null;if(t.globals.axisCharts){if("back"===t.config.xaxis.crosshairs.position&&new Q(this.w).drawXCrosshairs(),"back"===t.config.yaxis[0].crosshairs.position&&new Q(this.w).drawYCrosshairs(),"datetime"===t.config.xaxis.type&&void 0===t.config.xaxis.labels.formatter){this.ctx.timeScale=new dt(this.w,this.ctx);let e=[];isFinite(t.globals.minX)&&isFinite(t.globals.maxX)&&!t.globals.isBarHorizontal?e=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minX,t.globals.maxX):t.globals.isBarHorizontal&&(e=this.ctx.timeScale.calculateTimeScaleTicks(t.globals.minY,t.globals.maxY)),this.ctx.timeScale.recalcDimensionsBasedOnFormat(e)}e=new E(this.w).getCalculatedRatios()}return e}updateSourceChart(t){this.ctx.w.interact.selection=void 0,this.ctx.updateHelpers._updateOptions({chart:{selection:{xaxis:{min:t.w.globals.minX,max:t.w.globals.maxX}}}},!1,!1)}setupBrushHandler(){const{ctx:t,w:e}=this;if(e.config.chart.brush.enabled&&"function"!=typeof e.config.chart.events.selection){const s=Array.isArray(e.config.chart.brush.targets)?e.config.chart.brush.targets:[e.config.chart.brush.target];s.forEach(e=>{const s=t.constructor.getChartByID(e);s.w.globals.brushSource=this.ctx,"function"!=typeof s.w.config.chart.events.zoomed&&(s.w.config.chart.events.zoomed=()=>this.updateSourceChart(s)),"function"!=typeof s.w.config.chart.events.scrolled&&(s.w.config.chart.events.scrolled=()=>this.updateSourceChart(s))}),e.config.chart.events.selection=(e,i)=>{s.forEach(e=>{t.constructor.getChartByID(e).ctx.updateHelpers._updateOptions({xaxis:{min:i.xaxis.min,max:i.xaxis.max}},!1,!1,!1,!1)})}}}getAccessibleChartLabel(){const t=this.w,e=t.config;let s="";if(e.chart.accessibility&&e.chart.accessibility.description)s=e.chart.accessibility.description;else if(e.title.text){const t=e.chart.type;s=`${e.title.text}. ${t} chart`,e.subtitle.text&&(s+=`. ${e.subtitle.text}`)}else{s=`${e.chart.type} chart with ${t.seriesData.series.length||(e.series?e.series.length:0)} data series`}return s}}class ft{constructor(t,{resetGlobals:e=()=>{},isMultipleY:s=()=>{}}={}){this.w=t,this.resetGlobals=e,this.isMultipleY=s,this.twoDSeries=[],this.threeDSeries=[],this.twoDSeriesX=[],this.seriesGoals=[],this.coreUtils=new E(this.w),this.activeSeriesIndex=0}getFirstDataPoint(){const t=this.w.config.series,e=new et(this.w);this.activeSeriesIndex=e.getActiveConfigSeriesIndex();const s=t[this.activeSeriesIndex];return s&&s.data&&s.data.length>0&&null!==s.data[0]&&void 0!==s.data[0]?s.data[0]:null}isMultiFormat(){return this.isFormatXY()||this.isFormat2DArray()}isFormatXY(){var t;const e=this.getFirstDataPoint();if(!e||void 0===e.x)return!1;const s=null==(t=this.w.config.series[this.activeSeriesIndex])?void 0:t.data;if(s){const t=t=>t&&void 0!==t.x;for(let e=1;e=5?this.twoDSeries.push(m.parseNumber(e[4])):this.twoDSeries.push(m.parseNumber(r)),this.w.axisFlags.dataFormatXNumeric=!0),"datetime"===s.xaxis.type){const t=new Date(o).getTime();this.twoDSeriesX.push(t)}else this.twoDSeriesX.push(o);void 0!==n&&(this.threeDSeries.push(n),this.w.axisFlags.isDataXYZ=!0)}}handleFormatXY(t,e){const s=this.w.config,i=this.w.globals,a=new y(this.w),o=t[e].data;let r=e;i.collapsedSeriesIndices.indexOf(e)>-1&&(r=this.activeSeriesIndex);const n=t[r].data;for(let t=0;t{t&&t.forEach(t=>{const e=t.y,s=e.length;if(!(s<=1))for(let i=0;i{if(!o.has(t.x)){const e={x:t.x,overlaps:new Set,y:[]};o.set(t.x,e),r.push(e)}}),"array"===t)for(let t=0;tt.slice(1):t=>Array.isArray(t[1])?t[1]:[]}else d=t=>Array.isArray(t.y)?t.y:[];for(let t=0;t=2&&(o.push(e[0]),r.push(e[1]),a?(n.push(e[2]),l.push(e[3]),h.push(e[4])):(l.push(e[2]),h.push(e[3])))}return{o:o,h:r,m:n,l:l,c:h}}parseDataAxisCharts(t){var e,s;const i=this.w.config,a=this.w.globals,o=new y(this.w),r=i.labels.length>0?i.labels.slice():i.xaxis.categories.slice();this.w.axisFlags.isRangeBar="rangeBar"===i.chart.type&&a.isBarHorizontal,this.w.labelData.hasXaxisGroups="category"===i.xaxis.type&&i.xaxis.group.groups.length>0,this.w.labelData.hasXaxisGroups&&(this.w.labelData.groups=i.xaxis.group.groups),t.forEach((t,e)=>{void 0!==t.name?this.w.seriesData.seriesNames.push(t.name):this.w.seriesData.seriesNames.push("series-"+parseInt(String(e+1),10))}),this.coreUtils.setSeriesYAxisMappings();const h=[],c=[...new Set(i.series.map(t=>t.group))];i.series.forEach((t,e)=>{const s=c.indexOf(t.group);h[s]||(h[s]=[]),h[s].push(this.w.seriesData.seriesNames[e])}),this.w.labelData.seriesGroups=h;const d=()=>{for(let t=0;t(null!=(e=o.threshold)?e:500)&&(t[a]=l(n({},t[a]),{data:ft.lttbDownsample(t[a].data,null!=(s=o.targetPoints)?s:250)})),"rangeBar"!==i.chart.type&&"rangeArea"!==i.chart.type&&"rangeBar"!==t[a].type&&"rangeArea"!==t[a].type||(this.w.axisFlags.isRangeData=!0,this.handleRangeData(t,a)),this.isMultiFormat())this.isFormat2DArray()?this.handleFormat2DArray(t,a):this.isFormatXY()&&this.handleFormatXY(t,a),"candlestick"!==i.chart.type&&"candlestick"!==t[a].type&&"boxPlot"!==i.chart.type&&"boxPlot"!==t[a].type||this.handleCandleStickBoxData(t,a),this.w.seriesData.series.push(this.twoDSeries),this.w.labelData.labels.push(this.twoDSeriesX),this.w.seriesData.seriesX.push(this.twoDSeriesX),this.w.seriesData.seriesGoals=this.seriesGoals,a!==this.activeSeriesIndex||this.fallbackToCategory||(this.w.axisFlags.isXNumeric=!0);else{"datetime"===i.xaxis.type?(this.w.axisFlags.isXNumeric=!0,d(),this.w.seriesData.seriesX.push(this.twoDSeriesX)):"numeric"===i.xaxis.type&&(this.w.axisFlags.isXNumeric=!0,r.length>0&&(this.twoDSeriesX=r,this.w.seriesData.seriesX.push(this.twoDSeriesX))),this.w.labelData.labels.push(this.twoDSeriesX);const e=t[a].data.map(t=>m.parseNumber(t));this.w.seriesData.series.push(e)}this.w.seriesData.seriesZ.push(this.threeDSeries),void 0!==t[a].color?this.w.seriesData.seriesColors.push(t[a].color):this.w.seriesData.seriesColors.push(void 0)}return this.w}parseDataNonAxisCharts(t){const e=this.w.config,s=Array.isArray(t)&&t.every(t=>"number"==typeof t)&&e.labels.length>0;Array.isArray(t)&&t.some(t=>t&&"object"==typeof t&&t.data||t&&"object"==typeof t&&t.parsing);if(s){this.w.seriesData.series=t.slice(),this.w.seriesData.seriesNames=e.labels.slice();for(let t=0;t"number"==typeof t)){this.w.seriesData.series=t.slice(),this.w.seriesData.seriesNames=[];for(let t=0;t{const e=m.parseNumber(t);return e}));for(let t=0;t{t.__apexParsed&&delete t.__apexParsed})}extractPieDataFromSeries(t){const e=[],s=[];if(!Array.isArray(t))return{values:[],labels:[]};if(0===t.length)return{values:[],labels:[]};const i=t[0];return"object"==typeof i&&null!==i&&i.data?(this.extractPieDataFromSeriesObjects(t,e,s),{values:e,labels:s}):{values:[],labels:[]}}extractPieDataFromSeriesObjects(t,e,s){t.forEach((t,i)=>{t.data&&Array.isArray(t.data)&&t.data.forEach(t=>{"object"==typeof t&&null!==t&&void 0!==t.x&&void 0!==t.y&&(s.push(String(t.x)),e.push(m.parseNumber(t.y)))})})}handleExternalLabelsData(t){const e=this.w.config;if(e.xaxis.categories.length>0)this.w.labelData.labels=e.xaxis.categories;else if(e.labels.length>0)this.w.labelData.labels=e.labels.slice();else if(this.fallbackToCategory){if(this.w.labelData.labels=this.w.labelData.labels[0],this.w.rangeData.seriesRange.length){this.w.rangeData.seriesRange.map(t=>{t.forEach(t=>{this.w.labelData.labels.indexOf(t.x)<0&&t.x&&this.w.labelData.labels.push(t.x)})});const t=this.w.labelData.labels;if(t.length>0&&("number"==typeof t[0]||"string"==typeof t[0]))this.w.labelData.labels=[...new Set(t)];else{const e=new Map;for(const s of t){const t=JSON.stringify(s);e.has(t)||e.set(t,s)}this.w.labelData.labels=Array.from(e.values())}}if(e.xaxis.convertedCatToNumeric){new C(e).convertCatToNumericXaxis(e,this.w.seriesData.seriesX[0]),this._generateExternalLabels(t)}}else this._generateExternalLabels(t)}_generateExternalLabels(t){const e=this.w.globals,s=this.w.config;let i=[];if(e.axisCharts){if(this.w.seriesData.series.length>0)if(this.isFormatXY()){const t=s.series.map(t=>{const e=new Map;for(const s of t.data)e.has(s.x)||e.set(s.x,s);return Array.from(e.values())}),e=t.reduce((t,e,s,i)=>i[t].length>e.length?t:s,0);for(let s=0;se+1);for(let e=0;es.xaxis.labels.formatter(t))),this.w.axisFlags.noLabelsProvided=!0}parseRawDataIfNeeded(t){const e=this.w.config,s=this.w.globals,i=e.parsing;if(this.w.axisFlags.dataWasParsed)return t;if(!i&&!t.some(t=>t.parsing))return t;const a=t.map((t,e)=>{var s,a,o;if(!t.data||!Array.isArray(t.data)||0===t.data.length)return t;const r={x:(null==(s=t.parsing)?void 0:s.x)||(null==i?void 0:i.x),y:(null==(a=t.parsing)?void 0:a.y)||(null==i?void 0:i.y),z:(null==(o=t.parsing)?void 0:o.z)||(null==i?void 0:i.z)};if(!r.x&&!r.y)return t;const h=t.data[0];if("object"==typeof h&&null!==h&&(Object.prototype.hasOwnProperty.call(h,"x")||Object.prototype.hasOwnProperty.call(h,"y"))||Array.isArray(h))return t;if(!r.x||!r.y||Array.isArray(r.y)&&0===r.y.length)return t;const c=t.data.map((t,e)=>{if("object"!=typeof t||null===t)return t;const s=this.getNestedValue(t,r.x);let i,a;if(Array.isArray(r.y)){const e=r.y.map(e=>this.getNestedValue(t,e));"bubble"===this.w.config.chart.type?(e.length,i=e[0]):i=e}else i=this.getNestedValue(t,r.y);r.z&&(a=this.getNestedValue(t,r.z));const o={x:s,y:i,z:void 0};if("bubble"===this.w.config.chart.type&&Array.isArray(r.y)&&2===r.y.length){const e=this.getNestedValue(t,r.y[1]);void 0!==e&&(o.z=e)}return void 0!==a&&(o.z=a),o});return l(n({},t),{data:c,__apexParsed:!0})});return this.w.axisFlags.dataWasParsed=!0,s.originalSeries||(s.originalSeries=m.clone(t)),a}getNestedValue(t,e){if(!t||"object"!=typeof t||!e)return;if(-1===e.indexOf("."))return t[e];const s=e.split(".");let i=t;for(let t=0;t=s||e<3)return t;const i=!Array.isArray(t[0]),a=i?t=>t.x:t=>t[0],o=i?t=>t.y:t=>t[1],r=[];r.push(t[0]);const n=(s-2)/(e-2);let l=0;for(let i=0;ib&&(b=s,m=e)}r.push(t[m]),l=m}return r.push(t[s-1]),r}excludeCollapsedSeriesInYAxis(){const t=this.w,e=[];t.globals.seriesYAxisMap.forEach((s,i)=>{let a=0;s.forEach(e=>{-1!==t.globals.collapsedSeriesIndices.indexOf(e)&&a++}),a>0&&a==s.length&&e.push(i)}),t.globals.ignoreYAxisIndexes=e.map(t=>t)}}class bt{constructor(t,e){this.w=t,this.ctx=e}_updateOptions(t,e=!1,s=!0,i=!0,a=!1){return new Promise(o=>{let r=[this.ctx];i&&(r=this.ctx.getSyncedCharts()),this.w.globals.isExecCalled&&(r=[this.ctx],this.w.globals.isExecCalled=!1),r.forEach((i,n)=>{const l=i.w;if(l.globals.shouldAnimate=s,e||(l.globals.resized=!0,l.globals.dataChanged=!0,s&&i.series.getPreviousPaths()),t&&"object"==typeof t&&(i.config=new D(t),t=E.extendArrayProps(i.config,t,l),i.w.globals.chartID!==this.w.globals.chartID&&delete t.series,l.config=m.extend(l.config,t),a&&(l.globals.lastXAxis=t.xaxis?m.clone(t.xaxis):[],l.globals.lastYAxis=t.yaxis?m.clone(t.yaxis):[],l.globals.initialConfig=m.extend({},l.config),l.globals.initialSeries=m.clone(l.config.series),t.series))){for(let t=0;t{n===r.length-1&&o(i)})})})}_updateSeries(t,e,s=!1){return new Promise(i=>{const a=this.w;a.globals.shouldAnimate=e,a.globals.dataChanged=!0,_.invalidateSelectors(a),e&&this.ctx.series.getPreviousPaths();const o=a.config.series.length;this.ctx.data.resetParsingFlags();const r=this.ctx.data.parseData(t);return this.ctx._writeParsedSeriesData(r.seriesData),this.ctx._writeParsedRangeData(r.rangeData),this.ctx._writeParsedCandleData(r.candleData),this.ctx._writeParsedLabelData(r.labelData),this.ctx._writeParsedAxisFlags(r.axisFlags),s&&(a.globals.initialConfig&&(a.globals.initialConfig.series=m.clone(a.config.series)),a.globals.initialSeries=m.clone(a.config.series)),this._canUseFastPath(t,o,a)?this.ctx.fastUpdate(e).then(()=>{i(this.ctx)}):this.ctx.update().then(()=>{i(this.ctx)})})}_canUseFastPath(t,e,s){return!!s.dom.elGraphical&&(!!s.globals.axisCharts&&(t.length===e&&(!(s.globals.collapsedSeries.length>0)&&!s.globals.comboCharts)))}_extendSeries(t,e){const s=this.w,i=s.config.series[e];return l(n({},s.config.series[e]),{name:t.name?t.name:null==i?void 0:i.name,color:t.color?t.color:null==i?void 0:i.color,type:t.type?t.type:null==i?void 0:i.type,group:t.group?t.group:null==i?void 0:i.group,hidden:void 0!==t.hidden?t.hidden:null==i?void 0:i.hidden,data:t.data?t.data:null==i?void 0:i.data,zIndex:void 0!==t.zIndex?t.zIndex:e})}toggleDataPointSelection(t,e){const s=this.w;let i=null;const a=`.apexcharts-series[data\\:realIndex='${t}']`;if(s.globals.axisCharts?i=s.dom.Paper.findOne(`${a} path[j='${e}'], ${a} circle[j='${e}'], ${a} rect[j='${e}']`):void 0===e&&(i=s.dom.Paper.findOne(`${a} path[j='${t}']`),"pie"!==s.config.chart.type&&"polarArea"!==s.config.chart.type&&"donut"!==s.config.chart.type||this.ctx.pie.pieClicked(t)),!i)return null;new T(this.w).pathMouseDown(i,null);return i.node?i.node:null}forceXAxisUpdate(t){const e=this.w;if(["min","max"].forEach(s=>{void 0!==t.xaxis[s]&&(e.config.xaxis[s]=t.xaxis[s],e.globals.lastXAxis[s]=t.xaxis[s])}),t.xaxis.categories&&t.xaxis.categories.length&&(e.config.xaxis.categories=t.xaxis.categories),e.config.xaxis.convertedCatToNumeric){const e=new C(t);t=e.convertCatToNumericXaxis(t,this.ctx)}return t}forceYAxisUpdate(t){return t.chart&&t.chart.stacked&&"100%"===t.chart.stackType&&(Array.isArray(t.yaxis)?t.yaxis.forEach((e,s)=>{t.yaxis[s].min=0,t.yaxis[s].max=100}):(t.yaxis.min=0,t.yaxis.max=100)),t}revertDefaultAxisMinMax(t){const e=this.w;let s=e.globals.lastXAxis,i=e.globals.lastYAxis;t&&t.xaxis&&(s=t.xaxis),t&&t.yaxis&&(i=t.yaxis);const a=s;e.config.xaxis.min=a.min,e.config.xaxis.max=a.max;const o=t=>{if(void 0!==i[t]){const s=i[t];e.config.yaxis[t].min=s.min,e.config.yaxis[t].max=s.max}};e.config.yaxis.map((t,s)=>{e.interact.zoomed||void 0!==i[s]?o(s):void 0!==this.ctx.opts.yaxis[s]&&(t.min=this.ctx.opts.yaxis[s].min,t.max=this.ctx.opts.yaxis[s].max)})}}class mt{constructor(t){this.w=t.w,this.ttCtx=t}getNearestValues({hoverArea:t,elGrid:e,clientX:s,clientY:i}){var a,o;const r=this.w,n=e.getBoundingClientRect(),l=n.width,h=n.height;let c=l/(r.globals.dataPoints-1);const d=h/r.globals.dataPoints,g=this.hasBars();!r.globals.comboCharts&&!g||r.config.xaxis.convertedCatToNumeric||(c=l/r.globals.dataPoints);const p=s-n.left-r.globals.barPadForNumericAxis,x=i-n.top;p<0||x<0||p>l||x>h?(t.classList.remove("hovering-zoom"),t.classList.remove("hovering-pan")):r.interact.zoomEnabled?(t.classList.remove("hovering-pan"),t.classList.add("hovering-zoom")):r.interact.panEnabled&&(t.classList.remove("hovering-zoom"),t.classList.add("hovering-pan"));let u=Math.round(p/c);const f=Math.floor(x/d);g&&!r.config.xaxis.convertedCatToNumeric&&(u=Math.ceil(p/c),u-=1);let b=null,y=null,w=r.globals.seriesXvalues.map(t=>t.filter(t=>m.isNumber(t)));const v=r.globals.seriesYvalues.map(t=>t.filter(t=>m.isNumber(t)));if(r.axisFlags.isXNumeric){const t=this.ttCtx.getElGrid();if(!t)return{hoverX:p,hoverY:x};const e=t.getBoundingClientRect(),s=p*(e.width/l),i=x*(e.height/h);y=this.closestInMultiArray(s,i,w,v),b=y.index,u=null!=(a=y.j)?a:0,null!==b&&r.globals.hasNullValues&&(w=r.globals.seriesXvalues[b],y=this.closestInArray(s,w),u=null!=(o=y.j)?o:0)}return r.interact.capturedSeriesIndex=null===b?-1:b,(!u||u<1)&&(u=0),r.globals.isBarHorizontal?r.interact.capturedDataPointIndex=f:r.interact.capturedDataPointIndex=u,{capturedSeries:b,j:r.globals.isBarHorizontal?f:u,hoverX:p,hoverY:x}}getFirstActiveXArray(t){const e=this.w;let s=0;const i=t.map((t,e)=>t.length>0?e:-1);for(let t=0;t-1===a.globals.collapsedSeriesIndices.indexOf(t)&&-1===a.globals.ancillaryCollapsedSeriesIndices.indexOf(t);let r=1/0,n=null,l=null;for(let h=0;hvoid 0!==t[0]);if(s.length>0)for(let i=0;i{var s;return!(null==(s=this.w.globals.collapsedSeriesIndices)?void 0:s.includes(e))}))||[];for(let t=0;tt+e.getBBox().height,0)}getElMarkers(t){return"number"==typeof t?this.w.dom.baseEl.querySelectorAll(`.apexcharts-series[data\\:realIndex='${t}'] .apexcharts-series-markers-wrap > *`):this.w.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap > *")}getAllMarkers(t=!1){let e=[...this.w.dom.baseEl.querySelectorAll(".apexcharts-series-markers-wrap")];t&&(e=e.filter(t=>{const e=Number(t.getAttribute("data:realIndex"));return-1===this.w.globals.collapsedSeriesIndices.indexOf(e)})),e.sort((t,e)=>{var s=Number(t.getAttribute("data:realIndex")),i=Number(e.getAttribute("data:realIndex"));return is?-1:0});const s=[];return e.forEach(t=>{s.push(t.querySelector(".apexcharts-marker"))}),s}hasMarkers(t){return this.getElMarkers(t).length>0}getPathFromPoint(t,e){const s=Number(t.getAttribute("cx")),i=Number(t.getAttribute("cy")),a=t.getAttribute("shape");return new T(this.w).getMarkerPath(s,i,a,e)}getElBars(){return this.w.dom.baseEl.querySelectorAll(".apexcharts-bar-series, .apexcharts-candlestick-series, .apexcharts-boxPlot-series, .apexcharts-rangebar-series")}hasBars(){return this.getElBars().length>0}getHoverMarkerSize(t){const e=this.w;let s=e.config.markers.hover.size;return void 0===s&&(s=e.globals.markers.size[t]+e.config.markers.hover.sizeOffset),s}toggleAllTooltipSeriesGroups(t){const e=this.w,s=this.ttCtx;0===s.allTooltipSeriesGroups.length&&(s.allTooltipSeriesGroups=e.dom.baseEl.querySelectorAll(".apexcharts-tooltip-series-group"));const i=s.allTooltipSeriesGroups;for(let s=0;sh.seriesData.seriesGoals[t]&&h.seriesData.seriesGoals[t][e]&&Array.isArray(h.seriesData.seriesGoals[t][e]),{xVal:p,zVal:x,xAxisTTVal:u}=s;let f="",b=h.globals.colors[t];null!==e&&h.config.plotOptions.bar.distributed&&(b=h.globals.colors[e]);for(let s=0,m=h.seriesData.series.length-1;s{var s,i,a,o;return h.axisFlags.isRangeData?y.yLbFormatter(null==(i=null==(s=h.rangeData.seriesRangeStart)?void 0:s[t])?void 0:i[e],{series:h.rangeData.seriesRangeStart,seriesIndex:t,dataPointIndex:e,w:h})+" - "+y.yLbFormatter(null==(o=null==(a=h.rangeData.seriesRangeEnd)?void 0:a[t])?void 0:o[e],{series:h.rangeData.seriesRangeEnd,seriesIndex:t,dataPointIndex:e,w:h}):y.yLbFormatter(h.seriesData.series[t][e],{series:h.seriesData.series,seriesIndex:t,dataPointIndex:e,w:h})};if(a)y=this.getFormatters(w),f=this.getSeriesName({fn:y.yLbTitleFormatter,index:w,seriesIndex:t,j:e}),b=h.globals.colors[w],c=s(w),g(w)&&(d=h.seriesData.seriesGoals[w][e].map(t=>({attrs:t,val:y.yLbFormatter(t.value,{seriesIndex:w,dataPointIndex:e,w:h})})));else{const i=null==(r=null==o?void 0:o.target)?void 0:r.getAttribute("fill");i&&(-1!==i.indexOf("url")?-1!==i.indexOf("Pattern")&&(b=h.dom.baseEl.querySelector(i.substr(4).slice(0,-1)).childNodes[0].getAttribute("stroke")):b=i),c=s(t),g(t)&&Array.isArray(h.seriesData.seriesGoals[t][e])&&(d=h.seriesData.seriesGoals[t][e].map(s=>({attrs:s,val:y.yLbFormatter(s.value,{seriesIndex:t,dataPointIndex:e,w:h})})))}}null===e&&(c=y.yLbFormatter(h.seriesData.series[t],l(n({},h),{seriesIndex:t,dataPointIndex:t}))),this.DOMHandling({i:t,t:w,j:e,ttItems:i,values:{val:c,goalVals:d,xVal:p,xAxisTTVal:u,zVal:x},seriesName:f,shared:a,pColor:b})}}getFormatters(t){const e=this.w;let s,i=e.formatters.yLabelFormatters[t];return void 0!==e.formatters.ttVal?Array.isArray(e.formatters.ttVal)?(i=e.formatters.ttVal[t]&&e.formatters.ttVal[t].formatter,s=e.formatters.ttVal[t]&&e.formatters.ttVal[t].title&&e.formatters.ttVal[t].title.formatter):(i=e.formatters.ttVal.formatter,"function"==typeof e.formatters.ttVal.title.formatter&&(s=e.formatters.ttVal.title.formatter)):s=e.config.tooltip.y.title.formatter,"function"!=typeof i&&(i=e.formatters.yLabelFormatters[0]?e.formatters.yLabelFormatters[0]:function(t){return t}),"function"!=typeof s&&(s=function(t){return t?t+": ":""}),{yLbFormatter:i,yLbTitleFormatter:s}}getSeriesName({fn:t,index:e,seriesIndex:s,j:i}){const a=this.w;return t(String(a.seriesData.seriesNames[e]),{series:a.seriesData.series,seriesIndex:s,dataPointIndex:i,w:a})}DOMHandling({t:t,j:e,ttItems:s,values:i,seriesName:a,shared:o,pColor:r}){const n=this.w,l=this.ttCtx,{val:h,goalVals:c,xVal:d,xAxisTTVal:g,zVal:p}=i;let x=null;x=s[t].children,n.config.tooltip.fillSeriesColor&&(s[t].style.backgroundColor=r,x[0].style.display="none"),l.showTooltipTitle&&(null===l.tooltipTitle&&(l.tooltipTitle=n.dom.baseEl.querySelector(".apexcharts-tooltip-title")),l.tooltipTitle&&(l.tooltipTitle.innerHTML=d)),l.isXAxisTooltipEnabled&&l.xaxisTooltipText&&(l.xaxisTooltipText.innerHTML=""!==g?g:d);const u=s[t].querySelector(".apexcharts-tooltip-text-y-label");u&&(u.innerHTML=a||"");const f=s[t].querySelector(".apexcharts-tooltip-text-y-value");f&&(f.innerHTML=void 0!==h?h:""),x[0]&&x[0].classList.contains("apexcharts-tooltip-marker")&&(n.config.tooltip.marker.fillColors&&Array.isArray(n.config.tooltip.marker.fillColors)&&(r=n.config.tooltip.marker.fillColors[t]),n.config.tooltip.fillSeriesColor?x[0].style.backgroundColor=r:x[0].style.color=r),n.config.tooltip.marker.show||(x[0].style.display="none");const b=s[t].querySelector(".apexcharts-tooltip-text-goals-label"),m=s[t].querySelector(".apexcharts-tooltip-text-goals-value");if(c.length&&n.seriesData.seriesGoals[t]){const s=()=>{let t="
",e="
";c.forEach(s=>{t+=`
${s.attrs.name}
`,e+=`
${s.val}
`}),b.innerHTML=t+"
",m.innerHTML=e+"
"};o?n.seriesData.seriesGoals[t][e]&&Array.isArray(n.seriesData.seriesGoals[t][e])?s():(b.innerHTML="",m.innerHTML=""):s()}else b.innerHTML="",m.innerHTML="";if(null!==p){s[t].querySelector(".apexcharts-tooltip-text-z-label").innerHTML=n.config.tooltip.z.title;s[t].querySelector(".apexcharts-tooltip-text-z-value").innerHTML=void 0!==p?p:""}if(o&&x[0]){if(n.config.tooltip.hideEmptySeries){const e=s[t].querySelector(".apexcharts-tooltip-marker"),i=s[t].querySelector(".apexcharts-tooltip-text");0==parseFloat(h)?(e.style.display="none",i.style.display="none"):(e.style.display="block",i.style.display="block")}null==h||n.globals.ancillaryCollapsedSeriesIndices.indexOf(t)>-1||n.globals.collapsedSeriesIndices.indexOf(t)>-1||Array.isArray(l.tConfig.enabledOnSeries)&&-1===l.tConfig.enabledOnSeries.indexOf(t)?x[0].parentNode.style.display="none":x[0].parentNode.style.display=n.config.tooltip.items.display}else Array.isArray(l.tConfig.enabledOnSeries)&&-1===l.tConfig.enabledOnSeries.indexOf(t)&&(x[0].parentNode.style.display="none")}toggleActiveInactiveSeries(t,e){const s=this.w;if(t)this.tooltipUtil.toggleAllTooltipSeriesGroups("enable");else{this.tooltipUtil.toggleAllTooltipSeriesGroups("disable");const t=s.dom.baseEl.querySelector(`.apexcharts-tooltip-series-group-${e}`);if(t){const e=t;e.classList.add("apexcharts-active"),e.style.display=s.config.tooltip.items.display}}}getValuesToPrint({i:t,j:e}){var s,i,a,o,r,n,l,h;const c=this.w,d=c.seriesData.seriesX.map(t=>t.length>0?t:[]);let g="",p="",x=null,u=null;const f={series:c.seriesData.series,seriesIndex:t,dataPointIndex:e,w:c},b=c.formatters.ttZFormatter;if(null===e)u=c.seriesData.series[t];else if(c.axisFlags.isXNumeric&&"treemap"!==c.config.chart.type){if(g=d[t][e],0===d[t].length){g=d[this.tooltipUtil.getFirstActiveXArray(d)][e]}}else{g=new ft(this.w).isFormatXY()?void 0!==c.config.series[t].data[e]?c.config.series[t].data[e].x:"":void 0!==c.labelData.labels[e]?c.labelData.labels[e]:""}const m=g;if(c.axisFlags.isXNumeric&&"datetime"===c.config.xaxis.type){g=new w(this.w).xLabelFormat(c.formatters.ttKeyFormatter,m,m,{i:void 0,dateFormatter:new y(this.w).formatDate,w:this.w})}else g=c.globals.isBarHorizontal?c.formatters.yLabelFormatters[0](m,f):null!=(a=null==(i=(s=c.formatters).xLabelFormatter)?void 0:i.call(s,m,f))?a:m;return void 0!==c.config.tooltip.x.formatter&&(g=null!=(n=null==(r=(o=c.formatters).ttKeyFormatter)?void 0:r.call(o,m,f))?n:m),c.seriesData.seriesZ.length>0&&c.seriesData.seriesZ[t].length>0&&(x=null==b?void 0:b(c.seriesData.seriesZ[t][e],c)),p="function"==typeof c.config.xaxis.tooltip.formatter?null==(h=(l=c.formatters).xaxisTooltipFormatter)?void 0:h.call(l,m,f):g,{val:Array.isArray(u)?u.join(" "):u,xVal:Array.isArray(g)?g.join(" "):g,xAxisTTVal:Array.isArray(p)?p.join(" "):p,zVal:x}}handleCustomTooltip({i:t,j:e,y1:s,y2:i,w:a}){const o=this.ttCtx.getElTooltip();let r=a.config.tooltip.custom;Array.isArray(r)&&r[t]&&(r=r[t]);const n=r({series:a.seriesData.series,seriesIndex:t,dataPointIndex:e,y1:s,y2:i,w:a});o&&("string"==typeof n||"number"==typeof n?o.innerHTML=String(n):(n instanceof Element||"string"==typeof n.nodeName)&&(o.innerHTML="",o.appendChild(n.cloneNode(!0))))}}class wt{constructor(t){this.ttCtx=t,this.w=t.w}moveXCrosshairs(t,e=null){const s=this.ttCtx,i=this.w,a=s.getElXCrosshairs();let o=t-s.xcrosshairsWidth/2;const r=i.labelData.labels.slice().length;if(null!==e&&(o=i.layout.gridWidth/r*e),null===a||i.globals.isBarHorizontal||(a.setAttribute("x",String(o)),a.setAttribute("x1",String(o)),a.setAttribute("x2",String(o)),a.setAttribute("y2",String(i.layout.gridHeight)),a.classList.add("apexcharts-active")),o<0&&(o=0),o>i.layout.gridWidth&&(o=i.layout.gridWidth),s.isXAxisTooltipEnabled){let t=o;"tickWidth"!==i.config.xaxis.crosshairs.width&&"barWidth"!==i.config.xaxis.crosshairs.width||(t=o+s.xcrosshairsWidth/2),this.moveXAxisTooltip(t)}}moveYCrosshairs(t){const e=this.ttCtx;null!==e.ycrosshairs&&T.setAttrs(e.ycrosshairs,{y1:t,y2:t}),null!==e.ycrosshairsHidden&&T.setAttrs(e.ycrosshairsHidden,{y1:t,y2:t})}moveXAxisTooltip(t){var e,s;const i=this.w,a=this.ttCtx;if(null!==a.xaxisTooltip&&0!==a.xcrosshairsWidth){a.xaxisTooltip.classList.add("apexcharts-active");const o=a.xaxisOffY+i.config.xaxis.tooltip.offsetY+i.layout.translateY+1+i.config.xaxis.offsetY;if(t-=a.xaxisTooltip.getBoundingClientRect().width/2,!isNaN(t)){t+=i.layout.translateX;const r=new T(this.w).getTextRects(null!=(s=null==(e=a.xaxisTooltipText)?void 0:e.innerHTML)?s:"",i.config.xaxis.labels.style.fontSize);a.xaxisTooltipText&&(a.xaxisTooltipText.style.minWidth=r.width+"px"),a.xaxisTooltip.style.left=t+"px",a.xaxisTooltip.style.top=o+"px"}}}moveYAxisTooltip(t){var e,s;const i=this.w,a=this.ttCtx;null===a.yaxisTTEls&&(a.yaxisTTEls=[...i.dom.baseEl.querySelectorAll(".apexcharts-yaxistooltip")]);const o=parseInt(null!=(s=null==(e=a.ycrosshairsHidden)?void 0:e.getAttribute("y1"))?s:"0",10);let r=i.layout.translateY+o;if(a.yaxisTTEls){const e=a.yaxisTTEls[t].getBoundingClientRect(),s=e.height;let o=i.globals.translateYAxisX[t]-2;i.config.yaxis[t].opposite&&(o-=e.width),r-=s/2,-1===i.globals.ignoreYAxisIndexes.indexOf(t)&&r>0&&ri.layout.gridWidth/2&&(l=l-r.ttWidth-n-10),l>i.layout.gridWidth-r.ttWidth-10&&(l=i.layout.gridWidth-r.ttWidth),l<-20&&(l=-20),i.config.tooltip.followCursor){const t=a.getElGrid();if(!t)return;const e=t.getBoundingClientRect();l=a.e.clientX-e.left,l>i.layout.gridWidth/2&&(l-=a.tooltipRect.ttWidth),h=a.e.clientY+i.layout.translateY-e.top,h>i.layout.gridHeight/2&&(h-=a.tooltipRect.ttHeight)}else i.globals.isBarHorizontal||r.ttHeight/2+h>i.layout.gridHeight&&(h=i.layout.gridHeight-r.ttHeight+i.layout.translateY);isNaN(l)||(l+=i.layout.translateX,o&&(o.style.left=l+"px",o.style.top=h+"px"))}moveMarkers(t,e){var s;const i=this.w,a=this.ttCtx;if(i.globals.markers.size[t]>0){const o=i.dom.baseEl.querySelectorAll(` .apexcharts-series[data\\:realIndex='${t}'] .apexcharts-marker`);for(let t=0;t0){const t=null!=(r=u.getAttribute("shape"))?r:"circle",e=d.getMarkerPath(h,c,t,1.5*p);u.setAttribute("d",e)}this.moveXCrosshairs(h),l.fixedTooltip||this.moveTooltip(h,c,p)}moveDynamicPointsOnHover(t){var e,s;const i=this.ttCtx,a=i.w;let o=0,r=0,n=0;const l=a.globals.pointsArray,h=new et(this.w),c=new T(this.w);n=h.getActiveConfigSeriesIndex("asc",["line","area","scatter","bubble"]);const d=i.tooltipUtil.getHoverMarkerSize(n);if((null==(e=l[n])?void 0:e[t])&&(o=l[n][t][0],r=l[n][t][1]),isNaN(o))return;const g=i.tooltipUtil.getAllMarkers();if(g.length)for(let e=0;e0){const t=c.getMarkerPath(o,r,n,d);g[e].setAttribute("d",t)}else g[e].setAttribute("d","")}}this.moveXCrosshairs(o),i.fixedTooltip||this.moveTooltip(o,r||a.layout.gridHeight,d)}moveStickyTooltipOverBars(t,e){var s,i,a;const o=this.w,r=this.ttCtx;let n=o.globals.columnSeries?o.globals.columnSeries.length:o.seriesData.series.length;o.config.chart.stacked&&(n=o.globals.barGroups.length);let l=n>=2&&n%2==0?Math.floor(n/2):Math.floor(n/2)+1;if(o.globals.isBarHorizontal){l=new et(this.w).getActiveConfigSeriesIndex("desc")+1}let h=o.dom.baseEl.querySelector(`.apexcharts-bar-series .apexcharts-series[rel='${l}'] path[j='${t}'], .apexcharts-candlestick-series .apexcharts-series[rel='${l}'] path[j='${t}'], .apexcharts-boxPlot-series .apexcharts-series[rel='${l}'] path[j='${t}'], .apexcharts-rangebar-series .apexcharts-series[rel='${l}'] path[j='${t}']`);h||"number"!=typeof e||(h=o.dom.baseEl.querySelector(`.apexcharts-bar-series .apexcharts-series[data\\:realIndex='${e}'] path[j='${t}'],\n .apexcharts-candlestick-series .apexcharts-series[data\\:realIndex='${e}'] path[j='${t}'],\n .apexcharts-boxPlot-series .apexcharts-series[data\\:realIndex='${e}'] path[j='${t}'],\n .apexcharts-rangebar-series .apexcharts-series[data\\:realIndex='${e}'] path[j='${t}']`));let c=h?parseFloat(null!=(s=h.getAttribute("cx"))?s:"0"):0,d=h?parseFloat(null!=(i=h.getAttribute("cy"))?i:"0"):0;const g=h?parseFloat(null!=(a=h.getAttribute("barWidth"))?a:"0"):0,p=r.getElGrid();if(!p)return;const x=p.getBoundingClientRect(),u=h&&(h.classList.contains("apexcharts-candlestick-area")||h.classList.contains("apexcharts-boxPlot-area"));o.axisFlags.isXNumeric?(h&&!u&&(c-=n%2!=0?g/2:0),h&&u&&(c-=g/2)):o.globals.isBarHorizontal||(c=r.xAxisTicksPositions[t-1]+r.dataPointsDividedWidth/2,isNaN(c)&&(c=r.xAxisTicksPositions[t]-r.dataPointsDividedWidth/2)),o.globals.isBarHorizontal?d-=r.tooltipRect.ttHeight:o.config.tooltip.followCursor?d=r.e.clientY-x.top-r.tooltipRect.ttHeight/2:d+r.tooltipRect.ttHeight+15>o.layout.gridHeight&&(d=o.layout.gridHeight),o.globals.isBarHorizontal||this.moveXCrosshairs(c),r.fixedTooltip||this.moveTooltip(c,d||o.layout.gridHeight)}}class vt{constructor(t){this.w=t.w,this.ttCtx=t,this.ctx=t.ctx,this.tooltipPosition=new wt(t)}drawDynamicPoints(){const t=this.w,e=new T(this.w),s=new N(this.w,this.ctx),i=[...t.dom.baseEl.querySelectorAll(".apexcharts-series")];t.config.chart.stacked&&i.sort((t,e)=>parseFloat(t.getAttribute("data:realIndex"))-parseFloat(e.getAttribute("data:realIndex")));for(let a=0;a0){const t=this.ttCtx.tooltipUtil.getPathFromPoint(e[s],i);e[s].setAttribute("d",t)}else e[s].setAttribute("d","M0,0")}}}class At{constructor(t){this.w=t.w;const e=this.w;this.ttCtx=t,this.isVerticalGroupedRangeBar=!e.globals.isBarHorizontal&&"rangeBar"===e.config.chart.type&&e.config.plotOptions.bar.rangeBarGroupRows}getAttr(t,e){var s;return parseFloat(null!=(s=t.target.getAttribute(e))?s:"")}handleHeatTreeTooltip({e:t,opt:e,x:s,y:i,type:a}){var o,r;const n=this.ttCtx,l=this.w;if(t.target.classList.contains(`apexcharts-${a}-rect`)){const a=this.getAttr(t,"i"),h=this.getAttr(t,"j"),c=this.getAttr(t,"cx"),d=this.getAttr(t,"cy"),g=this.getAttr(t,"width"),p=this.getAttr(t,"height");if(n.tooltipLabels.drawSeriesTexts({ttItems:e.ttItems,i:a,j:h,shared:!1,e:t}),l.interact.capturedSeriesIndex=a,l.interact.capturedDataPointIndex=h,s=c+n.tooltipRect.ttWidth/2+g,i=d+n.tooltipRect.ttHeight/2-p/2,n.tooltipPosition.moveXCrosshairs(c+g/2),s>l.layout.gridWidth/2&&(s=c-n.tooltipRect.ttWidth/2+g),n.w.config.tooltip.followCursor){const t=l.dom.elWrap.getBoundingClientRect();s=(null!=(o=l.interact.clientX)?o:0)-t.left-(s>l.layout.gridWidth/2?n.tooltipRect.ttWidth:0),i=(null!=(r=l.interact.clientY)?r:0)-t.top-(i>l.layout.gridHeight/2?n.tooltipRect.ttHeight:0)}}return{x:s,y:i}}handleMarkerTooltip({e:t,opt:e,x:s,y:i}){const a=this.w,o=this.ttCtx;let r,n;if(t.target.classList.contains("apexcharts-marker")){const l=parseInt(e.paths.getAttribute("cx"),10),h=parseInt(e.paths.getAttribute("cy"),10),c=parseFloat(e.paths.getAttribute("val"));if(n=parseInt(e.paths.getAttribute("rel"),10),r=parseInt(e.paths.parentNode.parentNode.parentNode.getAttribute("rel"),10)-1,o.intersect){const t=m.findAncestor(e.paths,"apexcharts-series");t&&(r=parseInt(t.getAttribute("data:realIndex"),10))}if(o.tooltipLabels.drawSeriesTexts({ttItems:e.ttItems,i:r,j:n,shared:!o.showOnIntersect&&a.config.tooltip.shared,e:t}),"mouseup"===t.type&&o.markerClick(t,r,n),a.interact.capturedSeriesIndex=r,a.interact.capturedDataPointIndex=n,s=l,i=h+a.layout.translateY-1.4*o.tooltipRect.ttHeight,o.w.config.tooltip.followCursor){const t=o.getElGrid();if(!t)return{x:s,y:i};const e=t.getBoundingClientRect();i=o.e.clientY+a.layout.translateY-e.top}c<0&&(i=h),o.marker.enlargeCurrentPoint(n,e.paths,s,i)}return{x:s,y:i}}handleBarTooltip({e:t,opt:e}){const s=this.w,i=this.ttCtx,a=i.getElTooltip();let o,r=0,n=0,l=0,h=0;const c=this.getBarTooltipXY({e:t,opt:e});if(null===c.j&&0===c.barHeight&&0===c.barWidth)return;h=c.i;const d=c.j;if(s.interact.capturedSeriesIndex=h,s.interact.capturedDataPointIndex=null!==d?d:s.interact.capturedDataPointIndex,s.globals.isBarHorizontal&&i.tooltipUtil.hasBars()||!s.config.tooltip.shared?(n=c.x,l=c.y,o=Array.isArray(s.config.stroke.width)?s.config.stroke.width[h]:s.config.stroke.width,r=n):s.globals.comboCharts||s.config.tooltip.shared||(r/=2),isNaN(l)&&(l=s.globals.svgHeight-i.tooltipRect.ttHeight),n+i.tooltipRect.ttWidth>s.layout.gridWidth?n-=i.tooltipRect.ttWidth:n<0&&(n=0),i.w.config.tooltip.followCursor){if(!i.getElGrid())return}null===i.tooltip&&(i.tooltip=s.dom.baseEl.querySelector(".apexcharts-tooltip")),s.config.tooltip.shared||(s.globals.comboBarCount>0?i.tooltipPosition.moveXCrosshairs(r+o/2):i.tooltipPosition.moveXCrosshairs(r)),!i.fixedTooltip&&(!s.config.tooltip.shared||s.globals.isBarHorizontal&&i.tooltipUtil.hasBars())&&(l=l+s.layout.translateY-i.tooltipRect.ttHeight/2,a&&(a.style.left=n+s.layout.translateX+"px",a.style.top=l+"px"))}getBarTooltipXY({e:t,opt:e}){const s=this.w;let i=null;const a=this.ttCtx;let o=0,r=0,n=0,l=0,h=0;const c=t.target.classList;if(c.contains("apexcharts-bar-area")||c.contains("apexcharts-candlestick-area")||c.contains("apexcharts-boxPlot-area")||c.contains("apexcharts-rangebar-area")){const c=t.target,d=c.getBoundingClientRect(),g=e.elGrid.getBoundingClientRect(),p=d.height;h=d.height;const x=d.width,u=parseInt(c.getAttribute("cx"),10),f=parseInt(c.getAttribute("cy"),10);l=parseFloat(c.getAttribute("barWidth"));const b="touchmove"===t.type?t.touches[0].clientX:t.clientX;i=parseInt(c.getAttribute("j"),10),o=parseInt(c.parentNode.getAttribute("rel"),10)-1;const m=c.getAttribute("data-range-y1"),y=c.getAttribute("data-range-y2");s.globals.comboCharts&&(o=parseInt(c.parentNode.getAttribute("data:realIndex"),10));const w=t=>s.axisFlags.isXNumeric?u-x/2:this.isVerticalGroupedRangeBar?u+x/2:u-a.dataPointsDividedWidth+x/2,v=()=>f-a.dataPointsDividedHeight+p/2-a.tooltipRect.ttHeight/2;a.tooltipLabels.drawSeriesTexts({ttItems:e.ttItems,i:o,j:i,y1:m?parseInt(m,10):null,y2:y?parseInt(y,10):null,shared:!a.showOnIntersect&&s.config.tooltip.shared,e:t}),s.config.tooltip.followCursor?s.globals.isBarHorizontal?(r=b-g.left+15,n=v()):(r=w(r),n=t.clientY-g.top-a.tooltipRect.ttHeight/2-15):s.globals.isBarHorizontal?(r=u,a.xyRatios&&r0&&a.setAttribute("width",String(i.xcrosshairsWidth))}handleYCrosshair(){const t=this.w,e=this.ttCtx;e.ycrosshairs=t.dom.baseEl.querySelector(".apexcharts-ycrosshairs"),e.ycrosshairsHidden=t.dom.baseEl.querySelector(".apexcharts-ycrosshairs-hidden")}drawYaxisTooltipText(t,e,s){const i=this.ttCtx,a=this.w,o=a.globals,r=o.seriesYAxisMap[t];if(i.yaxisTooltips[t]&&r.length>0){const n=a.formatters.yLabelFormatters[t],l=i.getElGrid();if(!l)return;const h=l.getBoundingClientRect(),c=r[0];let d=0;s.yRatio.length>1&&(d=c);const g=(e-h.top)*s.yRatio[d],p=o.maxYArr[c]-o.minYArr[c];let x=o.minYArr[c]+(p-g);a.config.yaxis[t].reversed&&(x=o.maxYArr[c]-(p-g)),i.tooltipPosition.moveYCrosshairs(e-h.top),i.yaxisTooltipText[t].innerHTML=n(x),i.tooltipPosition.moveYAxisTooltip(t)}}}class St{constructor(t,e){this.w=t,this.ctx=e,this.tConfig=t.config.tooltip,this.tooltipUtil=new mt(this),this.tooltipLabels=new yt(this),this.tooltipPosition=new wt(this),this.marker=new vt(this),this.intersect=new At(this),this.axesTooltip=new Ct(this),this.showOnIntersect=this.tConfig.intersect,this.showTooltipTitle=this.tConfig.x.show,this.fixedTooltip=this.tConfig.fixed.enabled,this.xaxisTooltip=null,this.xaxisTooltipText=null,this.yaxisTooltip=null,this.yaxisTooltipText=null,this.yaxisTTEls=null,this.xaxisOffY=0,this.yaxisOffX=0,this.xcrosshairsWidth=0,this.ycrosshairs=null,this.ycrosshairsHidden=null,this.tooltip=null,this.e=null,this.isBarShared=!t.globals.isBarHorizontal&&this.tConfig.shared,this.lastHoverTime=Date.now(),this.dimensionUpdateScheduled=!1,this.xyRatios=null,this.isXAxisTooltipEnabled=!1,this.yaxisTooltips=[],this.allTooltipSeriesGroups=[],this.xAxisTicksPositions=null,this.dataPointsDividedHeight=0,this.dataPointsDividedWidth=0,this.tooltipTitle=null,this.legendLabels=null,this.ttItems=null,this.seriesBound=null,this.seriesHoverTimeout=void 0,this.clientX=0,this.clientY=0,this.barSeriesHeight=0,this.tooltipRect={x:0,y:0,ttWidth:0,ttHeight:0}}setupDimensionCache(){const t=this.w,e=this.getElTooltip();e&&(this.updateDimensionCache(),"undefined"==typeof ResizeObserver||t.globals.resizeObserver||(t.globals.resizeObserver=new ResizeObserver(()=>{this.dimensionUpdateScheduled||(this.dimensionUpdateScheduled=!0,requestAnimationFrame(()=>{this.updateDimensionCache(),this.dimensionUpdateScheduled=!1}))}),t.globals.resizeObserver.observe(e)))}updateDimensionCache(){const t=this.w,e=this.getElTooltip();if(!e)return;const s=e.getBoundingClientRect();t.globals.dimensionCache.tooltip={width:s.width,height:s.height,lastUpdate:Date.now()}}getCachedDimensions(){const t=this.w;if(t.globals.dimensionCache.tooltip){const e=t.globals.dimensionCache.tooltip;if(Date.now()-e.lastUpdate<1e3)return{ttWidth:e.width,ttHeight:e.height}}this.updateDimensionCache();const e=t.globals.dimensionCache.tooltip;return e?{ttWidth:e.width,ttHeight:e.height}:{ttWidth:0,ttHeight:0}}getElTooltip(t){return t||(t=this),t.w.dom.baseEl?t.w.dom.baseEl.querySelector(".apexcharts-tooltip"):null}getElXCrosshairs(){return this.w.dom.baseEl.querySelector(".apexcharts-xcrosshairs")}getElGrid(){return this.w.dom.baseEl.querySelector(".apexcharts-grid")}drawTooltip(t){const e=this.w;this.xyRatios=t,this.isXAxisTooltipEnabled=e.config.xaxis.tooltip.enabled&&e.globals.axisCharts,this.yaxisTooltips=e.config.yaxis.map(t=>!!(t.show&&t.tooltip.enabled&&e.globals.axisCharts)),this.allTooltipSeriesGroups=[],e.globals.axisCharts||(this.showTooltipTitle=!1);const s=b.createElementNS("http://www.w3.org/1999/xhtml","div");if(s.classList.add("apexcharts-tooltip"),e.config.tooltip.cssClass&&s.classList.add(e.config.tooltip.cssClass),s.classList.add(`apexcharts-theme-${this.tConfig.theme||"light"}`),e.config.chart.accessibility.enabled&&e.config.chart.accessibility.announcements.enabled&&(s.setAttribute("role","tooltip"),s.setAttribute("aria-live","polite"),s.setAttribute("aria-atomic","true"),s.setAttribute("aria-hidden","true")),e.dom.elWrap.appendChild(s),e.globals.axisCharts){this.axesTooltip.drawXaxisTooltip(),this.axesTooltip.drawYaxisTooltip(),this.axesTooltip.setXCrosshairWidth(),this.axesTooltip.handleYCrosshair();const t=new $(this.w,this.ctx,void 0);this.xAxisTicksPositions=t.getXAxisTicksPositions()}if(!e.globals.comboCharts&&!this.tConfig.intersect&&"rangeBar"!==e.config.chart.type||this.tConfig.shared||(this.showOnIntersect=!0),0!==e.config.markers.size&&0!==e.globals.markers.largestSize||this.marker.drawDynamicPoints(),e.globals.collapsedSeries.length===e.seriesData.series.length)return;this.dataPointsDividedHeight=e.layout.gridHeight/e.globals.dataPoints,this.dataPointsDividedWidth=e.layout.gridWidth/e.globals.dataPoints,this.showTooltipTitle&&(this.tooltipTitle=b.createElementNS("http://www.w3.org/1999/xhtml","div"),this.tooltipTitle.classList.add("apexcharts-tooltip-title"),this.tooltipTitle.style.fontFamily=this.tConfig.style.fontFamily||e.config.chart.fontFamily,this.tooltipTitle.style.fontSize=this.tConfig.style.fontSize,s.appendChild(this.tooltipTitle));let i=e.seriesData.series.length;(e.globals.xyCharts||e.globals.comboCharts)&&this.tConfig.shared&&(i=this.showOnIntersect?1:e.seriesData.series.length),this.legendLabels=e.dom.baseEl.querySelectorAll(".apexcharts-legend-text"),this.ttItems=this.createTTElements(i),this.addSVGEvents(),this.setupDimensionCache()}createTTElements(t){const e=this.w,s=[],i=this.getElTooltip();if(!i)return s;for(let a=0;a{const e=b.createElementNS("http://www.w3.org/1999/xhtml","div");e.classList.add(`apexcharts-tooltip-${t}-group`);const s=b.createElementNS("http://www.w3.org/1999/xhtml","span");s.classList.add(`apexcharts-tooltip-text-${t}-label`),e.appendChild(s);const i=b.createElementNS("http://www.w3.org/1999/xhtml","span");i.classList.add(`apexcharts-tooltip-text-${t}-value`),e.appendChild(i),h.appendChild(e)}),o.appendChild(h),i.appendChild(o),s.push(o)}return s}addSVGEvents(){const t=this.w,e=t.config.chart.type,s=this.getElTooltip();if(!s)return;const i=!("bar"!==e&&"candlestick"!==e&&"boxPlot"!==e&&"rangeBar"!==e),a="area"===e||"line"===e||"scatter"===e||"bubble"===e||"radar"===e,o=t.dom.Paper.node,r=this.getElGrid();r&&(this.seriesBound=r.getBoundingClientRect());const n=[],l=[],h={hoverArea:o,elGrid:r,tooltipEl:s,tooltipY:n,tooltipX:l,ttItems:this.ttItems};let c;if(t.globals.axisCharts&&(a?c=t.dom.baseEl.querySelectorAll(".apexcharts-series[data\\:longestSeries='true'] .apexcharts-marker"):i?c=t.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-bar-area, .apexcharts-series .apexcharts-candlestick-area, .apexcharts-series .apexcharts-boxPlot-area, .apexcharts-series .apexcharts-rangebar-area"):"heatmap"!==e&&"treemap"!==e||(c=t.dom.baseEl.querySelectorAll(".apexcharts-series .apexcharts-heatmap, .apexcharts-series .apexcharts-treemap")),c&&c.length))for(let t=0;t0&&this.addPathsEventListeners(e,h),this.tooltipUtil.hasBars()&&!this.tConfig.shared&&this.addDatapointEventsListeners(h)}}drawFixedTooltipRect(){const t=this.w,e=this.getElTooltip();if(!e)return{x:0,y:0,ttWidth:0,ttHeight:0};const s=e.getBoundingClientRect(),i=s.width+10,a=s.height+10;let o=this.tConfig.fixed.offsetX,r=this.tConfig.fixed.offsetY;const n=this.tConfig.fixed.position.toLowerCase();return n.indexOf("right")>-1&&(o=o+t.globals.svgWidth-i+10),n.indexOf("bottom")>-1&&(r=r+t.globals.svgHeight-a-10),e.style.left=o+"px",e.style.top=r+"px",{x:o,y:r,ttWidth:i,ttHeight:a}}addDatapointEventsListeners(t){const e=this.w.dom.baseEl.querySelectorAll(".apexcharts-series-markers .apexcharts-marker, .apexcharts-bar-area, .apexcharts-candlestick-area, .apexcharts-boxPlot-area, .apexcharts-rangebar-area");this.addPathsEventListeners(e,t)}addPathsEventListeners(t,e){const s=this;for(let i=0;it[i].addEventListener(e,s.onSeriesHover.bind(s,a),{capture:!1,passive:!0}))}}onSeriesHover(t,e){const s=Date.now()-this.lastHoverTime;s>=20?this.seriesHover(t,e):(clearTimeout(this.seriesHoverTimeout),this.seriesHoverTimeout=setTimeout(()=>{this.seriesHover(t,e)},20-s))}seriesHover(t,e){this.lastHoverTime=Date.now();let s=[];const i=this.w;i.config.chart.group&&(s=this.ctx.getGroupedCharts()),i.globals.axisCharts&&(i.globals.minX===-1/0&&i.globals.maxX===1/0||0===i.globals.dataPoints)||(s.length?s.forEach(s=>{const i=this.getElTooltip(s),a={paths:t.paths,tooltipEl:i,tooltipY:t.tooltipY,tooltipX:t.tooltipX,elGrid:t.elGrid,hoverArea:t.hoverArea,ttItems:s.w.globals.tooltip.ttItems};s.w.globals.minX===this.w.globals.minX&&s.w.globals.maxX===this.w.globals.maxX&&s.w.globals.tooltip.seriesHoverByContext({chartCtx:s,ttCtx:s.w.globals.tooltip,opt:a,e:e})}):this.seriesHoverByContext({chartCtx:this.ctx,ttCtx:this.w.globals.tooltip,opt:t,e:e}))}seriesHoverByContext({chartCtx:t,ttCtx:e,opt:s,e:i}){const a=t.w;if(!this.getElTooltip(t))return;const o=e.getCachedDimensions();if(e.tooltipRect={x:0,y:0,ttWidth:o.ttWidth,ttHeight:o.ttHeight},e.e=i,e.tooltipUtil.hasBars()&&!a.globals.comboCharts&&!e.isBarShared&&this.tConfig.onDatasetHover.highlightDataSeries){new et(t.w).toggleSeriesOnHover(i,i.target.parentNode)}a.globals.axisCharts?e.axisChartsTooltips({e:i,opt:s,tooltipRect:e.tooltipRect}):e.nonAxisChartsTooltips({e:i,opt:s,tooltipRect:e.tooltipRect}),e.fixedTooltip&&e.drawFixedTooltipRect()}axisChartsTooltips({e:t,opt:e}){var s;const i=this.w;let a,o;const r=e.elGrid.getBoundingClientRect(),n="touchmove"===t.type?t.touches[0].clientX:t.clientX,l="touchmove"===t.type?t.touches[0].clientY:t.clientY;if(this.clientY=l,this.clientX=n,i.interact.capturedSeriesIndex=-1,i.interact.capturedDataPointIndex=-1,lr.top+r.height)return void this.handleMouseOut(e);if(Array.isArray(this.tConfig.enabledOnSeries)&&!i.config.tooltip.shared){const t=parseInt(e.paths.getAttribute("index"),10);if(this.tConfig.enabledOnSeries.indexOf(t)<0)return void this.handleMouseOut(e)}const h=this.getElTooltip();if(!h)return;const c=this.getElXCrosshairs();let d=[];i.config.chart.group&&(d=this.ctx.getSyncedCharts());const g=i.globals.xyCharts||"bar"===i.config.chart.type&&!i.globals.isBarHorizontal&&this.tooltipUtil.hasBars()&&this.tConfig.shared||i.globals.comboCharts&&this.tooltipUtil.hasBars();if("mousemove"===t.type||"touchmove"===t.type||"mouseup"===t.type){if(i.globals.collapsedSeries.length+i.globals.ancillaryCollapsedSeries.length===i.seriesData.series.length)return;null!==c&&c.classList.add("apexcharts-active");const r=null==(s=this.yaxisTooltips)?void 0:s.filter(t=>!0===t),p=this.ycrosshairs;if(null!==p&&(null==r?void 0:r.length)&&p.classList.add("apexcharts-active"),g&&!this.showOnIntersect||d.length>1)this.handleStickyTooltip(t,n,l,e);else if("heatmap"===i.config.chart.type||"treemap"===i.config.chart.type){const s=this.intersect.handleHeatTreeTooltip({e:t,opt:e,x:a,y:o,type:i.config.chart.type});a=s.x,o=s.y,h.style.left=a+"px",h.style.top=o+"px"}else this.tooltipUtil.hasBars()&&this.intersect.handleBarTooltip({e:t,opt:e}),this.tooltipUtil.hasMarkers(0)&&this.intersect.handleMarkerTooltip({e:t,opt:e,x:a,y:o});if(this.yaxisTooltips&&this.yaxisTooltips.length)for(let t=0;t{const e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(null!=e?e:"")})))}handleStickyTooltip(t,e,s,i){const a=this.w,o=this.tooltipUtil.getNearestValues({context:this,hoverArea:i.hoverArea,elGrid:i.elGrid,clientX:e,clientY:s}),r=o.j;let n=o.capturedSeries;null!==n&&a.globals.collapsedSeriesIndices.includes(null!=n?n:-1)&&(n=null);const l=i.elGrid.getBoundingClientRect();if(o.hoverX<0||o.hoverX>l.width)this.handleMouseOut(i);else if(null!==n)this.handleStickyCapturedSeries(t,null!=n?n:-1,i,null!=r?r:0);else if(this.tooltipUtil.isXoverlap(null!=r?r:0)||a.globals.isBarHorizontal){const e=a.seriesData.series.findIndex((t,e)=>!a.globals.collapsedSeriesIndices.includes(e));this.create(t,this,e,null!=r?r:0,i.ttItems)}}handleStickyCapturedSeries(t,e,s,i){const a=this.w;if(!this.tConfig.shared){if(null===a.seriesData.series[e][i])return void this.handleMouseOut(s)}if(void 0!==a.seriesData.series[e][i])this.tConfig.shared&&this.tooltipUtil.isXoverlap(i)&&this.tooltipUtil.isInitialSeriesSameLen()?this.create(t,this,e,i,s.ttItems):this.create(t,this,e,i,s.ttItems,!1);else if(this.tooltipUtil.isXoverlap(i)){const e=a.seriesData.series.findIndex((t,e)=>!a.globals.collapsedSeriesIndices.includes(e));this.create(t,this,e,i,s.ttItems)}}deactivateHoverFilter(){const t=this.w,e=new T(this.w,this.ctx),s=t.dom.Paper.find(".apexcharts-bar-area");for(let t=0;t{const e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(null!=e?e:"")}))}markerClick(t,e,s){const i=this.w;"function"==typeof i.config.chart.events.markerClick&&i.config.chart.events.markerClick(t,this.ctx,{seriesIndex:e,dataPointIndex:s,w:i}),this.ctx.events.fireEvent("markerClick",[t,this.ctx,{seriesIndex:e,dataPointIndex:s,w:i}])}create(t,e,s,i,a,o=null){var r,h,c,d,g,p,x,u,f,b,m,y,w,v,A,C,S,k,D;const L=this.w,P=e;"mouseup"===t.type&&this.markerClick(t,s,i),null===o&&(o=this.tConfig.shared);const M=this.tooltipUtil.hasMarkers(s),I=this.tooltipUtil.getElBars(),E=()=>{L.globals.markers.largestSize>0?P.marker.enlargePoints(i):P.tooltipPosition.moveDynamicPointsOnHover(i)};if(L.config.legend.tooltipHoverFormatter){const t=L.config.legend.tooltipHoverFormatter,e=Array.from(null!=(r=this.legendLabels)?r:[]);e.forEach(t=>{const e=t.getAttribute("data:default-text");t.innerHTML=decodeURIComponent(null!=e?e:"")});for(let a=0;a0)){const t=new T(this.w,this.ctx),e=L.dom.Paper.find(`.apexcharts-bar-area[j='${i}']`);this.deactivateHoverFilter();P.tooltipUtil.getAllMarkers(!0).length&&!this.barSeriesHeight&&E(),P.tooltipPosition.moveStickyTooltipOverBars(i,s);for(let s=0;st.instance||new kt(t))}findOne(t){const e=this.node.querySelector(t);return e?e.instance||new kt(e):null}on(t,e){const s=t.split(".")[0];return this._listeners.push({event:t,eventType:s,handler:e}),this.node.addEventListener(s,e),this}off(t,e){if(t||e)if(t&&!e){const e=t.split(".")[0];this._listeners=this._listeners.filter(t=>t.eventType!==e||(this.node.removeEventListener(t.eventType,t.handler),!1))}else{const s=t.split(".")[0];this._listeners=this._listeners.filter(t=>t.eventType!==s||t.handler!==e||(this.node.removeEventListener(t.eventType,t.handler),!1))}else this._listeners.forEach(t=>{this.node.removeEventListener(t.eventType,t.handler)}),this._listeners=[];return this}each(t,e){return Array.from(this.node.children).forEach(s=>{const i=s.instance||new kt(s);t.call(i),e&&i.each(t,e)}),this}removeClass(t){return"*"===t?this.node.removeAttribute("class"):this.node.classList.remove(t),this}children(){return Array.from(this.node.childNodes).filter(t=>1===t.nodeType).map(t=>t.instance||new kt(t))}hide(){return this.node.style.display="none",this}show(){return this.node.style.display="",this}bbox(){if("function"==typeof this.node.getBBox)try{return this.node.getBBox()}catch(t){}return{x:0,y:0,width:0,height:0}}tspan(t){const e=b.createElementNS("http://www.w3.org/2000/svg","tspan");return e.textContent=t,this.node.appendChild(e),new kt(e)}plot(t){return"string"==typeof t&&this.attr("d",t),this}animate(){throw new Error("Animation module not loaded")}filterWith(){throw new Error("Filter module not loaded")}unfilter(t){return this._filter&&(this.node.removeAttribute("filter"),t&&this._filter.node&&this._filter.node.parentNode&&this._filter.node.parentNode.removeChild(this._filter.node),this._filter=null),this}filterer(){return this._filter}}let Dt=0;class Lt extends kt{constructor(t,e,s){const i="radial"===e?"radialGradient":"linearGradient";super(b.createElementNS(z,i)),this._id="SvgjsGradient"+ ++Dt,this.attr("id",this._id),"function"==typeof s&&s(new Pt(this));let a=t.node.querySelector("defs");a||(a=b.createElementNS(z,"defs"),t.node.appendChild(a)),a.appendChild(this.node)}stop(t,e,s){const i=b.createElementNS(z,"stop");return i.setAttribute("offset",t),i.setAttribute("stop-color",e),void 0!==s&&i.setAttribute("stop-opacity",String(s)),this.node.appendChild(i),this}from(t,e){return this.attr({x1:t,y1:e})}to(t,e){return this.attr({x2:t,y2:e})}url(){return"url(#"+this._id+")"}toString(){return this.url()}valueOf(){return this.url()}fill(){return this.url()}}class Pt{constructor(t){this.gradient=t}stop(t,e,s){return this.gradient.stop(t,e,s),this}}let Mt=0;class It extends kt{constructor(t,e,s,i){if(super(b.createElementNS(z,"pattern")),this._id="SvgjsPattern"+ ++Mt,this.attr({id:this._id,width:e,height:s,patternUnits:"userSpaceOnUse"}),"function"==typeof i){i(new Et(this.node))}let a=t.node.querySelector("defs");a||(a=b.createElementNS(z,"defs"),t.node.appendChild(a)),a.appendChild(this.node)}url(){return"url(#"+this._id+")"}toString(){return this.url()}valueOf(){return this.url()}fill(){return this.url()}}class Et extends kt{line(t,e,s,i){const a=this._make("line");return void 0!==t&&a.attr({x1:t,y1:e,x2:s,y2:i}),a}rect(t,e){const s=this._make("rect");return void 0!==t&&s.attr({width:t,height:e}),s}circle(t){const e=this._make("circle");return void 0!==t&&e.attr({r:t/2,cx:t/2,cy:t/2}),e}path(t){const e=this._make("path");return t&&e.attr("d",t),e}polygon(t){const e=this._make("polygon");return t&&e.attr("points",t),e}group(){return this._makeContainer("g")}defs(){return this._makeContainer("defs")}plain(t){const e=b.createElementNS(z,"text");e.textContent=t;const s=new kt(e);return this.node.appendChild(e),s}text(t){const e=b.createElementNS(z,"text"),s=new kt(e);return this.node.appendChild(e),"function"==typeof t&&t(new Ft(e)),s}image(t,e){const s=b.createElementNS(z,"image");s.setAttributeNS("http://www.w3.org/1999/xlink","href",t);const i=new kt(s);if(this.node.appendChild(s),"function"==typeof e){const s=new Image;s.onload=function(){i.size(s.width,s.height),e.call(i,{width:s.width,height:s.height})},s.src=t}return i}gradient(t,e){return new Lt(this,t,e)}pattern(t,e,s){return new It(this,t,e,s)}_make(t){const e=b.createElementNS(z,t);return this.node.appendChild(e),new kt(e)}_makeContainer(t){const e=b.createElementNS(z,t);return this.node.appendChild(e),new Et(e)}}class Ft{constructor(t){this.textNode=t}tspan(t){const e=b.createElementNS(z,"tspan");return e.textContent=t,this.textNode.appendChild(e),new Xt(e,this.textNode)}}class Xt{constructor(t,e){this.node=t,this.textNode=e}newLine(){return this.node.setAttribute("dy","1.1em"),this.node.dataset.newline="1",this}}let Tt=0;class zt extends kt{constructor(){super(b.createElementNS(z,"filter")),this._id="SvgjsFilter"+ ++Tt,this.attr("id",this._id)}size(t,e,s,i){return this.attr({width:t,height:e,x:s,y:i})}}class Rt{constructor(t){this.filter=t}colorMatrix(t){return this._primitive("feColorMatrix",t)}offset(t){return this._primitive("feOffset",t)}gaussianBlur(t){return this._primitive("feGaussianBlur",t)}flood(t){return this._primitive("feFlood",t)}composite(t){return this._primitive("feComposite",t)}merge(t){const e=b.createElementNS(z,"feMerge");return t.forEach(t=>{const s=b.createElementNS(z,"feMergeNode");s.setAttribute("in",t),e.appendChild(s)}),this.filter.node.appendChild(e),new kt(e)}_primitive(t,e){const s=b.createElementNS(z,t);for(const t in e)s.setAttribute(t,e[t]);return this.filter.node.appendChild(s),new kt(s)}}function Yt(t){if(!t||"string"!=typeof t)return[["M",0,0]];const e=[],s=/([MmLlHhVvCcSsQqTtAaZz])\s*/g,i=/[+-]?(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?/gi;let a;const o=[],r=[];for(;null!==(a=s.exec(t));)o.push(a[1]),r.push(a.index);for(let s=0;s{for(let o=1;oi&&(i=r),na&&(a=n))}}),e===1/0?{x:0,y:0,width:0,height:0}:{x:e,y:s,width:i-e,height:a-s}}function Ht(t){switch(t[0]){case"z":case"Z":t[0]="L",t[1]=this.start[0],t[2]=this.start[1];break;case"H":t[0]="L",t[2]=this.pos[1];break;case"V":t[0]="L",t[2]=t[1],t[1]=this.pos[0];break;case"T":t[0]="Q",t[3]=t[1],t[4]=t[2],t[1]=this.reflection[1],t[2]=this.reflection[0];break;case"S":t[0]="C",t[6]=t[4],t[5]=t[3],t[4]=t[2],t[3]=t[1],t[2]=this.reflection[1],t[1]=this.reflection[0]}return t}function Nt(t){var e=t.length;return this.pos=[t[e-2],t[e-1]],-1!="SCQT".indexOf(t[0])&&(this.reflection=[2*this.pos[0]-t[e-4],2*this.pos[1]-t[e-3]]),t}function Ot(t){var e,s=[t];switch(t[0]){case"M":return this.pos=this.start=[t[1],t[2]],s;case"L":t[5]=t[3]=t[1],t[6]=t[4]=t[2],t[1]=this.pos[0],t[2]=this.pos[1];break;case"Q":t[6]=t[4],t[5]=t[3],t[4]=1*t[4]/3+2*t[2]/3,t[3]=1*t[3]/3+2*t[1]/3,t[2]=1*this.pos[1]/3+2*t[2]/3,t[1]=1*this.pos[0]/3+2*t[1]/3;break;case"A":s=function(t,e){var s,i,a,o,r,n,l,h,c,d,g,p,x,u,f,b,m,y,w,v,A,C,S,k,D,L,P=Math.abs(e[1]),M=Math.abs(e[2]),I=e[3]%360,E=e[4],F=e[5],X=e[6],T=e[7],z=new R(t[0],t[1]),B=new R(X,T),H=[];if(0===P||0===M||z.x===B.x&&z.y===B.y)return[["C",z.x,z.y,B.x,B.y,B.x,B.y]];s=new R((z.x-B.x)/2,(z.y-B.y)/2).transform(new Y(0,0,0,0,0,0).rotate(I)),(i=s.x*s.x/(P*P)+s.y*s.y/(M*M))>1&&(P*=i=Math.sqrt(i),M*=i);a=new Y(0,0,0,0,0,0).rotate(I).scale(1/P,1/M).rotate(-I),z=z.transform(a),B=B.transform(a),o=[B.x-z.x,B.y-z.y],n=o[0]*o[0]+o[1]*o[1],r=Math.sqrt(n),o[0]/=r,o[1]/=r,l=n<4?Math.sqrt(1-n/4):0,E===F&&(l*=-1);h=new R((B.x+z.x)/2+l*-o[1],(B.y+z.y)/2+l*o[0]),c=new R(z.x-h.x,z.y-h.y),d=new R(B.x-h.x,B.y-h.y),g=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(g*=-1);p=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(p*=-1);F&&g>p&&(p+=2*Math.PI);!F&&gt.join(" ")).join(" ")}}function $t(t){if(!t||"string"!=typeof t)return null;if("#"===t[0]){let e=t.slice(1);3===e.length&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);const s=parseInt(e,16);return[s>>16&255,s>>8&255,255&s,1]}const e=t.match(/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*([\d.]+))?\s*\)/);return e?[+e[1],+e[2],+e[3],void 0!==e[4]?+e[4]:1]:null}function jt(t,e,s){return`rgba(${Math.round(t[0]+(e[0]-t[0])*s)},${Math.round(t[1]+(e[1]-t[1])*s)},${Math.round(t[2]+(e[2]-t[2])*s)},${t[3]+(e[3]-t[3])*s})`}class Vt{constructor(t,e,s){this.el=t,this.duration=null!=e?e:300,this.delay=s||0,this._attrTarget=null,this._plotTarget=null,this._afterCb=null,this._duringCb=null,this._next=null,this._root=null,this._scheduled=!1}attr(t){return this._attrTarget=t,this._schedule(),this}plot(t){return this._plotTarget=t,this._schedule(),this}after(t){return this._afterCb=t,this._schedule(),this}during(t){return this._duringCb=t,this._schedule(),this}animate(t,e){const s=new Vt(this.el,t,e);return this._next=s,s._root=this._root||this,s}_schedule(){const t=this._root||this;t._scheduled||(t._scheduled=!0,queueMicrotask(()=>t._executeChain()))}_executeChain(){const t=[];let e=this;for(;e;)t.push(e),e=e._next;let s=0;t.forEach(t=>{s+=t.delay,t._execute(s),s+=t.duration})}_execute(t){const e=this.el,s=this.duration;if(s<=1){const s=()=>{this._attrTarget&&e.attr(this._attrTarget),this._plotTarget&&e.plot(this._plotTarget),this._afterCb&&this._afterCb.call(e)};return void(t>0?setTimeout(s,t):s())}const i=()=>{const t={},i={},a={};if(this._attrTarget)for(const s of Object.keys(this._attrTarget)){const o=e.attr(s);t[s]=o;const r=$t(o),n=$t(String(this._attrTarget[s]));r&&n&&(i[s]=r,a[s]=n)}let o=null;if(this._plotTarget){const t=e.attr("d")||"";try{o=Gt(t,this._plotTarget)}catch(t){o=null}}const r=performance.now(),n=l=>{const h=l-r,c=Math.min(h/s,1),d=(g=c,-Math.cos(g*Math.PI)/2+.5);var g;if(this._attrTarget)if(c>=1)e.attr(this._attrTarget);else{const s={};for(const e of Object.keys(this._attrTarget))if(i[e]&&a[e])s[e]=jt(i[e],a[e],d);else{const i=parseFloat(t[e]),a=parseFloat(this._attrTarget[e]);isNaN(i)||isNaN(a)||(s[e]=i+(a-i)*d)}e.attr(s)}o&&c<1&&e.attr("d",o(d)),this._duringCb&&this._duringCb(d),c<1?b.requestAnimationFrame(n):(this._plotTarget&&e.attr("d",this._plotTarget),this._afterCb&&this._afterCb.call(e))};b.requestAnimationFrame(n)};t>0?setTimeout(i,t):i()}}var Ut;function qt(){const t=b.createElementNS(z,"svg"),e=new Et(t);return e.attr({xmlns:z}),e}(Ut=kt).prototype.filterWith=function(t){const e=new zt;this._filter=e;let s=this.node;for(;s&&"svg"!==s.nodeName;)s=s.parentNode;if(s){let t=s.querySelector("defs");t||(t=b.createElementNS(z,"defs"),s.insertBefore(t,s.firstChild)),t.appendChild(e.node)}return t(new Rt(e)),this.attr("filter","url(#"+e._id+")"),this},Ut.prototype.unfilter=function(t){return this._filter&&(this.node.removeAttribute("filter"),t&&this._filter.node&&this._filter.node.parentNode&&this._filter.node.parentNode.removeChild(this._filter.node),this._filter=null),this},Ut.prototype.filterer=function(){return this._filter},function(t){t.prototype.animate=function(t,e){return new Vt(this,t,e)}}(kt),function(t){t.prototype.draggable=function(t){if(!1===t)return this._dragCleanup&&(this._dragCleanup(),this._dragCleanup=null),this;const e=this,s=t||{},i=t=>{if(t.button&&0!==t.button)return;t.stopPropagation();const i="touchstart"===t.type?t.touches[0]:t,a=e.node,o=parseFloat(a.getAttribute("x"))||0,r=parseFloat(a.getAttribute("y"))||0,n=i.clientX,l=i.clientY,h=a.ownerSVGElement;let d=null;h&&(d=h.getScreenCTM());const g=t=>{const e="touchmove"===t.type?t.touches[0]:t;let i=e.clientX-n,h=e.clientY-l;d&&(i/=d.a,h/=d.d);let c=o+i,g=r+h;const p=parseFloat(a.getAttribute("width"))||0,x=parseFloat(a.getAttribute("height"))||0;void 0!==s.minX&&cs.maxX&&(c=s.maxX-p),void 0!==s.maxY&&g+x>s.maxY&&(g=s.maxY-x);const u=new CustomEvent("dragmove",{detail:{handler:{move:function(t,e){a.setAttribute("x",t),a.setAttribute("y",e)}},box:{x:c,y:g,w:p,h:x,x2:c+p,y2:g+x}}});a.dispatchEvent(u)},p=()=>{c.isBrowser()&&(document.removeEventListener("mousemove",g),document.removeEventListener("touchmove",g),document.removeEventListener("mouseup",p),document.removeEventListener("touchend",p))};c.isBrowser()&&(document.addEventListener("mousemove",g),document.addEventListener("touchmove",g),document.addEventListener("mouseup",p),document.addEventListener("touchend",p))};return e.node.addEventListener("mousedown",i),e.node.addEventListener("touchstart",i),e._dragCleanup=()=>{e.node.removeEventListener("mousedown",i),e.node.removeEventListener("touchstart",i)},e}}(kt),function(t){t.prototype.select=function(t){if(!1===t)return this._selectCleanup&&(this._selectCleanup(),this._selectCleanup=null),this;const e=this,{createHandle:s,updateHandle:i}=t,a=document.createElementNS(z,"g");a.setAttribute("class","svg_select_points");const o=e.node.parentNode;o&&o.appendChild(a);const r={},n=["t","b","l","r","lt","rt","lb","rb"];n.forEach((t,e)=>{const i=new Et(document.createElementNS(z,"g"));a.appendChild(i.node);const o=s(i,[0,0],e,[],t);r[t]={group:i,handle:o}});const l=()=>{const t=parseFloat(e.attr("x"))||0,s=parseFloat(e.attr("y"))||0,o=parseFloat(e.attr("width"))||0,l=parseFloat(e.attr("height"))||0,h=e.node.getAttribute("transform");h?a.setAttribute("transform",h):a.removeAttribute("transform");const c={t:[t+o/2,s],b:[t+o/2,s+l],l:[t,s+l/2],r:[t+o,s+l/2],lt:[t,s],rt:[t+o,s],lb:[t,s+l],rb:[t+o,s+l]};n.forEach(t=>{r[t]&&c[t]&&i(r[t].group,c[t])})};return l(),e._selectHandles=a,e._selectHandlesMap=r,e._updateSelectPositions=l,e._selectCleanup=()=>{a.parentNode&&a.parentNode.removeChild(a),e._selectHandles=null,e._selectHandlesMap=null,e._updateSelectPositions=null},e},t.prototype.resize=function(t){if(!1===t)return this._resizeCleanup&&(this._resizeCleanup(),this._resizeCleanup=null),this;const e=this,s=e._selectHandlesMap;if(!s)return e;const i=[],a=t=>{const a=s[t];if(!a||!a.group||!a.group.node)return;const o=a.group.node,r=s=>{if(s.button&&0!==s.button)return;s.stopPropagation();const i=("touchstart"===s.type?s.touches[0]:s).clientX,a=e.node.ownerSVGElement;let o=null;a&&(o=a.getScreenCTM());const r=parseFloat(e.attr("x"))||0,n=parseFloat(e.attr("width"))||0,l=s=>{let a=("touchmove"===s.type?s.touches[0]:s).clientX-i;o&&(a/=o.a);let l=r,h=n;"l"===t?(l=r+a,h=n-a):"r"===t&&(h=n+a),h<0&&(h=0),e.attr({x:l,width:h}),e._updateSelectPositions&&e._updateSelectPositions();const c=new CustomEvent("resize",{detail:{el:e}});e.node.dispatchEvent(c)},h=()=>{c.isBrowser()&&(document.removeEventListener("mousemove",l),document.removeEventListener("touchmove",l),document.removeEventListener("mouseup",h),document.removeEventListener("touchend",h));const t=new CustomEvent("resize",{detail:{el:e}});e.node.dispatchEvent(t)};c.isBrowser()&&(document.addEventListener("mousemove",l),document.addEventListener("touchmove",l),document.addEventListener("mouseup",h),document.addEventListener("touchend",h))};o.addEventListener("mousedown",r),o.addEventListener("touchstart",r),i.push(()=>{o.removeEventListener("mousedown",r),o.removeEventListener("touchstart",r)})};return a("l"),a("r"),e._resizeCleanup=()=>{i.forEach(t=>t())},e}}(kt),qt.xlink="http://www.w3.org/1999/xlink",c.isBrowser()&&void 0===window.SVG&&(window.SVG=qt),c.isBrowser()?(void 0===window.SVG&&(window.SVG=qt),void 0===window.Apex&&(window.Apex={})):"undefined"!=typeof global&&(void 0===global.Apex&&(global.Apex={}),void 0===global.SVG&&(global.SVG=qt));const Zt=class t{static registerFeatures(e){for(const[s,i]of Object.entries(e))t._featureRegistry.set(s,i)}constructor(t){this.ctx=t,this.w=t.w}initModules(){this.ctx.publicMethods=["updateOptions","updateSeries","appendData","appendSeries","isSeriesHidden","highlightSeries","toggleSeries","showSeries","hideSeries","setLocale","resetSeries","zoomX","toggleDataPointSelection","dataURI","exportToCSV","addXaxisAnnotation","addYaxisAnnotation","addPointAnnotation","clearAnnotations","removeAnnotation","paper","destroy"],this.ctx.eventList=["click","mousedown","mousemove","mouseleave","touchstart","touchmove","touchleave","mouseup","touchend","keydown","keyup"],this.ctx.animations=new F(this.w,this.ctx),this.ctx.axes=new J(this.w,this.ctx),this.ctx.core=new ut(this.ctx.el,this.w,this.ctx),this.ctx.config=new D({}),this.ctx.data=new ft(this.w,{resetGlobals:()=>this.ctx.core.resetGlobals(),isMultipleY:()=>this.ctx.core.isMultipleY()}),this.ctx.grid=new j(this.w,this.ctx),this.ctx.graphics=new T(this.w,this.ctx),this.ctx.coreUtils=new E(this.w),this.ctx.crosshairs=new Q(this.w),this.ctx.events=new Z(this.w,this.ctx),this.ctx.fill=new H(this.w),this.ctx.localization=new K(this.w),this.ctx.options=new k,this.ctx.responsive=new tt(this.w),this.ctx.series=new et(this.w,{toggleDataSeries:(...t)=>{var e;return null==(e=this.ctx.legend)?void 0:e.legendHelpers.toggleDataSeries(...t)},revertDefaultAxisMinMax:()=>this.ctx.updateHelpers.revertDefaultAxisMinMax(),updateSeries:(...t)=>this.ctx.updateHelpers._updateSeries(...t)}),this.ctx.theme=new st(this.w),this.ctx.formatters=new w(this.w),this.ctx.titleSubtitle=new it(this.w),this.ctx.dimensions=new lt(this.w,this.ctx),this.ctx.updateHelpers=new bt(this.w,this.ctx);const t=new St(this.w,this.ctx);this.w.globals.tooltip=t,Object.defineProperty(this.ctx,"tooltip",{get(){return this.w.globals.tooltip},configurable:!0}),this._initOptionalModules()}_initOptionalModules(){const e=t._featureRegistry,s=this.w,i=this.ctx,a=e.get("exports");i.exports=a?new a(s,i):null;const o=e.get("legend");i.legend=o?new o(s,i):null;const r=e.get("toolbar");Object.defineProperty(i,"toolbar",{get(){var t;return!this._toolbar&&r&&(this._toolbar=new r(s,this)),null!=(t=this._toolbar)?t:null},configurable:!0});const n=e.get("zoomPanSelection");Object.defineProperty(i,"zoomPanSelection",{get(){var t;return!this._zoomPanSelection&&n&&(this._zoomPanSelection=new n(s,this)),null!=(t=this._zoomPanSelection)?t:null},configurable:!0});const l=e.get("keyboardNavigation");Object.defineProperty(i,"keyboardNavigation",{get(){var t;return!this._keyboardNavigation&&l&&(this._keyboardNavigation=new l(s,this)),null!=(t=this._keyboardNavigation)?t:null},configurable:!0})}};h(Zt,"_featureRegistry",new Map);let Kt=Zt;class Jt{constructor(t){this.ctx=t,this.w=t.w}clear({isUpdating:t}){this.ctx._zoomPanSelection&&this.ctx._zoomPanSelection.destroy(),this.ctx._toolbar&&this.ctx._toolbar.destroy(),this.w.globals.resizeObserver&&"function"==typeof this.w.globals.resizeObserver.disconnect&&(this.w.globals.resizeObserver.disconnect(),this.w.globals.resizeObserver=null),_.invalidateAll(this.w),t?(this.ctx._zoomPanSelection=null,this.ctx._toolbar=null,this.ctx._keyboardNavigation=null):(this.ctx.animations=null,this.ctx.axes=null,this.ctx.annotations=null,this.ctx.core=null,this.ctx.data=null,this.ctx.grid=null,this.ctx.series=null,this.ctx.responsive=null,this.ctx.theme=null,this.ctx.formatters=null,this.ctx.titleSubtitle=null,this.ctx.legend=null,this.ctx.dimensions=null,this.ctx.options=null,this.ctx.crosshairs=null,this.ctx._zoomPanSelection=null,this.ctx.updateHelpers=null,this.ctx._toolbar=null,this.ctx.localization=null,this.ctx._keyboardNavigation=null,this.ctx.w.globals.tooltip=null),this.clearDomElements({isUpdating:t})}killSVG(t){t.each(function(){this.removeClass("*"),this.off()},!0),t.clear()}clearDomElements({isUpdating:t}){const e=this.w.dom;if(c.isBrowser()){const s=e.Paper.node;s.parentNode&&s.parentNode.parentNode&&!t&&(s.parentNode.parentNode.style.minHeight="unset");const i=e.baseEl;if(i&&this.ctx.eventList.forEach(t=>{i.removeEventListener(t,this.ctx.events.documentEvent)}),null!==this.ctx.el)for(;this.ctx.el.firstChild;)this.ctx.el.removeChild(this.ctx.el.firstChild);this.killSVG(e.Paper),e.Paper.remove()}e.elWrap=null,e.elGraphical=null,e.elLegendWrap=null,e.elLegendForeign=null,e.baseEl=null,e.elGridRect=null,e.elGridRectMask=null,e.elGridRectBarMask=null,e.elGridRectMarkerMask=null,e.elForecastMask=null,e.elNonForecastMask=null,e.elDefs=null}}const Qt=new WeakMap;class te{constructor(t,e){h(this,"core"),h(this,"responsive"),h(this,"axes"),h(this,"grid"),h(this,"graphics"),h(this,"coreUtils"),h(this,"crosshairs"),h(this,"events"),h(this,"fill"),h(this,"localization"),h(this,"options"),h(this,"series"),h(this,"theme"),h(this,"formatters"),h(this,"titleSubtitle"),h(this,"dimensions"),h(this,"updateHelpers"),h(this,"tooltip"),h(this,"data"),h(this,"animations"),h(this,"exports"),h(this,"legend"),h(this,"toolbar"),h(this,"zoomPanSelection"),h(this,"keyboardNavigation"),h(this,"annotations"),h(this,"timeScale"),h(this,"_keyboardNavigation"),h(this,"windowResizeHandler"),h(this,"parentResizeHandler"),h(this,"publicMethods",[]),h(this,"eventList",[]),h(this,"config"),this.opts=e,this.ctx=this,this.w=new I(e).init(),this.el=t,this.w.globals.cuid=m.randomId(),this.w.globals.chartID=this.w.config.chart.id?m.escapeString(this.w.config.chart.id):this.w.globals.cuid;new Kt(this).initModules(),this.lastUpdateOptions=null,this.create=this.create.bind(this),c.isBrowser()&&(this.windowResizeHandler=this._windowResizeHandler.bind(this),this.parentResizeHandler=this._parentResizeCallback.bind(this))}render(){var t,e;return(null==(e=null==(t=this.w)?void 0:t.config)?void 0:e.chart)?new Promise((t,e)=>{var s;if(m.elementExists(this.el)){void 0===Apex._chartInstances&&(Apex._chartInstances=[]),this.w.config.chart.id&&Apex._chartInstances.push({id:this.w.globals.chartID,group:this.w.config.chart.group,chart:this}),this.setLocale(this.w.config.chart.defaultLocale);const i=this.w.config.chart.events.beforeMount;if("function"==typeof i&&i(this,this.w),this.events.fireEvent("beforeMount",[this,this.w]),c.isBrowser()){window.addEventListener("resize",this.windowResizeHandler),function(t,e){if(c.isSSR())return;let s=!1;if(t.nodeType!==Node.DOCUMENT_FRAGMENT_NODE){const e=t.getBoundingClientRect();"none"!==t.style.display&&0!==e.width||(s=!0)}const i=new ResizeObserver(i=>{s&&e.call(t,i),s=!0});t.nodeType===Node.DOCUMENT_FRAGMENT_NODE?Array.from(t.children).forEach(t=>i.observe(t)):i.observe(t),Qt.set(e,i)}(this.el.parentNode,this.parentResizeHandler);const t=this.el.getRootNode&&this.el.getRootNode(),e=m.is("ShadowRoot",t),i=this.el.ownerDocument;let a=e?t.getElementById("apexcharts-css"):i.getElementById("apexcharts-css");if(!a){a=b.createElementNS("http://www.w3.org/1999/xhtml","style"),a.id="apexcharts-css",a.textContent='@keyframes opaque {\n 0% {\n opacity: 0\n }\n\n to {\n opacity: 1\n }\n}\n\n@keyframes resizeanim {\n\n 0%,\n to {\n opacity: 0\n }\n}\n\n.apexcharts-canvas {\n position: relative;\n direction: ltr !important;\n user-select: none\n}\n\n.apexcharts-canvas ::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 6px\n}\n\n.apexcharts-canvas ::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, .5);\n box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)\n}\n\n.apexcharts-inner {\n position: relative\n}\n\n.apexcharts-text tspan {\n font-family: inherit\n}\n\nrect.legend-mouseover-inactive,\n.legend-mouseover-inactive rect,\n.legend-mouseover-inactive path,\n.legend-mouseover-inactive circle,\n.legend-mouseover-inactive line,\n.legend-mouseover-inactive text.apexcharts-yaxis-title-text,\n.legend-mouseover-inactive text.apexcharts-yaxis-label {\n transition: .15s ease all;\n opacity: .2\n}\n\n.apexcharts-legend-text {\n padding-left: 15px;\n margin-left: -15px;\n}\n\n.apexcharts-legend-series[role="button"]:focus {\n outline: 2px solid #008FFB;\n outline-offset: 2px;\n}\n\n.apexcharts-legend-series[role="button"]:focus:not(:focus-visible) {\n outline: none;\n}\n\n.apexcharts-legend-series[role="button"]:focus-visible {\n outline: 2px solid #008FFB;\n outline-offset: 2px;\n}\n\n.apexcharts-series-collapsed {\n opacity: 0\n}\n\n/* Keyboard navigation focus indicator on SVG data elements.\n SVG elements don\'t support CSS outline, so we use stroke. */\n.apexcharts-bar-area.apexcharts-keyboard-focused,\n.apexcharts-candlestick-area.apexcharts-keyboard-focused,\n.apexcharts-boxPlot-area.apexcharts-keyboard-focused,\n.apexcharts-rangebar-area.apexcharts-keyboard-focused,\n.apexcharts-pie-area.apexcharts-keyboard-focused,\n.apexcharts-heatmap-rect.apexcharts-keyboard-focused,\n.apexcharts-treemap-rect.apexcharts-keyboard-focused {\n stroke: #008FFB;\n stroke-width: 2;\n stroke-opacity: 1;\n}\n\n.apexcharts-tooltip {\n border-radius: 5px;\n box-shadow: 2px 2px 6px -4px #999;\n cursor: default;\n font-size: 14px;\n left: 62px;\n opacity: 0;\n pointer-events: none;\n position: absolute;\n top: 20px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n white-space: nowrap;\n z-index: 12;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-tooltip.apexcharts-theme-light {\n border: 1px solid #e3e3e3;\n background: rgba(255, 255, 255, .96)\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark {\n color: #fff;\n background: rgba(30, 30, 30, .8)\n}\n\n.apexcharts-tooltip * {\n font-family: inherit\n}\n\n.apexcharts-tooltip-title {\n padding: 6px;\n font-size: 15px;\n margin-bottom: 4px\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n background: #eceff1;\n border-bottom: 1px solid #ddd\n}\n\n.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {\n background: rgba(0, 0, 0, .7);\n border-bottom: 1px solid #333\n}\n\n.apexcharts-tooltip-text-goals-value,\n.apexcharts-tooltip-text-y-value,\n.apexcharts-tooltip-text-z-value {\n display: inline-block;\n margin-left: 5px;\n font-weight: 600\n}\n\n.apexcharts-tooltip-text-goals-label:empty,\n.apexcharts-tooltip-text-goals-value:empty,\n.apexcharts-tooltip-text-y-label:empty,\n.apexcharts-tooltip-text-y-value:empty,\n.apexcharts-tooltip-text-z-value:empty,\n.apexcharts-tooltip-title:empty {\n display: none\n}\n\n.apexcharts-tooltip-text-goals-label,\n.apexcharts-tooltip-text-goals-value {\n padding: 6px 0 5px\n}\n\n.apexcharts-tooltip-goals-group,\n.apexcharts-tooltip-text-goals-label,\n.apexcharts-tooltip-text-goals-value {\n display: flex\n}\n\n.apexcharts-tooltip-text-goals-label:not(:empty),\n.apexcharts-tooltip-text-goals-value:not(:empty) {\n margin-top: -6px\n}\n\n.apexcharts-tooltip-marker {\n display: inline-block;\n position: relative;\n width: 16px;\n height: 16px;\n font-size: 16px;\n line-height: 16px;\n margin-right: 4px;\n text-align: center;\n vertical-align: middle;\n color: inherit;\n}\n\n.apexcharts-tooltip-marker::before {\n content: "";\n display: inline-block;\n width: 100%;\n text-align: center;\n color: currentcolor;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n font-size: 26px;\n font-family: Arial, Helvetica, sans-serif;\n line-height: 14px;\n font-weight: 900;\n}\n\n.apexcharts-tooltip-marker[shape="circle"]::before {\n content: "\\25CF";\n}\n\n.apexcharts-tooltip-marker[shape="square"]::before,\n.apexcharts-tooltip-marker[shape="rect"]::before {\n content: "\\25A0";\n transform: translate(-1px, -2px);\n}\n\n.apexcharts-tooltip-marker[shape="line"]::before {\n content: "\\2500";\n}\n\n.apexcharts-tooltip-marker[shape="diamond"]::before {\n content: "\\25C6";\n font-size: 28px;\n}\n\n.apexcharts-tooltip-marker[shape="triangle"]::before {\n content: "\\25B2";\n font-size: 22px;\n}\n\n.apexcharts-tooltip-marker[shape="cross"]::before {\n content: "\\2715";\n font-size: 18px;\n}\n\n.apexcharts-tooltip-marker[shape="plus"]::before {\n content: "\\2715";\n transform: rotate(45deg) translate(-1px, -1px);\n font-size: 18px;\n}\n\n.apexcharts-tooltip-marker[shape="star"]::before {\n content: "\\2605";\n font-size: 18px;\n}\n\n.apexcharts-tooltip-marker[shape="sparkle"]::before {\n content: "\\2726";\n font-size: 20px;\n}\n\n.apexcharts-tooltip-series-group {\n padding: 0 10px;\n display: none;\n text-align: left;\n justify-content: left;\n align-items: center\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {\n opacity: 1\n}\n\n.apexcharts-tooltip-series-group.apexcharts-active,\n.apexcharts-tooltip-series-group:last-child {\n padding-bottom: 4px\n}\n\n.apexcharts-tooltip-y-group {\n padding: 6px 0 5px\n}\n\n.apexcharts-custom-tooltip,\n.apexcharts-tooltip-box {\n padding: 4px 8px\n}\n\n.apexcharts-tooltip-boxPlot {\n display: flex;\n flex-direction: column-reverse\n}\n\n.apexcharts-tooltip-box>div {\n margin: 4px 0\n}\n\n.apexcharts-tooltip-box span.value {\n font-weight: 700\n}\n\n.apexcharts-tooltip-rangebar {\n padding: 5px 8px\n}\n\n.apexcharts-tooltip-rangebar .category {\n font-weight: 600;\n color: #777\n}\n\n.apexcharts-tooltip-rangebar .series-name {\n font-weight: 700;\n display: block;\n margin-bottom: 5px\n}\n\n.apexcharts-xaxistooltip,\n.apexcharts-yaxistooltip {\n opacity: 0;\n pointer-events: none;\n color: #373d3f;\n font-size: 13px;\n text-align: center;\n border-radius: 2px;\n position: absolute;\n z-index: 10;\n background: #eceff1;\n border: 1px solid #90a4ae\n}\n\n.apexcharts-xaxistooltip {\n padding: 9px 10px;\n transition: .15s ease all\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, .7);\n border: 1px solid rgba(0, 0, 0, .5);\n color: #fff\n}\n\n.apexcharts-xaxistooltip:after,\n.apexcharts-xaxistooltip:before {\n left: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-xaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-left: -6px\n}\n\n.apexcharts-xaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-left: -7px\n}\n\n.apexcharts-xaxistooltip-bottom:after,\n.apexcharts-xaxistooltip-bottom:before {\n bottom: 100%\n}\n\n.apexcharts-xaxistooltip-top:after,\n.apexcharts-xaxistooltip-top:before {\n top: 100%\n}\n\n.apexcharts-xaxistooltip-bottom:after {\n border-bottom-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-bottom:before {\n border-bottom-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after,\n.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {\n border-bottom-color: rgba(0, 0, 0, .5)\n}\n\n.apexcharts-xaxistooltip-top:after {\n border-top-color: #eceff1\n}\n\n.apexcharts-xaxistooltip-top:before {\n border-top-color: #90a4ae\n}\n\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after,\n.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {\n border-top-color: rgba(0, 0, 0, .5)\n}\n\n.apexcharts-xaxistooltip.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-yaxistooltip {\n padding: 4px 10px\n}\n\n.apexcharts-yaxistooltip.apexcharts-theme-dark {\n background: rgba(0, 0, 0, .7);\n border: 1px solid rgba(0, 0, 0, .5);\n color: #fff\n}\n\n.apexcharts-yaxistooltip:after,\n.apexcharts-yaxistooltip:before {\n top: 50%;\n border: solid transparent;\n content: " ";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none\n}\n\n.apexcharts-yaxistooltip:after {\n border-color: transparent;\n border-width: 6px;\n margin-top: -6px\n}\n\n.apexcharts-yaxistooltip:before {\n border-color: transparent;\n border-width: 7px;\n margin-top: -7px\n}\n\n.apexcharts-yaxistooltip-left:after,\n.apexcharts-yaxistooltip-left:before {\n left: 100%\n}\n\n.apexcharts-yaxistooltip-right:after,\n.apexcharts-yaxistooltip-right:before {\n right: 100%\n}\n\n.apexcharts-yaxistooltip-left:after {\n border-left-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-left:before {\n border-left-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after,\n.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {\n border-left-color: rgba(0, 0, 0, .5)\n}\n\n.apexcharts-yaxistooltip-right:after {\n border-right-color: #eceff1\n}\n\n.apexcharts-yaxistooltip-right:before {\n border-right-color: #90a4ae\n}\n\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after,\n.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {\n border-right-color: rgba(0, 0, 0, .5)\n}\n\n.apexcharts-yaxistooltip.apexcharts-active {\n opacity: 1\n}\n\n.apexcharts-yaxistooltip-hidden {\n display: none\n}\n\n.apexcharts-xcrosshairs,\n.apexcharts-ycrosshairs {\n pointer-events: none;\n opacity: 0;\n transition: .15s ease all\n}\n\n.apexcharts-xcrosshairs.apexcharts-active,\n.apexcharts-ycrosshairs.apexcharts-active {\n opacity: 1;\n transition: .15s ease all\n}\n\n.apexcharts-ycrosshairs-hidden {\n opacity: 0\n}\n\n.apexcharts-selection-rect {\n cursor: move\n}\n\n.svg_select_shape {\n stroke-width: 1;\n stroke-dasharray: 10 10;\n stroke: black;\n stroke-opacity: 0.1;\n pointer-events: none;\n fill: none;\n}\n\n.svg_select_handle {\n stroke-width: 3;\n stroke: black;\n fill: none;\n}\n\n.svg_select_handle_r {\n cursor: e-resize;\n}\n\n.svg_select_handle_l {\n cursor: w-resize;\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-zoom {\n cursor: crosshair\n}\n\n.apexcharts-svg.apexcharts-zoomable.hovering-pan {\n cursor: move\n}\n\n.apexcharts-menu-icon,\n.apexcharts-pan-icon,\n.apexcharts-reset-icon,\n.apexcharts-selection-icon,\n.apexcharts-toolbar-custom-icon,\n.apexcharts-zoom-icon,\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n cursor: pointer;\n width: 20px;\n height: 20px;\n line-height: 24px;\n color: #6e8192;\n text-align: center\n}\n\n.apexcharts-menu-icon svg,\n.apexcharts-reset-icon svg,\n.apexcharts-zoom-icon svg,\n.apexcharts-zoomin-icon svg,\n.apexcharts-zoomout-icon svg {\n fill: #6e8192\n}\n\n.apexcharts-selection-icon svg {\n fill: #444;\n transform: scale(.76)\n}\n\n.apexcharts-theme-dark .apexcharts-menu-icon svg,\n.apexcharts-theme-dark .apexcharts-pan-icon svg,\n.apexcharts-theme-dark .apexcharts-reset-icon svg,\n.apexcharts-theme-dark .apexcharts-selection-icon svg,\n.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoom-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomin-icon svg,\n.apexcharts-theme-dark .apexcharts-zoomout-icon svg {\n fill: #f3f4f5\n}\n\n.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,\n.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg {\n fill: #008ffb\n}\n\n.apexcharts-theme-light .apexcharts-menu-icon:hover svg,\n.apexcharts-theme-light .apexcharts-reset-icon:hover svg,\n.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,\n.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,\n.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg {\n fill: #333\n}\n\n.apexcharts-menu-icon,\n.apexcharts-selection-icon {\n position: relative\n}\n\n.apexcharts-reset-icon {\n margin-left: 5px\n}\n\n.apexcharts-menu-icon,\n.apexcharts-reset-icon,\n.apexcharts-zoom-icon {\n transform: scale(.85)\n}\n\n.apexcharts-zoomin-icon,\n.apexcharts-zoomout-icon {\n transform: scale(.7)\n}\n\n.apexcharts-zoomout-icon {\n margin-right: 3px\n}\n\n.apexcharts-pan-icon {\n transform: scale(.62);\n position: relative;\n left: 1px;\n top: 0\n}\n\n.apexcharts-pan-icon svg {\n fill: #fff;\n stroke: #6e8192;\n stroke-width: 2\n}\n\n.apexcharts-pan-icon.apexcharts-selected svg {\n stroke: #008ffb\n}\n\n.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {\n stroke: #333\n}\n\n.apexcharts-toolbar {\n position: absolute;\n z-index: 11;\n max-width: 176px;\n text-align: right;\n border-radius: 3px;\n padding: 0 6px 2px;\n display: flex;\n justify-content: space-between;\n align-items: center\n}\n\n.apexcharts-menu {\n background: #fff;\n position: absolute;\n top: 100%;\n border: 1px solid #ddd;\n border-radius: 3px;\n padding: 3px;\n right: 10px;\n opacity: 0;\n min-width: 110px;\n transition: .15s ease all;\n pointer-events: none\n}\n\n.apexcharts-menu.apexcharts-menu-open {\n opacity: 1;\n pointer-events: all;\n transition: .15s ease all\n}\n\n.apexcharts-menu-item {\n padding: 6px 7px;\n font-size: 12px;\n cursor: pointer\n}\n\n.apexcharts-theme-light .apexcharts-menu-item:hover {\n background: #eee\n}\n\n.apexcharts-theme-dark .apexcharts-menu {\n background: rgba(0, 0, 0, .7);\n color: #fff\n}\n\n@media screen and (min-width:768px) {\n .apexcharts-canvas:hover .apexcharts-toolbar {\n opacity: 1\n }\n}\n\n/* Toolbar keyboard accessibility: show toolbar when any button inside it is focused */\n.apexcharts-toolbar:focus-within {\n opacity: 1\n}\n\n/* Focus indicator for toolbar icon buttons */\n.apexcharts-menu-icon:focus-visible,\n.apexcharts-pan-icon:focus-visible,\n.apexcharts-reset-icon:focus-visible,\n.apexcharts-selection-icon:focus-visible,\n.apexcharts-toolbar-custom-icon:focus-visible,\n.apexcharts-zoom-icon:focus-visible,\n.apexcharts-zoomin-icon:focus-visible,\n.apexcharts-zoomout-icon:focus-visible {\n outline: 2px solid #008FFB;\n outline-offset: 2px;\n border-radius: 2px\n}\n\n/* Focus indicator for hamburger menu items */\n.apexcharts-menu-item:focus-visible {\n outline: 2px solid #008FFB;\n outline-offset: -2px;\n background: #eee\n}\n\n.apexcharts-canvas .apexcharts-element-hidden,\n.apexcharts-datalabel.apexcharts-element-hidden,\n.apexcharts-hide .apexcharts-series-points {\n opacity: 0;\n}\n\n.apexcharts-hidden-element-shown {\n opacity: 1;\n transition: 0.25s ease all;\n}\n\n.apexcharts-datalabel,\n.apexcharts-datalabel-label,\n.apexcharts-datalabel-value,\n.apexcharts-datalabels,\n.apexcharts-pie-label {\n cursor: default;\n pointer-events: none\n}\n\n.apexcharts-pie-label-delay {\n opacity: 0;\n animation-name: opaque;\n animation-duration: .3s;\n animation-fill-mode: forwards;\n animation-timing-function: ease\n}\n\n.apexcharts-radialbar-label {\n cursor: pointer;\n}\n\n.apexcharts-annotation-rect,\n.apexcharts-area-series .apexcharts-area,\n.apexcharts-gridline,\n.apexcharts-line,\n.apexcharts-point-annotation-label,\n.apexcharts-radar-series path:not(.apexcharts-marker),\n.apexcharts-radar-series polygon,\n.apexcharts-toolbar svg,\n.apexcharts-tooltip .apexcharts-marker,\n.apexcharts-xaxis-annotation-label,\n.apexcharts-yaxis-annotation-label,\n.apexcharts-zoom-rect,\n.no-pointer-events {\n pointer-events: none\n}\n\n.apexcharts-tooltip-active .apexcharts-marker {\n transition: .15s ease all\n}\n\n.apexcharts-radar-series .apexcharts-yaxis {\n pointer-events: none;\n}\n\n.resize-triggers {\n animation: 1ms resizeanim;\n visibility: hidden;\n opacity: 0;\n height: 100%;\n width: 100%;\n overflow: hidden\n}\n\n.contract-trigger:before,\n.resize-triggers,\n.resize-triggers>div {\n content: " ";\n display: block;\n position: absolute;\n top: 0;\n left: 0\n}\n\n.resize-triggers>div {\n height: 100%;\n width: 100%;\n background: #eee;\n overflow: auto\n}\n\n.contract-trigger:before {\n overflow: hidden;\n width: 200%;\n height: 200%\n}\n\n.apexcharts-bar-goals-markers {\n pointer-events: none\n}\n\n.apexcharts-bar-shadows {\n pointer-events: none\n}\n\n.apexcharts-rangebar-goals-markers {\n pointer-events: none\n}\n\n.apexcharts-disable-transitions * {\n transition: none !important;\n}';const o=(null==(s=this.opts.chart)?void 0:s.nonce)||this.w.config.chart.nonce;o&&a.setAttribute("nonce",o),e?t.prepend(a):!1!==this.w.config.chart.injectStyleSheet&&i.head.appendChild(a)}}const a=this.create(this.w.config.series,{});if(!a)return t(this);this.mount(a).then(()=>{"function"==typeof this.w.config.chart.events.mounted&&this.w.config.chart.events.mounted(this,this.w),this.events.fireEvent("mounted",[this,this.w]),t(a)}).catch(t=>{var s,i;const a=t instanceof Error?t:new Error(String(t)),o=a;o.chartId=null==(i=null==(s=this.w)?void 0:s.globals)?void 0:i.chartID,o.el=this.el,e(a)})}else e(new Error("Element not found"))}):Promise.reject(new Error("ApexCharts: chart configuration is missing or invalid. Ensure the options object includes a `chart` property."))}create(t,e){var s;const i=this.w;if(!this.core){new Kt(this).initModules()}const a=this.w.globals;if(a.noData=!1,a.animationEnded=!1,!m.elementExists(this.el))return a.animationEnded=!0,null;if(this.responsive.checkResponsiveConfig(e),i.config.xaxis.convertedCatToNumeric){new C(i.config).convertCatToNumericXaxis(i.config,this.ctx)}if(this.core.setupElements(),"treemap"===i.config.chart.type&&(i.config.grid.show=!1,i.config.yaxis[0].show=!1),0===a.svgWidth)return a.animationEnded=!0,null;let o=t;t.forEach((t,e)=>{t.hidden&&(o=this.legend.legendHelpers.getSeriesAfterCollapsing({realIndex:e}))});const r=E.checkComboSeries(o,i.config.chart.type);a.comboCharts=r.comboCharts,a.comboBarCount=r.comboBarCount;const n=o.every(t=>t.data&&0===t.data.length);(0===o.length||n&&a.collapsedSeries.length<1)&&this.series.handleNoData(),c.isBrowser()&&this.events.setupEventHandlers();const l=this.data.parseData(o);this._writeParsedSeriesData(l.seriesData),this._writeParsedRangeData(l.rangeData),this._writeParsedCandleData(l.candleData),this._writeParsedLabelData(l.labelData),this._writeParsedAxisFlags(l.axisFlags),this.theme.init();new N(this.w,this).setGlobalMarkerSize(),this.formatters.setLabelFormatters(),this.titleSubtitle.draw(),a.noData&&a.collapsedSeries.length!==i.seriesData.series.length&&!i.config.legend.showForSingleSeries||null==(s=this.legend)||s.init(),this.series.hasAllSeriesEqualX(),a.axisCharts&&(this.core.coreCalculations(),"category"!==i.config.xaxis.type&&this.formatters.setLabelFormatters(),this.ctx.toolbar&&(this.ctx.toolbar.minX=i.globals.minX,this.ctx.toolbar.maxX=i.globals.maxX)),this.formatters.heatmapLabelFormatters();new E(this.w).getLargestMarkerSize();const h=this.dimensions.plotCoords();this._writeLayoutCoords(h.layout);const d=this.core.xySettings();this.grid.createGridMask();const g=this.core.plotChartType(o,d),p=new W(this.w,this);p.bringForward(),i.config.dataLabels.background.enabled&&p.dataLabelsBackground(),this.core.shiftGraphPosition(),i.globals.dataPoints>50&&i.dom.elWrap.classList.add("apexcharts-disable-transitions");return{elGraph:g,xyRatios:d,dimensions:{plot:{left:i.layout.translateX,top:i.layout.translateY,width:i.layout.gridWidth,height:i.layout.gridHeight}}}}mount(t=null){const e=this,s=e.w;return new Promise((i,a)=>{var o,r,n,l,h,d,g,p,x;if(null===e.el)return a(new Error("Not enough data to display or target element not found"));(null===t||s.globals.allSeriesCollapsed)&&e.series.handleNoData(),e.grid=new j(e.w,e);const u=e.grid.drawGrid(),f=Kt._featureRegistry.get("annotations");if(e.annotations=f?new f(e.w,{theme:e.theme,timeScale:e.timeScale}):null,null==(o=e.annotations)||o.drawImageAnnos(),null==(r=e.annotations)||r.drawTextAnnos(),"back"===s.config.grid.position&&(u&&s.dom.elGraphical.add(u.el),(null==(n=null==u?void 0:u.elGridBorders)?void 0:n.node)&&s.dom.elGraphical.add(u.elGridBorders)),Array.isArray(t.elGraph))for(let e=0;e{-1===s.globals.ignoreYAxisIndexes.indexOf(e)&&m.yAxisTitleRotate(e,t.opposite)})),null==(h=e.annotations)||h.drawAxesAnnotations(),!s.globals.noData){if(c.isBrowser()&&s.config.tooltip.enabled&&!s.globals.noData&&(null==(d=e.w.globals.tooltip)||d.drawTooltip(t.xyRatios)),s.config.chart.accessibility.enabled&&s.config.chart.accessibility.keyboard.enabled&&s.config.chart.accessibility.keyboard.navigation.enabled&&(null==(g=e.keyboardNavigation)||g.init()),c.isBrowser()&&s.globals.axisCharts&&(s.axisFlags.isXNumeric||s.config.xaxis.convertedCatToNumeric||s.axisFlags.isRangeBar))(s.config.chart.zoom.enabled||s.config.chart.selection&&s.config.chart.selection.enabled||s.config.chart.pan&&s.config.chart.pan.enabled)&&(null==(p=e.zoomPanSelection)||p.init({xyRatios:t.xyRatios}));else{const t=s.config.chart.toolbar.tools;["zoom","zoomin","zoomout","selection","pan","reset"].forEach(e=>{t[e]=!1})}s.config.chart.toolbar.show&&!s.globals.allSeriesCollapsed&&(null==(x=e.toolbar)||x.createToolbar())}s.globals.memory.methodsToExec.length>0&&s.globals.memory.methodsToExec.forEach(t=>{t.method(t.params,!1,t.context)}),s.globals.axisCharts||s.globals.noData||e.core.resizeNonAxisCharts(),i(e)})}destroy(){c.isBrowser()&&(window.removeEventListener("resize",this.windowResizeHandler),function(t,e){if(c.isSSR())return;const s=Qt.get(e);s&&(s.disconnect(),Qt.delete(e))}(this.el.parentNode,this.parentResizeHandler));const t=this.w.config.chart.id;t&&Apex._chartInstances.forEach((e,s)=>{e.id===m.escapeString(t)&&Apex._chartInstances.splice(s,1)}),this._keyboardNavigation&&this._keyboardNavigation.destroy(),new Jt(this.ctx).clear({isUpdating:!1})}updateOptions(t,e=!1,s=!0,i=!0,a=!0){const o=this.w;if(o.interact.selection=void 0,this.lastUpdateOptions){if(m.shallowEqual(this.lastUpdateOptions,t))return Promise.resolve(this);if(t.series&&this.lastUpdateOptions.series&&JSON.stringify(this.lastUpdateOptions.series)===JSON.stringify(t.series)){const e=n({},t),s=n({},this.lastUpdateOptions);if(delete e.series,delete s.series,m.shallowEqual(e,s))return Promise.resolve(this)}}return t.series&&(this.data.resetParsingFlags(),this.series.resetSeries(!1,!0,!1),t.series.length&&t.series[0].data&&(t.series=t.series.map((t,e)=>this.updateHelpers._extendSeries(t,e))),this.updateHelpers.revertDefaultAxisMinMax()),t.xaxis&&(t=this.updateHelpers.forceXAxisUpdate(t)),t.yaxis&&(t=this.updateHelpers.forceYAxisUpdate(t)),o.globals.collapsedSeriesIndices.length>0&&this.series.clearPreviousPaths(),t.theme&&(t=this.theme.updateThemeOptions(t)),this.updateHelpers._updateOptions(t,e,s,i,a)}updateSeries(t=[],e=!0,s=!0){return this.data.resetParsingFlags(),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(t,e,s)}appendSeries(t,e=!0,s=!0){this.data.resetParsingFlags();const i=this.w.config.series.slice();return i.push(t),this.series.resetSeries(!1),this.updateHelpers.revertDefaultAxisMinMax(),this.updateHelpers._updateSeries(i,e,s)}appendData(t,e=!0){const s=this;s.data.resetParsingFlags(),s.w.globals.dataChanged=!0,s.series.getPreviousPaths();const i=s.w.config.series.slice();for(let e=0;e{if(this.lastUpdateOptions&&JSON.stringify(this.lastUpdateOptions)===JSON.stringify(t))return e(this);this.lastUpdateOptions=m.clone(t),new Jt(this.ctx).clear({isUpdating:!0});const i=this.create(this.w.config.series,null!=t?t:{});if(!i)return e(this);this.mount(i).then(()=>{"function"==typeof this.w.config.chart.events.updated&&this.w.config.chart.events.updated(this,this.w),this.events.fireEvent("updated",[this,this.w]),this.w.globals.isDirty=!0,e(this)}).catch(t=>{s(t)})})}fastUpdate(t){return new Promise((e,s)=>{var i;try{const s=this.w,a=s.globals;a.shouldAnimate=t,a.dataChanged=!0,a.animationEnded=!1,_.invalidateSelectors(s);const o=s.globals;o.maxY=-Number.MAX_VALUE,o.minY=Number.MIN_VALUE,o.minYArr=[],o.maxYArr=[],o.maxX=-Number.MAX_VALUE,o.minX=Number.MAX_VALUE,o.initialMaxX=-Number.MAX_VALUE,o.initialMinX=Number.MAX_VALUE,o.yAxisScale=[],o.xAxisScale=null,o.xAxisTicksPositions=[],o.xRange=0,o.yRange=[],o.zRange=0,o.xTickAmount=0,o.multiAxisTickAmount=0,o.pointsArray=[],o.dataLabelsRects=[],o.lastDrawnDataLabelsIndexes=[],o.textRectsCache=new Map,o.domCache=new Map,o.cachedSelectors={},o.disableZoomIn=!1,o.disableZoomOut=!1,a.axisCharts&&(this.core.coreCalculations(),"category"!==s.config.xaxis.type&&this.formatters.setLabelFormatters());const r=this.core.xySettings(),n=s.dom.elGraphical.node;n.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-datalabels-background").forEach(t=>{var e;return null==(e=t.parentNode)?void 0:e.removeChild(t)});const l=this.core.plotChartType(s.config.series,r),h=n.querySelector(".apexcharts-grid"),d=Array.isArray(l)?l:[l];h&&"front"===s.config.grid.position?d.forEach(t=>{const e=t&&t.node?t.node:t;e&&n.insertBefore(e,h)}):d.forEach(t=>{s.dom.elGraphical.add(t)});const g=new W(s,this);g.bringForward(),s.config.dataLabels.background.enabled&&g.dataLabelsBackground(),c.isBrowser()&&s.config.tooltip.enabled&&!a.noData&&(null==(i=s.globals.tooltip)||i.drawTooltip(r)),"function"==typeof s.config.chart.events.updated&&s.config.chart.events.updated(this,s),this.events.fireEvent("updated",[this,s]),a.isDirty=!0,e(this)}catch(t){s(t)}})}getSyncedCharts(){const t=this.getGroupedCharts();let e=[this];return t.length&&(e=[],t.forEach(t=>{e.push(t)})),e}getGroupedCharts(){return Apex._chartInstances.filter(t=>{if(t.group)return!0}).map(t=>this.w.config.chart.group===t.group?t.chart:this)}static getChartByID(t){const e=m.escapeString(t);if(!Apex._chartInstances)return;const s=Apex._chartInstances.filter(t=>t.id===e)[0];return s&&s.chart}static initOnLoad(){var t;const e=document.querySelectorAll("[data-apexcharts]");for(let s=0;s{this.w.globals.resized=!0,this.w.globals.dataChanged=!1,this.ctx.update()},150)}_windowResizeHandler(){var t;clearTimeout(null!=(t=this.w.globals.resizeTimer)?t:void 0);let{redrawOnWindowResize:e}=this.w.config.chart;"function"==typeof e&&(e=e()),e&&this._windowResize()}}const ee=".apexcharts-flip-y {\n transform: scaleY(-1) translateY(-100%);\n transform-origin: top;\n transform-box: fill-box;\n}\n.apexcharts-flip-x {\n transform: scaleX(-1);\n transform-origin: center;\n transform-box: fill-box;\n}\n.apexcharts-legend {\n display: flex;\n overflow: auto;\n padding: 0 10px;\n}\n.apexcharts-legend.apexcharts-legend-group-horizontal {\n flex-direction: column;\n}\n.apexcharts-legend-group {\n display: flex;\n}\n.apexcharts-legend-group-vertical {\n flex-direction: column-reverse;\n}\n.apexcharts-legend.apx-legend-position-bottom, .apexcharts-legend.apx-legend-position-top {\n flex-wrap: wrap\n}\n.apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\n flex-direction: column;\n bottom: 0;\n}\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-left, .apexcharts-legend.apx-legend-position-top.apexcharts-align-left, .apexcharts-legend.apx-legend-position-right, .apexcharts-legend.apx-legend-position-left {\n justify-content: flex-start;\n align-items: flex-start;\n}\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-center, .apexcharts-legend.apx-legend-position-top.apexcharts-align-center {\n justify-content: center;\n align-items: center;\n}\n.apexcharts-legend.apx-legend-position-bottom.apexcharts-align-right, .apexcharts-legend.apx-legend-position-top.apexcharts-align-right {\n justify-content: flex-end;\n align-items: flex-end;\n}\n.apexcharts-legend-series {\n cursor: pointer;\n line-height: normal;\n display: flex;\n align-items: center;\n}\n.apexcharts-legend-text {\n position: relative;\n font-size: 14px;\n}\n.apexcharts-legend-text *, .apexcharts-legend-marker * {\n pointer-events: none;\n}\n.apexcharts-legend-marker {\n position: relative;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n margin-right: 1px;\n}\n\n.apexcharts-legend-series.apexcharts-no-click {\n cursor: auto;\n}\n.apexcharts-legend .apexcharts-hidden-zero-series, .apexcharts-legend .apexcharts-hidden-null-series {\n display: none !important;\n}\n.apexcharts-inactive-legend {\n opacity: 0.45;\n} ";class se{constructor(t,e){this.w=t,this.ctx=e}svgStringToNode(t){return(new DOMParser).parseFromString(t,"image/svg+xml").documentElement}scaleSvgNode(t,e){const s=parseFloat(t.getAttributeNS(null,"width")),i=parseFloat(t.getAttributeNS(null,"height"));t.setAttributeNS(null,"width",s*e),t.setAttributeNS(null,"height",i*e),t.setAttributeNS(null,"viewBox","0 0 "+s+" "+i)}getSvgString(t){return new Promise(e=>{const s=this.w;let i=t||s.config.chart.toolbar.export.scale||s.config.chart.toolbar.export.width/s.globals.svgWidth;i||(i=1);const a=s.globals.svgWidth*i,o=s.globals.svgHeight*i,r=s.dom.elWrap.cloneNode(!0);r.style.width=a+"px",r.style.height=o+"px";const n=(new XMLSerializer).serializeToString(r);let l="\n .apexcharts-tooltip, .apexcharts-toolbar, .apexcharts-xaxistooltip, .apexcharts-yaxistooltip, .apexcharts-xcrosshairs, .apexcharts-ycrosshairs, .apexcharts-zoom-rect, .apexcharts-selection-rect {\n display: none;\n }\n ";s.config.legend.show&&s.dom.elLegendWrap&&s.dom.elLegendWrap.children.length>0&&(l+=ee);let h=`\n \n \n
\n \n ${n}\n
\n
\n
\n `;const c=this.svgStringToNode(h);1!==i&&this.scaleSvgNode(c,i),this.convertImagesToBase64(c).then(()=>{h=(new XMLSerializer).serializeToString(c),e(h.replace(/ /g," "))})})}convertImagesToBase64(t){const e=t.getElementsByTagName("image"),s=Array.from(e).map(t=>{const e=t.getAttributeNS("http://www.w3.org/1999/xlink","href");return e&&!e.startsWith("data:")?this.getBase64FromUrl(e).then(e=>{t.setAttributeNS("http://www.w3.org/1999/xlink","href",e)}).catch(t=>{}):Promise.resolve()});return Promise.all(s)}getBase64FromUrl(t){return c.isSSR()?Promise.resolve(t):new Promise((e,s)=>{const i=new Image;i.crossOrigin="Anonymous",i.onload=()=>{const t=document.createElement("canvas");t.width=i.width,t.height=i.height;const s=t.getContext("2d");s&&s.drawImage(i,0,0),e(t.toDataURL())},i.onerror=s,i.src=t})}svgUrl(){return new Promise(t=>{this.getSvgString().then(e=>{const s=new Blob([e],{type:"image/svg+xml;charset=utf-8"});t(URL.createObjectURL(s))})})}dataURI(t){return c.isSSR()?Promise.resolve({imgURI:""}):new Promise(e=>{const s=this.w,i=t?t.scale||t.width/s.globals.svgWidth:1,a=document.createElement("canvas");a.width=s.globals.svgWidth*i,a.height=parseInt(s.dom.elWrap.style.height,10)*i;const o="transparent"!==s.config.chart.background&&s.config.chart.background?s.config.chart.background:"#fff",r=a.getContext("2d");r&&(r.fillStyle=o,r.fillRect(0,0,a.width*i,a.height*i),this.getSvgString(i).then(t=>{const s="data:image/svg+xml,"+encodeURIComponent(t),i=new Image;i.crossOrigin="anonymous",i.onload=()=>{r.drawImage(i,0,0);const t=a;if(t.msToBlob){const s=t.msToBlob();e({blob:s})}else{const t=a.toDataURL("image/png");e({imgURI:t})}},i.src=s}))})}exportToSVG(){this.svgUrl().then(t=>{this.triggerDownload(t,this.w.config.chart.toolbar.export.svg.filename,".svg")})}exportToPng(){const t=this.w.config.chart.toolbar.export.scale,e=this.w.config.chart.toolbar.export.width,s=t?{scale:t}:e?{width:e}:void 0;this.dataURI(s).then(({imgURI:t,blob:e})=>{e?navigator.msSaveOrOpenBlob(e,this.w.globals.chartID+".png"):this.triggerDownload(t,this.w.config.chart.toolbar.export.png.filename,".png")})}exportToCSV({series:t,fileName:e,columnDelimiter:s=",",lineDelimiter:i="\n"}){const a=this.w;t||(t=a.config.series);let o=[];const r=[];let n="";const l=a.seriesData.series.map((t,e)=>-1===a.globals.collapsedSeriesIndices.indexOf(e)?t:[]),h=t=>"function"==typeof a.config.chart.toolbar.export.csv.categoryFormatter?a.config.chart.toolbar.export.csv.categoryFormatter(t):"datetime"===a.config.xaxis.type&&String(t).length>=10?new Date(t).toDateString():m.isNumber(t)?t:t.split(s).join(""),c=t=>"function"==typeof a.config.chart.toolbar.export.csv.valueFormatter?a.config.chart.toolbar.export.csv.valueFormatter(t):t,d=Math.max(...t.map(t=>t.data?t.data.length:0)),g=new ft(this.w),p=new G(this.w,{theme:this.ctx.theme,timeScale:this.ctx.timeScale}),x=t=>{let e="";if(a.globals.axisCharts){if("category"===a.config.xaxis.type||a.config.xaxis.convertedCatToNumeric)if(a.globals.isBarHorizontal){const s=a.formatters.yLabelFormatters[0],i=new et(this.ctx.w).getActiveConfigSeriesIndex();e=s(a.labelData.labels[t],{seriesIndex:i,dataPointIndex:t,w:a})}else e=p.getLabel(a.labelData.labels,a.labelData.timescaleLabels,0,t).text;"datetime"===a.config.xaxis.type&&(a.config.xaxis.categories.length?e=a.config.xaxis.categories[t]:a.config.labels.length&&(e=a.config.labels[t]))}else e=a.config.labels[t];return null===e?"nullvalue":(Array.isArray(e)&&(e=e.join(" ")),m.isNumber(e)?e:e.split(s).join(""))},u=(e,i)=>{var n;if(o.length&&0===i&&r.push(o.join(s)),e.data){e.data=e.data.length&&e.data||[...Array(d)].map(()=>"");for(let d=0;d{const i=(t.name?t.name:`series-${e}`)+"";a.globals.axisCharts&&o.push(i.split(s).join("")?i.split(s).join(""):`series-${e}`)}),a.globals.axisCharts||(o.push(a.config.chart.toolbar.export.csv.headerValue),r.push(o.join(s))),a.globals.allSeriesHasEqualX||!a.globals.axisCharts||a.config.xaxis.categories.length||a.config.labels.length?t.map((t,e)=>{a.globals.axisCharts?u(t,e):(o=[],o.push(h(a.labelData.labels[e])),o.push(c(l[e])),r.push(o.join(s)))}):(()=>{const e=new Set,i={};t.forEach((s,a)=>{null==s||s.data.forEach(s=>{let o,r;if(g.isFormatXY())o=s.x,r=s.y;else{if(!g.isFormat2DArray())return;o=s[0],r=s[1]}i[o]||(i[o]=Array(t.length).fill("")),i[o][a]=c(r),e.add(o)})}),o.length&&r.push(o.join(s)),Array.from(e).sort().forEach(t=>{r.push([h(t),i[t].join(s)])})})(),n+=r.join(i),this.triggerDownload("data:text/csv; charset=utf-8,"+encodeURIComponent("\ufeff"+n),e||a.config.chart.toolbar.export.csv.filename,".csv")}triggerDownload(t,e,s){if(c.isSSR())return;const i=document.createElement("a");i.href=t,i.download=(e||this.w.globals.chartID)+s,document.body.appendChild(i),i.click(),document.body.removeChild(i)}}te.registerFeatures({exports:se});let ie=class{constructor(t){this.w=t.w,this.lgCtx=t}getLegendStyles(){if(c.isSSR())return null;const t=document.createElement("style");t.setAttribute("type","text/css");const e=this.w.config.chart.nonce;e&&t.setAttribute("nonce",e);const s=document.createTextNode(ee);return t.appendChild(s),t}getLegendDimensions(){const t=this.w.dom.baseEl.querySelector(".apexcharts-legend");if(!t)return{clwh:0,clww:0};const{width:e,height:s}=t.getBoundingClientRect();return{clwh:s,clww:e}}appendToForeignObject(){var t;const e=this.getLegendStyles();!1!==this.w.config.chart.injectStyleSheet&&e&&(null==(t=this.w.dom.elLegendForeign)||t.appendChild(e))}toggleDataSeries(t,e){var s,i;const a=this.w;if(a.globals.axisCharts||"radialBar"===a.config.chart.type){a.globals.resized=!0;let o=null,r=null;if(a.globals.risingSeries=[],a.globals.axisCharts){if(o=a.dom.baseEl.querySelector(`.apexcharts-series[data\\:realIndex='${t}']`),!o)return;r=parseInt(null!=(s=o.getAttribute("data:realIndex"))?s:"",10)}else{if(o=a.dom.baseEl.querySelector(`.apexcharts-series[rel='${t+1}']`),!o)return;r=parseInt(null!=(i=o.getAttribute("rel"))?i:"",10)-1}if(e){[{cs:a.globals.collapsedSeries,csi:a.globals.collapsedSeriesIndices},{cs:a.globals.ancillaryCollapsedSeries,csi:a.globals.ancillaryCollapsedSeriesIndices}].forEach(t=>{const e=t.cs,s=t.csi;this.riseCollapsedSeries(e,s,r)})}else this.hideSeries({seriesEl:o,realIndex:r});if(a.config.chart.accessibility.enabled){const e=a.dom.baseEl.querySelector(`.apexcharts-legend-series[rel="${t+1}"]`);if(e){const s=a.globals.collapsedSeriesIndices.includes(r)||a.globals.ancillaryCollapsedSeriesIndices.includes(r);e.setAttribute("aria-pressed",s?"true":"false");const i=e.querySelector(".apexcharts-legend-text"),o=i?i.textContent:a.seriesData.seriesNames[t],n=s?"hidden":"visible";e.setAttribute("aria-label",`${o}, ${n}. Press Enter or Space to toggle.`)}}}else{const e=a.dom.Paper.findOne(` .apexcharts-series[rel='${t+1}'] path`),s=a.config.chart.type;if("pie"===s||"polarArea"===s||"donut"===s){const t=a.config.plotOptions.pie.donut.labels;new T(this.w).pathMouseDown(e,null),this.lgCtx.printDataLabelsInner(e.node,t)}if(a.config.chart.accessibility.enabled){const e=a.dom.baseEl.querySelector(`.apexcharts-legend-series[rel="${t+1}"]`);if(e){const s=a.globals.collapsedSeriesIndices.includes(t);e.setAttribute("aria-pressed",s?"true":"false");const i=e.querySelector(".apexcharts-legend-text"),o=i?i.textContent:a.seriesData.seriesNames[t],r=s?"hidden":"visible";e.setAttribute("aria-label",`${o}, ${r}. Press Enter or Space to toggle.`)}}}}getSeriesAfterCollapsing({realIndex:t}){var e;const s=this.w,i=s.globals,a=m.clone(s.config.series);if(i.axisCharts){const e=s.config.yaxis[i.seriesYAxisReverseMap[t]],o={index:t,data:a[t].data.slice(),type:a[t].type||s.config.chart.type};if(e&&e.show&&e.showAlways)i.ancillaryCollapsedSeriesIndices.indexOf(t)<0&&(i.ancillaryCollapsedSeries.push(o),i.ancillaryCollapsedSeriesIndices.push(t));else if(i.collapsedSeriesIndices.indexOf(t)<0){i.collapsedSeries.push(o),i.collapsedSeriesIndices.push(t);const e=i.risingSeries.indexOf(t);i.risingSeries.splice(e,1)}}else i.collapsedSeries.push({index:t,data:a[t],type:null!=(e=s.config.series[t].type)?e:"line"}),i.collapsedSeriesIndices.push(t);return i.allSeriesCollapsed=i.collapsedSeries.length+i.ancillaryCollapsedSeries.length===s.config.series.length,this._getSeriesBasedOnCollapsedState(a)}hideSeries({seriesEl:t,realIndex:e}){const s=this.w,i=this.getSeriesAfterCollapsing({realIndex:e}),a=t.childNodes;for(let t=0;t0){for(let o=0;o{e.globals.collapsedSeriesIndices.indexOf(a)<0&&e.globals.ancillaryCollapsedSeriesIndices.indexOf(a)<0||(t[a].data=[],s++)}):t.forEach((i,a)=>{e.globals.collapsedSeriesIndices.indexOf(a)<0||(t[a]=0,s++)}),e.globals.allSeriesCollapsed=s===t.length,t}};te.registerFeatures({legend:class{constructor(t,e){this.w=t,this.ctx=e,this.printDataLabelsInner=(...t)=>{var s;return null==(s=e.pie)?void 0:s.printDataLabelsInner(...t)},this.updateSeries=(...t)=>e.updateHelpers._updateSeries(...t),this.onLegendClick=this.onLegendClick.bind(this),this.onLegendHovered=this.onLegendHovered.bind(this),this.isBarsDistributed="bar"===this.w.config.chart.type&&this.w.config.plotOptions.bar.distributed&&1===this.w.config.series.length,this.legendHelpers=new ie(this)}init(){const t=this.w,e=t.globals,s=t.config,i=s.legend.showForSingleSeries&&1===this.w.seriesData.series.length||this.isBarsDistributed||this.w.seriesData.series.length>1;if(this.legendHelpers.appendToForeignObject(),(i||!e.axisCharts)&&s.legend.show){const e=t.dom.elLegendWrap;for(;e.firstChild;)e.removeChild(e.firstChild);this.drawLegends(),"bottom"===s.legend.position||"top"===s.legend.position?this.legendAlignHorizontal():"right"!==s.legend.position&&"left"!==s.legend.position||this.legendAlignVertical()}}createLegendMarker({i:t,fillcolor:e}){const s=this.w,i=b.createElement("span");i.classList.add("apexcharts-legend-marker");const a=s.config.legend.markers.shape||s.config.markers.shape;let o=a;Array.isArray(a)&&(o=a[t]);const r=Array.isArray(s.config.legend.markers.size)?parseFloat(s.config.legend.markers.size[t]):parseFloat(s.config.legend.markers.size),h=Array.isArray(s.config.legend.markers.offsetX)?parseFloat(s.config.legend.markers.offsetX[t]):parseFloat(s.config.legend.markers.offsetX),d=Array.isArray(s.config.legend.markers.offsetY)?parseFloat(s.config.legend.markers.offsetY[t]):parseFloat(s.config.legend.markers.offsetY),g=Array.isArray(s.config.legend.markers.strokeWidth)?parseFloat(s.config.legend.markers.strokeWidth[t]):parseFloat(s.config.legend.markers.strokeWidth),p=i.style;if(p.height=2*(r+g)+"px",p.width=2*(r+g)+"px",p.left=h+"px",p.top=d+"px",s.config.legend.markers.customHTML)p.background="transparent",p.color=e[t],Array.isArray(s.config.legend.markers.customHTML)?s.config.legend.markers.customHTML[t]&&(i.innerHTML=s.config.legend.markers.customHTML[t]()):i.innerHTML=s.config.legend.markers.customHTML();else{const a=new N(this.ctx.w,this.ctx).getMarkerConfig({cssClass:`apexcharts-legend-marker apexcharts-marker apexcharts-marker-${o}`,seriesIndex:t,strokeWidth:g,size:r}),h=(c.isBrowser()?window.SVG:global.SVG)().addTo(i).size("100%","100%"),d=new T(this.w).drawMarker(0,0,l(n({},a),{pointFillColor:Array.isArray(e)?e[t]:a.pointFillColor,shape:o}));s.dom.Paper.find(".apexcharts-legend-marker.apexcharts-marker").forEach(t=>{t.node.classList.contains("apexcharts-marker-triangle")?t.node.style.transform="translate(50%, 45%)":t.node.style.transform="translate(50%, 50%)"}),h.add(d)}return i}drawLegends(){var t;const e=this,s=this.w,i=s.dom.elLegendWrap,a=s.config.legend.fontFamily;let o=s.seriesData.seriesNames,r=s.config.legend.markers.fillColors?s.config.legend.markers.fillColors.slice():s.globals.colors.slice();if("heatmap"===s.config.chart.type){const t=s.config.plotOptions.heatmap.colorScale.ranges;o=t.map(t=>t.name?t.name:t.from+" - "+t.to),r=t.map(t=>t.color)}else this.isBarsDistributed&&(o=s.labelData.labels.slice());s.config.legend.customLegendItems.length&&(o=s.config.legend.customLegendItems);const n=s.formatters.legendFormatter,l=s.config.legend.inverseOrder,h=[];s.labelData.seriesGroups.length>1&&s.config.legend.clusterGroupedSeries&&s.labelData.seriesGroups.forEach((t,e)=>{h[e]=b.createElement("div"),h[e].classList.add("apexcharts-legend-group",`apexcharts-legend-group-${e}`),"horizontal"===s.config.legend.clusterGroupedSeriesOrientation?i.classList.add("apexcharts-legend-group-horizontal"):h[e].classList.add("apexcharts-legend-group-vertical")});for(let e=l?o.length-1:0;l?e>=0:e<=o.length-1;l?e--:e++){const l=n(o[e],{seriesIndex:e,w:s});let c=!1,d=!1;if(s.globals.collapsedSeries.length>0)for(let t=0;t0)for(let t=0;t{var o,r;t.includes(null!=(r=null==(o=s.config.series[e])?void 0:o.name)?r:"")&&(i.appendChild(h[a]),h[a].appendChild(p))}):i.appendChild(p),i.classList.add(`apexcharts-align-${s.config.legend.horizontalAlign}`),i.classList.add("apx-legend-position-"+s.config.legend.position),p.classList.add("apexcharts-legend-series"),p.style.margin=`${s.config.legend.itemMargin.vertical}px ${s.config.legend.itemMargin.horizontal}px`,i.style.width=s.config.legend.width?s.config.legend.width+"px":"",i.style.height=s.config.legend.height?s.config.legend.height+"px":"",T.setAttrs(p,{rel:e+1,seriesName:m.escapeString(o[e]),"data:collapsed":c||d}),(c||d)&&p.classList.add("apexcharts-inactive-legend"),s.config.legend.onItemClick.toggleDataSeries||p.classList.add("apexcharts-no-click")}s.dom.elWrap.addEventListener("click",e.onLegendClick,!0),s.config.legend.onItemHover.highlightDataSeries&&0===s.config.legend.customLegendItems.length&&(s.dom.elWrap.addEventListener("mousemove",e.onLegendHovered,!0),s.dom.elWrap.addEventListener("mouseout",e.onLegendHovered,!0)),s.config.chart.accessibility.enabled&&s.config.chart.accessibility.keyboard.enabled&&s.dom.elWrap.addEventListener("keydown",e.onLegendKeyDown.bind(e),!0)}setLegendWrapXY(t,e){const s=this.w,i=s.dom.elLegendWrap,a=i.clientHeight;let o=0,r=0;if("bottom"===s.config.legend.position)r=s.globals.svgHeight-Math.min(a,s.globals.svgHeight/2)-5;else if("top"===s.config.legend.position){const t=new lt(this.w,this.ctx),e=t.dimHelpers.getTitleSubtitleCoords("title").height,s=t.dimHelpers.getTitleSubtitleCoords("subtitle").height;r=(e>0?e-10:0)+(s>0?s-10:0)}i.style.position="absolute",o=o+t+s.config.legend.offsetX,r=r+e+s.config.legend.offsetY,i.style.left=o+"px",i.style.top=r+"px","right"===s.config.legend.position&&(i.style.left="auto",i.style.right=25+s.config.legend.offsetX+"px");["width","height"].forEach(t=>{i&&i.style[t]&&(i.style[t]=parseInt(String(s.config.legend[t]),10)+"px")})}legendAlignHorizontal(){const t=this.w;t.dom.elLegendWrap.style.right="0";const e=new lt(this.w,this.ctx),s=e.dimHelpers.getTitleSubtitleCoords("title"),i=e.dimHelpers.getTitleSubtitleCoords("subtitle");let a=0;"top"===t.config.legend.position&&(a=s.height+i.height+t.config.title.margin+t.config.subtitle.margin-10),this.setLegendWrapXY(20,a)}legendAlignVertical(){const t=this.w,e=this.legendHelpers.getLegendDimensions();let s=0;"left"===t.config.legend.position&&(s=20),"right"===t.config.legend.position&&(s=t.globals.svgWidth-e.clww-10),this.setLegendWrapXY(s,20)}onLegendHovered(t){var e;const s=this.w,i=t.target,a=i.classList.contains("apexcharts-legend-series")||i.classList.contains("apexcharts-legend-text")||i.classList.contains("apexcharts-legend-marker");if("heatmap"===s.config.chart.type||this.isBarsDistributed){if(a){const s=parseInt(null!=(e=i.getAttribute("rel"))?e:"0",10)-1;this.ctx.events.fireEvent("legendHover",[this.ctx,s,this.w]);new et(this.ctx.w).highlightRangeInSeries(t,i)}}else if(!i.classList.contains("apexcharts-inactive-legend")&&a){new et(this.ctx.w).toggleSeriesOnHover(t,i)}}onLegendKeyDown(t){const e=this,s=this.w,i=t.target;if((i.classList.contains("apexcharts-legend-series")||i.classList.contains("apexcharts-legend-text")||i.classList.contains("apexcharts-legend-marker"))&&("Enter"===t.key||" "===t.key)){t.preventDefault();const a=i.getAttribute("rel");e.onLegendClick(t),null!==a&&s.config.legend.onItemClick.toggleDataSeries&&requestAnimationFrame(()=>{const t=s.dom.baseEl.querySelector(`.apexcharts-legend-series[rel="${a}"]`);t&&t.focus()})}}onLegendClick(t){var e;const s=this.w,i=t.target;if(!s.config.legend.customLegendItems.length&&(i.classList.contains("apexcharts-legend-series")||i.classList.contains("apexcharts-legend-text")||i.classList.contains("apexcharts-legend-marker"))){const t=parseInt(null!=(e=i.getAttribute("rel"))?e:"0",10)-1,a="true"===i.getAttribute("data:collapsed"),o=this.w.config.chart.events.legendClick;"function"==typeof o&&o(this.ctx,t,this.w),this.ctx.events.fireEvent("legendClick",[this.ctx,t,this.w]);const r=this.w.config.legend.markers.onClick;"function"==typeof r&&i.classList.contains("apexcharts-legend-marker")&&(r(this.ctx,t,this.w),this.ctx.events.fireEvent("legendMarkerClick",[this.ctx,t,this.w]));"treemap"!==s.config.chart.type&&"heatmap"!==s.config.chart.type&&!this.isBarsDistributed&&s.config.legend.onItemClick.toggleDataSeries&&this.legendHelpers.toggleDataSeries(t,a)}}}});class ae{constructor(t,e){this.w=t,this.ctx=e,this.ev=this.w.config.chart.events,this.selectedClass="apexcharts-selected",this.localeValues=this.w.globals.locale.toolbar,this.minX=t.globals.minX,this.maxX=t.globals.maxX,this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null,this.elMenu=null,this.elMenuItems=[],this.t=null}createToolbar(){const t=this.w,e=()=>b.createElementNS("http://www.w3.org/1999/xhtml","div"),s=e();if(s.setAttribute("class","apexcharts-toolbar"),s.style.top=t.config.chart.toolbar.offsetY+"px",s.style.right=3-t.config.chart.toolbar.offsetX+"px",t.dom.elWrap.appendChild(s),this.elZoom=e(),this.elZoomIn=e(),this.elZoomOut=e(),this.elPan=e(),this.elSelection=e(),this.elZoomReset=e(),this.elMenuIcon=e(),this.elMenu=e(),this.elCustomIcons=[],this.t=t.config.chart.toolbar.tools,Array.isArray(this.t.customIcons))for(let t=0;t{const o=e.toLowerCase();this.t[o]&&t.config.chart.zoom.enabled&&i.push({el:s,icon:"string"==typeof this.t[o]?this.t[o]:a,title:this.localeValues[e],class:`apexcharts-${o}-icon`})};a("zoomIn",this.elZoomIn,'\n \n \n\n'),a("zoomOut",this.elZoomOut,'\n \n \n\n');const o=e=>{this.t[e]&&t.config.chart[e].enabled&&i.push({el:"zoom"===e?this.elZoom:this.elSelection,icon:"string"==typeof this.t[e]?this.t[e]:"zoom"===e?'\n \n \n \n':'\n \n \n',title:this.localeValues["zoom"===e?"selectionZoom":"selection"],class:`apexcharts-${e}-icon`})};o("zoom"),o("selection"),this.t.pan&&t.config.chart.zoom.enabled&&i.push({el:this.elPan,icon:"string"==typeof this.t.pan?this.t.pan:'\n \n \n \n \n \n \n \n',title:this.localeValues.pan,class:"apexcharts-pan-icon"}),a("reset",this.elZoomReset,'\n \n \n'),this.t.download&&i.push({el:this.elMenuIcon,icon:"string"==typeof this.t.download?this.t.download:'',title:this.localeValues.menu,class:"apexcharts-menu-icon"});for(let t=0;t{t.index&&m.moveIndexInArray(i,e,t.index)});for(let t=0;t{t.classList.contains("exportSVG")?t.addEventListener("click",this.handleDownload.bind(this,"svg")):t.classList.contains("exportPNG")?t.addEventListener("click",this.handleDownload.bind(this,"png")):t.classList.contains("exportCSV")&&t.addEventListener("click",this.handleDownload.bind(this,"csv"))});for(let t=0;t{t.addEventListener("keydown",e=>{if("Enter"===e.key||" "===e.key){e.preventDefault();const s=t.className;t.click(),requestAnimationFrame(()=>{const t=this.w.dom.baseEl;if(!t)return;const e=s.split(" ").find(t=>t.startsWith("apexcharts-"));if(!e)return;const i=t.querySelector(`.${e}`);i&&i.focus()})}})}),null==(n=this.elMenuIcon)||n.addEventListener("keydown",t=>{var e;"ArrowDown"!==t.key&&"ArrowUp"!==t.key||(t.preventDefault(),(null==(e=this.elMenu)?void 0:e.classList.contains("apexcharts-menu-open"))||this.toggleMenu(),window.setTimeout(()=>{const e="ArrowDown"===t.key?0:this.elMenuItems.length-1;this.elMenuItems[e]&&this.elMenuItems[e].focus()},20))}),this.elMenuItems.forEach((t,e)=>{t.addEventListener("keydown",s=>{var i;if("ArrowDown"===s.key){s.preventDefault();(this.elMenuItems[e+1]||this.elMenuItems[0]).focus()}else if("ArrowUp"===s.key){s.preventDefault();(this.elMenuItems[e-1]||this.elMenuItems[this.elMenuItems.length-1]).focus()}else"Escape"===s.key||"Tab"===s.key?(this._closeMenu(),null==(i=this.elMenuIcon)||i.focus(),"Tab"===s.key||s.preventDefault()):"Enter"!==s.key&&" "!==s.key||(s.preventDefault(),t.click())})})}toggleZoomSelection(t){this.ctx.getSyncedCharts().forEach(e=>{e.ctx.toolbar.toggleOtherControls();const s="selection"===t?e.ctx.toolbar.elSelection:e.ctx.toolbar.elZoom,i="selection"===t?"selectionEnabled":"zoomEnabled";e.w.globals[i]=!e.w.globals[i],s.classList.contains(e.ctx.toolbar.selectedClass)?s.classList.remove(e.ctx.toolbar.selectedClass):s.classList.add(e.ctx.toolbar.selectedClass),s.setAttribute("aria-pressed",String(e.w.globals[i]))})}getToolbarIconsReference(){const t=this.w;this.elZoom||(this.elZoom=t.dom.baseEl.querySelector(".apexcharts-zoom-icon")),this.elPan||(this.elPan=t.dom.baseEl.querySelector(".apexcharts-pan-icon")),this.elSelection||(this.elSelection=t.dom.baseEl.querySelector(".apexcharts-selection-icon"))}enableZoomPanFromToolbar(t){this.toggleOtherControls(),"pan"===t?this.w.interact.panEnabled=!0:this.w.interact.zoomEnabled=!0;const e="pan"===t?this.elPan:this.elZoom,s="pan"===t?this.elZoom:this.elPan;e&&e.classList.add(this.selectedClass),s&&s.classList.remove(this.selectedClass)}togglePanning(){this.ctx.getSyncedCharts().forEach(t=>{t.ctx.toolbar.toggleOtherControls(),t.w.interact.panEnabled=!t.w.interact.panEnabled,t.ctx.toolbar.elPan.classList.contains(t.ctx.toolbar.selectedClass)?t.ctx.toolbar.elPan.classList.remove(t.ctx.toolbar.selectedClass):t.ctx.toolbar.elPan.classList.add(t.ctx.toolbar.selectedClass),t.ctx.toolbar.elPan.setAttribute("aria-pressed",String(t.w.interact.panEnabled))})}toggleOtherControls(){const t=this.w;t.interact.panEnabled=!1,t.interact.zoomEnabled=!1,t.interact.selectionEnabled=!1,this.getToolbarIconsReference();[this.elPan,this.elSelection,this.elZoom].forEach(t=>{t&&t.classList.remove(this.selectedClass)})}handleZoomIn(){const t=this.w;t.axisFlags.isRangeBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY);const e=(this.minX+this.maxX)/2,s=(this.minX+e)/2,i=(this.maxX+e)/2,a=this._getNewMinXMaxX(s,i);t.interact.disableZoomIn||this.zoomUpdateOptions(a.minX,a.maxX)}handleZoomOut(){const t=this.w;if(t.axisFlags.isRangeBar&&(this.minX=t.globals.minY,this.maxX=t.globals.maxY),"datetime"===t.config.xaxis.type&&new Date(this.minX).getUTCFullYear()<1e3)return;const e=(this.minX+this.maxX)/2,s=this.minX-(e-this.minX),i=this.maxX-(e-this.maxX),a=this._getNewMinXMaxX(s,i);t.interact.disableZoomOut||this.zoomUpdateOptions(a.minX,a.maxX)}_getNewMinXMaxX(t,e){const s=this.w.config.xaxis.convertedCatToNumeric;return{minX:s?Math.floor(t):t,maxX:s?Math.floor(e):e}}zoomUpdateOptions(t,e){const s=this.w;if(void 0===t&&void 0===e)return void this.handleZoomReset();if(s.config.xaxis.convertedCatToNumeric&&(t<1&&(t=1,e=s.globals.dataPoints),e-t<2))return;let i={min:t,max:e};const a=this.getBeforeZoomRange(i,void 0);a&&(i=a.xaxis);const o={xaxis:i};if(!s.globals.initialConfig)return;const r=m.clone(s.globals.initialConfig.yaxis);s.config.chart.group||(o.yaxis=r),this.w.interact.zoomed=!0,this.ctx.updateHelpers._updateOptions(o,!1,this.w.config.chart.animations.dynamicAnimation.enabled),this.zoomCallback(i,r)}zoomCallback(t,e){"function"==typeof this.ev.zoomed&&(this.ev.zoomed(this.ctx,{xaxis:t,yaxis:e}),this.ctx.events.fireEvent("zoomed",{xaxis:t,yaxis:e}))}getBeforeZoomRange(t,e){let s=null;return"function"==typeof this.ev.beforeZoom&&(s=this.ev.beforeZoom(this,{xaxis:t,yaxis:e})),s}toggleMenu(){window.setTimeout(()=>{var t,e,s;(null==(t=this.elMenu)?void 0:t.classList.contains("apexcharts-menu-open"))?this._closeMenu():(null==(e=this.elMenu)||e.classList.add("apexcharts-menu-open"),null==(s=this.elMenuIcon)||s.setAttribute("aria-expanded","true"))},0)}_closeMenu(){var t,e;null==(t=this.elMenu)||t.classList.remove("apexcharts-menu-open"),null==(e=this.elMenuIcon)||e.setAttribute("aria-expanded","false")}handleDownload(t){const e=this.w,s=new se(this.w,this.ctx);switch(t){case"svg":s.exportToSVG();break;case"png":s.exportToPng();break;case"csv":s.exportToCSV({series:e.config.series,columnDelimiter:e.config.chart.toolbar.export.csv.columnDelimiter})}}handleZoomReset(){this.ctx.getSyncedCharts().forEach(t=>{const e=t.w;if(e.globals.lastXAxis.min=e.globals.initialConfig.xaxis.min,e.globals.lastXAxis.max=e.globals.initialConfig.xaxis.max,t.updateHelpers.revertDefaultAxisMinMax(),"function"==typeof e.config.chart.events.beforeResetZoom){const s=e.config.chart.events.beforeResetZoom(t,e);s&&t.updateHelpers.revertDefaultAxisMinMax(s)}"function"==typeof e.config.chart.events.zoomed&&t.ctx.toolbar.zoomCallback({min:e.config.xaxis.min,max:e.config.xaxis.max}),e.interact.zoomed=!1;const s=t.ctx.series.emptyCollapsedSeries(m.clone(e.globals.initialSeries));t.updateHelpers._updateSeries(s,e.config.chart.animations.dynamicAnimation.enabled)})}destroy(){this.elZoom=null,this.elZoomIn=null,this.elZoomOut=null,this.elPan=null,this.elSelection=null,this.elZoomReset=null,this.elMenuIcon=null}}te.registerFeatures({toolbar:ae,zoomPanSelection:class extends ae{constructor(t,e){super(t,e),this.w=t,this.ctx=e,this.dragged=!1,this.graphics=new T(this.w),this.eventList=["mousedown","mouseleave","mousemove","touchstart","touchmove","mouseup","touchend","wheel"],this.clientX=0,this.clientY=0,this.startX=0,this.endX=0,this.dragX=0,this.startY=0,this.endY=0,this.dragY=0,this.moveDirection="none",this.debounceTimer=null,this.debounceDelay=100,this.wheelDelay=400}init({xyRatios:t}){const e=this.w,s=this;this.xyRatios=t,this.zoomRect=this.graphics.drawRect(0,0,0,0),this.selectionRect=this.graphics.drawRect(0,0,0,0),this.gridRect=e.dom.baseEl.querySelector(".apexcharts-grid"),this.constraints=new B(0,0,e.layout.gridWidth,e.layout.gridHeight),this.zoomRect.node.classList.add("apexcharts-zoom-rect"),this.selectionRect.node.classList.add("apexcharts-selection-rect"),e.dom.Paper.add(this.zoomRect),e.dom.Paper.add(this.selectionRect),"x"===e.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,minY:0,maxX:e.layout.gridWidth,maxY:e.layout.gridHeight}).on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")):"y"===e.config.chart.selection.type?this.slDraggableRect=this.selectionRect.draggable({minX:0,maxX:e.layout.gridWidth}).on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")):this.slDraggableRect=this.selectionRect.draggable().on("dragmove.namespace",this.selectionDragging.bind(this,"dragging")),this.preselectedSelection(),this.hoverArea=e.dom.baseEl.querySelector(`${e.globals.chartClass} .apexcharts-svg`),this.hoverArea&&(this.hoverArea.classList.add("apexcharts-zoomable"),this.eventList.forEach(e=>{var i;null==(i=this.hoverArea)||i.addEventListener(e,s.svgMouseEvents.bind(s,t),{capture:!1,passive:!0})}),e.config.chart.zoom.enabled&&e.config.chart.zoom.allowMouseWheelZoom&&this.hoverArea.addEventListener("wheel",s.mouseWheelEvent.bind(s),{capture:!1,passive:!1}))}destroy(){this.slDraggableRect&&(this.slDraggableRect.draggable(!1),this.slDraggableRect.off(),this.selectionRect.off()),this.selectionRect=null,this.zoomRect=null,this.gridRect=null}svgMouseEvents(t,e){var s;const i=this.w,a=this.ctx.toolbar,o=i.interact.zoomEnabled?i.config.chart.zoom.type:i.config.chart.selection.type,r=i.config.chart.toolbar.autoSelected;if(e.shiftKey?(this.shiftWasPressed=!0,a.enableZoomPanFromToolbar("pan"===r?"zoom":"pan")):this.shiftWasPressed&&(a.enableZoomPanFromToolbar(r),this.shiftWasPressed=!1),!e.target)return;const n=e.target.classList;let l;e.target.parentNode&&null!==e.target.parentNode&&(l=e.target.parentNode.classList);if(!(n.contains("apexcharts-legend-marker")||n.contains("apexcharts-legend-text")||l&&l.contains("apexcharts-toolbar"))){if(this.clientX="touchmove"===e.type||"touchstart"===e.type?e.touches[0].clientX:"touchend"===e.type?e.changedTouches[0].clientX:e.clientX,this.clientY="touchmove"===e.type||"touchstart"===e.type?e.touches[0].clientY:"touchend"===e.type?e.changedTouches[0].clientY:e.clientY,"mousedown"===e.type&&1===e.which||"touchstart"===e.type){const t=null==(s=this.gridRect)?void 0:s.getBoundingClientRect();if(!t)return;this.startX=this.clientX-t.left-i.globals.barPadForNumericAxis,this.startY=this.clientY-t.top,this.dragged=!1,this.w.interact.mousedown=!0}("mousemove"===e.type&&1===e.which||"touchmove"===e.type)&&(this.dragged=!0,i.interact.panEnabled?(i.interact.selection=null,this.w.interact.mousedown&&this.panDragging({context:this,zoomtype:o,xyRatios:t})):(this.w.interact.mousedown&&i.interact.zoomEnabled||this.w.interact.mousedown&&i.interact.selectionEnabled)&&(this.selection=this.selectionDrawing({context:this,zoomtype:o}))),"mouseup"!==e.type&&"touchend"!==e.type&&"mouseleave"!==e.type||this.handleMouseUp({zoomtype:o}),this.makeSelectionRectDraggable()}}handleMouseUp({zoomtype:t,isResized:e}){var s;const i=this.w,a=null==(s=this.gridRect)?void 0:s.getBoundingClientRect();a&&(this.w.interact.mousedown||e)&&(this.endX=this.clientX-a.left-i.globals.barPadForNumericAxis,this.endY=this.clientY-a.top,this.dragX=Math.abs(this.endX-this.startX),this.dragY=Math.abs(this.endY-this.startY),(i.interact.zoomEnabled||i.interact.selectionEnabled)&&this.selectionDrawn({context:this,zoomtype:t})),i.interact.zoomEnabled&&this.hideSelectionRect(this.selectionRect),this.dragged=!1,this.w.interact.mousedown=!1}mouseWheelEvent(t){const e=this.w;t.preventDefault();const s=Date.now();s-e.interact.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(t),e.interact.lastWheelExecution=s),this.debounceTimer&&clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{s-e.interact.lastWheelExecution>this.wheelDelay&&(this.executeMouseWheelZoom(t),e.interact.lastWheelExecution=s)},this.debounceDelay)}executeMouseWheelZoom(t){var e;const s=this.w;this.minX=s.axisFlags.isRangeBar?s.globals.minY:s.globals.minX,this.maxX=s.axisFlags.isRangeBar?s.globals.maxY:s.globals.maxX;const i=null==(e=this.gridRect)?void 0:e.getBoundingClientRect();if(!i)return;const a=(t.clientX-i.left)/i.width,o=this.minX,r=this.maxX,n=r-o;let l,h,c;if(t.deltaY<0){l=.5*n;const t=o+a*n;h=t-l/2,c=t+l/2}else l=1.5*n,h=o-l/2,c=r+l/2;if(!s.axisFlags.isRangeBar){h=Math.max(h,s.globals.initialMinX),c=Math.min(c,s.globals.initialMaxX);const t=.01*(s.globals.initialMaxX-s.globals.initialMinX);if(c-h0&&e.height>0&&(this.selectionRect.select(!1).resize(!1),this.selectionRect.select({createRot:()=>{},updateRot:()=>{},createHandle:(t,e,s,i,a)=>"l"===a||"r"===a?t.circle(8).css({"stroke-width":1,stroke:"#333",fill:"#fff"}):t.circle(0),updateHandle:(t,e)=>t.center(e[0],e[1])}).resize().on("resize",()=>{const e=t.interact.zoomEnabled?t.config.chart.zoom.type:t.config.chart.selection.type;this.handleMouseUp({zoomtype:e,isResized:!0})}))}preselectedSelection(){const t=this.w,e=this.xyRatios;if(!t.interact.zoomEnabled)if(void 0!==t.interact.selection&&null!==t.interact.selection)this.drawSelectionRect(l(n({},t.interact.selection),{translateX:t.layout.translateX,translateY:t.layout.translateY}));else if(void 0!==t.config.chart.selection.xaxis.min&&void 0!==t.config.chart.selection.xaxis.max){let s=(t.config.chart.selection.xaxis.min-t.globals.minX)/e.xRatio,i=t.layout.gridWidth-(t.globals.maxX-t.config.chart.selection.xaxis.max)/e.xRatio-s;t.axisFlags.isRangeBar&&(s=(t.config.chart.selection.xaxis.min-t.globals.yAxisScale[0].niceMin)/e.invertedYRatio,i=(t.config.chart.selection.xaxis.max-t.config.chart.selection.xaxis.min)/e.invertedYRatio);const a={x:s,y:0,width:i,height:t.layout.gridHeight,translateX:t.layout.translateX,translateY:t.layout.translateY,selectionEnabled:!0};this.drawSelectionRect(a),this.makeSelectionRectDraggable(),"function"==typeof t.config.chart.events.selection&&t.config.chart.events.selection(this.ctx,{xaxis:{min:t.config.chart.selection.xaxis.min,max:t.config.chart.selection.xaxis.max},yaxis:{}})}}drawSelectionRect({x:t,y:e,width:s,height:i,translateX:a=0,translateY:o=0}){const r=this.w,n=this.zoomRect,l=this.selectionRect;if(this.dragged||null!==r.interact.selection){const h={transform:"translate("+a+", "+o+")"};r.interact.zoomEnabled&&this.dragged&&(s<0&&(s=1),n.attr({x:t,y:e,width:s,height:i,fill:r.config.chart.zoom.zoomedArea.fill.color,"fill-opacity":r.config.chart.zoom.zoomedArea.fill.opacity,stroke:r.config.chart.zoom.zoomedArea.stroke.color,"stroke-width":r.config.chart.zoom.zoomedArea.stroke.width,"stroke-opacity":r.config.chart.zoom.zoomedArea.stroke.opacity}),T.setAttrs(n.node,h)),r.interact.selectionEnabled&&(l.attr({x:t,y:e,width:s>0?s:0,height:i>0?i:0,fill:r.config.chart.selection.fill.color,"fill-opacity":r.config.chart.selection.fill.opacity,stroke:r.config.chart.selection.stroke.color,"stroke-width":r.config.chart.selection.stroke.width,"stroke-dasharray":r.config.chart.selection.stroke.dashArray,"stroke-opacity":r.config.chart.selection.stroke.opacity}),T.setAttrs(l.node,h))}}hideSelectionRect(t){t&&t.attr({x:0,y:0,width:0,height:0})}selectionDrawing({context:t,zoomtype:e}){var s;const i=this.w,a=t,o=null==(s=this.gridRect)?void 0:s.getBoundingClientRect();if(!o)return;const r=a.startX-1,h=a.startY;let c=!1,d=!1;const g=a.clientX-o.left-i.globals.barPadForNumericAxis,p=a.clientY-o.top;let x=g-r,u=p-h,f={translateX:i.layout.translateX,translateY:i.layout.translateY};return Math.abs(x+r)>i.layout.gridWidth?x=i.layout.gridWidth-r:g<0&&(x=r),r>g&&(c=!0,x=Math.abs(x)),h>p&&(d=!0,u=Math.abs(u)),f="x"===e?{x:c?r-x:r,y:0,width:x,height:i.layout.gridHeight}:"y"===e?{x:0,y:d?h-u:h,width:i.layout.gridWidth,height:u}:{x:c?r-x:r,y:d?h-u:h,width:x,height:u},f=l(n({},f),{translateX:i.layout.translateX,translateY:i.layout.translateY}),a.drawSelectionRect(f),a.selectionDragging("resizing"),f}selectionDragging(t,e){var s;const i=this.w;if(!e)return;e.preventDefault();const{handler:a,box:o}=e.detail,r=this.constraints;let{x:n,y:l}=o;nr.x2&&(n=r.x2-o.w),o.y2>r.y2&&(l=r.y2-o.h),a.move(n,l);const h=this.xyRatios,c=this.selectionRect;let d=0;"resizing"===t&&(d=30);const g=t=>parseFloat(c.node.getAttribute(t)),p={x:g("x"),y:g("y"),width:g("width"),height:g("height")};i.interact.selection=p,"function"==typeof i.config.chart.events.selection&&i.interact.selectionEnabled&&(clearTimeout(null!=(s=this.w.globals.selectionResizeTimer)?s:void 0),this.w.globals.selectionResizeTimer=window.setTimeout(()=>{var t;const e=null==(t=this.gridRect)?void 0:t.getBoundingClientRect();if(!e)return;const s=c.node.getBoundingClientRect();let a,o,r,n;if(i.axisFlags.isRangeBar)a=i.globals.yAxisScale[0].niceMin+(s.left-e.left)*h.invertedYRatio,o=i.globals.yAxisScale[0].niceMin+(s.right-e.left)*h.invertedYRatio,r=0,n=1;else{if(!i.globals.xAxisScale)return;a=i.globals.xAxisScale.niceMin+(s.left-e.left)*h.xRatio,o=i.globals.xAxisScale.niceMin+(s.right-e.left)*h.xRatio,r=i.globals.yAxisScale[0].niceMin+(e.bottom-s.bottom)*h.yRatio[0],n=i.globals.yAxisScale[0].niceMax-(s.top-e.top)*h.yRatio[0]}const l={xaxis:{min:a,max:o},yaxis:{min:r,max:n}};i.config.chart.events.selection(this.ctx,l),i.config.chart.brush.enabled&&void 0!==i.config.chart.events.brushScrolled&&i.config.chart.events.brushScrolled(this.ctx,l)},d))}selectionDrawn({context:t,zoomtype:e}){var s,i;const a=this.w,o=t,r=this.xyRatios,n=this.ctx.toolbar,l=a.interact.zoomEnabled?o.zoomRect.node.getBoundingClientRect():o.selectionRect.node.getBoundingClientRect(),h=o.gridRect.getBoundingClientRect(),c=l.left-h.left-a.globals.barPadForNumericAxis,d=l.right-h.left-a.globals.barPadForNumericAxis,g=l.top-h.top,p=l.bottom-h.top;let x,u;if(a.axisFlags.isRangeBar)x=a.globals.yAxisScale[0].niceMin+c*r.invertedYRatio,u=a.globals.yAxisScale[0].niceMin+d*r.invertedYRatio;else{const t=null!=(i=null==(s=a.globals.xAxisScale)?void 0:s.niceMin)?i:0;x=t+c*r.xRatio,u=t+d*r.xRatio}const f=[],b=[];if(a.config.yaxis.forEach((t,e)=>{const s=a.globals.seriesYAxisMap[e][0],i=a.globals.yAxisScale[e].niceMax-r.yRatio[s]*g,o=a.globals.yAxisScale[e].niceMax-r.yRatio[s]*p;f.push(i),b.push(o)}),o.dragged&&(o.dragX>10||o.dragY>10)&&x!==u)if(a.interact.zoomEnabled){if(!a.globals.initialConfig)return;let t=m.clone(a.globals.initialConfig.yaxis),s=m.clone(a.globals.initialConfig.xaxis);if(a.interact.zoomed=!0,a.config.xaxis.convertedCatToNumeric&&(x=Math.floor(x),u=Math.floor(u),x<1&&(x=1,u=a.globals.dataPoints),u-x<2&&(u=x+1)),"xy"!==e&&"x"!==e||(s={min:x,max:u}),"xy"!==e&&"y"!==e||t.forEach((e,s)=>{t[s].min=b[s],t[s].max=f[s]}),n){const e=n.getBeforeZoomRange(s,t);e&&(s=e.xaxis?e.xaxis:s,t=e.yaxis?e.yaxis:t)}const i={xaxis:s};a.config.chart.group||(i.yaxis=t),o.ctx.updateHelpers._updateOptions(i,!1,o.w.config.chart.animations.dynamicAnimation.enabled),"function"==typeof a.config.chart.events.zoomed&&n.zoomCallback(s,t)}else if(a.interact.selectionEnabled){let t=null,s=null;if(s={min:x,max:u},"xy"===e||"y"===e){const e=m.clone(a.config.yaxis);t=e,e.forEach((t,s)=>{e[s].min=b[s],e[s].max=f[s]})}a.interact.selection=o.selection,"function"==typeof a.config.chart.events.selection&&a.config.chart.events.selection(o.ctx,{xaxis:s,yaxis:t})}}panDragging({context:t}){var e;const s=this.w,i=t;if(void 0!==s.interact.lastClientPosition.x){const t=s.interact.lastClientPosition.x-i.clientX,a=(null!=(e=s.interact.lastClientPosition.y)?e:0)-i.clientY;Math.abs(t)>Math.abs(a)&&t>0?this.moveDirection="left":Math.abs(t)>Math.abs(a)&&t<0?this.moveDirection="right":Math.abs(a)>Math.abs(t)&&a>0?this.moveDirection="up":Math.abs(a)>Math.abs(t)&&a<0&&(this.moveDirection="down")}s.interact.lastClientPosition={x:i.clientX,y:i.clientY};const a=s.axisFlags.isRangeBar?s.globals.minY:s.globals.minX,o=s.axisFlags.isRangeBar?s.globals.maxY:s.globals.maxX;i.panScrolled(a,o)}panScrolled(t,e){const s=this.w,i=this.xyRatios;if(!s.globals.initialConfig)return;const a=m.clone(s.globals.initialConfig.yaxis);let o=i.xRatio,r=s.globals.minX,n=s.globals.maxX;s.axisFlags.isRangeBar&&(o=i.invertedYRatio,r=s.globals.minY,n=s.globals.maxY),"left"===this.moveDirection?(t=r+s.layout.gridWidth/15*o,e=n+s.layout.gridWidth/15*o):"right"===this.moveDirection&&(t=r-s.layout.gridWidth/15*o,e=n-s.layout.gridWidth/15*o),s.axisFlags.isRangeBar||(ts.globals.initialMaxX)&&(t=r,e=n);const l={xaxis:{min:t,max:e}};s.config.chart.group||(l.yaxis=a),this.updateScrolledChart(l,t,e)}updateScrolledChart(t,e,s){const i=this.w;if(this.ctx.updateHelpers._updateOptions(t,!1,!1),"function"==typeof i.config.chart.events.scrolled){const t={xaxis:{min:e,max:s}};i.config.chart.events.scrolled(this.ctx,t),this.ctx.events.fireEvent("scrolled",t)}}}});let oe=class{constructor(t){this.w=t.w,this.annoCtx=t}setOrientations(t,e=null){var s,i;const a=this.w;if("vertical"===t.label.orientation){const o=null!==e?e:0,r=a.dom.baseEl.querySelector(`.apexcharts-xaxis-annotations .apexcharts-xaxis-annotation-label[rel='${o}']`);if(null!==r){const e=r.getBBox();r.setAttribute("x",String(parseFloat(null!=(s=r.getAttribute("x"))?s:"0")-e.height+4));const a="top"===t.label.position?e.width:-e.width;r.setAttribute("y",String(parseFloat(null!=(i=r.getAttribute("y"))?i:"0")+a));const{x:o,y:n}=this.annoCtx.graphics.rotateAroundCenter(r);r.setAttribute("transform",`rotate(-90 ${o} ${n})`)}}}addBackgroundToAnno(t,e){const s=this.w;if(!t||!e.label.text||!String(e.label.text).trim())return null;const i=s.dom.baseEl.querySelector(".apexcharts-grid");if(!i)return null;const a=i.getBoundingClientRect(),o=i.getBBox(),r=a.width/o.width||1,n=t.getBoundingClientRect();let{left:l,right:h,top:c,bottom:d}=e.label.style.padding;"vertical"===e.label.orientation&&([c,d,l,h]=[l,h,c,d]);const g=(n.left-a.left)/r-l,p=(n.top-a.top)/r-c,x=this.annoCtx.graphics.drawRect(g-s.globals.barPadForNumericAxis,p,n.width/r+l+h,n.height/r+c+d,e.label.borderRadius,e.label.style.background,1,e.label.borderWidth,e.label.borderColor,0);return e.id&&x.node.classList.add(e.id),x}annotationsBackground(){const t=this.w,e=(e,s,i)=>{const a=t.dom.baseEl.querySelector(`.apexcharts-${i}-annotations .apexcharts-${i}-annotation-label[rel='${s}']`);if(a){const t=a.parentNode,s=this.addBackgroundToAnno(a,e);s&&(null==t||t.insertBefore(s.node,a),e.label.mouseEnter&&s.node.addEventListener("mouseenter",e.label.mouseEnter.bind(this,e)),e.label.mouseLeave&&s.node.addEventListener("mouseleave",e.label.mouseLeave.bind(this,e)),e.label.click&&s.node.addEventListener("click",e.label.click.bind(this,e)))}};t.config.annotations.xaxis.forEach((t,s)=>e(t,s,"xaxis")),t.config.annotations.yaxis.forEach((t,s)=>e(t,s,"yaxis")),t.config.annotations.points.forEach((t,s)=>e(t,s,"point"))}getY1Y2(t,e){var s,i;const a=this.w,o="y1"===t?e.y:e.y2;let r,n=!1;if(this.annoCtx.invertAxis){const t=a.config.xaxis.convertedCatToNumeric?a.labelData.categoryLabels:a.labelData.labels,i=t.indexOf(o),n=a.dom.baseEl.querySelector(`.apexcharts-yaxis-texts-g text:nth-child(${i+1})`);r=n?parseFloat(null!=(s=n.getAttribute("y"))?s:"0"):(a.layout.gridHeight/t.length-1)*(i+1)-a.globals.barHeight,void 0!==e.seriesIndex&&a.globals.barHeight&&(r-=a.globals.barHeight/2*(a.seriesData.series.length-1)-a.globals.barHeight*e.seriesIndex)}else{const t=a.globals.seriesYAxisMap[e.yAxisIndex][0],s=a.config.yaxis[e.yAxisIndex].logarithmic?new E(this.w).getLogVal(a.config.yaxis[e.yAxisIndex].logBase,o,t)/a.globals.yLogRatio[t]:(o-a.globals.minYArr[t])/(a.globals.yRange[t]/a.layout.gridHeight);r=a.layout.gridHeight-Math.min(Math.max(s,0),a.layout.gridHeight),n=s>a.layout.gridHeight||s<0,!e.marker||void 0!==e.y&&null!==e.y||(r=0),(null==(i=a.config.yaxis[e.yAxisIndex])?void 0:i.reversed)&&(r=s)}return"string"==typeof o&&o.includes("px")&&(r=parseFloat(o)),{yP:r,clipped:n}}getX1X2(t,e){const s=this.w,i="x1"===t?e.x:e.x2,a=this.annoCtx.invertAxis?s.globals.minY:s.globals.minX,o=this.annoCtx.invertAxis?s.globals.maxY:s.globals.maxX,r=this.annoCtx.invertAxis?s.globals.yRange[0]:s.globals.xRange;let n=!1,l=this.annoCtx.inversedReversedAxis?(o-i)/(r/s.layout.gridWidth):(i-a)/(r/s.layout.gridWidth);return"category"!==s.config.xaxis.type&&!s.config.xaxis.convertedCatToNumeric||this.annoCtx.invertAxis||s.axisFlags.dataFormatXNumeric||s.config.chart.sparkline.enabled||(l=this.getStringX(i)),"string"==typeof i&&i.includes("px")&&(l=parseFloat(i)),null==i&&e.marker&&(l=s.layout.gridWidth),void 0!==e.seriesIndex&&s.globals.barWidth&&!this.annoCtx.invertAxis&&(l-=s.globals.barWidth/2*(s.seriesData.series.length-1)-s.globals.barWidth*e.seriesIndex),"number"!=typeof l&&(l=0,n=!0),parseFloat(l.toFixed(10))>parseFloat(s.layout.gridWidth.toFixed(10))?(l=s.layout.gridWidth,n=!0):l<0&&(l=0,n=!0),{x:l,clipped:n}}getStringX(t){var e;const s=this.w;let i=t;s.config.xaxis.convertedCatToNumeric&&s.labelData.categoryLabels.length&&(t=s.labelData.categoryLabels.indexOf(String(t))+1);const a=s.labelData.labels.map(t=>Array.isArray(t)?t.join(" "):t).indexOf(t),o=s.dom.baseEl.querySelector(`.apexcharts-xaxis-texts-g text:nth-child(${a+1})`);return o&&(i=parseFloat(null!=(e=o.getAttribute("x"))?e:"0")),i}};class re{constructor(t){this.w=t.w,this.annoCtx=t,this.invertAxis=this.annoCtx.invertAxis,this.helpers=new oe(this.annoCtx)}addXaxisAnnotation(t,e,s){const i=this.w,a=this.helpers.getX1X2("x1",t);let o=a.x;const r=a.clipped;let n,l=!0;const h=t.label.text,c=t.strokeDashArray;if(m.isNumber(o)){if(null===t.x2||void 0===t.x2){if(!r){const s=this.annoCtx.graphics.drawLine(o+t.offsetX,0+t.offsetY,o+t.offsetX,i.layout.gridHeight+t.offsetY,t.borderColor,c,t.borderWidth);e.appendChild(s.node),t.id&&s.node.classList.add(t.id)}}else{const s=this.helpers.getX1X2("x2",t);if(n=s.x,l=s.clipped,n{this.addXaxisAnnotation(t,e.node,s)}),e}}class ne{constructor(t){this.w=t.w,this.annoCtx=t,this.helpers=new oe(this.annoCtx),this.axesUtils=new G(this.annoCtx.w,{theme:this.annoCtx.theme,timeScale:this.annoCtx.timeScale})}addYaxisAnnotation(t,e,s){const i=this.w,a=t.strokeDashArray;let o=this.helpers.getY1Y2("y1",t),r=o.yP;const n=o.clipped;let l,h=!0,c=!1;const d=t.label.text;if(null===t.y2||void 0===t.y2){if(!n){c=!0;const s=this.annoCtx.graphics.drawLine(0+t.offsetX,r+t.offsetY,this._getYAxisAnnotationWidth(t),r+t.offsetY,t.borderColor,a,t.borderWidth);e.appendChild(s.node),t.id&&s.node.classList.add(t.id)}}else{if(o=this.helpers.getY1Y2("y2",t),l=o.yP,h=o.clipped,l>r){const t=r;r=l,l=t}if(!n||!h){c=!0;const s=this.annoCtx.graphics.drawRect(0+t.offsetX,l+t.offsetY,this._getYAxisAnnotationWidth(t),r-l,0,t.fillColor,t.opacity,1,t.borderColor,a);s.node.classList.add("apexcharts-annotation-rect"),s.attr("clip-path",`url(#gridRectMask${i.globals.cuid})`),e.appendChild(s.node),t.id&&s.node.classList.add(t.id)}}if(c){const a="right"===t.label.position?i.layout.gridWidth:"center"===t.label.position?i.layout.gridWidth/2:0,o=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:(null!=l?l:r)+t.label.offsetY-3,text:d,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:`apexcharts-yaxis-annotation-label ${t.label.style.cssClass} ${t.id?t.id:""}`});o.attr({rel:s}),e.appendChild(o.node)}}_getYAxisAnnotationWidth(t){const e=this.w;let s=e.layout.gridWidth;return s=t.width.indexOf("%")>-1?e.layout.gridWidth*parseInt(t.width,10)/100:parseInt(t.width,10),s+t.offsetX}drawYAxisAnnotations(){const t=this.w,e=this.annoCtx.graphics.group({class:"apexcharts-yaxis-annotations"});return t.config.annotations.yaxis.forEach((t,s)=>{t.yAxisIndex=this.axesUtils.translateYAxisIndex(t.yAxisIndex),this.axesUtils.isYAxisHidden(t.yAxisIndex)&&this.axesUtils.yAxisAllSeriesCollapsed(t.yAxisIndex)||this.addYaxisAnnotation(t,e.node,s)}),e}}class le{constructor(t){this.w=t.w,this.annoCtx=t,this.helpers=new oe(this.annoCtx)}addPointAnnotation(t,e,s){if(this.w.globals.collapsedSeriesIndices.indexOf(t.seriesIndex)>-1)return;const i=this.helpers.getX1X2("x1",t),a=i.x,o=i.clipped,r=this.helpers.getY1Y2("y1",t),n=r.yP,l=r.clipped;if(m.isNumber(a)&&!l&&!o){const i={pSize:t.marker.size,pointStrokeWidth:t.marker.strokeWidth,pointFillColor:t.marker.fillColor,pointStrokeColor:t.marker.strokeColor,shape:t.marker.shape,pRadius:t.marker.radius,class:`apexcharts-point-annotation-marker ${t.marker.cssClass} ${t.id?t.id:""}`};let o=this.annoCtx.graphics.drawMarker(a+t.marker.offsetX,n+t.marker.offsetY,i);e.appendChild(o.node);const r=t.label.text?t.label.text:"",l=this.annoCtx.graphics.drawText({x:a+t.label.offsetX,y:n+t.label.offsetY-t.marker.size-parseFloat(t.label.style.fontSize)/1.6,text:r,textAnchor:t.label.textAnchor,fontSize:t.label.style.fontSize,fontFamily:t.label.style.fontFamily,fontWeight:t.label.style.fontWeight,foreColor:t.label.style.color,cssClass:`apexcharts-point-annotation-label ${t.label.style.cssClass} ${t.id?t.id:""}`});if(l.attr({rel:s}),e.appendChild(l.node),t.customSVG.SVG){const s=this.annoCtx.graphics.group({class:"apexcharts-point-annotations-custom-svg "+t.customSVG.cssClass});s.attr({transform:`translate(${a+t.customSVG.offsetX}, ${n+t.customSVG.offsetY})`}),s.node.innerHTML=t.customSVG.SVG,e.appendChild(s.node)}if(t.image.path){const e=t.image.width?t.image.width:20,s=t.image.height?t.image.height:20;o=this.annoCtx.addImage({x:a+t.image.offsetX-e/2,y:n+t.image.offsetY-s/2,width:e,height:s,path:t.image.path,appendTo:".apexcharts-point-annotations"})}t.mouseEnter&&o.node.addEventListener("mouseenter",t.mouseEnter.bind(this,t)),t.mouseLeave&&o.node.addEventListener("mouseleave",t.mouseLeave.bind(this,t)),t.click&&o.node.addEventListener("click",t.click.bind(this,t))}}drawPointAnnotations(){const t=this.w,e=this.annoCtx.graphics.group({class:"apexcharts-point-annotations"});return t.config.annotations.points.map((t,s)=>{this.addPointAnnotation(t,e.node,s)}),e}}te.registerFeatures({annotations:class{constructor(t,{theme:e=null,timeScale:s=null}={}){this.w=t,this.theme=e,this.timeScale=s,this.invertAxis=void 0,this.inversedReversedAxis=void 0,this.graphics=new T(this.w),this.w.globals.isBarHorizontal&&(this.invertAxis=!0),this.helpers=new oe(this),this.xAxisAnnotations=new re(this),this.yAxisAnnotations=new ne(this),this.pointsAnnotations=new le(this),this.w.globals.isBarHorizontal&&this.w.config.yaxis[0].reversed&&(this.inversedReversedAxis=!0),this.xDivision=this.w.layout.gridWidth/this.w.globals.dataPoints}drawAxesAnnotations(){const t=this.w;if(t.globals.axisCharts&&t.globals.dataPoints){const e=this.yAxisAnnotations.drawYAxisAnnotations(),s=this.xAxisAnnotations.drawXAxisAnnotations(),i=this.pointsAnnotations.drawPointAnnotations(),a=t.config.chart.animations.enabled,o=[e,s,i],r=[s.node,e.node,i.node];for(let e=0;e<3;e++)t.dom.elGraphical.add(o[e]),!a||t.globals.resized||t.globals.dataChanged||"scatter"!==t.config.chart.type&&"bubble"!==t.config.chart.type&&t.globals.dataPoints>1&&r[e].classList.add("apexcharts-element-hidden"),t.globals.delayedElements.push({el:r[e],index:0});this.helpers.annotationsBackground()}}drawImageAnnos(){this.w.config.annotations.images.map(t=>{this.addImage(t)})}drawTextAnnos(){this.w.config.annotations.texts.map(t=>{this.addText(t)})}addXaxisAnnotation(t,e,s){this.xAxisAnnotations.addXaxisAnnotation(t,e,s)}addYaxisAnnotation(t,e,s){this.yAxisAnnotations.addYaxisAnnotation(t,e,s)}addPointAnnotation(t,e,s){this.pointsAnnotations.addPointAnnotation(t,e,s)}addText(t){const{x:e,y:s,text:i,textAnchor:a,foreColor:o,fontSize:r,fontFamily:n,fontWeight:l,cssClass:h,backgroundColor:c,borderWidth:d,strokeDashArray:g,borderRadius:p,borderColor:x,appendTo:u=".apexcharts-svg",paddingLeft:f=4,paddingRight:b=4,paddingBottom:m=2,paddingTop:y=2}=t,w=this.w,v=this.graphics.drawText({x:e,y:s,text:i,textAnchor:a||"start",fontSize:r||"12px",fontWeight:l||"regular",fontFamily:n||w.config.chart.fontFamily,foreColor:o||w.config.chart.foreColor,cssClass:h}),A=w.dom.baseEl.querySelector(u);A&&A.appendChild(v.node);const C=v.bbox();if(i){const t=this.graphics.drawRect(C.x-f,C.y-y,C.width+f+b,C.height+m+y,p,c||"transparent",1,d,x,g);A.insertBefore(t.node,v.node)}}addImage(t){const e=this.w,{path:s,x:i=0,y:a=0,width:o=20,height:r=20,appendTo:n=".apexcharts-svg"}=t,l=e.dom.Paper.image(s);l.size(o,r).move(i,a);const h=e.dom.baseEl.querySelector(n);return h&&h.appendChild(l.node),l}addXaxisAnnotationExternal(t,e,s){return this.addAnnotationExternal({params:t,pushToMemory:e,context:s,type:"xaxis",contextMethod:s.addXaxisAnnotation}),s}addYaxisAnnotationExternal(t,e,s){return this.addAnnotationExternal({params:t,pushToMemory:e,context:s,type:"yaxis",contextMethod:s.addYaxisAnnotation}),s}addPointAnnotationExternal(t,e,s){return void 0===this.invertAxis&&(this.invertAxis=s.w.globals.isBarHorizontal),this.addAnnotationExternal({params:t,pushToMemory:e,context:s,type:"point",contextMethod:s.addPointAnnotation}),s}addAnnotationExternal({params:t,pushToMemory:e,context:s,type:i,contextMethod:a}){const o=s,r=o.w,n=r.dom.baseEl.querySelector(`.apexcharts-${i}-annotations`),l=n.childNodes.length+1,h=new k,c=Object.assign({},"xaxis"===i?h.xAxisAnnotation:"yaxis"===i?h.yAxisAnnotation:h.pointAnnotation),d=m.extend(c,t);switch(i){case"xaxis":this.addXaxisAnnotation(d,n,l);break;case"yaxis":this.addYaxisAnnotation(d,n,l);break;case"point":this.addPointAnnotation(d,n,l)}const g=r.dom.baseEl.querySelector(`.apexcharts-${i}-annotations .apexcharts-${i}-annotation-label[rel='${l}']`),p=this.helpers.addBackgroundToAnno(g,d);return p&&n.insertBefore(p.node,g),e&&r.globals.memory.methodsToExec.push({context:o,id:d.id?d.id:m.randomId(),method:a,label:"addAnnotation",params:t}),s}clearAnnotations(t){const e=t.w,s=e.dom.baseEl.querySelectorAll(".apexcharts-yaxis-annotations, .apexcharts-xaxis-annotations, .apexcharts-point-annotations");for(let t=e.globals.memory.methodsToExec.length-1;t>=0;t--)"addText"!==e.globals.memory.methodsToExec[t].label&&"addAnnotation"!==e.globals.memory.methodsToExec[t].label||e.globals.memory.methodsToExec.splice(t,1);Array.prototype.forEach.call(s,t=>{for(;t.firstChild;)t.removeChild(t.firstChild)})}removeAnnotation(t,e){const s=t.w,i=s.dom.baseEl.querySelectorAll(`.${e}`);i&&(s.globals.memory.methodsToExec.map((t,i)=>{t.id===e&&s.globals.memory.methodsToExec.splice(i,1)}),Object.keys(s.config.annotations).forEach(t=>{const i=s.config.annotations[t];Array.isArray(i)&&(s.config.annotations[t]=i.filter(t=>t.id!==e))}),Array.prototype.forEach.call(i,t=>{t.parentElement.removeChild(t)}))}}});te.registerFeatures({keyboardNavigation:class{constructor(t,e){this.w=t,this.ctx=e,this.seriesIndex=0,this.dataPointIndex=0,this.active=!1,this._focusedEl=null,this._hoveredBarEl=null,this._enlargedScatterMarker=null,this._onKeyDown=this._onKeyDown.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onLegendClick=this._onLegendClick.bind(this)}init(){const t=this.w.dom.Paper.node;t&&(t.setAttribute("tabindex","0"),t.addEventListener("focus",this._onFocus),t.addEventListener("blur",this._onBlur),t.addEventListener("keydown",this._onKeyDown,{passive:!1}),this.ctx.events.addEventListener("legendClick",this._onLegendClick))}destroy(){const t=this.w,e=t.dom.Paper&&t.dom.Paper.node;e&&(e.removeEventListener("focus",this._onFocus),e.removeEventListener("blur",this._onBlur),e.removeEventListener("keydown",this._onKeyDown),this.ctx.events.removeEventListener("legendClick",this._onLegendClick))}handleKey(t){}_onFocus(){this._isNavEnabled()&&(this.active=!0,this._clampCursor(),this._snapToVisibleRange(),this._showCurrentPoint())}_onBlur(){this.active=!1,this._hideFocus()}_onLegendClick(){this.active&&(this.active=!1,this._hideFocus())}_onKeyDown(t){if(this._isNavEnabled()&&this.active)switch(t.key){case"ArrowRight":t.preventDefault(),this._move(0,1);break;case"ArrowLeft":t.preventDefault(),this._move(0,-1);break;case"ArrowUp":t.preventDefault(),this._move(-1,0);break;case"ArrowDown":t.preventDefault(),this._move(1,0);break;case"Home":t.preventDefault(),this.dataPointIndex=0,this._skipNullForward(),this._showCurrentPoint();break;case"End":t.preventDefault(),this.dataPointIndex=this._getDataPointCount(this.seriesIndex)-1,this._skipNullBackward(),this._showCurrentPoint();break;case"Enter":case" ":t.preventDefault(),this._fireClick();break;case"Escape":t.preventDefault(),this.active=!1,this._hideFocus()}}_move(t,e){const s=this.w,i=s.config.chart.accessibility.keyboard.navigation.wrapAround;if(0!==t){const e=this.w.globals.tooltip;if(e&&e.tConfig&&e.tConfig.shared){const t=this.dataPointIndex;if(e.tooltipUtil&&e.tooltipUtil.isXoverlap(t)&&e.tooltipUtil.isInitialSeriesSameLen())return}const a=this._getSeriesCount();let o=this.seriesIndex+t,r=0;for(;r=a&&(o=i?0:a-1),s.globals.collapsedSeriesIndices.includes(o));)o+=t,r++;this.seriesIndex=o;const n=this._getDataPointCount(o);this.dataPointIndex>=n&&(this.dataPointIndex=n-1)}if(0!==e){const t=this._getDataPointCount(this.seriesIndex);let s=this.dataPointIndex+e;s<0&&(s=i?t-1:0),s>=t&&(s=i?0:t-1),this.dataPointIndex=s,e>0?this._skipNullForward():this._skipNullBackward(),this._isDataPointVisible(this.seriesIndex,this.dataPointIndex)||this._snapToVisibleRangeInDirection(e)}this._showCurrentPoint()}_skipNullForward(){const t=this.w,e=this.seriesIndex,s=this._getDataPointCount(e);let i=this.dataPointIndex,a=0;if(Array.isArray(t.seriesData.series[e])){for(;a0;r?this._showScatterBubblePoint(t,e,s):n?o?s.marker.enlargePoints(e):s.tooltipPosition.moveDynamicPointOnHover(e,t):o?s.tooltipPosition.moveDynamicPointsOnHover(e):s.tooltipPosition.moveDynamicPointOnHover(e,t)}_showScatterBubblePoint(t,e,s){const i=this.w.dom.baseEl;this._enlargedScatterMarker&&(s.marker.oldPointSize(this._enlargedScatterMarker),this._enlargedScatterMarker=null);const a=i.querySelector(`.apexcharts-series[data\\:realIndex='${t}']`);if(!a)return;const o=a.querySelector(`.apexcharts-marker[rel='${e}']`);o&&(s.marker.enlargeCurrentPoint(e,o),this._enlargedScatterMarker=o)}_showTooltipNonAxis(t,e,s,i){var a,o;const r=this.w;s.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:e,shared:!1});const n=i.getBoundingClientRect(),l=n.width||s.tooltipRect.ttWidth||0,h=n.height||s.tooltipRect.ttHeight||0,c=r.dom.baseEl.querySelector(`.apexcharts-pie-area[j='${e}']`);if(c){const t=parseFloat(null!=(a=c.getAttribute("data:cx"))?a:""),e=parseFloat(null!=(o=c.getAttribute("data:cy"))?o:"");if(!isNaN(t)&&!isNaN(e)){const s=r.dom.Paper.node.getBoundingClientRect(),a=r.dom.elWrap.getBoundingClientRect(),o=s.left-a.left,n=s.top-a.top;i.style.left=o+t-l/2+"px",i.style.top=n+e-h-10+"px"}}}_showTooltipRadialBar(t,e,s,i){var a;const o=this.w;s.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:t,shared:!1});const{ttWidth:r=0,ttHeight:n=0}=s.getCachedDimensions(),l=o.dom.baseEl.querySelector(`.apexcharts-radialbar-series[data\\:realIndex='${t}'] path`);if(l){const e=parseFloat(null!=(a=l.getAttribute("data:angle"))?a:"")||0,s=(o.config.plotOptions.radialBar.startAngle||0)+e/2,h=o.layout.gridWidth/2,c=o.layout.gridHeight/2,d=o.globals.radialSize||Math.min(o.layout.gridWidth,o.layout.gridHeight)/2,g=o.seriesData.series.length,p=d/Math.max(g,1),x=d-t*p,u=(x+(x-p))/2,f=m.polarToCartesian(h,c,u,s),b=f.x+(o.layout.translateX||0),y=f.y+(o.layout.translateY||0);i.style.left=b-r/2+"px",i.style.top=y-n-10+"px"}}_showTooltipHeatTree(t,e,s,i,a){var o,r;const n=this.w;s.tooltipLabels.drawSeriesTexts({ttItems:s.ttItems,i:t,j:e,shared:!1});const l=i.getBoundingClientRect(),h=l.width||s.tooltipRect.ttWidth||0,c=l.height||s.tooltipRect.ttHeight||0,d="heatmap"===a?"apexcharts-heatmap-rect":"apexcharts-treemap-rect",g=n.dom.baseEl.querySelector(`.${d}[i='${t}'][j='${e}']`);if(g){const t=n.dom.elWrap.getBoundingClientRect(),e=g.getBoundingClientRect(),a=e.left-t.left,l=e.top-t.top,d=e.width,p=e.height,x=parseFloat(null!=(o=g.getAttribute("cx"))?o:""),u=parseFloat(null!=(r=g.getAttribute("width"))?r:"");s.tooltipPosition.moveXCrosshairs(x+u/2);let f=a+d+h/2;const b=l+p/2-c/2;a+d>n.layout.gridWidth/2&&(f=a-h/2),i.style.left=f+"px",i.style.top=b+"px"}}_applyFocusClass(t,e){this._removeFocusClass();const s=this._getFocusableElement(t,e);s&&(s.classList.add("apexcharts-keyboard-focused"),this._focusedEl=s)}_removeFocusClass(){this._focusedEl&&(this._focusedEl.classList.remove("apexcharts-keyboard-focused"),this._focusedEl=null)}_leaveHoveredBar(){if(this._hoveredBarEl){new T(this.w,this.ctx).pathMouseLeave(this._hoveredBarEl,null),this._hoveredBarEl=null}}_getFocusableElement(t,e){const s=this.w,i=s.config.chart.type,a=s.dom.baseEl;if("pie"===i||"donut"===i||"polarArea"===i)return a.querySelector(`.apexcharts-pie-area[j='${e}']`);if("heatmap"===i)return a.querySelector(`.apexcharts-heatmap-rect[i='${t}'][j='${e}']`);if("treemap"===i)return a.querySelector(`.apexcharts-treemap-rect[i='${t}'][j='${e}']`);if("radialBar"===i)return a.querySelector(`.apexcharts-radialbar-series[data\\:realIndex='${t}'] path`);if("bar"===i||"candlestick"===i||"boxPlot"===i||"rangeBar"===i)return a.querySelector(`.apexcharts-series[data\\:realIndex='${t}'] path[j='${e}']`);return a.querySelector(`.apexcharts-series[data\\:realIndex='${t}'] .apexcharts-marker[rel='${e}']`)||null}_fireClick(){const t=this.w.globals.tooltip;if(!t)return;t.markerClick({type:"mouseup",clientX:0,clientY:0},this.seriesIndex,this.dataPointIndex)}_isNavEnabled(){const t=this.w.config.chart.accessibility;return t.enabled&&t.keyboard.enabled&&t.keyboard.navigation.enabled}_getSeriesCount(){const t=this.w,e=t.config.chart.type;return"pie"===e||"donut"===e||"polarArea"===e?1:t.seriesData.series.length}_getDataPointCount(t){const e=this.w,s=e.config.chart.type;if("pie"===s||"donut"===s||"polarArea"===s)return e.seriesData.series.length;const i=e.seriesData.series;return i[t]&&Array.isArray(i[t])?i[t].length:0}_clampCursor(){const t=this._getSeriesCount();this.seriesIndex>=t&&(this.seriesIndex=t-1),this.seriesIndex<0&&(this.seriesIndex=0);const e=this._getDataPointCount(this.seriesIndex);this.dataPointIndex>=e&&(this.dataPointIndex=e-1),this.dataPointIndex<0&&(this.dataPointIndex=0)}_snapToVisibleRange(){const t=this.w,e=t.globals,s=this.seriesIndex;if(!t.interact.zoomed)return;const i=t.seriesData.seriesX&&t.seriesData.seriesX[s];if(!i||!i.length)return;const a=e.minX,o=e.maxX;if(void 0===a||void 0===o)return;const r=i[this.dataPointIndex];if(r>=a&&r<=o)return;const n=i.length;for(let t=0;t=a&&i[t]<=o)return void(this.dataPointIndex=t)}_snapToVisibleRangeInDirection(t){const e=this.w,s=e.globals,i=this.seriesIndex,a=e.seriesData.seriesX&&e.seriesData.seriesX[i];if(!a||!a.length)return;const o=s.minX,r=s.maxX;if(void 0===o||void 0===r)return;const n=a.length;if(t>=0){for(let t=0;t=o&&a[t]<=r)return void(this.dataPointIndex=t)}else for(let t=n-1;t>=0;t--)if(a[t]>=o&&a[t]<=r)return void(this.dataPointIndex=t)}_isDataPointVisible(t,e){const s=this.w,i=s.globals;if(!s.interact.zoomed)return!0;const a=s.seriesData.seriesX&&s.seriesData.seriesX[t];if(!a)return!0;const o=a[e];return void 0===o||o>=i.minX&&o<=i.maxX}}});class he{constructor(t){this.w=t.w,this.barCtx=t,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}handleBarDataLabels(t){const{x:e,y:s,y1:i,y2:a,i:o,j:r,realIndex:h,columnGroupIndex:c,series:d,barHeight:g,barWidth:p,barXPosition:x,barYPosition:u,visibleSeries:f}=t,b=this.w,m=new T(this.barCtx.w),y=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[h]:this.barCtx.strokeWidth;let w,v;b.axisFlags.isXNumeric&&!b.globals.isBarHorizontal?(w=e+p*(f+1),v=s+g*(f+1)-y):(w=e+p*f,v=s+g*f);let A=null,C=null,S=e,k=s,D={};const L=b.config.dataLabels,P=this.barCtx.barOptions.dataLabels,M=this.barCtx.barOptions.dataLabels.total;void 0!==u&&this.barCtx.isRangeBar&&(v=u,k=u),void 0!==x&&this.barCtx.isVerticalGroupedRangeBar&&(w=x,S=x);const I=L.offsetX,E=L.offsetY;let F={width:0,height:0};if(b.config.dataLabels.enabled){const t=b.seriesData.series[o][r];F=m.getTextRects(b.config.dataLabels.formatter?b.config.dataLabels.formatter(t,l(n({},b),{seriesIndex:o,dataPointIndex:r,w:b})):b.formatters.yLabelFormatters[0](t),parseFloat(L.style.fontSize).toString())}const X={x:e,y:s,i:o,j:r,realIndex:h,columnGroupIndex:c,bcx:w,bcy:v,barHeight:g,barWidth:p,textRects:F,strokeWidth:y,dataLabelsX:S,dataLabelsY:k,dataLabelsConfig:L,barDataLabelsConfig:P,barTotalDataLabelsConfig:M,offX:I,offY:E};return D=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(X):this.calculateColumnsDataLabelsPosition(X),A=this.drawCalculatedDataLabels({x:D.dataLabelsX,y:D.dataLabelsY,val:this.barCtx.isRangeBar?[i,a]:"100%"===b.config.chart.stackType?d[h][r]:b.seriesData.series[h][r],i:h,j:r,barWidth:p,barHeight:g,textRects:F,dataLabelsConfig:L}),b.config.chart.stacked&&M.enabled&&(C=this.drawTotalDataLabels({x:D.totalDataLabelsX,y:D.totalDataLabelsY,barWidth:p,barHeight:g,realIndex:h,textAnchor:D.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:h,j:r}),dataLabelsConfig:L,barTotalDataLabelsConfig:M})),{dataLabelsPos:D,dataLabels:A,totalDataLabels:C}}getStackedTotalDataLabel({realIndex:t,j:e}){const s=this.w;let i=this.barCtx.stackedSeriesTotals[e];return this.totalFormatter&&(i=this.totalFormatter(i,l(n({},s),{seriesIndex:t,dataPointIndex:e,w:s}))),i}calculateColumnsDataLabelsPosition(t){const e=this.w;let s,i,{i:a,j:o,realIndex:r,y:n,bcx:l,barWidth:h,barHeight:c,textRects:d,dataLabelsX:g,dataLabelsY:p,dataLabelsConfig:x,barDataLabelsConfig:u,barTotalDataLabelsConfig:f,strokeWidth:b,offX:m,offY:y}=t;const w=l;c=Math.abs(c);const v="vertical"===e.config.plotOptions.bar.dataLabels.orientation,{zeroEncounters:A}=this.barCtx.barHelpers.getZeroValueEncounters({i:a,j:o});l-=b/2;const C=e.layout.gridWidth/e.globals.dataPoints;if(this.barCtx.isVerticalGroupedRangeBar?g+=h/2:(g=e.axisFlags.isXNumeric?l-h/2+m:l-C+h/2+m,!e.config.chart.stacked&&A>0&&e.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(g-=h*A)),v){const t=2;g=g+d.height/2-b/2-t}const S=e.seriesData.series[a][o]<0;let k=n;switch(this.barCtx.isReversed&&(k=n+(S?c:-c)),u.position){case"center":p=v?S?k-c/2+y:k+c/2-y:S?k-c/2+d.height/2+y:k+c/2+d.height/2-y;break;case"bottom":p=v?S?k-c+y:k+c-y:S?k-c+d.height+b+y:k+c-d.height/2+b-y;break;case"top":p=v?S?k+y:k-y:S?k-d.height/2-y:k+d.height+y}let D=k;if(e.labelData.seriesGroups.forEach(t=>{var e;null==(e=this.barCtx[t.join(",")])||e.prevY.forEach(t=>{D=S?Math.max(t[o],D):Math.min(t[o],D)})}),this.barCtx.lastActiveBarSerieIndex===r&&f.enabled){const t=18,a=new T(this.barCtx.w).getTextRects(this.getStackedTotalDataLabel({realIndex:r,j:o}),x.fontSize);s=S?D-a.height/2-y-f.offsetY+t:D+a.height+y+f.offsetY-t;const n=C;i=w+(e.axisFlags.isXNumeric?-h*e.globals.barGroups.length/2:e.globals.barGroups.length*h/2-(e.globals.barGroups.length-1)*h-n)+f.offsetX}return e.config.chart.stacked||(p<0?p=0+b:p+d.height/3>e.layout.gridHeight&&(p=e.layout.gridHeight-b)),{bcx:l,bcy:n,dataLabelsX:g,dataLabelsY:p,totalDataLabelsX:i,totalDataLabelsY:s,totalDataLabelsAnchor:"middle"}}calculateBarsDataLabelsPosition(t){const e=this.w;let{x:s,i:i,j:a,realIndex:o,bcy:r,barHeight:n,barWidth:l,textRects:h,dataLabelsX:c,strokeWidth:d,dataLabelsConfig:g,barDataLabelsConfig:p,barTotalDataLabelsConfig:x,offX:u,offY:f}=t;const b=e.layout.gridHeight/e.globals.dataPoints,{zeroEncounters:m}=this.barCtx.barHelpers.getZeroValueEncounters({i:i,j:a});l=Math.abs(l);let y,w,v=r-(this.barCtx.isRangeBar?0:b)+n/2+h.height/2+f-3;!e.config.chart.stacked&&m>0&&e.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(v-=n*m);let A="start";const C=e.seriesData.series[i][a]<0;let S=s;switch(this.barCtx.isReversed&&(S=s+(C?-l:l),A=C?"start":"end"),p.position){case"center":c=C?S+l/2-u:Math.max(h.width/2,S-l/2)+u;break;case"bottom":c=C?S+l-d-u:S-l+d+u;break;case"top":c=C?S-d-u:S-d+u}let k=S;if(e.labelData.seriesGroups.forEach(t=>{var e;null==(e=this.barCtx[t.join(",")])||e.prevX.forEach(t=>{k=C?Math.min(t[a],k):Math.max(t[a],k)})}),this.barCtx.lastActiveBarSerieIndex===o&&x.enabled){const t=new T(this.barCtx.w).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:a}),g.fontSize);C?(y=k-d-u-x.offsetX,A="end"):y=k+u+x.offsetX+(this.barCtx.isReversed?-(l+d):d),w=v-h.height/2+t.height/2+x.offsetY+d,e.globals.barGroups.length>1&&(w-=e.globals.barGroups.length/2*(n/2))}return e.config.chart.stacked||("start"===g.textAnchor?c-h.width<0?c=C?h.width+d:d:c+h.width>e.layout.gridWidth&&(c=C?e.layout.gridWidth-d:e.layout.gridWidth-h.width-d):"middle"===g.textAnchor?c-h.width/2<0?c=h.width/2+d:c+h.width/2>e.layout.gridWidth&&(c=e.layout.gridWidth-h.width/2-d):"end"===g.textAnchor&&(c<1?c=h.width+d:c+1>e.layout.gridWidth&&(c=e.layout.gridWidth-h.width-d))),{bcx:s,bcy:r,dataLabelsX:c,dataLabelsY:v,totalDataLabelsX:y,totalDataLabelsY:w,totalDataLabelsAnchor:A}}drawCalculatedDataLabels({x:t,y:e,val:s,i:i,j:a,textRects:o,barHeight:r,barWidth:h,dataLabelsConfig:c}){const d=this.w;let g="rotate(0)";"vertical"===d.config.plotOptions.bar.dataLabels.orientation&&(g=`rotate(-90, ${t}, ${e})`);const p=new W(this.barCtx.w,this.barCtx.ctx),x=new T(this.barCtx.w),u=c.formatter;let f=null;const b=d.globals.collapsedSeriesIndices.indexOf(i)>-1;if(c.enabled&&!b){f=x.group({class:"apexcharts-data-labels",transform:g});let b="";void 0!==s&&(b=u(s,l(n({},d),{seriesIndex:i,dataPointIndex:a,w:d}))),!s&&d.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(b="");const m=d.seriesData.series[i][a]<0,y=d.config.plotOptions.bar.dataLabels.position;if("vertical"===d.config.plotOptions.bar.dataLabels.orientation&&("top"===y&&(c.textAnchor=m?"end":"start"),"center"===y&&(c.textAnchor="middle"),"bottom"===y&&(c.textAnchor=m?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels){hMath.abs(h)&&(b=""):o.height/1.6>Math.abs(r)&&(b=""));const w=n({},c);this.barCtx.isHorizontal&&s<0&&("start"===c.textAnchor?w.textAnchor="end":"end"===c.textAnchor&&(w.textAnchor="start")),p.plotDataLabelsText({x:t,y:e,text:b,i:i,j:a,parent:f,dataLabelsConfig:w,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return f}drawTotalDataLabels({x:t,y:e,val:s,realIndex:i,textAnchor:a,barTotalDataLabelsConfig:o}){const r=new T(this.barCtx.w);let n;return o.enabled&&void 0!==t&&void 0!==e&&this.barCtx.lastActiveBarSerieIndex===i&&(n=r.drawText({x:t,y:e,foreColor:o.style.color,text:s,textAnchor:a,fontFamily:o.style.fontFamily,fontSize:o.style.fontSize,fontWeight:o.style.fontWeight})),n}}let ce=class{constructor(t){this.w=t.w,this.barCtx=t}initVariables(t){const e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(let s=0;s0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[s].length),e.axisFlags.isXNumeric)for(let i=0;ie.globals.minX&&e.seriesData.seriesX[s][i]t.map(t=>"none"))),0===this.barCtx.seriesLen&&(this.barCtx.seriesLen=1),this.barCtx.zeroSerieses=[],e.globals.comboCharts||this.checkZeroSeries({series:t})}initialPositions(t){const e=this.w;let s,i,a,o,r,n,l,h,c=e.globals.dataPoints;this.barCtx.isRangeBar&&(c=e.labelData.labels.length);let d=this.barCtx.seriesLen;if(e.config.plotOptions.bar.rangeBarGroupRows&&(d=1),this.barCtx.isHorizontal)a=e.layout.gridHeight/c,r=a/d,e.axisFlags.isXNumeric&&(a=e.layout.gridHeight/this.barCtx.totalItems,r=a/this.barCtx.seriesLen),r=r*parseInt(this.barCtx.barOptions.barHeight,10)/100,-1===String(this.barCtx.barOptions.barHeight).indexOf("%")&&(r=parseInt(this.barCtx.barOptions.barHeight,10)),h=this.barCtx.baseLineInvertedY+e.globals.padHorizontal+(this.barCtx.isReversed?e.layout.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(h=e.layout.gridWidth/2),i=(a-r*this.barCtx.seriesLen)/2;else{if(o=e.layout.gridWidth/this.barCtx.visibleItems,e.config.xaxis.convertedCatToNumeric&&(o=e.layout.gridWidth/e.globals.dataPoints),n=o/d*parseInt(this.barCtx.barOptions.columnWidth,10)/100,e.axisFlags.isXNumeric){const t=this.barCtx.xRatio;e.globals.minXDiff&&.5!==e.globals.minXDiff&&e.globals.minXDiff/t>0&&(o=e.globals.minXDiff/t),n=o/d*parseInt(this.barCtx.barOptions.columnWidth,10)/100,n<1&&(n=1)}if(-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(n=parseInt(this.barCtx.barOptions.columnWidth,10)),l=e.layout.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?e.layout.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),e.axisFlags.isXNumeric){s=this.barCtx.getBarXForNumericXAxis({x:s,j:0,realIndex:t,barWidth:n}).x}else s=e.globals.padHorizontal+m.noExponents(o-n*this.barCtx.seriesLen)/2}return e.globals.barHeight=r,e.globals.barWidth=n,{x:s,y:i,yDivision:a,xDivision:o,barHeight:r,barWidth:n,zeroH:l,zeroW:h}}initializeStackedPrevVars(t){t.w.labelData.seriesGroups.forEach(e=>{t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})}initializeStackedXYVars(t){t.w.labelData.seriesGroups.forEach(e=>{t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})}getPathFillColor(t,e,s,i){var a,o,r,n;const l=this.w,h=new H(this.barCtx.w);let c=null;const d=this.barCtx.barOptions.distributed?s:e;let g=!1;if(this.barCtx.barOptions.colors.ranges.length>0){this.barCtx.barOptions.colors.ranges.map(i=>{t[e][s]>=i.from&&t[e][s]<=i.to&&(c=i.color,g=!0)})}return{color:h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?d:i,dataPointIndex:s,color:c,value:t[e][s],fillConfig:null==(a=l.config.series[e].data[s])?void 0:a.fill,fillType:(null==(r=null==(o=l.config.series[e].data[s])?void 0:o.fill)?void 0:r.type)?null==(n=l.config.series[e].data[s])?void 0:n.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[i]:l.config.fill.type}),useRangeColor:g}}getStrokeWidth(t,e,s){let i=0;const a=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]||"bar"===a.config.chart.type&&!this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,a.config.stroke.show&&(this.barCtx.isNullValue||(i=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[s]:this.barCtx.strokeWidth)),i}createBorderRadiusArr(t){var e;const s=this.w,i=!this.w.config.chart.stacked||s.config.plotOptions.bar.borderRadius<=0,a=t.length,o=0|(null==(e=t[0])?void 0:e.length),r=Array.from({length:a},()=>Array(o).fill(i?"top":"none"));if(i)return r;const n=this.w.config.chart.type;for(let e=0;e0?(s.push(o),l++):a<0&&(i.push(o),l++)}if(s.length>0&&0===i.length)if(1===s.length)r[s[0]][e]="bar"===n&&1===o?"top":"both";else{const t=s[0],i=s[s.length-1];for(const a of s)r[a][e]=a===t?"bar"===n&&1===o?"top":"bottom":a===i?"top":"none"}else if(i.length>0&&0===s.length)if(1===i.length)r[i[0]][e]="both";else{const t=Math.max(...i),s=Math.min(...i);for(const a of i)r[a][e]=a===t?"bottom":a===s?"top":"none"}else if(s.length>0&&i.length>0){const t=s[s.length-1];for(const i of s)r[i][e]=i===t?"top":"none";const a=Math.max(...i);for(const t of i)r[t][e]=t===a?"bottom":"none"}else if(1===l){r[s[0]||i[0]][e]="both"}}return r}barBackground({j:t,i:e,x1:s,x2:i,y1:a,y2:o,elSeries:r}){const n=this.w,l=new T(this.barCtx.w),h=new et(this.barCtx.w).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&h===e){t>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(t%=this.barCtx.barOptions.colors.backgroundBarColors.length);const e=this.barCtx.barOptions.colors.backgroundBarColors[t],h=l.drawRect(void 0!==s?s:0,void 0!==a?a:0,void 0!==i?i:n.layout.gridWidth,void 0!==o?o:n.layout.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,e,this.barCtx.barOptions.colors.backgroundBarOpacity);r.add(h),h.node.classList.add("apexcharts-backgroundBar")}}getColumnPaths({barWidth:t,barXPosition:e,y1:s,y2:i,strokeWidth:a,isReversed:o,series:r,seriesGroup:n,realIndex:l,i:h,j:c,w:d}){var g;const p=new T(this.barCtx.w);(a=Array.isArray(a)?a[l]:a)||(a=0);let x=t,u=e;(null==(g=d.config.series[l].data[c])?void 0:g.columnWidthOffset)&&(u=e-d.config.series[l].data[c].columnWidthOffset/2,x=t+d.config.series[l].data[c].columnWidthOffset);const f=a/2,b=u+f,m=u+x-f,y=(r[h][c]>=0?1:-1)*(o?-1:1);s+=.001-f*y,i+=.001+f*y;let w=p.move(b,s),v=p.move(b,s);const A=p.line(m,s);if(d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1)),w=w+p.line(b,i)+p.line(m,i)+A+("around"===d.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[l][c]?" Z":" z"),v=v+p.line(b,s)+A+A+A+A+A+p.line(b,s)+("around"===d.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[l][c]?" Z":" z"),"none"!==this.arrBorderRadius[l][c]&&(w=p.roundPathCorners(w,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){let t=this.barCtx;t=this.barCtx[n],t.yArrj.push(i-f*y),t.yArrjF.push(Math.abs(s-i+a*y)),t.yArrjVal.push(this.barCtx.series[h][c])}return{pathTo:w,pathFrom:v}}getBarpaths({barYPosition:t,barHeight:e,x1:s,x2:i,strokeWidth:a,isReversed:o,series:r,seriesGroup:n,realIndex:l,i:h,j:c,w:d}){var g;const p=new T(this.barCtx.w);(a=Array.isArray(a)?a[l]:a)||(a=0);let x=t,u=e;(null==(g=d.config.series[l].data[c])?void 0:g.barHeightOffset)&&(x=t-d.config.series[l].data[c].barHeightOffset/2,u=e+d.config.series[l].data[c].barHeightOffset);const f=a/2,b=x+f,m=x+u-f,y=(r[h][c]>=0?1:-1)*(o?-1:1);s+=.001+f*y,i+=.001-f*y;let w=p.move(s,b),v=p.move(s,b);d.globals.previousPaths.length>0&&(v=this.barCtx.getPreviousPath(l,c,!1));const A=p.line(s,m);if(w=w+p.line(i,b)+p.line(i,m)+A+("around"===d.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[l][c]?" Z":" z"),v=v+p.line(s,b)+A+A+A+A+A+p.line(s,b)+("around"===d.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[l][c]?" Z":" z"),"none"!==this.arrBorderRadius[l][c]&&(w=p.roundPathCorners(w,d.config.plotOptions.bar.borderRadius)),d.config.chart.stacked){let t=this.barCtx;t=this.barCtx[n],t.xArrj.push(i+f*y),t.xArrjF.push(Math.abs(s-i-a*y)),t.xArrjVal.push(this.barCtx.series[h][c])}return{pathTo:w,pathFrom:v}}checkZeroSeries({series:t}){const e=this.w;for(let s=0;s{h.push({[t]:"x"===t?this.getXForValue(i,e,!1):this.getYForValue(i,s,o,!1),attrs:a})};if(r.seriesData.seriesGoals[i]&&r.seriesData.seriesGoals[i][a]&&Array.isArray(r.seriesData.seriesGoals[i][a])&&r.seriesData.seriesGoals[i][a].forEach(t=>{c(t.value,t)}),this.barCtx.barOptions.isDumbbell&&r.rangeData.seriesRange.length){const e=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:r.globals.colors,s={strokeHeight:"x"===t?0:r.globals.markers.size[i],strokeWidth:"x"===t?r.globals.markers.size[i]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(e[i])?e[i][0]:e[i]};c(r.rangeData.seriesRangeStart[i][a],s),c(r.rangeData.seriesRangeEnd[i][a],l(n({},s),{strokeColor:Array.isArray(e[i])?e[i][1]:e[i]}))}return h}drawGoalLine({barXPosition:t,barYPosition:e,goalX:s,goalY:i,barWidth:a,barHeight:o}){const r=new T(this.barCtx.w),n=r.group({className:"apexcharts-bar-goals-groups"});n.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:n.node}),n.attr("clip-path",`url(#gridRectMarkerMask${this.barCtx.w.globals.cuid})`);let l=null;return this.barCtx.isHorizontal?Array.isArray(s)&&s.forEach(t=>{if(t.x>=-1&&t.x<=r.w.layout.gridWidth+1){const s=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:o/2,i=e+s+o/2;l=r.drawLine(t.x,i-2*s,t.x,i,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),n.add(l)}}):Array.isArray(i)&&i.forEach(e=>{if(e.y>=-1&&e.y<=r.w.layout.gridHeight+1){const s=void 0!==e.attrs.strokeWidth?e.attrs.strokeWidth:a/2,i=t+s+a/2;l=r.drawLine(i-2*s,e.y,i,e.y,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeHeight?e.attrs.strokeHeight:2,e.attrs.strokeLineCap),n.add(l)}}),n}drawBarShadow({prevPaths:t,currPaths:e,color:s,realIndex:i,j:a}){const o=this.w,{x:r,x1:n,barYPosition:l}=t,{x:h,x1:c,barYPosition:d}=e,g=l+e.barHeight,p=new T(this.barCtx.w),x=new m,u=p.move(n,g)+p.line(r,g)+p.line(h,d)+p.line(c,d)+p.line(n,g)+("around"===o.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[i][a]?" Z":" z");return p.drawPath({d:u,fill:x.shadeColor(.5,m.rgb2hex(s)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadow apexcharts-decoration-element"})}getZeroValueEncounters({i:t,j:e}){var s;const i=this.w;let a=0,o=0;return(i.config.plotOptions.bar.horizontal?i.seriesData.series.map((t,e)=>e):(null==(s=i.globals.columnSeries)?void 0:s.i.map(t=>t))||[]).forEach(s=>{const r=i.globals.seriesPercent[s][e];r&&a++,ss.indexOf(e.seriesData.seriesNames[t])>-1),i=this.barCtx.columnGroupIndices;let a=i.indexOf(s);return a<0&&(i.push(s),a=i.length-1),{groupIndex:s,columnGroupIndex:a}}};class de{constructor(t,e,s){this.ctx=e,this.w=t,this.barOptions=t.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=t.config.stroke.width,this.isNullValue=!1,this.isRangeBar=t.rangeData.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!t.globals.isBarHorizontal&&t.rangeData.seriesRange.length&&t.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.xyRatios=s,this.xRatio=0,this.yRatio=[],this.invertedXRatio=0,this.invertedYRatio=0,this.baseLineY=[],this.baseLineInvertedY=0,null!==this.xyRatios&&(this.xRatio=s.xRatio,this.yRatio=s.yRatio,this.invertedXRatio=s.invertedXRatio,this.invertedYRatio=s.invertedYRatio,this.baseLineY=s.baseLineY,this.baseLineInvertedY=s.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[],this.series=[],this.elSeries=null,this.visibleI=0,this.isReversed=!1;const i=new et(this.w);this.lastActiveBarSerieIndex=i.getActiveConfigSeriesIndex("desc",["bar","column"]),this.columnGroupIndices=[];const a=i.getBarSeriesIndices(),o=new E(this.w);this.stackedSeriesTotals=o.getStackedSeriesTotals(this.w.config.series.map((t,e)=>-1===a.indexOf(e)?e:-1).filter(t=>-1!==t)),this.barHelpers=new ce(this)}draw(t,e){var s;const i=this.w,a=new T(this.w),o=new E(this.w);t=o.getLogSeries(t),this.series=t,this.yRatio=o.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);const r=a.group({class:"apexcharts-bar-series apexcharts-plot-series"});i.config.dataLabels.enabled&&(this.totalItems,this.barOptions.dataLabels.maxItems);for(let o=0,h=0;o0&&(this.visibleI=this.visibleI+1),this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[x],this.translationsIndex=x);const b=this.translationsIndex;this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed;const y=this.barHelpers.initialPositions(x),{y:w,yDivision:v,zeroW:A,x:C,xDivision:S,zeroH:k}=y;let D=y.barHeight,L=y.barWidth;d=w,c=C,this.isHorizontal||p.push(c+(null!=L?L:0)/2);const P=a.group({class:"apexcharts-datalabels","data:realIndex":x});i.globals.delayedElements.push({el:P.node}),P.node.classList.add("apexcharts-element-hidden");const M=a.group({class:"apexcharts-bar-goals-markers"}),I=a.group({class:"apexcharts-bar-shadows"});i.globals.delayedElements.push({el:I.node}),I.node.classList.add("apexcharts-element-hidden");for(let e=0;e0){const t=this.barHelpers.drawBarShadow({color:"string"==typeof w.color&&-1===(null==(s=w.color)?void 0:s.indexOf("url"))?w.color:m.hexToRgba(i.globals.colors[o]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:r,realIndex:x,j:e});if(I.add(t),i.config.chart.dropShadow.enabled){new X(this.w).dropShadow(t,i.config.chart.dropShadow,x)}}this.pathArr.push(r);const C=this.barHelpers.drawGoalLine({barXPosition:r.barXPosition,barYPosition:r.barYPosition,goalX:r.goalX,goalY:r.goalY,barHeight:D,barWidth:L});C&&M.add(C),d=r.y,c=r.x,e>0&&p.push(c+(null!=L?L:0)/2),g.push(d),this.renderSeries(l(n({realIndex:x,pathFill:w.color},w.useRangeColor?{lineFill:w.color}:{}),{j:e,i:o,columnGroupIndex:u,pathFrom:r.pathFrom,pathTo:r.pathTo,strokeWidth:a,elSeries:f,x:c,y:d,series:t,barHeight:Math.abs(r.barHeight?r.barHeight:D),barWidth:Math.abs(r.barWidth?r.barWidth:L),elDataLabelsWrap:P,elGoalsMarkers:M,elBarShadows:I,visibleSeries:this.visibleI,type:"bar"}))}i.globals.seriesXvalues[x]=p,i.globals.seriesYvalues[x]=g,r.add(f)}return r}renderSeries({realIndex:t,pathFill:e,lineFill:s,j:i,i:a,columnGroupIndex:o,pathFrom:r,pathTo:n,strokeWidth:l,elSeries:h,x:c,y:d,y1:g,y2:p,series:x,barHeight:u,barWidth:f,barXPosition:b,barYPosition:m,elDataLabelsWrap:y,elGoalsMarkers:w,elBarShadows:v,visibleSeries:A,type:C,classes:S}){const k=this.w,D=new T(this.w,this.ctx);let L=!1;if(h._bindingsDelegated||(h._bindingsDelegated=!0,D.setupEventDelegation(h,`.apexcharts-${C}-area`)),!s){let e=function(t){const e=k.config.stroke.colors;let s;return Array.isArray(e)&&e.length>0&&(s=e[t],s||(s=""),"function"==typeof s)?s({value:k.seriesData.series[t][i],dataPointIndex:i,w:k}):s};const a="function"==typeof k.globals.stroke.colors[t]?e(t):k.globals.stroke.colors[t];s=this.barOptions.distributed?k.globals.stroke.colors[i]:a}const P=new he(this).handleBarDataLabels({x:c,y:d,y1:g,y2:p,i:a,j:i,series:x,realIndex:t,columnGroupIndex:o,barHeight:u,barWidth:f,barXPosition:b,barYPosition:m,visibleSeries:A});k.globals.isBarHorizontal||(P.dataLabelsPos.dataLabelsX+Math.max(f,k.globals.barPadForNumericAxis)<0||P.dataLabelsPos.dataLabelsX-Math.max(f,k.globals.barPadForNumericAxis)>k.layout.gridWidth)&&(L=!0),k.config.series[a].data[i]&&k.config.series[a].data[i].strokeColor&&(s=k.config.series[a].data[i].strokeColor),this.isNullValue&&(e="none");const M=i/k.config.chart.animations.animateGradually.delay*(k.config.chart.animations.speed/k.globals.dataPoints)/2.4;if(!L){const o=D.renderPaths({i:a,j:i,realIndex:t,pathFrom:r,pathTo:n,stroke:s,strokeWidth:l,strokeLineCap:k.config.stroke.lineCap,fill:e,animationDelay:M,initialSpeed:k.config.chart.animations.speed,dataChangeSpeed:k.config.chart.animations.dynamicAnimation.speed,className:`apexcharts-${C}-area ${S}`,chartType:C,bindEventsOnPaths:!1});o.attr("clip-path",`url(#gridRectBarMask${k.globals.cuid})`);const c=k.config.forecastDataPoints;c.count>0&&i>=k.globals.dataPoints-c.count&&(o.node.setAttribute("stroke-dasharray",c.dashArray),o.node.setAttribute("stroke-width",c.strokeWidth),o.node.setAttribute("fill-opacity",c.fillOpacity)),void 0!==g&&void 0!==p&&(o.attr("data-range-y1",g),o.attr("data-range-y2",p));new X(this.w).setSelectionFilter(o,t,i),h.add(o),o.attr({cy:P.dataLabelsPos.bcy,cx:P.dataLabelsPos.bcx,j:i,val:k.seriesData.series[a][i],barHeight:u,barWidth:f}),null!==P.dataLabels&&y.add(P.dataLabels),P.totalDataLabels&&y.add(P.totalDataLabels),h.add(y),w&&h.add(w),v&&h.add(v)}return h}drawBarPaths({indexes:t,barHeight:e,strokeWidth:s,zeroW:i,x:a,y:o,yDivision:r,elSeries:n}){const l=this.w,h=t.i,c=t.j;let d;if(l.axisFlags.isXNumeric)d=(o=(l.seriesData.seriesX[h][c]-l.globals.minX)/this.invertedXRatio-e)+e*this.visibleI;else if(l.config.plotOptions.bar.hideZeroBarsWhenGrouped){const{nonZeroColumns:t,zeroEncounters:s}=this.barHelpers.getZeroValueEncounters({i:h,j:c});t>0&&(e=this.seriesLen*e/t),d=o+e*this.visibleI,d-=e*s}else d=o+e*this.visibleI;if(this.isFunnel){const t=null!=i?i:0;i=t-(this.barHelpers.getXForValue(this.series[h][c],t)-t)/2}a=this.barHelpers.getXForValue(this.series[h][c],null!=i?i:0);const g=this.barHelpers.getBarpaths({barYPosition:d,barHeight:e,x1:i,x2:a,strokeWidth:s,isReversed:this.isReversed,series:this.series,realIndex:t.realIndex,i:h,j:c,w:l});return l.axisFlags.isXNumeric||(o+=r),this.barHelpers.barBackground({j:c,i:h,y1:d-e*this.visibleI,y2:e*this.seriesLen,elSeries:n}),{pathTo:g.pathTo,pathFrom:g.pathFrom,x1:i,x:a,y:o,goalX:this.barHelpers.getGoalValues("x",i,null,h,c,0),barYPosition:d,barHeight:e}}drawColumnPaths({indexes:t,x:e,y:s,xDivision:i,barWidth:a,zeroH:o,strokeWidth:r,elSeries:n}){const l=this.w,h=t.realIndex,c=t.translationsIndex,d=t.i,g=t.j,p=t.bc;let x;if(l.axisFlags.isXNumeric){const t=this.getBarXForNumericXAxis({x:e,j:g,realIndex:h,barWidth:a});e=t.x,x=t.barXPosition}else if(l.config.plotOptions.bar.hideZeroBarsWhenGrouped){const{nonZeroColumns:t,zeroEncounters:s}=this.barHelpers.getZeroValueEncounters({i:d,j:g});t>0&&(a=this.seriesLen*a/t),x=e+a*this.visibleI,x-=a*s}else x=e+a*this.visibleI;s=this.barHelpers.getYForValue(this.series[d][g],o,c);const u=this.barHelpers.getColumnPaths({barXPosition:x,barWidth:a,y1:o,y2:s,strokeWidth:r,isReversed:this.isReversed,series:this.series,realIndex:h,i:d,j:g,w:l});return l.axisFlags.isXNumeric||(e+=i),this.barHelpers.barBackground({bc:p,j:g,i:d,x1:x-r/2-a*this.visibleI,x2:a*this.seriesLen+r/2,elSeries:n}),{pathTo:u.pathTo,pathFrom:u.pathFrom,x:e,y:s,goalY:this.barHelpers.getGoalValues("y",null,o,d,g,c),barXPosition:x,barWidth:a}}getBarXForNumericXAxis({x:t,barWidth:e,realIndex:s,j:i}){const a=this.w;let o=s;return a.seriesData.seriesX[s].length||(o=a.globals.maxValsInArrayIndex),m.isNumber(a.seriesData.seriesX[o][i])&&(t=(a.seriesData.seriesX[o][i]-a.globals.minX)/this.xRatio-e*this.seriesLen/2),{barXPosition:t+e*this.visibleI,x:t}}getPreviousPath(t,e){const s=this.w;let i="M 0 0";for(let a=0;a0&&parseInt(o.realIndex,10)===parseInt(String(t),10)&&void 0!==s.globals.previousPaths[a].paths[e]&&(i=s.globals.previousPaths[a].paths[e].d)}return i}}class ge extends de{draw(t,e,s){const i=this.w,a=new T(this.w),o=i.globals.comboCharts?e:i.config.chart.type,r=new H(this.w);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=i.config.plotOptions.bar.horizontal,this.isOHLC=this.candlestickOptions&&"ohlc"===this.candlestickOptions.type,this.coreUtils=new E(this.w),t=this.coreUtils.getLogSeries(t),this.series=t,this.yRatio=this.coreUtils.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);const h=a.group({class:`apexcharts-${o}-series apexcharts-plot-series`});for(let e=0;e0&&(this.visibleI=this.visibleI+1);let f=0;this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[p][0],f=p);const b=this.barHelpers.initialPositions(p),{y:y,barHeight:w,yDivision:v,zeroW:A,x:C,barWidth:S,xDivision:k,zeroH:D}=b;c=y,o=C,g.push(o+(null!=S?S:0)/2);const L=a.group({class:"apexcharts-datalabels","data:realIndex":p}),P=a.group({class:"apexcharts-bar-goals-markers"});for(let s=0;s0&&g.push(o+(null!=S?S:0)/2),d.push(c),h.pathTo.forEach((n,l)=>{const d=!this.isBoxPlot&&this.candlestickOptions.wick.useFillColor?h.color[l]:i.globals.stroke.colors[e],g=r.fillPath({seriesNumber:p,dataPointIndex:s,color:h.color[l],value:t[e][s]});this.renderSeries({realIndex:p,pathFill:g,lineFill:d,j:s,i:e,pathFrom:h.pathFrom,pathTo:n,strokeWidth:a,elSeries:u,x:o,y:c,series:t,columnGroupIndex:x,barHeight:w,barWidth:S,elDataLabelsWrap:L,elGoalsMarkers:P,visibleSeries:this.visibleI,type:i.config.chart.type})})}i.globals.seriesXvalues[p]=g,i.globals.seriesYvalues[p]=d,h.add(u)}return h}drawVerticalBoxPaths({indexes:t,x:e,xDivision:s,barWidth:i,zeroH:a,strokeWidth:o}){var r,n;const l=this.w,h=new T(this.w),c=t.i,d=t.j,{colors:g}=l.config.plotOptions.candlestick,{colors:p}=this.boxOptions,x=t.realIndex,u=t=>Array.isArray(t)?t[x]:t,f=u(g.upward),b=u(g.downward),m=this.yRatio[t.translationsIndex],y=this.getOHLCValue(x,d);let w=a,v=a,A=y.o0&&(P=this.getPreviousPath(x,d)),this.isOHLC){const t=D+i/2,e=a-y.o/m,s=a-y.c/m;L=[h.move(t,w)+h.line(t,v)+h.move(t,e)+h.line(D,e)+h.move(t,s)+h.line(D+i,s)]}else L=this.isBoxPlot?[h.move(D,C)+h.line(D+i/2,C)+h.line(D+i/2,w)+h.line(D+i/4,w)+h.line(D+i-i/4,w)+h.line(D+i/2,w)+h.line(D+i/2,C)+h.line(D+i,C)+h.line(D+i,k)+h.line(D,k)+h.line(D,C+o/2),h.move(D,k)+h.line(D+i,k)+h.line(D+i,S)+h.line(D+i/2,S)+h.line(D+i/2,v)+h.line(D+i-i/4,v)+h.line(D+i/4,v)+h.line(D+i/2,v)+h.line(D+i/2,S)+h.line(D,S)+h.line(D,k)+"z"]:[h.move(D,S)+h.line(D+i/2,S)+h.line(D+i/2,w)+h.line(D+i/2,S)+h.line(D+i,S)+h.line(D+i,C)+h.line(D+i/2,C)+h.line(D+i/2,v)+h.line(D+i/2,C)+h.line(D,C)+h.line(D,S-o/2)];return P+=h.move(D,C),l.axisFlags.isXNumeric||(e+=s),{pathTo:L,pathFrom:P,x:e,y:S,goalY:this.barHelpers.getGoalValues("y",null,a,c,d,t.translationsIndex),barXPosition:D,color:A}}drawHorizontalBoxPaths({indexes:t,y:e,yDivision:s,barHeight:i,zeroW:a,strokeWidth:o}){var r,n;const l=this.w,h=new T(this.w),c=t.i,d=t.j,g=t.realIndex,{colors:p}=l.config.plotOptions.candlestick,{colors:x}=this.boxOptions,u=t=>Array.isArray(t)?t[g]:t,f=this.invertedYRatio,b=this.getOHLCValue(g,d);let m=b.o0&&(k=this.getPreviousPath(g,d));const D=[h.move(v,S)+h.line(v,S+i/2)+h.line(y,S+i/2)+h.line(y,S+i/2-i/4)+h.line(y,S+i/2+i/4)+h.line(y,S+i/2)+h.line(v,S+i/2)+h.line(v,S+i)+h.line(C,S+i)+h.line(C,S)+h.line(v+o/2,S),h.move(C,S)+h.line(C,S+i)+h.line(A,S+i)+h.line(A,S+i/2)+h.line(w,S+i/2)+h.line(w,S+i-i/4)+h.line(w,S+i/4)+h.line(w,S+i/2)+h.line(A,S+i/2)+h.line(A,S)+h.line(C,S)+"z"];return k+=h.move(v,S),l.axisFlags.isXNumeric||(e+=s),{pathTo:D,pathFrom:k,x:A,y:e,goalX:this.barHelpers.getGoalValues("x",a,null,c,d,0),barYPosition:S,color:m}}getOHLCValue(t,e){const s=this.w,i=this.coreUtils,a=s=>s[t]&&null!=s[t][e]?i.getLogValAtSeriesIndex(s[t][e],t):0,o=a(s.candleData.seriesCandleH),r=a(s.candleData.seriesCandleO),n=a(s.candleData.seriesCandleM),l=a(s.candleData.seriesCandleC),h=a(s.candleData.seriesCandleL);return{o:this.isBoxPlot?o:r,h:this.isBoxPlot?r:o,m:n,l:this.isBoxPlot?l:h,c:this.isBoxPlot?h:l}}}class pe{constructor(t,e){this.ctx=e,this.w=t}checkColorRange(){const t=this.w;let e=!1;const s=t.config.plotOptions[t.config.chart.type];return s.colorScale.ranges.length>0&&s.colorScale.ranges.map(t=>{t.from<=0&&(e=!0)}),e}getShadeColor(t,e,s,i){const a=this.w;let o=1;const r=a.config.plotOptions[t].shadeIntensity,n=this.determineColor(t,e,s);a.globals.hasNegs||i?o=a.config.plotOptions[t].reverseNegativeShade?n.percent<0?n.percent/100*(1.25*r):(1-n.percent/100)*(1.25*r):n.percent<=0?1-(1+n.percent/100)*r:(1-n.percent/100)*r:(o=1-n.percent/100,"treemap"===t&&(o=(1-n.percent/100)*(1.25*r)));let l=n.color;const h=new m;if(a.config.plotOptions[t].enableShades)if("dark"===this.w.config.theme.mode){const t=h.shadeColor(-1*o,n.color);l=m.hexToRgba(m.isColorHex(t)?t:m.rgb2hex(t),a.config.fill.opacity)}else{const t=h.shadeColor(o,n.color);l=m.hexToRgba(m.isColorHex(t)?t:m.rgb2hex(t),a.config.fill.opacity)}return{color:l,colorProps:n}}determineColor(t,e,s){const i=this.w,a=i.seriesData.series[e][s],o=i.config.plotOptions[t];let r=o.colorScale.inverse?s:e;o.distributed&&"treemap"===i.config.chart.type&&(r=s);let n=i.globals.colors[r],l=null,h=Math.min(...i.seriesData.series[e]),c=Math.max(...i.seriesData.series[e]);o.distributed||"heatmap"!==t||(h=i.globals.minY,c=i.globals.maxY),void 0!==o.colorScale.min&&(h=o.colorScale.mini.globals.maxY?o.colorScale.max:i.globals.maxY);const d=Math.abs(c)+Math.abs(h);let g=100*a/(0===d?d-1e-6:d);if(o.colorScale.ranges.length>0){o.colorScale.ranges.map(t=>{if(a>=t.from&&a<=t.to){n=t.color,l=t.foreColor?t.foreColor:null,h=t.from,c=t.to;const e=Math.abs(c)+Math.abs(h);g=100*a/(0===e?e-1e-6:e)}})}return{color:n,foreColor:l,percent:g}}calculateDataLabels({text:t,x:e,y:s,i:i,j:a,colorProps:o,fontSize:r}){const n=this.w.config.dataLabels,l=new T(this.w),h=new W(this.w,this.ctx);let c=null;if(n.enabled){c=l.group({class:"apexcharts-data-labels"});const d=n.offsetX,g=n.offsetY,p=e+d,x=s+parseFloat(n.style.fontSize)/3+g;h.plotDataLabelsText({x:p,y:x,text:t,i:i,j:a,color:o.foreColor,parent:c,fontSize:r,dataLabelsConfig:n})}return c}}class xe{constructor(t){this.w=t.w,this.lineCtx=t}sameValueSeriesFix(t,e){const s=this.w;if("gradient"===s.config.fill.type||"gradient"===s.config.fill.type[t]){if(new E(this.lineCtx.w).seriesHaveSameValues(t)){const s=e[t].slice();s[s.length-1]=s[s.length-1]+1e-6,e[t]=s}}return e}calculatePoints({series:t,realIndex:e,x:s,y:i,i:a,j:o,prevY:r}){const n=this.w,l=[],h=[];let c=this.lineCtx.categoryAxisCorrection+n.config.markers.offsetX;return n.axisFlags.isXNumeric&&(c=(n.seriesData.seriesX[e][0]-n.globals.minX)/this.lineCtx.xRatio+n.config.markers.offsetX),0===o&&(l.push(c),h.push(m.isNumber(t[a][0])?r+n.config.markers.offsetY:null)),l.push(s+n.config.markers.offsetX),h.push(m.isNumber(t[a][o+1])?i+n.config.markers.offsetY:null),{x:l,y:h}}checkPreviousPaths({pathFromLine:t,pathFromArea:e,realIndex:s}){const i=this.w;for(let a=0;a0&&parseInt(o.realIndex,10)===parseInt(s,10)&&("line"===o.type?(this.lineCtx.appendPathFrom=!1,t=i.globals.previousPaths[a].paths[0].d):"area"===o.type&&(this.lineCtx.appendPathFrom=!1,e=i.globals.previousPaths[a].paths[0].d,i.config.stroke.show&&i.globals.previousPaths[a].paths[1]&&(t=i.globals.previousPaths[a].paths[1].d)))}return{pathFromLine:t,pathFromArea:e}}determineFirstPrevY({i:t,realIndex:e,series:s,prevY:i,lineYPosition:a,translationsIndex:o}){var r,n,l;const h=this.w,c=h.config.chart.stacked&&!h.globals.comboCharts||h.config.chart.stacked&&h.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null==(r=this.w.config.series[e])?void 0:r.type)||"column"===(null==(n=this.w.config.series[e])?void 0:n.type));if(void 0!==(null==(l=s[t])?void 0:l[0]))i=(a=c&&t>0?this.lineCtx.prevSeriesY[t-1][0]:this.lineCtx.zeroY)-s[t][0]/this.lineCtx.yRatio[o]+2*(this.lineCtx.isReversed?s[t][0]/this.lineCtx.yRatio[o]:0);else if(c&&t>0&&void 0===s[t][0])for(let e=t-1;e>=0;e--)if(null!==s[e][0]&&void 0!==s[e][0]){i=a=this.lineCtx.prevSeriesY[e][0];break}return{prevY:i,lineYPosition:a}}}const ue=t=>{const e=function(t){const e=[];let s=t[0],i=t[1],a=e[0]=be(s,i),o=1;for(let r=t.length-1;o9&&(n=3*r/Math.sqrt(n),e[i]=n*a,e[i+1]=n*o));for(let a=0;a<=s;a++)n=(t[Math.min(s,a+1)][0]-t[Math.max(0,a-1)][0])/(6*(1+e[a]*e[a])),i.push([n||0,e[a]*n||0]);return i},fe={points(t){const e=ue(t),s=t[1],i=t[0],a=[],o=e[1],r=e[0];a.push(i,[i[0]+r[0],i[1]+r[1],s[0]-o[0],s[1]-o[1],s[0],s[1]]);for(let s=2,i=e.length;s1&&i[1].length<6){const t=i[0].length;i[1]=[2*i[0][t-2]-i[0][t-4],2*i[0][t-1]-i[0][t-3]].concat(i[1])}i[0]=i[0].slice(-2)}return i}};function be(t,e){return(e[1]-t[1])/(e[0]-t[0])}class me{constructor(t,e,s,i){this.ctx=e,this.w=t,this.xyRatios=s,this.xRatio=0,this.yRatio=[],this.zRatio=0,this.baseLineY=[],this.pointsChart=!("bubble"!==this.w.config.chart.type&&"scatter"!==this.w.config.chart.type)||i,this.scatter=new O(this.w,this.ctx),this.noNegatives=this.w.globals.minX===Number.MAX_VALUE,this.lineHelpers=new xe(this),this.markers=new N(this.w,this.ctx),this.prevSeriesY=[],this.categoryAxisCorrection=0,this.yaxisIndex=0,this.xDivision=0,this.zeroY=0,this.areaBottomY=0,this.strokeWidth=0,this.isReversed=!1,this.appendPathFrom=!1,this.elSeries=null,this.elPointsMain=null,this.elDataLabelsWrap=null}draw(t,e,s,i){var a;const o=this.w,r=new T(this.w),h=o.globals.comboCharts?e:o.config.chart.type,c=r.group({class:`apexcharts-${h}-series apexcharts-plot-series`}),d=new E(this.w);this.yRatio=this.xyRatios.yRatio,this.zRatio=this.xyRatios.zRatio,this.xRatio=this.xyRatios.xRatio,this.baseLineY=this.xyRatios.baseLineY,t=d.getLogSeries(t),this.yRatio=d.getLogYRatios(this.yRatio),this.prevSeriesY=[];const g=[];for(let e=0;e1?a:0;this._initSerieVariables(t,e,a);const c=[],d=[],p=[];let x=o.globals.padHorizontal+this.categoryAxisCorrection;const u=1,f=[],b=[];et.addCollapsedClassToSeries(this.w,this.elSeries,a),o.axisFlags.isXNumeric&&o.seriesData.seriesX.length>0&&(x=(o.seriesData.seriesX[a][0]-o.globals.minX)/this.xRatio),p.push(x);const m=x;let y;const w=m;let v=this.zeroY,A=this.zeroY;const C=0;v=this.lineHelpers.determineFirstPrevY({i:e,realIndex:a,series:t,prevY:v,lineYPosition:C,translationsIndex:r}).prevY,"monotoneCubic"===o.config.stroke.curve&&null===t[e][0]?c.push(null):c.push(v);const S=v;let k;"rangeArea"===h&&(k=this.lineHelpers.determineFirstPrevY({i:e,realIndex:a,series:i,prevY:A,lineYPosition:C,translationsIndex:r}),A=k.prevY,y=A,d.push(null!==c[0]?A:null));const D=this._calculatePathsFrom({type:h,series:t,i:e,realIndex:a,translationsIndex:r,prevX:w,prevY:v,prevY2:A}),L=[c[0]],P=[d[0]],M={type:h,series:t,realIndex:a,translationsIndex:r,i:e,x:x,y:u,pX:m,pY:S,pathsFrom:D,linePaths:f,areaPaths:b,seriesIndex:s,lineYPosition:C,xArrj:p,yArrj:c,y2Arrj:d,seriesRangeEnd:i},I=this._iterateOverDataPoints(l(n({},M),{iterations:"rangeArea"===h?t[e].length-1:void 0,isRangeStart:!0}));if("rangeArea"===h){const t=this._calculatePathsFrom({series:i,i:e,realIndex:a,prevX:w,prevY:A}),s=this._iterateOverDataPoints(l(n({},M),{series:i,xArrj:[x],yArrj:L,y2Arrj:P,pY:y,areaPaths:I.areaPaths,pathsFrom:t,iterations:i[e].length-1,isRangeStart:!1})),o=I.linePaths.length/2;for(let t=0;tNumber(t.node.getAttribute("zIndex"))-Number(e.node.getAttribute("zIndex"))),o.config.chart.stacked)for(let t=g.length-1;t>=0;t--)c.add(g[t]);else for(let t=0;t1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[s],o=s),this.isReversed=i.config.yaxis[this.yaxisIndex]&&i.config.yaxis[this.yaxisIndex].reversed,this.zeroY=i.layout.gridHeight-this.baseLineY[o]-(this.isReversed?i.layout.gridHeight:0)+(this.isReversed?2*this.baseLineY[o]:0),this.areaBottomY=this.zeroY,(this.zeroY>i.layout.gridHeight||"end"===i.config.plotOptions.area.fillTo)&&(this.areaBottomY=i.layout.gridHeight),this.categoryAxisCorrection=this.xDivision/2;const r=i.config.series[s];if(this.elSeries=a.group({class:"apexcharts-series",zIndex:void 0!==r.zIndex?r.zIndex:s,seriesName:m.escapeString(i.seriesData.seriesNames[s])}),this.elPointsMain=a.group({class:"apexcharts-series-markers-wrap","data:realIndex":s}),i.globals.hasNullValues){const t=this.markers.plotChartMarkers({pointsPos:{x:[0],y:[i.layout.gridHeight+i.globals.markers.largestSize]},seriesIndex:e,j:0,pSize:.1,alwaysDrawMarker:!0,isVirtualPoint:!0});null!==t&&this.elPointsMain.add(t)}this.elDataLabelsWrap=a.group({class:"apexcharts-datalabels","data:realIndex":s});const n=t[e].length===i.globals.dataPoints;this.elSeries.attr({"data:longestSeries":n,rel:e+1,"data:realIndex":s}),this.appendPathFrom=!0}_calculatePathsFrom({type:t,series:e,i:s,realIndex:i,translationsIndex:a,prevX:o,prevY:r,prevY2:n}){const l=this.w,h=new T(this.w);let c,d,g,p;if(null===e[s][0]){for(let t=0;t0){const t=this.lineHelpers.checkPreviousPaths({pathFromLine:g,pathFromArea:p,realIndex:i});g=t.pathFromLine,p=t.pathFromArea}return{prevX:o,prevY:r,linePath:c,areaPath:d,pathFromLine:g,pathFromArea:p}}_handlePaths({type:t,realIndex:e,i:s,paths:i}){const a=this.w,o=new T(this.w),r=new H(this.w);this.prevSeriesY.push(i.yArrj),a.globals.seriesXvalues[e]=i.xArrj,a.globals.seriesYvalues[e]=i.yArrj;const h=a.config.forecastDataPoints;if(h.count>0&&"rangeArea"!==t){const t=a.globals.seriesXvalues[e][a.globals.seriesXvalues[e].length-h.count-1],s=o.drawRect(t,0,a.layout.gridWidth,a.layout.gridHeight,0);a.dom.elForecastMask.appendChild(s.node);const i=o.drawRect(0,0,t,a.layout.gridHeight,0);a.dom.elNonForecastMask.appendChild(i.node)}this.pointsChart||a.globals.delayedElements.push({el:this.elPointsMain.node,index:e});const c={i:s,realIndex:e,animationDelay:s,initialSpeed:a.config.chart.animations.speed,dataChangeSpeed:a.config.chart.animations.dynamicAnimation.speed,className:`apexcharts-${t}`};if("area"===t){const t=r.fillPath({seriesNumber:e});for(let e=0;e0&&"rangeArea"!==t){const t=o.renderPaths(p);t.node.setAttribute("stroke-dasharray",h.dashArray),h.strokeWidth&&t.node.setAttribute("stroke-width",h.strokeWidth),this.elSeries.add(t),t.attr("clip-path",`url(#forecastMask${a.globals.cuid})`),x.attr("clip-path",`url(#nonForecastMask${a.globals.cuid})`)}}}}_iterateOverDataPoints({type:t,series:e,iterations:s,realIndex:i,translationsIndex:a,i:o,x:r,y:n,pX:l,pY:h,pathsFrom:c,linePaths:d,areaPaths:g,seriesIndex:p,lineYPosition:x,xArrj:u,yArrj:f,y2Arrj:b,isRangeStart:y,seriesRangeEnd:w}){var v,A;const C=this.w,S=new T(this.w),k=this.yRatio;let{prevY:D,linePath:L,areaPath:P,pathFromLine:M,pathFromArea:I}=c;const E=m.isNumber(C.globals.minYArr[i])?C.globals.minYArr[i]:C.globals.minY;s||(s=C.globals.dataPoints>1?C.globals.dataPoints-1:C.globals.dataPoints);const F=(t,e)=>e-t/k[a]+2*(this.isReversed?t/k[a]:0);let X=n;const z=C.config.chart.stacked&&!C.globals.comboCharts||C.config.chart.stacked&&C.globals.comboCharts&&(!this.w.config.chart.stackOnlyBar||"bar"===(null==(v=this.w.config.series[i])?void 0:v.type)||"column"===(null==(A=this.w.config.series[i])?void 0:A.type));let R=C.config.stroke.curve;Array.isArray(R)&&(R=Array.isArray(p)?R[p[o]]:R[o]);let Y,B=0;for(let a=0;a0&&C.globals.collapsedSeries.length{for(let e=t;e>0;e--){if(!(C.globals.collapsedSeriesIndices.indexOf((null==p?void 0:p[e])||e)>-1))return e;e--}return 0};x=this.prevSeriesY[t(o-1)][a+1]}else x=this.zeroY;else x=this.zeroY;c?n=F(E,x):(n=F(e[o][a+1],x),"rangeArea"===t&&(X=F(w[o][a+1],x))),u.push(null===e[o][a+1]?null:r),!c||"smooth"!==C.config.stroke.curve&&"monotoneCubic"!==C.config.stroke.curve?(f.push(n),b.push(X)):(f.push(null),b.push(null));const m=this.lineHelpers.calculatePoints({series:e,x:r,y:n,realIndex:i,i:o,j:a,prevY:D}),v=this._createPaths({type:t,series:e,i:o,j:a,x:r,y:n,y2:X,xArrj:u,yArrj:f,y2Arrj:b,pX:l,pY:h,pathState:B,segmentStartX:Y,linePath:L,areaPath:P,linePaths:d,areaPaths:g,curve:R,isRangeStart:y});g=v.areaPaths,d=v.linePaths,l=v.pX,h=v.pY,B=v.pathState,Y=v.segmentStartX,P=v.areaPath,L=v.linePath,!this.appendPathFrom||C.globals.hasNullValues||"monotoneCubic"===R&&"rangeArea"===t||(M+=S.line(r,this.areaBottomY),I+=S.line(r,this.areaBottomY)),this.handleNullDataPoints(e,m,o,a,i),this._handleMarkersAndLabels({type:t,pointsPos:m,i:o,j:a,realIndex:i,isRangeStart:y})}return{yArrj:f,xArrj:u,pathFromArea:I,areaPaths:g,pathFromLine:M,linePaths:d,linePath:L,areaPath:P}}_handleMarkersAndLabels({type:t,pointsPos:e,isRangeStart:s,i:i,j:a,realIndex:o}){const r=this.w,n=new W(this.w,this.ctx);if(this.pointsChart)this.scatter.draw(this.elSeries,a,{realIndex:o,pointsPos:e,zRatio:this.zRatio,elParent:this.elPointsMain});else{r.seriesData.series[i].length>1&&this.elPointsMain.node.classList.add("apexcharts-element-hidden");const t=this.markers.plotChartMarkers({pointsPos:e,seriesIndex:o,j:a+1});null!==t&&this.elPointsMain.add(t)}const l=n.drawDataLabel({type:t,isRangeStart:s,pos:e,i:o,j:a+1});null!==l&&this.elDataLabelsWrap.add(l)}_createPaths({type:t,series:e,i:s,j:i,x:a,y:o,xArrj:r,yArrj:n,y2:l,y2Arrj:h,pX:c,pY:d,pathState:g,segmentStartX:p,linePath:x,areaPath:u,linePaths:f,areaPaths:b,curve:m,isRangeStart:y}){const w=new T(this.w),v=this.areaBottomY,A="rangeArea"===t,C="rangeArea"===t&&y;switch(m){case"monotoneCubic":{const t=y?n:h,a=(t,e)=>t.map((t,s)=>[t,e[s]]).filter(t=>null!==t[1]),o=t=>{const e=[];let s=0;return t.forEach(t=>{null!==t?s++:s>0&&(e.push(s),s=0)}),s>0&&e.push(s),e},l=(t,e)=>{const s=o(t),i=[];for(let t=0,a=0;t1?fe.points(i):i;let n=[];A&&(C?b=i:n=b.reverse());let h=0,c=0;if(l(s,o).forEach(t=>{h++;const e=(t=>{let e="";for(let s=0;s4?(e+=`C${i[0]}, ${i[1]}`,e+=`, ${i[2]}, ${i[3]}`,e+=`, ${i[4]}, ${i[5]}`):a>2&&(e+=`S${i[0]}, ${i[1]}`,e+=`, ${i[2]}, ${i[3]}`)}return e})(t),s=c;c+=t.length;const a=c-1;C?x=w.move(i[s][0],i[s][1])+e:A?x=w.move(n[s][0],n[s][1])+w.line(i[s][0],i[s][1])+e+w.line(n[a][0],n[a][1]):(x=w.move(i[s][0],i[s][1])+e,u=x+w.line(i[a][0],v)+w.line(i[s][0],v)+"z",b.push(u)),f.push(x)}),A&&h>1&&!C){const t=f.slice(h).reverse();f.splice(h),t.forEach(t=>f.push(t))}g=0;break}}break}case"smooth":{const t=.35*(a-c);if(null===e[s][i])g=0;else switch(g){case 0:if(p=c,x=C?w.move(c,h[i])+w.line(c,d):w.move(c,d),u=w.move(c,d),null===e[s][i+1]||void 0===e[s][i+1]){f.push(x),b.push(u);break}if(g=1,i=e[s].length-2&&(C&&(x+=w.curve(a,o,a,o,a,l)+w.move(a,l)),u+=w.curve(a,o,a,o,a,v)+w.line(p,v)+"z",f.push(x),b.push(u),g=-1)}}c=a,d=o;break}default:{const t=(t,e,s)=>{let i="";switch(t){case"stepline":i=w.line(e,null,"H")+w.line(null,s,"V");break;case"linestep":i=w.line(null,s,"V")+w.line(e,null,"H");break;case"straight":i=w.line(e,s)}return i};if(null===e[s][i])g=0;else switch(g){case 0:if(p=c,x=C?w.move(c,h[i])+w.line(c,d):w.move(c,d),u=w.move(c,d),null===e[s][i+1]||void 0===e[s][i+1]){f.push(x),b.push(u);break}if(g=1,i=e[s].length-2&&(C&&(x+=w.line(a,l)),u+=w.line(a,v)+w.line(p,v)+"z",f.push(x),b.push(u),g=-1)}}c=a,d=o;break}}return{linePaths:f,areaPaths:b,pX:c,pY:d,pathState:g,segmentStartX:p,linePath:x,areaPath:u}}handleNullDataPoints(t,e,s,i,a){const o=this.w;if(null===t[s][i]&&o.config.markers.showNullDataPoints||1===t[s].length){let t=this.strokeWidth-o.config.markers.strokeWidth/2;t>0||(t=0);const s=this.markers.plotChartMarkers({pointsPos:e,seriesIndex:a,j:i+1,pSize:t,alwaysDrawMarker:!0});null!==s&&this.elPointsMain.add(s)}}}class ye{constructor(t){this.w=t}drawYAxisTexts(t,e,s,i){const a=this.w,o=a.config.yaxis[0],r=a.formatters.yLabelFormatters[0];return new T(this.w).drawText({x:t+o.labels.offsetX,y:e+o.labels.offsetY,text:r(i,s),textAnchor:"middle",fontSize:o.labels.style.fontSize,fontFamily:o.labels.style.fontFamily,foreColor:Array.isArray(o.labels.style.colors)?o.labels.style.colors[s]:o.labels.style.colors})}}class we{constructor(t,e){this.ctx=e,this.w=t,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animBeginArr=[0],this.animDur=0,this.donutDataLabels=this.w.config.plotOptions.pie.donut.labels,this.lineColorArr=void 0!==t.globals.stroke.colors?t.globals.stroke.colors:t.globals.colors,this.defaultSize=Math.min(t.layout.gridWidth,t.layout.gridHeight),this.centerY=this.defaultSize/2,this.centerX=t.layout.gridWidth/2,"radialBar"===t.config.chart.type?this.fullAngle=360:this.fullAngle=Math.abs(t.config.plotOptions.pie.endAngle-t.config.plotOptions.pie.startAngle),this.initialAngle=t.config.plotOptions.pie.startAngle%this.fullAngle,t.globals.radialSize=this.defaultSize/2.05-t.config.stroke.width-(t.config.chart.sparkline.enabled?0:t.config.chart.dropShadow.blur),this.donutSize=t.globals.radialSize*parseInt(t.config.plotOptions.pie.donut.size,10)/100;const s=t.config.plotOptions.pie.customScale,i=t.layout.gridWidth/2,a=t.layout.gridHeight/2;this.translateX=i-i*s,this.translateY=a-a*s,this.dataLabelsGroup=new T(this.w).group({class:"apexcharts-datalabels-group",transform:`translate(${this.translateX}, ${this.translateY}) scale(${s})`}),this.maxY=0,this.sliceLabels=[],this.sliceSizes=[],this.prevSectorAngleArr=[]}draw(t){const e=this.w,s=new T(this.w),i=s.group({class:"apexcharts-pie"});if(e.globals.noData)return i;let a=0;for(let e=0;e{this.maxY=Math.max(this.maxY,t)}),e.config.yaxis[0].max&&(this.maxY=e.config.yaxis[0].max),"back"===e.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(i);for(let s=0;s{n.add(t)}),r.attr({transform:`translate(${this.translateX}, ${this.translateY}) scale(${e.config.plotOptions.pie.customScale})`}),r.add(n),i.add(r),this.donutDataLabels.show){const t=this.renderInnerDataLabels(this.dataLabelsGroup,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});i.add(t)}return"front"===e.config.grid.position&&"polarArea"===this.chartType&&this.drawPolarElements(i),i}drawArcs(t,e){const s=this.w,i=new X(this.w),a=new T(this.w),o=new H(this.w),r=a.group({class:"apexcharts-slices"});let n=this.initialAngle,l=this.initialAngle,h=this.initialAngle,c=this.initialAngle;this.strokeWidth=s.config.stroke.show?s.config.stroke.width:0;for(let d=0;d-1&&this.pieClicked(d),s.config.dataLabels.enabled){const e=b.x,o=b.y;let r=100*p/this.fullAngle+"%";if(0!==p&&s.config.plotOptions.pie.dataLabels.minAngleToShowLabelthis.fullAngle?e.endAngle=e.endAngle-(i+r):i+r{d=p+(i-p)*n,o.animateStartingPos&&(d=a+(i-a)*n,g=e-a+(s-(e-a))*n),c=r.getPiePath({me:r,startAngle:g,angle:d,size:h}),t.node.setAttribute("data:pathOrig",c),t.attr({d:c})}):(c=r.getPiePath({me:r,startAngle:g,angle:i,size:h}),o.isTrack||(n.globals.animationEnded=!0),t.node.setAttribute("data:pathOrig",c),t.attr({d:c,"stroke-width":r.strokeWidth}))}pieClicked(t){const e=this.w,s=this,i=s.sliceSizes[t]+(e.config.plotOptions.pie.expandOnClick?4:0),a=e.dom.Paper.findOne(`.apexcharts-${s.chartType.toLowerCase()}-slice-${t}`);if("true"===a.attr("data:pieClicked")){a.attr({"data:pieClicked":"false"}),this.revertDataLabelsInner();const t=a.attr("data:pathOrig");return void a.attr({d:t})}{const s=e.dom.baseEl.getElementsByClassName("apexcharts-pie-area");Array.prototype.forEach.call(s,t=>{t.setAttribute("data:pieClicked","false");const e=t.getAttribute("data:pathOrig");e&&t.setAttribute("d",e)}),e.interact.capturedDataPointIndex=t,a.attr("data:pieClicked","true")}const o=parseInt(a.attr("data:startAngle"),10),r=parseInt(a.attr("data:angle"),10),n=s.getPiePath({me:s,startAngle:o,angle:r,size:i});360!==r&&a.plot(n)}getChangedPath(t,e){let s="";return this.dynamicAnim&&this.w.globals.dataChanged&&(s=this.getPiePath({me:this,startAngle:t,angle:e-t,size:this.size})),s}getPiePath({me:t,startAngle:e,angle:s,size:i}){let a;const o=new T(this.w),r=e,n=Math.PI*(r-90)/180;let l=s+e;Math.ceil(l)>=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle&&(l=this.fullAngle+this.w.config.plotOptions.pie.startAngle%this.fullAngle-.01),Math.ceil(l)>this.fullAngle&&(l-=this.fullAngle);const h=Math.PI*(l-90)/180,c=t.centerX+i*Math.cos(n),d=t.centerY+i*Math.sin(n),g=t.centerX+i*Math.cos(h),p=t.centerY+i*Math.sin(h),x=m.polarToCartesian(t.centerX,t.centerY,t.donutSize,l),u=m.polarToCartesian(t.centerX,t.centerY,t.donutSize,r),f=s>180?1:0,b=["M",c,d,"A",i,i,0,f,1,g,p];return a="donut"===t.chartType?[...b,"L",x.x,x.y,"A",t.donutSize,t.donutSize,0,f,0,u.x,u.y,"L",c,d,"z"].join(" "):"pie"===t.chartType||"polarArea"===t.chartType?[...b,"L",t.centerX,t.centerY,"L",c,d].join(" "):[...b].join(" "),o.roundPathCorners(a,2*this.strokeWidth)}drawPolarElements(t){const e=this.w,s=new V(this.w),i=new T(this.w),a=new ye(this.w),o=i.group(),r=i.group(),n=s.niceScale(0,Math.ceil(this.maxY),0),l=n.result.reverse(),h=n.result.length;this.maxY=n.niceMax;let c=e.globals.radialSize;const d=c/(h-1);for(let t=0;t1&&t.total.show&&(o=t.total.color);const r=a.dom.baseEl.querySelector(".apexcharts-datalabel-label"),n=a.dom.baseEl.querySelector(".apexcharts-datalabel-value");s=(0,t.value.formatter)(s,a),i||"function"!=typeof t.total.formatter||(s=t.total.formatter(a));const l=e===t.total.label;if(e=this.donutDataLabels.total.label?t.name.formatter(e,l,a):"",null!==r&&(r.textContent=e),null!==n&&(n.textContent=s),null!==r){r.style.fill=o}}printDataLabelsInner(t,e){const s=this.w,i=t.getAttribute("data:value"),a=s.seriesData.seriesNames[parseInt(t.parentNode.getAttribute("rel"),10)-1];s.seriesData.series.length>1&&this.printInnerLabels(e,a,i,t);const o=s.dom.baseEl.querySelector(".apexcharts-datalabels-group");if(null!==o){o.style.opacity="1"}}drawSpokes(t){const e=this.w,s=new T(this.w),i=e.config.plotOptions.polarArea.spokes;if(0===i.strokeWidth)return;const a=[],o=360/e.seriesData.series.length;for(let t=0;t{const o=s.drawLine(e.x,e.y,this.centerX,this.centerY,Array.isArray(i.connectorColors)?i.connectorColors[a]:i.connectorColors);t.add(o)})}revertDataLabelsInner(){const t=this.w;if(this.donutDataLabels.show){const e=t.dom.Paper.findOne(".apexcharts-datalabels-group"),s=this.renderInnerDataLabels(e,this.donutDataLabels,{hollowSize:this.donutSize,centerX:this.centerX,centerY:this.centerY,opacity:this.donutDataLabels.show});t.dom.Paper.findOne(".apexcharts-radialbar, .apexcharts-pie").add(s)}}}function ve(t,e){let s=0;for(let e=0;e=Ae(Math.min(e,a),Math.max(s,a),i+a,o)}function Se(t,e,s,i,a,o,r,n){if(r>=n){const r=i/n;let l=o;for(let i=0;id&&(d=p),g++;else{if(Se(o,n,l,h,e,s,i,a),i>=a){const t=h/a;e+=t,i-=t}else{const t=h/i;s+=t,a-=t}l=0,h=0,c=1/0,d=-1/0}}return l>0&&Se(o,n,l,h,e,s,i,a),o}const De={generate:function(t,e,s){const i=t.length,a=new Array(i);for(let e=0;es.globals.seriesPercent[t]):s.globals.seriesPercent.slice()),this.series=t,this.barHelpers.initializeStackedPrevVars(this);const a=this.graphics.group({class:"apexcharts-bar-series apexcharts-plot-series"});let o=0,r=0;for(let i=0,h=0;i1&&(this.yaxisIndex=s.globals.seriesYAxisReverseMap[c][0],u=c),this.isReversed=s.config.yaxis[this.yaxisIndex]&&s.config.yaxis[this.yaxisIndex].reversed;let f=this.graphics.group({class:"apexcharts-series",seriesName:m.escapeString(s.seriesData.seriesNames[c]),rel:i+1,"data:realIndex":c});et.addCollapsedClassToSeries(this.w,f,c);const b=this.graphics.group({class:"apexcharts-datalabels","data:realIndex":c}),y=this.graphics.group({class:"apexcharts-bar-goals-markers"}),w=this.initialPositions(o,r,void 0,void 0,void 0,void 0,u),{xDivision:v,yDivision:A,zeroH:C,zeroW:S}=w;let k=w.barHeight,D=w.barWidth;r=w.y,o=w.x,s.globals.barHeight=k,s.globals.barWidth=D,this.barHelpers.initializeStackedXYVars(this),1===this.groupCtx.prevY.length&&this.groupCtx.prevY[0].every(t=>isNaN(t))&&(this.groupCtx.prevY[0]=this.groupCtx.prevY[0].map(()=>C),this.groupCtx.prevYF[0]=this.groupCtx.prevYF[0].map(()=>0));for(let e=0;e0||"top"===this.barHelpers.arrBorderRadius[c][e]&&s.seriesData.series[c][e]<0)&&(M=I),f=this.renderSeries(l(n({realIndex:c,pathFill:P.color},P.useRangeColor?{lineFill:P.color}:{}),{j:e,i:i,columnGroupIndex:g,pathFrom:w.pathFrom,pathTo:w.pathTo,strokeWidth:a,elSeries:f,x:o,y:r,series:t,barHeight:k,barWidth:D,elDataLabelsWrap:b,elGoalsMarkers:y,type:"bar",visibleSeries:g,classes:M}))}s.globals.seriesXvalues[c]=p,s.globals.seriesYvalues[c]=x,this.groupCtx.prevY.push(this.groupCtx.yArrj),this.groupCtx.prevYF.push(this.groupCtx.yArrjF),this.groupCtx.prevYVal.push(this.groupCtx.yArrjVal),this.groupCtx.prevX.push(this.groupCtx.xArrj),this.groupCtx.prevXF.push(this.groupCtx.xArrjF),this.groupCtx.prevXVal.push(this.groupCtx.xArrjVal),a.add(f)}return a}initialPositions(t,e,s,i,a,o,r){const n=this.w;let l,h;if(this.isHorizontal){i=n.layout.gridHeight/n.globals.dataPoints;const t=n.config.plotOptions.bar.barHeight;l=-1===String(t).indexOf("%")?parseInt(t,10):i*parseInt(t,10)/100,o=n.globals.padHorizontal+(this.isReversed?n.layout.gridWidth-this.baseLineInvertedY:this.baseLineInvertedY),e=(i-l)/2}else{h=s=n.layout.gridWidth/n.globals.dataPoints;const e=n.config.plotOptions.bar.columnWidth;n.axisFlags.isXNumeric&&n.globals.dataPoints>1?h=(s=n.globals.minXDiff/this.xRatio)*parseInt(this.barOptions.columnWidth,10)/100:-1===String(e).indexOf("%")?h=parseInt(e,10):h*=parseInt(e,10)/100,a=this.isReversed?this.baseLineY[r]:n.layout.gridHeight-this.baseLineY[r],t=n.globals.padHorizontal+(s-h)/2}const c=n.globals.barGroups.length||1;return{x:t,y:e,yDivision:i,xDivision:s,barHeight:(null!=l?l:0)/c,barWidth:(null!=h?h:0)/c,zeroH:a,zeroW:o}}drawStackedBarPaths({indexes:t,barHeight:e,strokeWidth:s,zeroW:i,x:a,y:o,columnGroupIndex:r,seriesGroup:n,yDivision:l,elSeries:h}){var c,d,g,p,x;const u=this.w,f=o+r*e;let b;const m=t.i,y=t.j,w=t.realIndex,v=t.translationsIndex;let A=0;for(let t=0;t0){let t=i;this.groupCtx.prevXVal[C-1][y]<0?t=(null==(c=this.series[m])?void 0:c[y])>=0?this.groupCtx.prevX[C-1][y]+A-2*(this.isReversed?A:0):this.groupCtx.prevX[C-1][y]:this.groupCtx.prevXVal[C-1][y]>=0&&(t=(null==(d=this.series[m])?void 0:d[y])>=0?this.groupCtx.prevX[C-1][y]:this.groupCtx.prevX[C-1][y]-A+2*(this.isReversed?A:0)),b=t}else b=i;a=null===(null==(g=this.series[m])?void 0:g[y])?b:b+(null==(p=this.series[m])?void 0:p[y])/this.invertedYRatio-2*(this.isReversed?(null==(x=this.series[m])?void 0:x[y])/this.invertedYRatio:0);const S=this.barHelpers.getBarpaths({barYPosition:f,barHeight:e,x1:b,x2:a,strokeWidth:s,isReversed:this.isReversed,series:this.series,realIndex:t.realIndex,seriesGroup:n,i:m,j:y,w:u});return this.barHelpers.barBackground({j:y,i:m,y1:f,y2:e,elSeries:h}),o+=l,{pathTo:S.pathTo,pathFrom:S.pathFrom,goalX:this.barHelpers.getGoalValues("x",i,null,m,y,v),barXPosition:b,barYPosition:f,x:a,y:o}}drawStackedColumnPaths({indexes:t,x:e,y:s,xDivision:i,barWidth:a,zeroH:o,columnGroupIndex:r,seriesGroup:n,elSeries:l}){var h,c,d,g,p,x,u,f,b;const m=this.w,y=t.i,w=t.j,v=t.bc,A=t.realIndex,C=t.translationsIndex;if(m.axisFlags.isXNumeric){let t=m.seriesData.seriesX[A][w];t||(t=0),e=(t-m.globals.minX)/this.xRatio-a/2*m.globals.barGroups.length}const S=e+r*a;let k,D=0;for(let t=0;t0&&!m.axisFlags.isXNumeric||L>0&&m.axisFlags.isXNumeric&&m.seriesData.seriesX[A-1][w]===m.seriesData.seriesX[A][w]){let t,e;const s=Math.min(this.yRatio.length+1,A+1);if(void 0!==this.groupCtx.prevY[L-1]&&this.groupCtx.prevY[L-1].length)for(let t=1;t=0?e-D+2*(this.isReversed?D:0):e;break}if((null==(g=this.groupCtx.prevYVal[L-i])?void 0:g[w])>=0){t=(null==(p=this.series[y])?void 0:p[w])>=0?e:e+D-2*(this.isReversed?D:0);break}}void 0===t&&(t=m.layout.gridHeight),k=(null==(x=this.groupCtx.prevYF[0])?void 0:x.every(t=>0===t))&&this.groupCtx.prevYF.slice(1,L).every(t=>t.every(t=>isNaN(t)))?o:t}else k=o;s=(null==(u=this.series[y])?void 0:u[w])?k-(null==(f=this.series[y])?void 0:f[w])/this.yRatio[C]+2*(this.isReversed?(null==(b=this.series[y])?void 0:b[w])/this.yRatio[C]:0):k;const P=this.barHelpers.getColumnPaths({barXPosition:S,barWidth:a,y1:k,y2:s,yRatio:this.yRatio[C],strokeWidth:this.strokeWidth,isReversed:this.isReversed,series:this.series,seriesGroup:n,realIndex:t.realIndex,i:y,j:w,w:m});return this.barHelpers.barBackground({bc:v,j:w,i:y,x1:S,x2:a,elSeries:l}),{pathTo:P.pathTo,pathFrom:P.pathFrom,goalY:this.barHelpers.getGoalValues("y",null,o,y,w,0),barXPosition:S,x:m.axisFlags.isXNumeric?e:e+i,y:s}}},rangeBar:class extends de{draw(t,e){var s,i,a,o,r,l,h,c,d;const g=this.w,p=new T(this.w);this.rangeBarOptions=this.w.config.plotOptions.rangeBar,this.series=t,this.seriesRangeStart=g.rangeData.seriesRangeStart,this.seriesRangeEnd=g.rangeData.seriesRangeEnd,this.barHelpers.initVariables(t);const x=p.group({class:"apexcharts-rangebar-series apexcharts-plot-series"});for(let u=0;u0&&(this.visibleI=this.visibleI+1);let A=0;this.yRatio.length>1&&(this.yaxisIndex=g.globals.seriesYAxisReverseMap[y][0],A=y);const C=this.barHelpers.initialPositions(y),{y:S,zeroW:k,x:D,zeroH:L}=C;let P=null!=(s=C.barWidth)?s:0,M=null!=(i=C.barHeight)?i:0;const I=null!=(a=C.yDivision)?a:0,E=null!=(o=C.xDivision)?o:0;b=S,f=D;const F=p.group({class:"apexcharts-datalabels","data:realIndex":y}),X=p.group({class:"apexcharts-rangebar-goals-markers"});for(let e=0;eArray.isArray(t)?t.join(" "):t).indexOf(y),v=u.rangeData.seriesRange[t].findIndex(t=>{var e;return t.x===y&&(null==(e=t.overlaps)?void 0:e.size)>0});return this.isHorizontal?(s=u.config.plotOptions.bar.rangeBarGroupRows?a+l*w:a+r*this.visibleI+l*w,v>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(f=Array.from(u.rangeData.seriesRange[t][v].overlaps),f.indexOf(b)>-1&&(s=(r=c.barHeight/f.length)*this.visibleI+l*(100-parseInt(this.barOptions.barHeight,10))/100/2+r*(this.visibleI+f.indexOf(b))+l*w))):(w>-1&&!u.labelData.timescaleLabels.length&&(i=u.config.plotOptions.bar.rangeBarGroupRows?o+h*w:o+n*this.visibleI+h*w),v>-1&&!u.config.plotOptions.bar.rangeBarOverlap&&(f=Array.from(u.rangeData.seriesRange[t][v].overlaps),f.indexOf(b)>-1&&(i=(n=c.barWidth/f.length)*this.visibleI+h*(100-parseInt(this.barOptions.barWidth,10))/100/2+n*(this.visibleI+f.indexOf(b))+h*w))),{barYPosition:s,barXPosition:i,barHeight:r,barWidth:n}}drawRangeColumnPaths({indexes:t,x:e,xDivision:s,barWidth:i,barXPosition:a,zeroH:o}){var r,n;const l=this.w,{i:h,j:c,realIndex:d,translationsIndex:g}=t,p=this.yRatio[g],x=this.getRangeValue(d,c);let u=Math.min(x.start,x.end),f=Math.max(x.start,x.end);void 0===(null==(r=this.series[h])?void 0:r[c])||null===(null==(n=this.series[h])?void 0:n[c])?u=o:(u=o-u/p,f=o-f/p);const b=Math.abs(f-u),m=this.barHelpers.getColumnPaths({barXPosition:a,barWidth:i,y1:u,y2:f,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,realIndex:d,i:d,j:c,w:l});if(l.axisFlags.isXNumeric){const t=this.getBarXForNumericXAxis({x:e,j:c,realIndex:d,barWidth:i});e=t.x,a=t.barXPosition}else e+=s;return{pathTo:m.pathTo,pathFrom:m.pathFrom,barHeight:b,x:e,y:x.start<0&&x.end<0?u:f,goalY:this.barHelpers.getGoalValues("y",null,o,h,c,g),barXPosition:a}}preventBarOverflow(t){const e=this.w;return t<0&&(t=0),t>e.layout.gridWidth&&(t=e.layout.gridWidth),t}drawRangeBarPaths({indexes:t,y:e,y1:s,y2:i,yDivision:a,barHeight:o,barYPosition:r,zeroW:n}){const l=this.w,{realIndex:h,j:c}=t,d=this.preventBarOverflow(n+s/this.invertedYRatio),g=this.preventBarOverflow(n+i/this.invertedYRatio),p=this.getRangeValue(h,c),x=Math.abs(g-d),u=this.barHelpers.getBarpaths({barYPosition:r,barHeight:o,x1:d,x2:g,strokeWidth:this.strokeWidth,series:this.seriesRangeEnd,i:h,realIndex:h,j:c,w:l});return l.axisFlags.isXNumeric||(e+=a),{pathTo:u.pathTo,pathFrom:u.pathFrom,barWidth:x,x:p.start<0&&p.end<0?d:g,goalX:this.barHelpers.getGoalValues("x",n,null,h,c,0),y:e}}getRangeValue(t,e){const s=this.w;return{start:s.rangeData.seriesRangeStart[t][e],end:s.rangeData.seriesRangeEnd[t][e]}}},candlestick:ge,boxPlot:ge,pie:we,donut:we,polarArea:we,radialBar:class extends we{constructor(t,e){super(t,e),this.ctx=e,this.w=t,this.animBeginArr=[0],this.animDur=0,this.startAngle=t.config.plotOptions.radialBar.startAngle,this.endAngle=t.config.plotOptions.radialBar.endAngle,this.totalAngle=Math.abs(t.config.plotOptions.radialBar.endAngle-t.config.plotOptions.radialBar.startAngle),this.trackStartAngle=t.config.plotOptions.radialBar.track.startAngle,this.trackEndAngle=t.config.plotOptions.radialBar.track.endAngle,this.barLabels=this.w.config.plotOptions.radialBar.barLabels,this.donutDataLabels=this.w.config.plotOptions.radialBar.dataLabels,this.radialDataLabels=this.donutDataLabels,this.trackStartAngle||(this.trackStartAngle=this.startAngle),this.trackEndAngle||(this.trackEndAngle=this.endAngle),360===this.endAngle&&(this.endAngle=359.99),this.margin=parseInt(t.config.plotOptions.radialBar.track.margin,10),this.onBarLabelClick=this.onBarLabelClick.bind(this)}draw(t){const e=this.w,s=new T(this.w),i=s.group({class:"apexcharts-radialbar"});if(e.globals.noData)return i;const a=s.group(),o=this.defaultSize/2,r=e.layout.gridWidth/2;let n=this.defaultSize/2.05;e.config.chart.sparkline.enabled||(n=n-e.config.stroke.width-e.config.chart.dropShadow.blur);const l=e.globals.fill.colors;if(e.config.plotOptions.radialBar.track.show){const e=this.drawTracks({size:n,centerX:r,centerY:o,colorArr:l,series:t});a.add(e)}const h=this.drawArcs({size:n,centerX:r,centerY:o,colorArr:l,series:t});let c=360;e.config.plotOptions.radialBar.startAngle<0&&(c=this.totalAngle);const d=(360-c)/360;if(e.globals.radialSize=n-n*d,this.radialDataLabels.value.show){const t=Math.max(this.radialDataLabels.value.offsetY,this.radialDataLabels.name.offsetY);e.globals.radialSize+=t*d}return a.add(h.g),"front"===e.config.plotOptions.radialBar.hollow.position&&(h.g.add(h.elHollow),h.dataLabels&&h.g.add(h.dataLabels)),i.add(a),i}drawTracks(t){const e=this.w,s=new T(this.w),i=s.group({class:"apexcharts-tracks"}),a=new X(this.w),o=new H(this.w),r=this.getStrokeWidth(t);t.size=t.size-r/2;for(let n=0;n=360&&(g=360-Math.abs(this.startAngle)-.1);const p=s.drawPath({d:"",stroke:c,strokeWidth:r*parseInt(h.strokeWidth,10)/100,fill:"none",strokeOpacity:h.opacity,classes:"apexcharts-radialbar-area"});if(h.dropShadow.enabled){const t=h.dropShadow;a.dropShadow(p,t)}l.add(p),p.attr("id","apexcharts-radialbarTrack-"+n),this.animatePaths(p,{centerX:t.centerX,centerY:t.centerY,endAngle:g,startAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:0,dur:0,isTrack:!0})}return i}drawArcs(t){const e=this.w,s=new T(this.w),i=new H(this.w),a=new X(this.w),o=s.group(),r=this.getStrokeWidth(t);t.size=t.size-r/2;let n=e.config.plotOptions.radialBar.hollow.background;const l=t.size-r*t.series.length-this.margin*t.series.length-r*parseInt(e.config.plotOptions.radialBar.track.strokeWidth,10)/100/2,h=l-e.config.plotOptions.radialBar.hollow.margin;void 0!==e.config.plotOptions.radialBar.hollow.image&&(n=this.drawHollowImage(t,o,l,n));const c=this.drawHollow({size:h,centerX:t.centerX,centerY:t.centerY,fill:n||"transparent"});if(e.config.plotOptions.radialBar.hollow.dropShadow.enabled){const t=e.config.plotOptions.radialBar.hollow.dropShadow;a.dropShadow(c,t)}let d=1;!this.radialDataLabels.total.show&&e.seriesData.series.length>1&&(d=0);let g=null;if(this.radialDataLabels.show){const s=e.dom.Paper.findOne(".apexcharts-datalabels-group");g=this.renderInnerDataLabels(s,this.radialDataLabels,{hollowSize:l,centerX:t.centerX,centerY:t.centerY,opacity:d})}"back"===e.config.plotOptions.radialBar.hollow.position&&(o.add(c),g&&o.add(g));let p=!1;e.config.plotOptions.radialBar.inverseOrder&&(p=!0);for(let n=p?t.series.length-1:0;p?n>=0:n100?100:t.series[n])/100;let p,x=Math.round(this.totalAngle*g)+this.startAngle;e.globals.dataChanged&&(d=this.startAngle,p=Math.round(this.totalAngle*m.negToZero(e.globals.previousPaths[n])/100)+d);Math.abs(x)+Math.abs(c)>360&&(x-=.01);Math.abs(p)+Math.abs(d)>360&&(p-=.01);const u=x-c,f=Array.isArray(e.config.stroke.dashArray)?e.config.stroke.dashArray[n]:e.config.stroke.dashArray,b=s.drawPath({d:"",stroke:h,strokeWidth:r,fill:"none",fillOpacity:e.config.fill.opacity,classes:"apexcharts-radialbar-area apexcharts-radialbar-slice-"+n,strokeDashArray:f}),y=c+u/2,w=m.polarToCartesian(t.centerX,t.centerY,t.size,y);if(T.setAttrs(b.node,{"data:angle":u,"data:value":t.series[n],"data:cx":w.x,"data:cy":w.y}),e.config.chart.dropShadow.enabled){const t=e.config.chart.dropShadow;a.dropShadow(b,t,n)}if(a.setSelectionFilter(b,0,n),this.addListeners(b,this.radialDataLabels),l.add(b),b.attr({index:0,j:n}),this.barLabels.enabled){const i=m.polarToCartesian(t.centerX,t.centerY,t.size,c),a=this.barLabels.formatter(e.seriesData.seriesNames[n],{seriesIndex:n,w:e}),o=["apexcharts-radialbar-label"];this.barLabels.onClick||o.push("apexcharts-no-click");let r=this.barLabels.useSeriesColors?e.globals.colors[n]:e.config.chart.foreColor;r||(r=e.config.chart.foreColor);const h=i.x+this.barLabels.offsetX,d=i.y+this.barLabels.offsetY,g=s.drawText({x:h,y:d,text:a,textAnchor:"end",dominantBaseline:"middle",fontFamily:this.barLabels.fontFamily,fontWeight:this.barLabels.fontWeight,fontSize:this.barLabels.fontSize,foreColor:r,cssClass:o.join(" ")});g.on("click",this.onBarLabelClick),g.attr({rel:n+1}),0!==c&&g.attr({"transform-origin":`${h} ${d}`,transform:`rotate(${c} 0 0)`}),l.add(g)}let v=0;!this.initialAnim||e.globals.resized||e.globals.dataChanged||(v=e.config.chart.animations.speed),e.globals.dataChanged&&(v=e.config.chart.animations.dynamicAnimation.speed),this.animDur=v/(1.2*t.series.length)+this.animDur,this.animBeginArr.push(this.animDur),this.animatePaths(b,{centerX:t.centerX,centerY:t.centerY,endAngle:x,startAngle:c,prevEndAngle:p,prevStartAngle:d,size:t.size,i:n,totalItems:2,animBeginArr:this.animBeginArr,dur:v,shouldSetPrevPaths:!0})}return{g:o,elHollow:c,dataLabels:g}}drawHollow(t){const e=new T(this.w).drawCircle(2*t.size);return e.attr({class:"apexcharts-radialbar-hollow",cx:t.centerX,cy:t.centerY,r:t.size,fill:t.fill}),e}drawHollowImage(t,e,s,i){const a=this.w,o=new H(this.w),r=m.randomId(),n=a.config.plotOptions.radialBar.hollow.image;if(a.config.plotOptions.radialBar.hollow.imageClipped)o.clippedImgArea({width:s,height:s,image:n,patternID:`pattern${a.globals.cuid}${r}`}),i=`url(#pattern${a.globals.cuid}${r})`;else{const s=a.config.plotOptions.radialBar.hollow.imageWidth,i=a.config.plotOptions.radialBar.hollow.imageHeight;if(void 0===s&&void 0===i){const s=a.dom.Paper.image(n,function(e){this.move(t.centerX-e.width/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-e.height/2+a.config.plotOptions.radialBar.hollow.imageOffsetY)});e.add(s)}else{const o=a.dom.Paper.image(n,function(){this.move(t.centerX-s/2+a.config.plotOptions.radialBar.hollow.imageOffsetX,t.centerY-i/2+a.config.plotOptions.radialBar.hollow.imageOffsetY),this.size(s,i)});e.add(o)}}return i}getStrokeWidth(t){const e=this.w;return t.size*(100-parseInt(e.config.plotOptions.radialBar.hollow.size,10))/100/(t.series.length+1)-this.margin}onBarLabelClick(t){var e;const s=t.target,i=parseInt(null!=(e=s.getAttribute("rel"))?e:"",10)-1,a=this.barLabels.onClick,o=this.w;a&&a(o.seriesData.seriesNames[i],{w:o,seriesIndex:i})}},radar:class{constructor(t,e){this.ctx=e,this.w=t,this.chartType=this.w.config.chart.type,this.initialAnim=this.w.config.chart.animations.enabled,this.dynamicAnim=this.initialAnim&&this.w.config.chart.animations.dynamicAnimation.enabled,this.animDur=0,this.graphics=new T(this.w),this.lineColorArr=void 0!==t.globals.stroke.colors?t.globals.stroke.colors:t.globals.colors,this.defaultSize=t.globals.svgHeight{const r=t.length===e.globals.dataPoints,h=this.graphics.group().attr({class:"apexcharts-series","data:longestSeries":r,seriesName:m.escapeString(e.seriesData.seriesNames[o]),rel:o+1,"data:realIndex":o});this.dataRadiusOfPercent[o]=[],this.dataRadius[o]=[],this.angleArr[o]=[],t.forEach((t,e)=>{const s=Math.abs(this.maxValue-this.minValue);t-=this.minValue,this.isLog&&(t=this.coreUtils.getLogVal(this.logBase,t,0)),this.dataRadiusOfPercent[o][e]=t/s,this.dataRadius[o][e]=this.dataRadiusOfPercent[o][e]*this.size,this.angleArr[o][e]=e*this.disAngle}),g=this.getDataPointsPos(this.dataRadius[o],this.angleArr[o]);const c=this.createPaths(g,{x:0,y:0});p=this.graphics.group({class:"apexcharts-series-markers-wrap apexcharts-element-hidden"}),x=this.graphics.group({class:"apexcharts-datalabels","data:realIndex":o}),e.globals.delayedElements.push({el:p.node,index:o});const d={i:o,realIndex:o,animationDelay:o,initialSpeed:e.config.chart.animations.speed,dataChangeSpeed:e.config.chart.animations.dynamicAnimation.speed,className:"apexcharts-radar",shouldClipToGrid:!1,bindEventsOnPaths:!1,stroke:e.globals.stroke.colors[o],strokeLineCap:e.config.stroke.lineCap};let u=null;e.globals.previousPaths.length>0&&(u=this.getPreviousPath(o));for(let t=0;t{const i=new N(this.w,this.ctx).getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:o,dataPointIndex:s}),r=this.graphics.drawMarker(g[s].x,g[s].y,i);r.attr("rel",s),r.attr("j",s),r.attr("index",o),r.node.setAttribute("default-marker-size",i.pSize);const l=this.graphics.group({class:"apexcharts-series-markers"});l&&l.add(r),p.add(l),h.add(p);const c=e.config.dataLabels;if(c.enabled){const t=c.formatter(e.seriesData.series[o][s],{seriesIndex:o,dataPointIndex:s,w:e});a.plotDataLabelsText({x:g[s].x,y:g[s].y,text:t,textAnchor:"middle",i:o,j:o,parent:x,offsetCorrection:!1,dataLabelsConfig:n({},c)})}h.add(x)}),i.push(h)}),this.drawPolygons({parent:d}),e.config.xaxis.labels.show){const t=this.drawXAxisTexts();d.add(t)}return i.forEach(t=>{d.add(t)}),d.add(this.yaxisLabels),d}drawPolygons(t){const e=this.w,{parent:s}=t,i=new ye(this.w),a=e.globals.yAxisScale[0].result.reverse(),o=a.length,r=[],n=this.size/(o-1);for(let t=0;t{const s=m.getPolygonPos(t,this.dataPointsLen);let i="";s.forEach((t,s)=>{if(0===e){const e=this.graphics.drawLine(t.x,t.y,0,0,Array.isArray(this.polygons.connectorColors)?this.polygons.connectorColors[s]:this.polygons.connectorColors);h.push(e)}0===s&&this.yaxisLabelsTextsPos.push({x:t.x,y:t.y}),i+=t.x+","+t.y+" "}),l.push(i)}),l.forEach((t,i)=>{const a=this.polygons.strokeColors,o=this.polygons.strokeWidth,r=this.graphics.drawPolygon(t,Array.isArray(a)?a[i]:a,Array.isArray(o)?o[i]:o,e.globals.radarPolygons.fill.colors[i]);s.add(r)}),h.forEach(t=>{s.add(t)}),e.config.yaxis[0].show&&this.yaxisLabelsTextsPos.forEach((t,e)=>{const s=i.drawYAxisTexts(t.x,t.y,e,a[e]);this.yaxisLabels.add(s)})}drawXAxisTexts(){const t=this.w,e=t.config.xaxis.labels,s=this.graphics.group({class:"apexcharts-xaxis"}),i=m.getPolygonPos(this.size,this.dataPointsLen);return t.labelData.labels.forEach((a,o)=>{const r=t.config.xaxis.labels.formatter,l=new W(this.w,this.ctx);if(i[o]){const h=this.getTextPos(i[o],this.size),c=r(a,{seriesIndex:-1,dataPointIndex:o,w:t});l.plotDataLabelsText({x:h.newX,y:h.newY,text:c,textAnchor:h.textAnchor,i:o,j:o,parent:s,className:"apexcharts-xaxis-label",color:Array.isArray(e.style.colors)&&e.style.colors[o]?e.style.colors[o]:"#a8a8a8",dataLabelsConfig:n({textAnchor:h.textAnchor,dropShadow:{enabled:!1}},e),offsetCorrection:!1}).on("click",e=>{if("function"==typeof t.config.chart.events.xAxisLabelClick){const s=Object.assign({},t,{labelIndex:o});t.config.chart.events.xAxisLabelClick(e,this.ctx,s)}})}}),s}createPaths(t,e){const s=[];let i=[];const a=[];let o=[];if(t.length){i=[this.graphics.move(e.x,e.y)],o=[this.graphics.move(e.x,e.y)];let r=this.graphics.move(t[0].x,t[0].y),n=this.graphics.move(t[0].x,t[0].y);t.forEach((e,s)=>{r+=this.graphics.line(e.x,e.y),n+=this.graphics.line(e.x,e.y),s===t.length-1&&(r+="Z",n+="Z")}),s.push(r),a.push(n)}return{linePathsFrom:i,linePathsTo:s,areaPathsFrom:o,areaPathsTo:a}}getTextPos(t,e){let s="middle",i=t.x,a=t.y;return Math.abs(t.x)>=10?t.x>0?(s="start",i+=10):t.x<0&&(s="end",i-=10):s="middle",Math.abs(t.y)>=e-10&&(t.y<0?a-=10:t.y>0&&(a+=10)),{textAnchor:s,newX:i,newY:a}}getPreviousPath(t){const e=this.w;let s=null;for(let i=0;i0&&parseInt(a.realIndex,10)===parseInt(String(t),10)&&void 0!==e.globals.previousPaths[i].paths[0]&&(s=e.globals.previousPaths[i].paths[0].d)}return s}getDataPointsPos(t,e,s=this.dataPointsLen){t=t||[],e=e||[];const i=[];for(let a=0;a=0;n?h++:h--){const n=s.group({class:"apexcharts-series apexcharts-heatmap-series",seriesName:m.escapeString(e.seriesData.seriesNames[h]),rel:h+1,"data:realIndex":h});if(et.addCollapsedClassToSeries(this.w,n,h),s.setupEventDelegation(n,".apexcharts-heatmap-rect"),e.config.chart.dropShadow.enabled){const t=e.config.chart.dropShadow;new X(this.w).dropShadow(n,t,h)}let c=0;const d=e.config.plotOptions.heatmap.shadeIntensity;let g=0;for(let i=0;i=l[h].length)break;const p=this.helpers.getShadeColor(e.config.chart.type,h,g,this.negRange);let x=p.color;const u=p.colorProps;if("image"===e.config.fill.type){x=new H(this.w).fillPath({seriesNumber:h,dataPointIndex:g,opacity:e.globals.hasNegs?u.percent<0?1-(1+u.percent/100):d+u.percent/100:u.percent/100,patternID:m.randomId(),width:e.config.fill.image.width?e.config.fill.image.width:a,height:e.config.fill.image.height?e.config.fill.image.height:o})}const f=this.rectRadius,b=s.drawRect(c,r,a,o,f);if(b.attr({cx:c,cy:r}),b.node.classList.add("apexcharts-heatmap-rect"),n.add(b),b.attr({fill:x,i:h,index:h,j:g,val:t[h][g],"stroke-width":this.strokeWidth,stroke:e.config.plotOptions.heatmap.useFillColorAsStroke?x:e.globals.stroke.colors[0],color:x}),e.config.chart.animations.enabled&&!e.globals.dataChanged){let t=1;e.globals.resized||(t=e.config.chart.animations.speed),this.animateHeatMap(b,c,r,a,o,t)}if(e.globals.dataChanged){let t=1;if(this.dynamicAnim.enabled&&e.globals.shouldAnimate){t=this.dynamicAnim.speed;let s=e.globals.previousPaths[h]&&e.globals.previousPaths[h][g]&&e.globals.previousPaths[h][g].color;s||(s="rgba(255, 255, 255, 0)"),this.animateHeatColor(b,m.isColorHex(s)?s:m.rgb2hex(s),m.isColorHex(x)?x:m.rgb2hex(x),t)}}const y=(0,e.config.dataLabels.formatter)(e.seriesData.series[h][g],{value:e.seriesData.series[h][g],seriesIndex:h,dataPointIndex:g,w:e}),w=this.helpers.calculateDataLabels({text:y,x:c+a/2,y:r+o/2,i:h,j:g,colorProps:u,series:l});null!==w&&n.add(w),c+=a,g++}r+=o,i.add(n)}const h=e.globals.yAxisScale[0].result.slice();return e.config.yaxis[0].reversed?h.unshift(""):h.push(""),e.globals.yAxisScale[0].result=h,i}animateHeatMap(t,e,s,i,a,o){const r=new F(this.w);r.animateRect(t,{x:e+i/2,y:s+a/2,width:0,height:0},{x:e,y:s,width:i,height:a},o,()=>{r.animationCompleted(t)})}animateHeatColor(t,e,s,i){t.attr({fill:e}).animate(i).attr({fill:s})}},treemap:class{constructor(t,e){this.ctx=e,this.w=t,this.strokeWidth=this.w.config.stroke.width,this.helpers=new pe(t,e),this.dynamicAnim=this.w.config.chart.animations.dynamicAnimation,this.labels=[]}draw(t){const e=this.w,s=new T(this.w,this.ctx),i=new H(this.w),a=s.group({class:"apexcharts-treemap"});if(e.globals.noData)return a;const o=[];t.forEach(t=>{const e=t.map(t=>Math.abs(t));o.push(e)}),this.negRange=this.helpers.checkColorRange(),e.config.series.forEach((t,e)=>{t.data.forEach(t=>{Array.isArray(this.labels[e])||(this.labels[e]=[]),this.labels[e].push(t.x)})});return De.generate(o,e.layout.gridWidth,e.layout.gridHeight).forEach((o,r)=>{var n;const l=s.group({class:"apexcharts-series apexcharts-treemap-series",seriesName:m.escapeString(e.seriesData.seriesNames[r]),rel:r+1,"data:realIndex":r});if(s.setupEventDelegation(l,".apexcharts-treemap-rect"),e.config.chart.dropShadow.enabled){const t=e.config.chart.dropShadow;new X(this.w).dropShadow(a,t,r)}const h=s.group({class:"apexcharts-data-labels"}),c={xMin:1/0,yMin:1/0,xMax:-1/0,yMax:-1/0};o.forEach((a,o)=>{const n=a[0],h=a[1],d=a[2],g=a[3];c.xMin=Math.min(c.xMin,n),c.yMin=Math.min(c.yMin,h),c.xMax=Math.max(c.xMax,d),c.yMax=Math.max(c.yMax,g);const p=this.helpers.getShadeColor(e.config.chart.type,r,o,this.negRange),x=p.color,u=i.fillPath({color:x,seriesNumber:r,dataPointIndex:o}),f=s.drawRect(n,h,d-n,g-h,e.config.plotOptions.treemap.borderRadius,"#fff",1,this.strokeWidth,e.config.plotOptions.treemap.useFillColorAsStroke?x:e.globals.stroke.colors[r]);f.attr({cx:n,cy:h,index:r,i:r,j:o,width:d-n,height:g-h,fill:u}),f.node.classList.add("apexcharts-treemap-rect");let b={x:n+(d-n)/2,y:h+(g-h)/2,width:0,height:0};const m={x:n,y:h,width:d-n,height:g-h};if(e.config.chart.animations.enabled&&!e.globals.dataChanged){let t=1;e.globals.resized||(t=e.config.chart.animations.speed),this.animateTreemap(f,b,m,t)}if(e.globals.dataChanged){let t=1;this.dynamicAnim.enabled&&e.globals.shouldAnimate&&(t=this.dynamicAnim.speed,e.globals.previousPaths[r]&&e.globals.previousPaths[r][o]&&e.globals.previousPaths[r][o].rect&&(b=e.globals.previousPaths[r][o].rect),this.animateTreemap(f,b,m,t))}let y=this.getFontSize(a),w=e.config.dataLabels.formatter(this.labels[r][o],{value:e.seriesData.series[r][o],seriesIndex:r,dataPointIndex:o,w:e});"truncate"===e.config.plotOptions.treemap.dataLabels.format&&(y=parseInt(String(e.config.dataLabels.style.fontSize),10),w=this.truncateLabels(String(w),y,n,h,d,g));let v=null;e.seriesData.series[r][o]&&(v=this.helpers.calculateDataLabels({text:w,x:(n+d)/2,y:(h+g)/2+this.strokeWidth/2+y/3,i:r,j:o,colorProps:p,fontSize:y,series:t})),e.config.dataLabels.enabled&&v&&this.rotateToFitLabel(v,y,w,n,h,d,g),l.add(f),null!==v&&l.add(v)});const d=e.config.plotOptions.treemap.seriesTitle;if(e.config.series.length>1&&d&&d.show){const t=e.config.series[r].name||"";if(t&&c.xMin<1/0&&c.yMin<1/0){const{offsetX:i,offsetY:a,borderColor:o,borderWidth:r,borderRadius:h,style:g}=d,p=g.color||e.config.chart.foreColor,x={left:g.padding.left,right:g.padding.right,top:g.padding.top,bottom:g.padding.bottom},u=s.getTextRects(t,g.fontSize,g.fontFamily),f=u.width+x.left+x.right,b=u.height+x.top+x.bottom,m=c.xMin+(i||0),y=c.yMin+(a||0),w=s.drawRect(m,y,f,b,h,g.background,1,r,o),v=s.drawText({x:m+x.left,y:y+x.top+.75*(null!=(n=null==u?void 0:u.height)?n:0),text:t,fontSize:g.fontSize,fontFamily:g.fontFamily,fontWeight:g.fontWeight,foreColor:p,cssClass:g.cssClass||""});l.add(w),l.add(v)}}l.add(h),a.add(l)}),a}getFontSize(t){const e=this.w;const s=function t(e){let s,i=0;if(Array.isArray(e[0]))for(s=0;so-i&&l.width<=r-a){const e=n.rotateAroundCenter(t.node);t.node.setAttribute("transform",`rotate(-90 ${e.x} ${e.y}) translate(${l.height/3})`)}}truncateLabels(t,e,s,i,a,o){const r=new T(this.w),n=r.getTextRects(t,String(e)).width+this.w.config.stroke.width+5>a-s&&o-i>a-s?o-i:a-s,l=r.getTextBasedOnMaxWidth({text:t,maxWidth:n,fontSize:e});return t.length!==l.length&&n/e<5?"":l}animateTreemap(t,e,s,i){const a=new F(this.w);a.animateRect(t,e,s,i,()=>{a.animationCompleted(t)})}}}),te}); +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).ApexCharts=e()}(this,function(){"use strict";var t=Object.defineProperty,e=Object.defineProperties,i=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,n=(e,i,s)=>i in e?t(e,i,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[i]=s,o=(t,e)=>{for(var i in e||(e={}))a.call(e,i)&&n(t,i,e[i]);if(s)for(var i of s(e))r.call(e,i)&&n(t,i,e[i]);return t},l=(t,s)=>e(t,i(s)),h=(t,e,i)=>n(t,"symbol"!=typeof e?e+"":e,i),c=(t,e,i)=>new Promise((s,a)=>{var r=t=>{try{o(i.next(t))}catch(t){a(t)}},n=t=>{try{o(i.throw(t))}catch(t){a(t)}},o=t=>t.done?s(t.value):Promise.resolve(t.value).then(r,n);o((i=i.apply(t,e)).next())});class d{static isSSR(){return"undefined"==typeof window||"undefined"==typeof document}static isBrowser(){return!this.isSSR()}static hasAPI(t){return!this.isSSR()&&void 0!==window[t]}static getApex(){return"undefined"!=typeof window&&window.Apex?window.Apex:"undefined"!=typeof global&&global.Apex?global.Apex:{}}}class p{constructor(t,e=null){this.nodeName=t,this.namespaceURI=e,this.attributes=new Map,this.children=[],this.textContent="",this.style={},this.classList=new u,this.parentNode=null,this._ssrWidth=void 0,this._ssrHeight=void 0,this._ssrMode=void 0}setAttribute(t,e){this.attributes.set(t,e)}getAttribute(t){return this.attributes.get(t)}removeAttribute(t){this.attributes.delete(t)}hasAttribute(t){return this.attributes.has(t)}appendChild(t){if(t&&t!==this){if(t.parentNode&&t.parentNode!==this)t.parentNode.removeChild(t);else if(t.parentNode===this){const e=this.children.indexOf(t);-1!==e&&this.children.splice(e,1)}t.parentNode=this,this.children.push(t)}return t}removeChild(t){const e=this.children.indexOf(t);return-1!==e&&(this.children.splice(e,1),t.parentNode=null),t}insertBefore(t,e){if(!e)return this.appendChild(t);if(t.parentNode&&t.parentNode!==this)t.parentNode.removeChild(t);else if(t.parentNode===this){const e=this.children.indexOf(t);-1!==e&&this.children.splice(e,1)}const i=this.children.indexOf(e);return-1!==i&&(t.parentNode=this,this.children.splice(i,0,t)),t}cloneNode(t=!1){const e=new p(this.nodeName,this.namespaceURI);return e.textContent=this.textContent,this.attributes.forEach((t,i)=>{e.attributes.set(i,t)}),Object.assign(e.style,this.style),t&&this.children.forEach(t=>{t.cloneNode&&e.appendChild(t.cloneNode(!0))}),e}getBoundingClientRect(){return{width:this._ssrWidth||0,height:this._ssrHeight||0,top:0,left:0,right:this._ssrWidth||0,bottom:this._ssrHeight||0,x:0,y:0}}getRootNode(){let t=this;for(;t.parentNode;)t=t.parentNode;return t}querySelector(){return null}querySelectorAll(){return[]}getElementsByClassName(){return[]}addEventListener(){}removeEventListener(){}get childNodes(){return this.children}toString(){let t="";if(this.attributes.forEach((e,i)=>{t+=` ${i}="${e}"`}),0===this.children.length&&!this.textContent)return`<${this.nodeName}${t}/>`;const e=this.children.map(t=>t.toString()).join("");return`<${this.nodeName}${t}>${this.textContent}${e}`}get innerHTML(){return this.children.map(t=>t.toString()).join("")}set innerHTML(t){this.children=[],this.textContent=t}get outerHTML(){return this.toString()}get isConnected(){return!0}}class u{constructor(){this.classes=new Set}add(...t){t.forEach(t=>this.classes.add(t))}remove(...t){t.forEach(t=>this.classes.delete(t))}contains(t){return this.classes.has(t)}toggle(t,e){return!0===e?(this.classes.add(t),!0):!1===e||this.classes.has(t)?(this.classes.delete(t),!1):(this.classes.add(t),!0)}toString(){return Array.from(this.classes).join(" ")}}class g{constructor(){this.SVGNS="http://www.w3.org/2000/svg",this.XLINKNS="http://www.w3.org/1999/xlink"}createElementNS(t,e){return new p(e,t)}createTextNode(t){const e={nodeName:"#text",nodeType:3,textContent:t,toString:()=>e.textContent};return e}querySelector(){return null}querySelectorAll(){return[]}getComputedStyle(){return{}}getBoundingClientRect(t){return t&&t.getBoundingClientRect?t.getBoundingClientRect():{width:0,height:0,top:0,left:0,right:0,bottom:0,x:0,y:0}}createXMLSerializer(){return{serializeToString:t=>t.toString?t.toString():""}}createDOMParser(){return{parseFromString(t,e){const i=new p("root");return i.innerHTML=t,{documentElement:i}}}}}let f=null,x=null,m=null;class b{static init(){d.isSSR()&&!f&&(f=new g)}static createElement(t){return d.isSSR()?(f||this.init(),f.createElementNS(null,t)):document.createElement(t)}static createElementNS(t,e){return d.isSSR()?(f||this.init(),f.createElementNS(t,e)):document.createElementNS(t,e)}static createTextNode(t){return d.isSSR()?(f||this.init(),f.createTextNode(t)):document.createTextNode(t)}static querySelector(t){return d.isSSR()?null:document.querySelector(t)}static querySelectorAll(t){return d.isSSR()?[]:document.querySelectorAll(t)}static getComputedStyle(t){return d.isSSR()?{}:window.getComputedStyle(t)}static matchMedia(t){if(d.isSSR()||"function"!=typeof window.matchMedia)return null;try{return window.matchMedia(t)}catch(t){return null}}static getBoundingClientRect(t){return d.isSSR()?(f||this.init(),f.getBoundingClientRect(t)):t?t.getBoundingClientRect():{width:0,height:0,top:0,left:0,right:0,bottom:0,x:0,y:0}}static getXMLSerializer(){return d.isSSR()?(f||this.init(),x||(x=f.createXMLSerializer()),x):(x||(x=new XMLSerializer),x)}static getDOMParser(){return d.isSSR()?(f||this.init(),m||(m=f.createDOMParser()),m):(m||(m=new DOMParser),m)}static addWindowEventListener(t,e,i){d.isBrowser()&&window.addEventListener(t,e,i)}static removeWindowEventListener(t,e,i){d.isBrowser()&&window.removeEventListener(t,e,i)}static requestAnimationFrame(t){return d.isBrowser()?window.requestAnimationFrame(t):(t(0),null)}static cancelAnimationFrame(t){d.isBrowser()&&t&&window.cancelAnimationFrame(t)}static elementExists(t){return!!t&&(d.isSSR()?!0===t._ssrMode||void 0!==t.nodeName:!!t.getRootNode&&(t.getRootNode({composed:!0})===document||t.isConnected))}static getWindow(){return d.isBrowser()?window:null}static getDocument(){return d.isBrowser()?document:null}static _getShim(){return f}static _resetShim(){f=null,x=null,m=null}}const y=new WeakMap;let w=0,v=class t{static isObject(t){return t&&"object"==typeof t&&!Array.isArray(t)}static is(t,e){return Object.prototype.toString.call(e)==="[object "+t+"]"}static isSafari(){return d.isBrowser()&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}static extend(t,e){if(!this.isObject(t)&&this.isObject(e))return this.clone(e);const i=Object.assign({},t);return this.isObject(t)&&this.isObject(e)&&Object.keys(e).forEach(s=>{this.isObject(e[s])?s in t?i[s]=this.extend(t[s],e[s]):Object.assign(i,{[s]:e[s]}):Object.assign(i,{[s]:e[s]})}),i}static extendArray(e,i){const s=[];return e.map(e=>{s.push(t.extend(i,e))}),e=s}static monthMod(t){return t%12}static clone(t,e=new WeakMap,i=!1){if(null===t||"object"!=typeof t)return t;if(e.has(t))return e.get(t);let s;if(Array.isArray(t))if(i)s=t.slice();else{s=[],e.set(t,s);for(let i=0;i{if("function"!=typeof e)return e;let i=y.get(e);return void 0===i&&(i=++w,y.set(e,i)),`__apx_fn_${i}`})}static shallowEqual(t,e){if(t===e)return!0;if(!t||!e)return!1;if("object"!=typeof t||"object"!=typeof e)return t===e;const i=Object.keys(t),s=Object.keys(e);if(i.length!==s.length)return!1;for(const s of i)if(t[s]!==e[s])return!1;return!0}static log10(t){return Math.log(t)/Math.LN10}static roundToBase10(t){return Math.pow(10,Math.floor(Math.log10(t)))}static roundToBase(t,e){return Math.pow(e,Math.floor(Math.log(t)/Math.log(e)))}static parseNumber(t){return"number"==typeof t||null===t?t:parseFloat(t)}static stripNumber(t,e=2){return Number.isInteger(t)?t:parseFloat(t.toPrecision(e))}static randomId(){return(Math.random()+1).toString(36).substring(4)}static noExponents(t){return t.toString().includes("e")?Math.round(t):t}static elementExists(t){return!(!t||!t.isConnected)}static getDimensions(t){if(!t)return[0,0];if(d.isSSR())return[t._ssrWidth||400,t._ssrHeight||300];let e;try{e=getComputedStyle(t,null)}catch(e){return[t.clientWidth||0,t.clientHeight||0]}let i=t.clientWidth,s=t.clientHeight;if(!i||!s){const e=t.getBoundingClientRect();i=i||e.width,s=s||e.height}return s-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),i-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),[i,s]}static getBoundingClientRect(t){if(!t)return{top:0,right:0,bottom:0,left:0,width:0,height:0,x:0,y:0};if(d.isSSR())return b.getBoundingClientRect(t);const e=t.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:t.clientWidth,height:t.clientHeight,x:e.left,y:e.top}}static getLargestStringFromArr(t){return t.reduce((t,e)=>(Array.isArray(e)&&(e=e.reduce((t,e)=>t.length>e.length?t:e)),t.length>e.length?t:e),0)}static hexToRgba(t="#999999",e=.6){"#"!==t.substring(0,1)&&(t="#999999");const i=t.replace("#",""),s=i.match(new RegExp("(.{"+i.length/3+"})","g"))||[];for(let t=0;tt+t).join("")),/^[0-9a-fA-F]{6}$/.test(e)?[parseInt(e.slice(0,2),16),parseInt(e.slice(2,4),16),parseInt(e.slice(4,6),16)]:null}static relativeLuminance([t,e,i]){const s=t=>{const e=t/255;return e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)};return.2126*s(t)+.7152*s(e)+.0722*s(i)}static getContrastRatio(e,i){const s=t.parseHex(e),a=t.parseHex(i);if(!s||!a)return 0;const r=t.relativeLuminance(s),n=t.relativeLuminance(a);return(Math.max(r,n)+.05)/(Math.min(r,n)+.05)}static rgb2hex(t){return(t=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===t.length?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2)+("0"+parseInt(t[2],10).toString(16)).slice(-2)+("0"+parseInt(t[3],10).toString(16)).slice(-2):""}shadeRGBColor(t,e){const i=e.split(","),s=t<0?0:255,a=t<0?-1*t:t,r=parseInt(i[0].slice(4),10),n=parseInt(i[1],10),o=parseInt(i[2],10);return"rgb("+(Math.round((s-r)*a)+r)+","+(Math.round((s-n)*a)+n)+","+(Math.round((s-o)*a)+o)+")"}shadeHexColor(t,e){const i=parseInt(e.slice(1),16),s=t<0?0:255,a=t<0?-1*t:t,r=i>>16,n=i>>8&255,o=255&i;return"#"+(16777216+65536*(Math.round((s-r)*a)+r)+256*(Math.round((s-n)*a)+n)+(Math.round((s-o)*a)+o)).toString(16).slice(1)}shadeColor(e,i){return t.isColorHex(i)?this.shadeHexColor(e,i):this.shadeRGBColor(e,i)}static isColorHex(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)|(^#[0-9A-F]{8}$)/i.test(t)}static isCSSVariable(t){if("string"!=typeof t)return!1;const e=t.trim();return e.startsWith("var(")&&e.endsWith(")")}static getThemeColor(e){if(!t.isCSSVariable(e))return e;if(d.isSSR())return e;const i=document.createElement("div");let s;i.style.cssText="position:fixed; left: -9999px; visibility:hidden;",i.style.color=e,document.body.appendChild(i);try{s=window.getComputedStyle(i).color}finally{i.parentNode&&i.parentNode.removeChild(i)}return s}static applyOpacityToColor(t,e){const i=Number(e);if(!Number.isFinite(i))return t;if(i<=0)return"transparent";if(i>=1)return t;return`color-mix(in srgb, ${t} ${Math.round(100*i)}%, transparent)`}static getPolygonPos(t,e){const i=[],s=2*Math.PI/e;for(let a=0;a{}[\]\\/]/gi,e),i}static negToZero(t){return t<0?0:t}static moveIndexInArray(t,e,i){if(i>=t.length){let e=i-t.length+1;for(;e--;)t.push(void 0)}return t.splice(i,0,t.splice(e,1)[0]),t}static extractNumber(t){return parseFloat(t.replace(/[^\d.]*/g,""))}static findAncestor(t,e){for(;(t=t.parentElement)&&!t.classList.contains(e););return t}static setELstyles(t,e){for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&(t.style[i]=e[i])}static preciseAddition(t,e){const i=(String(t).split(".")[1]||"").length,s=(String(e).split(".")[1]||"").length,a=Math.pow(10,Math.max(i,s));return(Math.round(t*a)+Math.round(e*a))/a}static isNumber(t){return!isNaN(t)&&parseFloat(String(Number(t)))===t&&!isNaN(parseInt(t,10))}static isFloat(t){return Number(t)===t&&t%1!=0}static isMsEdge(){if(d.isSSR())return!1;const t=window.navigator.userAgent,e=t.indexOf("Edge/");return e>0&&parseInt(t.substring(e+5,t.indexOf(".",e)),10)}static getGCD(t,e,i=7){let s=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));for(s>1?(t=Math.round(Math.abs(t)*s),e=Math.round(Math.abs(e)*s)):s=1;e;){const i=e;e=t%e,t=i}return t/s}static getPrimeFactors(t){const e=[];let i=2;for(;t>=2;)t%i==0?(e.push(i),t/=i):i++;return e}static mod(t,e,i=7){const s=Math.pow(10,i-Math.floor(Math.log10(Math.max(t,e))));return(t=Math.round(Math.abs(t)*s))%(e=Math.round(Math.abs(e)*s))/s}};class A{constructor(t){this.w=t,this.months31=[1,3,5,7,8,10,12],this.months30=[2,4,6,9,11],this.daysCntOfYear=[0,31,59,90,120,151,181,212,243,273,304,334]}isValidDate(t){return"number"!=typeof t&&!isNaN(this.parseDate(t))}getTimeStamp(t){if(isNaN(Date.parse(t)))return t;return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toISOString().substr(0,25)).getTime():new Date(t).getTime()}getDate(t){return this.w.config.xaxis.labels.datetimeUTC?new Date(new Date(t).toUTCString()):new Date(t)}parseDate(t){const e=Date.parse(t);if(!isNaN(e))return this.getTimeStamp(t);let i=Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "));return i=this.getTimeStamp(i),i}parseDateWithTimezone(t){return Date.parse(t.replace(/-/g,"/").replace(/[a-z]+/gi," "))}formatDate(t,e){const i=this.w.globals.locale,s=this.w.config.xaxis.labels.datetimeUTC,a=["\0",...i.months],r=["\x01",...i.shortMonths],n=["\x02",...i.days],o=["\x03",...i.shortDays];function l(t,e=2){let i=t+"";for(;i.length12?p-12:0===p?12:p;e=(e=(e=(e=e.replace(/(^|[^\\])HH+/g,"$1"+l(p))).replace(/(^|[^\\])H/g,"$1"+p)).replace(/(^|[^\\])hh+/g,"$1"+l(u))).replace(/(^|[^\\])h/g,"$1"+u);const g=s?t.getUTCMinutes():t.getMinutes();e=(e=e.replace(/(^|[^\\])mm+/g,"$1"+l(g))).replace(/(^|[^\\])m/g,"$1"+g);const f=s?t.getUTCSeconds():t.getSeconds();e=(e=e.replace(/(^|[^\\])ss+/g,"$1"+l(f))).replace(/(^|[^\\])s/g,"$1"+f);let x=s?t.getUTCMilliseconds():t.getMilliseconds();e=e.replace(/(^|[^\\])fff+/g,"$1"+l(x,3)),x=Math.round(x/10),e=e.replace(/(^|[^\\])ff/g,"$1"+l(x)),x=Math.round(x/10);const m=p<12?"AM":"PM";e=(e=(e=e.replace(/(^|[^\\])f/g,"$1"+x)).replace(/(^|[^\\])TT+/g,"$1"+m)).replace(/(^|[^\\])T/g,"$1"+m.charAt(0));const b=m.toLowerCase();e=(e=e.replace(/(^|[^\\])tt+/g,"$1"+b)).replace(/(^|[^\\])t/g,"$1"+b.charAt(0));let y=-t.getTimezoneOffset(),w=s||!y?"Z":y>0?"+":"-";if(!s){y=Math.abs(y);const t=y%60;w+=l(Math.floor(y/60))+":"+l(t)}e=e.replace(/(^|[^\\])K/g,"$1"+w);const v=(s?t.getUTCDay():t.getDay())+1;return e=(e=(e=(e=(e=e.replace(new RegExp(n[0],"g"),n[v])).replace(new RegExp(o[0],"g"),o[v])).replace(new RegExp(a[0],"g"),a[c])).replace(new RegExp(r[0],"g"),r[c])).replace(/\\(.)/g,"$1")}getTimeUnitsfromTimestamp(t,e){const i=this.w;void 0!==i.config.xaxis.min&&(t=i.config.xaxis.min),void 0!==i.config.xaxis.max&&(e=i.config.xaxis.max);const s=this.getDate(t),a=this.getDate(e),r=this.formatDate(s,"yyyy MM dd HH mm ss fff").split(" "),n=this.formatDate(a,"yyyy MM dd HH mm ss fff").split(" ");return{minMillisecond:parseInt(r[6],10),maxMillisecond:parseInt(n[6],10),minSecond:parseInt(r[5],10),maxSecond:parseInt(n[5],10),minMinute:parseInt(r[4],10),maxMinute:parseInt(n[4],10),minHour:parseInt(r[3],10),maxHour:parseInt(n[3],10),minDate:parseInt(r[2],10),maxDate:parseInt(n[2],10),minMonth:parseInt(r[1],10)-1,maxMonth:parseInt(n[1],10)-1,minYear:parseInt(r[0],10),maxYear:parseInt(n[0],10)}}isLeapYear(t){return t%4==0&&t%100!=0||t%400==0}calculcateLastDaysOfMonth(t,e,i){return this.determineDaysOfMonths(t,e)-i}determineDaysOfYear(t){let e=365;return this.isLeapYear(t)&&(e=366),e}determineRemainingDaysOfYear(t,e,i){let s=this.daysCntOfYear[e]+i;return e>1&&this.isLeapYear(t)&&s++,s}determineDaysOfMonths(t,e){let i=30;switch(t=v.monthMod(t),!0){case this.months30.indexOf(t)>-1:2===t&&(i=this.isLeapYear(e)?29:28);break;case this.months31.indexOf(t)>-1:default:i=31}return i}getDateFields(t,e){const i=new Date(t);return e?{year:i.getUTCFullYear(),month:i.getUTCMonth(),date:i.getUTCDate(),hour:i.getUTCHours(),minute:i.getUTCMinutes(),second:i.getUTCSeconds(),ms:i.getUTCMilliseconds(),weekday:i.getUTCDay()}:{year:i.getFullYear(),month:i.getMonth(),date:i.getDate(),hour:i.getHours(),minute:i.getMinutes(),second:i.getSeconds(),ms:i.getMilliseconds(),weekday:i.getDay()}}addInterval(t,e,i,s){const a=new Date(t);if(s)switch(e){case"year":a.setUTCFullYear(a.getUTCFullYear()+i);break;case"month":a.setUTCMonth(a.getUTCMonth()+i);break;case"week":a.setUTCDate(a.getUTCDate()+7*i);break;case"day":a.setUTCDate(a.getUTCDate()+i);break;case"hour":a.setUTCHours(a.getUTCHours()+i);break;case"minute":a.setUTCMinutes(a.getUTCMinutes()+i);break;case"second":a.setUTCSeconds(a.getUTCSeconds()+i)}else switch(e){case"year":a.setFullYear(a.getFullYear()+i);break;case"month":a.setMonth(a.getMonth()+i);break;case"week":a.setDate(a.getDate()+7*i);break;case"day":a.setDate(a.getDate()+i);break;case"hour":a.setHours(a.getHours()+i);break;case"minute":a.setMinutes(a.getMinutes()+i);break;case"second":a.setSeconds(a.getSeconds()+i)}return a.getTime()}ceilToBoundary(t,e,i,s){const a=new Date(t);if(s)switch(e){case"second":{const e=a.getUTCSeconds(),s=Math.ceil(e/i)*i;return s===e&&0===a.getUTCMilliseconds()?t:(a.setUTCMilliseconds(0),a.setUTCSeconds(s),a.getTime())}case"minute":{const e=a.getUTCMinutes(),s=Math.ceil(e/i)*i;return s===e&&0===a.getUTCSeconds()&&0===a.getUTCMilliseconds()?t:(a.setUTCMilliseconds(0),a.setUTCSeconds(0),a.setUTCMinutes(s),a.getTime())}case"hour":{const e=a.getUTCHours(),s=Math.ceil(e/i)*i;return s===e&&0===a.getUTCMinutes()&&0===a.getUTCSeconds()&&0===a.getUTCMilliseconds()?t:(a.setUTCMilliseconds(0),a.setUTCSeconds(0),a.setUTCMinutes(0),a.setUTCHours(s),a.getTime())}case"day":return 0===a.getUTCHours()&&0===a.getUTCMinutes()&&0===a.getUTCSeconds()&&0===a.getUTCMilliseconds()?t:(a.setUTCMilliseconds(0),a.setUTCSeconds(0),a.setUTCMinutes(0),a.setUTCHours(0),a.setUTCDate(a.getUTCDate()+1),a.getTime());case"week":{const e=6048e5,s=Date.UTC(1970,0,5);a.setUTCMilliseconds(0),a.setUTCSeconds(0),a.setUTCMinutes(0),a.setUTCHours(0);const r=a.getTime(),n=Math.ceil((r-s)/e),o=s+Math.ceil(n/i)*i*e;return o>=t?o:o+i*e}case"month":{const e=a.getUTCMonth(),s=Math.ceil(e/i)*i;return s===e&&1===a.getUTCDate()&&0===a.getUTCHours()&&0===a.getUTCMinutes()&&0===a.getUTCSeconds()&&0===a.getUTCMilliseconds()?t:(a.setUTCMilliseconds(0),a.setUTCSeconds(0),a.setUTCMinutes(0),a.setUTCHours(0),a.setUTCDate(1),a.setUTCMonth(s),a.getTime())}case"year":{const e=a.getUTCFullYear(),s=Math.ceil(e/i)*i;return s===e&&0===a.getUTCMonth()&&1===a.getUTCDate()&&0===a.getUTCHours()&&0===a.getUTCMinutes()&&0===a.getUTCSeconds()&&0===a.getUTCMilliseconds()?t:Date.UTC(s,0,1)}}else switch(e){case"second":{const e=a.getSeconds(),s=Math.ceil(e/i)*i;return s===e&&0===a.getMilliseconds()?t:(a.setMilliseconds(0),a.setSeconds(s),a.getTime())}case"minute":{const e=a.getMinutes(),s=Math.ceil(e/i)*i;return s===e&&0===a.getSeconds()&&0===a.getMilliseconds()?t:(a.setMilliseconds(0),a.setSeconds(0),a.setMinutes(s),a.getTime())}case"hour":{const e=a.getHours(),s=Math.ceil(e/i)*i;return s===e&&0===a.getMinutes()&&0===a.getSeconds()&&0===a.getMilliseconds()?t:(a.setMilliseconds(0),a.setSeconds(0),a.setMinutes(0),a.setHours(s),a.getTime())}case"day":return 0===a.getHours()&&0===a.getMinutes()&&0===a.getSeconds()&&0===a.getMilliseconds()?t:(a.setMilliseconds(0),a.setSeconds(0),a.setMinutes(0),a.setHours(0),a.setDate(a.getDate()+1),a.getTime());case"week":{const e=6048e5,s=new Date(1970,0,5).getTime();a.setMilliseconds(0),a.setSeconds(0),a.setMinutes(0),a.setHours(0);const r=a.getTime(),n=Math.ceil((r-s)/e),o=s+Math.ceil(n/i)*i*e;return o>=t?o:o+i*e}case"month":{const e=a.getMonth(),s=Math.ceil(e/i)*i;return s===e&&1===a.getDate()&&0===a.getHours()&&0===a.getMinutes()&&0===a.getSeconds()&&0===a.getMilliseconds()?t:(a.setMilliseconds(0),a.setSeconds(0),a.setMinutes(0),a.setHours(0),a.setDate(1),a.setMonth(s),a.getTime())}case"year":{const e=a.getFullYear(),s=Math.ceil(e/i)*i;return s===e&&0===a.getMonth()&&1===a.getDate()&&0===a.getHours()&&0===a.getMinutes()&&0===a.getSeconds()&&0===a.getMilliseconds()?t:new Date(s,0,1).getTime()}}return t}isAtBoundary(t,e,i){const s=this.getDateFields(t,i);switch(e){case"year":return 0===s.month&&1===s.date&&0===s.hour&&0===s.minute&&0===s.second&&0===s.ms;case"month":return 1===s.date&&0===s.hour&&0===s.minute&&0===s.second&&0===s.ms;case"day":return 0===s.hour&&0===s.minute&&0===s.second&&0===s.ms;case"hour":return 0===s.minute&&0===s.second&&0===s.ms;case"minute":return 0===s.second&&0===s.ms;case"second":return 0===s.ms}return!1}}class S{constructor(t){this.w=t,this.tooltipKeyFormat="dd MMM"}xLabelFormat(t,e,i,s){const a=this.w;if("datetime"===a.config.xaxis.type&&void 0===a.config.xaxis.labels.formatter&&void 0===a.config.tooltip.x.formatter){const t=new A(this.w);return t.formatDate(t.getDate(e),a.config.tooltip.x.format)}return t(e,i,s)}defaultGeneralFormatter(t){return Array.isArray(t)?t.map(t=>t):t}defaultYFormatter(t,e){const i=this.w;if(v.isNumber(t))if(0!==i.globals.yValueDecimal)t=t.toFixed(void 0!==e.decimalsInFloat?e.decimalsInFloat:i.globals.yValueDecimal);else{const e=t.toFixed(0);t=Number(e)===t?e:t.toFixed(1)}return t}setLabelFormatters(){const t=this.w,e=t.formatters;return e.xaxisTooltipFormatter=t=>this.defaultGeneralFormatter(t),e.ttKeyFormatter=t=>this.defaultGeneralFormatter(t),e.ttZFormatter=t=>t,e.legendFormatter=t=>this.defaultGeneralFormatter(t),void 0!==t.config.xaxis.labels.formatter?e.xLabelFormatter=t.config.xaxis.labels.formatter:e.xLabelFormatter=e=>{if(v.isNumber(e)){if(!t.config.xaxis.convertedCatToNumeric&&"numeric"===t.config.xaxis.type){if(v.isNumber(t.config.xaxis.decimalsInFloat))return e.toFixed(t.config.xaxis.decimalsInFloat);{const i=t.globals.maxX-t.globals.minX;if(i>0){const t=i/10,s=Math.max(0,-Math.floor(Math.log10(t)));return e.toFixed(s)}return e.toFixed(0)}}if(t.globals.isBarHorizontal){if(t.globals.maxY-t.globals.minY<4)return e.toFixed(1)}return e.toFixed(0)}return e},"function"==typeof t.config.tooltip.x.formatter?e.ttKeyFormatter=t.config.tooltip.x.formatter:e.ttKeyFormatter=e.xLabelFormatter,"function"==typeof t.config.xaxis.tooltip.formatter&&(e.xaxisTooltipFormatter=t.config.xaxis.tooltip.formatter),(Array.isArray(t.config.tooltip.y)||void 0!==t.config.tooltip.y.formatter)&&(e.ttVal=t.config.tooltip.y),void 0!==t.config.tooltip.z.formatter&&(e.ttZFormatter=t.config.tooltip.z.formatter),void 0!==t.config.legend.formatter&&(e.legendFormatter=t.config.legend.formatter),e.yLabelFormatters=[],t.config.yaxis.forEach((i,s)=>{if(void 0!==i.labels.formatter)e.yLabelFormatters[s]=i.labels.formatter;else if("violin"===t.config.chart.type){const i=t=>"number"==typeof t&&isFinite(t)?""+Math.round(100*t)/100:t;e.yLabelFormatters[s]=e=>t.globals.xyCharts?Array.isArray(e)?e.map(i):i(e):e}else e.yLabelFormatters[s]=e=>t.globals.xyCharts?Array.isArray(e)?e.map(t=>this.defaultYFormatter(t,i)):this.defaultYFormatter(e,i):e}),t.globals}heatmapLabelFormatters(){const t=this.w;if("heatmap"===t.config.chart.type){t.globals.yAxisScale[0].result=t.seriesData.seriesNames.slice();const e=t.seriesData.seriesNames.reduce((t,e)=>t.length>e.length?t:e,0);t.globals.yAxisScale[0].niceMax=e,t.globals.yAxisScale[0].niceMin=e}}}const C={name:"en",options:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],toolbar:{exportToSVG:"Download SVG",exportToPNG:"Download PNG",exportToCSV:"Download CSV",menu:"Menu",selection:"Selection",selectionZoom:"Selection Zoom",zoomIn:"Zoom In",zoomOut:"Zoom Out",pan:"Panning",reset:"Reset Zoom",measure:"Measure"}}};class k{constructor(){this.yAxis={show:!0,showAlways:!1,showForNullSeries:!0,seriesName:void 0,opposite:!1,reversed:!1,logarithmic:!1,logBase:10,tickAmount:void 0,stepSize:void 0,forceNiceScale:!1,alignZero:!1,max:void 0,min:void 0,floating:!1,decimalsInFloat:void 0,labels:{show:!0,showDuplicates:!1,minWidth:0,maxWidth:160,offsetX:0,offsetY:0,align:void 0,rotate:0,padding:20,style:{colors:[],fontSize:"11px",fontWeight:400,fontFamily:void 0,cssClass:""},formatter:void 0},axisBorder:{show:!1,color:"#e0e0e0",width:1,offsetX:0,offsetY:0},axisTicks:{show:!1,color:"#e0e0e0",width:6,offsetX:0,offsetY:0},title:{text:void 0,rotate:-90,offsetY:0,offsetX:0,style:{color:void 0,fontSize:"11px",fontWeight:900,fontFamily:void 0,cssClass:""}},tooltip:{enabled:!1,offsetX:0},crosshairs:{show:!0,position:"front",stroke:{color:"#b6b6b6",width:1,dashArray:0}}},this.pointAnnotation={id:void 0,x:0,y:null,yAxisIndex:0,seriesIndex:void 0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,marker:{size:4,fillColor:"#fff",strokeWidth:2,strokeColor:"#333",shape:"circle",offsetX:0,offsetY:0,cssClass:""},label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}},customSVG:{SVG:void 0,cssClass:void 0,offsetX:0,offsetY:0},image:{path:void 0,width:20,height:20,offsetX:0,offsetY:0},tooltip:{enabled:!1,text:void 0,formatter:void 0,theme:void 0,offsetX:0,offsetY:0}},this.yAxisAnnotation={id:void 0,y:0,y2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,width:"100%",yAxisIndex:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"end",position:"right",offsetX:0,offsetY:-3,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.xAxisAnnotation={id:void 0,x:0,x2:null,strokeDashArray:1,fillColor:"#c2c2c2",borderColor:"#c2c2c2",borderWidth:1,opacity:.3,offsetX:0,offsetY:0,label:{borderColor:"#c2c2c2",borderWidth:1,borderRadius:2,text:void 0,textAnchor:"middle",orientation:"vertical",position:"top",offsetX:0,offsetY:0,mouseEnter:void 0,mouseLeave:void 0,click:void 0,style:{background:"#fff",color:void 0,fontSize:"11px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:5,right:5,top:2,bottom:2}}}},this.text={x:0,y:0,text:"",textAnchor:"start",foreColor:void 0,fontSize:"13px",fontFamily:void 0,fontWeight:400,appendTo:".apexcharts-annotations",backgroundColor:"transparent",borderColor:"#c2c2c2",borderRadius:0,borderWidth:0,paddingLeft:4,paddingRight:4,paddingTop:2,paddingBottom:2}}init(){return{annotations:{yaxis:[this.yAxisAnnotation],xaxis:[this.xAxisAnnotation],points:[this.pointAnnotation],texts:[],images:[],shapes:[]},plugins:[],trellis:{by:void 0,row:void 0,column:void 0,emptyPanels:"placeholder",data:void 0,x:void 0,y:void 0,seriesBy:void 0,columns:"auto",minPanelWidth:220,gap:12,aspectRatio:1.6,panelHeight:void 0,order:"first-seen",limit:void 0,virtualize:"auto",scales:{x:"shared",y:"shared",color:"shared",size:"shared"},header:{show:!0,formatter:void 0,style:{fontSize:void 0,fontWeight:void 0,color:void 0}},axes:{labels:"edges"},legend:"shared",toolbar:"shared",tooltip:"panel",zoom:"sync",promote:!0,radiusByTotal:!1,targetTicks:3,panel:void 0},chart:{animations:{enabled:!0,speed:800,easing:"easeInOutSine",animateGradually:{delay:150,enabled:!0},dynamicAnimation:{enabled:!0,speed:350,easing:void 0},chartTypeMorph:{enabled:!0,speed:600},respectReducedMotion:!0,largeDatasetThreshold:1e3},background:"",locales:[C],defaultLocale:"en",perspectives:{serializeOptions:["theme","xaxis","yaxis","title","subtitle"]},history:{enabled:!1,maxDepth:100,coalesceMs:250,keyboard:!0},renderer:"svg",rendererThreshold:8e3,layers:{series:"auto",grid:"svg",annotations:"svg",dataLabels:"svg"},dropShadow:{enabled:!1,enabledOnSeries:void 0,top:2,left:2,blur:4,color:"#000",opacity:.7},events:{animationEnd:void 0,beforeMount:void 0,mounted:void 0,updated:void 0,click:void 0,mouseMove:void 0,mouseLeave:void 0,xAxisLabelClick:void 0,legendClick:void 0,markerClick:void 0,selection:void 0,dataPointSelection:void 0,dataPointMouseEnter:void 0,dataPointMouseLeave:void 0,beforeZoom:void 0,beforeResetZoom:void 0,zoomed:void 0,scrolled:void 0,brushScrolled:void 0,crossFilter:void 0,filterChange:void 0,annotationDragged:void 0,annotationEdited:void 0,annotationCreated:void 0,annotationStyled:void 0,annotationDeleted:void 0,measured:void 0,keyDown:void 0,keyUp:void 0},foreColor:"#373d3f",fontFamily:"Helvetica, Arial, sans-serif",height:"auto",parentHeightOffset:15,redrawOnParentResize:!0,redrawOnWindowResize:!0,id:void 0,group:void 0,nonce:void 0,license:void 0,offsetX:0,offsetY:0,injectStyleSheet:!0,selection:{enabled:!1,type:"x",fill:{color:"#24292e",opacity:.1},stroke:{width:1,color:"#24292e",opacity:.4,dashArray:3},xaxis:{min:void 0,max:void 0},yaxis:{min:void 0,max:void 0}},sparkline:{enabled:!1},brush:{enabled:!1,autoScaleYaxis:!0,target:void 0,targets:void 0},link:{enabled:!1,mode:"highlight",dimOpacity:.2,id:void 0,dimension:void 0,reduce:void 0,type:void 0,bins:void 0,order:void 0,seriesName:void 0},ink:{enabled:!1,palette:!1,snap:!1,noteColors:void 0},measure:{enabled:!1,mode:"span",key:"m",pinOnRelease:!0,colors:{up:void 0,down:void 0,neutral:void 0,guide:void 0},band:!0,guides:!0,markers:!0,format:{x:void 0,y:void 0,percent:void 0},label:void 0},contextMenu:{enabled:!1,items:["annotate","xline","yline","measure"],labels:{annotate:void 0,xline:void 0,yline:void 0,measure:void 0},noteText:"Note",line:{text:"",strokeDashArray:4,color:void 0}},stacked:!1,stackOnlyBar:!0,stackType:"normal",streaming:{enabled:!1,maxPoints:void 0},toolbar:{show:!0,offsetX:0,offsetY:0,tools:{download:!0,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!0,reset:!0,measure:!0,customIcons:[]},export:{csv:{filename:void 0,columnDelimiter:",",headerCategory:"category",headerValue:"value",categoryFormatter:void 0,valueFormatter:void 0},png:{filename:void 0},svg:{filename:void 0},scale:void 0,width:void 0,embedFonts:!0},autoSelected:"zoom"},type:"line",width:"100%",zoom:{enabled:!0,type:"x",autoScaleYaxis:!1,allowMouseWheelZoom:"auto",pinch:"auto",zoomedArea:{fill:{color:"#90CAF9",opacity:.4},stroke:{color:"#0D47A1",opacity:.4,width:1}}},pan:{inertia:!0,friction:.92},accessibility:{enabled:!0,description:void 0,announcements:{enabled:!0},keyboard:{enabled:!0,navigation:{enabled:!0,wrapAround:!1}}},dataReducer:{enabled:!1,algorithm:"lttb",targetPoints:250,threshold:500}},parsing:{x:void 0,y:void 0},plotOptions:{line:{isSlopeChart:!1,colors:{threshold:0,colorAboveThreshold:void 0,colorBelowThreshold:void 0}},area:{fillTo:"origin"},bar:{horizontal:!1,columnWidth:"70%",barHeight:"70%",distributed:!1,borderRadius:0,borderRadiusApplication:"around",rangeBarOverlap:!0,rangeBarGroupRows:!1,hideZeroBarsWhenGrouped:!1,isDumbbell:!1,dumbbellColors:void 0,isFunnel:!1,isFunnel3d:!0,colors:{ranges:[],backgroundBarColors:[],backgroundBarOpacity:1,backgroundBarRadius:0},dataLabels:{position:"top",maxItems:100,hideOverflowingLabels:!0,orientation:"horizontal",total:{enabled:!1,formatter:void 0,offsetX:0,offsetY:0,style:{color:"#373d3f",fontSize:"12px",fontFamily:void 0,fontWeight:600}}}},bubble:{zScaling:!0,minBubbleRadius:void 0,maxBubbleRadius:void 0,minZ:void 0,maxZ:void 0},scatter:{jitter:{enabled:!1,x:0,y:0,distributed:!1,maxPoints:5e3}},candlestick:{colors:{upward:"#00B746",downward:"#EF403C"},wick:{useFillColor:!0}},boxPlot:{colors:{upper:"#00E396",lower:"#008FFB"},whiskers:"minmax",points:{show:!1,shape:"circle",size:2.5,jitter:.5,maxPoints:3e3,opacity:.9,fillColor:"series-dark",strokeColor:"#fff",strokeWidth:1}},violin:{bandwidthScale:1,kde:{bandwidth:void 0,resolution:64},normalize:"individual",points:{show:!0,shape:"circle",size:2.5,jitter:.5,constrainToViolin:!0,maxPoints:3e3,opacity:.9,fillColor:"series-dark",strokeColor:"#fff",strokeWidth:1}},histogram:{bins:"auto",binWidth:void 0,range:void 0,normalize:"count",cumulative:!1,overlap:!0},heatmap:{radius:2,enableShades:!0,shadeIntensity:.5,reverseNegativeShade:!1,distributed:!1,useFillColorAsStroke:!1,colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0,gradientLegend:{enabled:!1,width:"70%",height:"70%",thickness:12,align:"center",stops:16,showLabels:!0,showHoverValue:!0,labelStyle:{fontSize:"11px",fontFamily:void 0,colors:void 0},arrow:{size:8,color:void 0},formatter:void 0}}},funnel:{shape:"rectangle",lastShape:"flat"},treemap:{enableShades:!0,shadeIntensity:.5,distributed:!1,reverseNegativeShade:!1,useFillColorAsStroke:!1,borderRadius:4,dataLabels:{format:"scale",minFontSize:4},colorScale:{inverse:!1,ranges:[],min:void 0,max:void 0,colorValue:void 0,gradient:{enabled:void 0,min:void 0,max:void 0,midpoint:void 0,symmetric:!0,colors:void 0,stops:void 0},gradientLegend:{enabled:!1,width:"70%",height:"70%",thickness:12,align:"center",stops:16,showLabels:!0,showHoverValue:!0,labelStyle:{fontSize:"11px",fontFamily:void 0,colors:void 0},arrow:{size:8,color:void 0},formatter:void 0}},nested:{enabled:void 0,drilldownAsLevels:!1},parents:{show:"auto",padding:4,fill:void 0,fillOpacity:1,borderColor:void 0,borderWidth:1,borderRadius:void 0,hover:{show:!0,color:void 0,width:2},header:{show:!0,height:22,minWidth:40,align:"left",offsetX:0,offsetY:0,showValue:!1,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,color:void 0,background:void 0,cssClass:""}},tooltip:{formatter:void 0}},levels:[],zoom:{enabled:!1,breadcrumb:void 0},seriesTitle:{show:!0,offsetY:1,offsetX:1,borderColor:"#000",borderWidth:1,borderRadius:2,style:{background:"rgba(0, 0, 0, 0.6)",color:"#fff",fontSize:"12px",fontFamily:void 0,fontWeight:400,cssClass:"",padding:{left:6,right:6,top:2,bottom:2}}}},unit:{layout:"grouped",positions:void 0,transition:"group",shape:"circle",image:{src:void 0,width:20,height:20,tint:!1},pictogram:{mark:void 0,fit:"contain",scale:1,padding:0,fallback:"circle"},size:"auto",columns:{size:"inherit"},grid:{columns:10,total:void 0,fillFrom:"bottom",split:!1,tileColumns:void 0,max:void 0,trackColor:void 0},scatter:{y:"lanes",spread:"swarm",orientation:"horizontal",tickAmount:5,xMin:void 0,xMax:void 0,xTitle:void 0,xFormatter:void 0,yTickAmount:5,yMin:void 0,yMax:void 0,yTitle:void 0,yFormatter:void 0,sizeField:"z",sizeRange:void 0,laneLabelWidth:void 0,gridlines:!0},sizeByValue:{enabled:!1,maxRadius:"auto",minRadius:void 0,scale:"area"},spacing:1.05,borderRadius:0,gather:{motion:"auto",spring:"crisp",easing:"outCubic",overshoot:1.70158,enter:"burst"},arc:{startAngle:-90,endAngle:90,innerRadiusRatio:.4,rows:"auto"},unitValue:1,maxUnits:5e3,sortByGroup:!0,clusterLabels:{show:!0,position:"top",curved:!0,fontSize:"13px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:void 0,external:{show:!1,connector:{show:!0,width:1.5,color:void 0,gap:8,length:22},offsetX:0,offsetY:0}},tooltip:{formatter:void 0}},radialBar:{inverseOrder:!1,startAngle:0,endAngle:360,offsetX:0,offsetY:0,shape:"arc",min:0,max:100,bands:[],bandsStyle:{strokeWidth:"40%",gap:0,hideTrackWhenPresent:!0},ticks:{show:!1,major:{count:11,length:10,width:2,color:"#666",placement:"outside"},minor:{count:4,length:5,width:1,color:"#999",placement:"outside"},labels:{show:!1,offset:6,fontSize:"11px",fontFamily:void 0,fontWeight:400,color:"#666",formatter:t=>String(t)}},needle:{color:"#333",length:"85%",baseWidth:4,tipWidth:1,offsetY:0,showValueArc:!1,animation:{enabled:!0,duration:800,easing:"ease-out"}},hollow:{margin:5,size:"50%",background:"transparent",image:void 0,imageWidth:150,imageHeight:150,imageOffsetX:0,imageOffsetY:0,imageClipped:!0,position:"front",stroke:void 0,strokeWidth:1,strokeDasharray:void 0,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},track:{show:!0,startAngle:void 0,endAngle:void 0,background:"#f2f2f2",strokeWidth:"97%",opacity:1,margin:5,dropShadow:{enabled:!1,top:0,left:0,blur:3,color:"#000",opacity:.5}},dataLabels:{show:!0,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:0,formatter:t=>t},value:{show:!0,fontSize:"14px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:16,formatter:t=>t+"%"},total:{show:!1,label:"Total",fontSize:"16px",fontWeight:600,fontFamily:void 0,color:void 0,formatter:t=>t.globals.seriesTotals.reduce((t,e)=>t+e,0)/t.seriesData.series.length+"%"}},barLabels:{enabled:!1,offsetX:0,offsetY:0,useSeriesColors:!0,fontFamily:void 0,fontWeight:600,fontSize:"16px",formatter:t=>t,onClick:void 0}},pie:{customScale:1,offsetX:0,offsetY:0,startAngle:0,endAngle:360,expandOnClick:!0,expandOffset:10,hoverOutline:{show:!0,size:8,gap:0,opacity:.3,color:void 0},borderRadius:0,spacing:0,dataLabels:{offset:0,minAngleToShowLabel:10,external:{show:!1,offsetX:0,offsetY:0,fontSize:void 0,fontFamily:void 0,fontWeight:void 0,color:void 0,formatter:void 0,connector:{show:!0,width:1,color:void 0,length:16,gap:6}}},donut:{size:"65%",background:"transparent",labels:{show:!1,name:{show:!0,fontSize:"16px",fontFamily:void 0,fontWeight:600,color:void 0,offsetY:-10,formatter:t=>t},value:{show:!0,fontSize:"20px",fontFamily:void 0,fontWeight:400,color:void 0,offsetY:10,formatter:t=>t},total:{show:!1,showAlways:!1,label:"Total",fontSize:"16px",fontWeight:400,fontFamily:void 0,color:void 0,formatter:t=>t.globals.seriesTotals.reduce((t,e)=>t+e,0)}}}},polarArea:{rings:{strokeWidth:1,strokeColor:"#e8e8e8"},spokes:{strokeWidth:1,connectorColors:"#e8e8e8"}},sunburst:{offsetX:0,offsetY:0,startAngle:0,endAngle:360,innerSize:"15%",borderRadius:0,spacing:1,leaf:"extend",partition:"normalize",tint:.14,zoomOnClick:!0,dataLabels:{show:!0,minAngleToShow:8,style:{fontSize:"12px",fontFamily:void 0,fontWeight:400,colors:void 0}}},radar:{size:void 0,offsetX:0,offsetY:0,polygons:{strokeWidth:1,strokeColors:"#e8e8e8",connectorColors:"#e8e8e8",fill:{colors:void 0}}}},colors:void 0,dataLabels:{enabled:!0,enabledOnSeries:void 0,formatter:t=>null!==t?t:"",textAnchor:"middle",distributed:!1,offsetX:0,offsetY:0,style:{fontSize:"12px",fontFamily:void 0,fontWeight:600,colors:void 0},background:{enabled:!0,foreColor:"#fff",backgroundColor:void 0,borderRadius:2,padding:4,opacity:.9,borderWidth:1,borderColor:"#fff",dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.8}},dropShadow:{enabled:!1,top:1,left:1,blur:1,color:"#000",opacity:.8},animate:{enabled:!0},countUp:{enabled:!1}},fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]},image:{src:[],width:void 0,height:void 0},pattern:{style:"squares",width:6,height:6,strokeWidth:2}},forecastDataPoints:{count:0,fillOpacity:.5,strokeWidth:void 0,dashArray:4},grid:{show:!0,borderColor:"#e0e0e0",strokeDashArray:0,position:"back",xaxis:{lines:{show:!1}},yaxis:{lines:{show:!0}},row:{colors:void 0,opacity:.5},column:{colors:void 0,opacity:.5},padding:{top:0,right:10,bottom:0,left:12}},labels:[],drilldown:{enabled:!1,series:[],breadcrumb:{show:!0,position:"top-left",separator:" / ",rootLabel:"All",offsetX:0,offsetY:0},animation:{enabled:!0,zoomFromPoint:!1,speed:260},loading:{show:!0},cache:!0,marker:{show:!0,size:6,strokeColor:"#fff"}},legend:{show:!0,showForSingleSeries:!1,showForNullSeries:!0,showForZeroSeries:!0,floating:!1,position:"bottom",horizontalAlign:"center",inverseOrder:!1,fontSize:"12px",fontFamily:void 0,fontWeight:400,width:void 0,height:void 0,formatter:void 0,tooltipHoverFormatter:void 0,offsetX:-20,offsetY:4,customLegendItems:[],clusterGroupedSeries:!0,clusterGroupedSeriesOrientation:"vertical",labels:{colors:void 0,useSeriesColors:!1},markers:{size:7,fillColors:void 0,strokeWidth:1,shape:void 0,offsetX:0,offsetY:0,customHTML:void 0,onClick:void 0},itemMargin:{horizontal:5,vertical:4},onItemClick:{toggleDataSeries:!0},onItemHover:{highlightDataSeries:!0}},markers:{discrete:[],size:0,colors:void 0,strokeColors:"#fff",strokeWidth:2,strokeOpacity:.9,strokeDashArray:0,fillOpacity:1,shape:"circle",offsetX:0,offsetY:0,showNullDataPoints:!0,onClick:void 0,onDblClick:void 0,hover:{size:void 0,sizeOffset:3},largeDatasetThreshold:0},noData:{text:void 0,align:"center",offsetX:0,offsetY:0,style:{color:void 0,fontSize:"14px",fontFamily:void 0}},responsive:[],series:void 0,states:{hover:{filter:{type:"lighten",value:.15}},active:{allowMultipleDataPointsSelection:!1,filter:{type:"darken",value:.35}}},title:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:0,floating:!1,style:{fontSize:"14px",fontWeight:900,fontFamily:void 0,color:void 0}},subtitle:{text:void 0,align:"left",margin:5,offsetX:0,offsetY:30,floating:!1,style:{fontSize:"12px",fontWeight:400,fontFamily:void 0,color:void 0}},stroke:{show:!0,curve:"smooth",lineCap:"butt",width:2,colors:void 0,dashArray:0,fill:{type:"solid",colors:void 0,opacity:.85,gradient:{shade:"dark",type:"horizontal",shadeIntensity:.5,gradientToColors:void 0,inverseColors:!0,opacityFrom:1,opacityTo:1,stops:[0,50,100],colorStops:[]}}},tooltip:{enabled:!0,enabledOnSeries:void 0,shared:!0,hideEmptySeries:!1,followCursor:!1,intersect:!1,inverseOrder:!1,arrow:!0,compact:!1,custom:void 0,fillSeriesColor:!1,theme:"light",cssClass:"",style:{fontSize:"12px",fontFamily:void 0,background:void 0},onDatasetHover:{highlightDataSeries:!1},x:{show:!0,format:"dd MMM",formatter:void 0},y:{formatter:void 0,title:{formatter:t=>t?t+": ":""}},z:{formatter:void 0,title:"Size: "},marker:{show:!0,fillColors:void 0},items:{display:"flex"},fixed:{enabled:!1,position:"topRight",offsetX:0,offsetY:0}},xaxis:{type:"category",categories:[],convertedCatToNumeric:!1,offsetX:0,offsetY:0,overwriteCategories:void 0,labels:{show:!0,rotate:-45,rotateAlways:!1,hideOverlappingLabels:!0,trim:!1,minHeight:void 0,maxHeight:120,showDuplicates:!0,style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""},offsetX:0,offsetY:0,format:void 0,formatter:void 0,datetimeUTC:!0,datetimeFormatter:{year:"yyyy",month:"MMM",day:"dd MMM",hour:"HH:mm",minute:"HH:mm",second:"HH:mm:ss"}},group:{groups:[],style:{colors:[],fontSize:"12px",fontWeight:400,fontFamily:void 0,cssClass:""}},axisBorder:{show:!0,color:"#e0e0e0",width:"100%",height:1,offsetX:0,offsetY:0},axisTicks:{show:!0,color:"#e0e0e0",height:6,offsetX:0,offsetY:0},stepSize:void 0,tickAmount:void 0,tickPlacement:"on",min:void 0,max:void 0,range:void 0,floating:!1,decimalsInFloat:void 0,position:"bottom",title:{text:void 0,offsetX:0,offsetY:0,style:{color:void 0,fontSize:"12px",fontWeight:900,fontFamily:void 0,cssClass:""}},crosshairs:{show:!0,width:1,position:"back",opacity:.9,stroke:{color:"#b6b6b6",width:1,dashArray:3},fill:{type:"solid",color:"#B1B9C4",gradient:{colorFrom:"#D8E3F0",colorTo:"#BED1E6",stops:[0,100],opacityFrom:.4,opacityTo:.5}},dropShadow:{enabled:!1,left:0,top:0,blur:1,opacity:.8}},tooltip:{enabled:!1,offsetY:0,formatter:void 0,style:{fontSize:"12px",fontFamily:void 0}}},yaxis:this.yAxis,theme:{mode:"",palette:"palette1",tokens:!0,follow:!1,name:"",monochrome:{enabled:!1,color:"#008FFB",shadeTo:"light",shadeIntensity:.65},accessibility:{colorBlindMode:""}}}}}const _="_apexOwnedByType",M=(t,e)=>(e[_]=t,e),D=["tooltip.custom","tooltip.shared","tooltip.intersect","tooltip.followCursor","dataLabels.enabled","dataLabels.formatter","plotOptions.bar.dataLabels.position","markers.size","states.hover.filter.type","states.active.filter.type","xaxis.crosshairs.width","xaxis.tickPlacement","xaxis.tooltip.enabled","chart.zoom.enabled","chart.animations.dynamicAnimation.enabled"],L=(t,e)=>{let i=t;for(const t of e.split(".")){if(null==i||"object"!=typeof i)return;i=i[t]}return i},P=(t,e,i)=>{const s=e.split("."),a=s.pop();let r=t;for(const t of s)null!=r[t]&&"object"==typeof r[t]||(r[t]={}),r=r[t];void 0===i?delete r[a]:r[a]=i},E={funnel:"bar",pyramid:"bar",gauge:"radialBar",waffle:"unit",histogram:"bar"},T=(t,e)=>{var i,s;const a=E[t];return{chart:{type:a||t,requestedType:a?t:void 0,stacked:null==(i=e.chart)?void 0:i.stacked},plotOptions:{bar:{isFunnel:"funnel"===t||"pyramid"===t},histogram:null==(s=e.plotOptions)?void 0:s.histogram},series:e.series,yaxis:[{title:{},labels:{},axisBorder:{},axisTicks:{}}]}},F=(t,e)=>{if("function"==typeof t)return!!Array.isArray(t[_])||"function"==typeof e&&String(t)===String(e);if("function"==typeof e)return void 0===t;if(t===e)return!0;try{return JSON.stringify(t)===JSON.stringify(e)}catch(t){return!1}},I=({isTimeline:t,seriesIndex:e,dataPointIndex:i,y1:s,y2:a,w:r})=>{var n;let o=r.rangeData.seriesRangeStart[e][i],l=r.rangeData.seriesRangeEnd[e][i],h=r.labelData.labels[i],c=r.config.series[e].name?r.config.series[e].name:"";const d=r.formatters.ttKeyFormatter,p=r.config.tooltip.y.title.formatter,u={w:r,seriesIndex:e,dataPointIndex:i,start:o,end:l};if("function"==typeof p&&(c=p(c,u)),(null==(n=r.config.series[e].data[i])?void 0:n.x)&&(h=r.config.series[e].data[i].x),!t&&"datetime"===r.config.xaxis.type){h=new S(r).xLabelFormat(r.formatters.ttKeyFormatter,h,h,{i:void 0,dateFormatter:new A(r).formatDate,w:r})}"function"==typeof d&&(h=d(h,u)),Number.isFinite(s)&&Number.isFinite(a)&&(o=s,l=a);let g="",f="";const x=r.globals.colors[e];if(void 0===r.config.tooltip.x.formatter)if("datetime"===r.config.xaxis.type){const t=new A(r);g=t.formatDate(t.getDate(o),r.config.tooltip.x.format),f=t.formatDate(t.getDate(l),r.config.tooltip.x.format)}else g=o,f=l;else g=r.config.tooltip.x.formatter(o),f=r.config.tooltip.x.formatter(l);return{start:o,end:l,startVal:g,endVal:f,ylabel:h,color:x,seriesName:c}},R=t=>{let{color:e,seriesName:i,ylabel:s,start:a,end:r,seriesIndex:n,dataPointIndex:o}=t;const l=t.w.globals.tooltip.tooltipLabels.getFormatters(n);a=l.yLbFormatter(a),r=l.yLbFormatter(r);const h=l.yLbFormatter(t.w.seriesData.series[n][o]);let c="";const d=`\n ${a}\n - \n ${r}\n `;return c=t.w.globals.comboCharts?"rangeArea"===t.w.config.series[n].type||"rangeBar"===t.w.config.series[n].type?d:`${h}`:d,'
'+(i||"")+'
'+s+": "+c+"
"};class X{constructor(t){this.opts=t}static forType(t){var e,i;const s=new X(t),a=t.chart.requestedType;let r;return r="funnel"===a||"pyramid"===a?s[a]():"gauge"===a?s.gauge():"histogram"===a?s.histogram():-1!==["line","area","bar","candlestick","boxPlot","violin","rangeBar","rangeArea","bubble","scatter","heatmap","treemap","unit","sunburst","pie","polarArea","donut","radar","radialBar"].indexOf(t.chart.type)?s[t.chart.type]():s.line(),(null==(i=null==(e=t.plotOptions)?void 0:e.bar)?void 0:i.isFunnel)&&(r=s.funnel()),t.chart.stacked&&"bar"===t.chart.type&&(r=s.stackedBars()),r}static handOverTypeDefaults(t,e,i){const s=t.chart.requestedType||t.chart.type;if(!e||e===s)return;const a=(new k).init(),r=v.extend(a,X.forType(T(e,t))),n=v.extend(a,X.forType(T(s,t)));for(const e of D){if(i&&void 0!==L(i,e))continue;const s=L(r,e),a=L(n,e);void 0===s&&void 0===a||F(L(t,e),s)&&P(t,e,a)}}hideYAxis(){this.opts.yaxis[0].show=!1,this.opts.yaxis[0].title.text="",this.opts.yaxis[0].axisBorder.show=!1,this.opts.yaxis[0].axisTicks.show=!1,this.opts.yaxis[0].floating=!0}line(){return{dataLabels:{enabled:!1},stroke:{width:5,curve:"straight"},markers:{size:0,hover:{sizeOffset:6}},xaxis:{crosshairs:{width:1}}}}sparkline(t){this.hideYAxis();return v.extend(t,{grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},legend:{show:!1},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}},chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1}})}slope(){return this.hideYAxis(),{chart:{toolbar:{show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!0,formatter(t,e){const i=e.w.config.series[e.seriesIndex].name;return null!==t?i+": "+t:""},background:{enabled:!1},offsetX:-5},grid:{xaxis:{lines:{show:!0}},yaxis:{lines:{show:!1}}},xaxis:{position:"top",labels:{style:{fontSize:14,fontWeight:900}},tooltip:{enabled:!1},crosshairs:{show:!1}},markers:{size:8,hover:{sizeOffset:1}},legend:{show:!1},tooltip:{shared:!1,intersect:!0,followCursor:!0},stroke:{width:5,curve:"straight"}}}bar(){return{chart:{stacked:!1},plotOptions:{bar:{dataLabels:{position:"center"}}},dataLabels:{style:{colors:["#fff"]},background:{enabled:!1}},stroke:{width:0,lineCap:"square"},fill:{opacity:.85},legend:{markers:{shape:"square"}},tooltip:{shared:!1,intersect:!0},xaxis:{tooltip:{enabled:!1},tickPlacement:"between",crosshairs:{width:"barWidth",position:"back",fill:{type:"gradient"},dropShadow:{enabled:!1},stroke:{width:0}}}}}funnel(){return this.hideYAxis(),l(o({},this.bar()),{chart:{animations:{speed:800,animateGradually:{enabled:!1}}},plotOptions:{bar:{horizontal:!0,borderRadiusApplication:"around",borderRadius:0,dataLabels:{position:"center"}}},grid:{show:!1,padding:{left:0,right:0}},xaxis:{labels:{show:!1},tooltip:{enabled:!1},axisBorder:{show:!1},axisTicks:{show:!1}}})}pyramid(){return this.funnel()}gauge(){const t=this.radialBar();return l(o({},t),{plotOptions:{radialBar:{startAngle:-135,endAngle:135,hollow:{margin:0,size:"60%"},track:{background:"#e7e7e7",strokeWidth:"100%",margin:5},dataLabels:{name:{show:!1},value:{show:!0,fontSize:"32px",fontWeight:600,offsetY:8}}}}})}histogram(){var t,e,i,s;const a=Array.isArray(null==(t=this.opts)?void 0:t.series)&&this.opts.series.length>1&&!1!==(null==(s=null==(i=null==(e=this.opts)?void 0:e.plotOptions)?void 0:i.histogram)?void 0:s.overlap);return l(o({},this.bar()),{chart:{stacked:!1,zoom:{enabled:!1},animations:{animateGradually:{enabled:!1}}},plotOptions:{bar:{columnWidth:"100%",borderRadius:0,dataLabels:{position:"top"}}},dataLabels:{enabled:!1},fill:a?{opacity:.65}:{},stroke:a?{show:!1}:{show:!0,width:1,colors:["#fff"]},xaxis:{type:"numeric",tooltip:{enabled:!1}},tooltip:{shared:a,intersect:!1,x:{formatter:(t,e)=>{var i,s;const a=null==(s=null==(i=null==e?void 0:e.w)?void 0:i.histogramData)?void 0:s.edges,r=null==e?void 0:e.dataPointIndex;if(!Array.isArray(a)||"number"!=typeof r||r<0)return String(t);const n=a[r],o=a[r+1];if(void 0===n||void 0===o)return String(t);const l=t=>Number.isInteger(t)?String(t):t.toFixed(2);return`${l(n)} to ${l(o)}`}}}})}candlestick(){return{stroke:{width:1},fill:{opacity:1},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:M(["candlestick"],({seriesIndex:t,dataPointIndex:e,w:i})=>this._getBoxTooltip(i,t,e,["Open","High","","Low","Close"],"candlestick"))},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}boxPlot(){return{chart:{animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:M(["boxPlot"],({seriesIndex:t,dataPointIndex:e,w:i})=>this._getBoxTooltip(i,t,e,["Minimum","Q1","Median","Q3","Maximum"],"boxPlot"))},markers:{size:7,strokeWidth:1,strokeColors:"#111"},xaxis:{crosshairs:{width:1}}}}violin(){return{chart:{zoom:{enabled:!1},animations:{dynamicAnimation:{enabled:!1}}},stroke:{width:1,colors:["#24292e"]},fill:{opacity:.7},dataLabels:{enabled:!1},tooltip:{shared:!0,custom:M(["violin"],({seriesIndex:t,dataPointIndex:e,w:i})=>this._getViolinTooltip(i,t,e))},states:{active:{filter:{type:"none"}}},xaxis:{crosshairs:{width:1}}}}rangeBar(){return{chart:{animations:{animateGradually:!1}},stroke:{width:0,lineCap:"square"},plotOptions:{bar:{borderRadius:0,dataLabels:{position:"center"}}},dataLabels:{enabled:!1,formatter(t,{seriesIndex:e,dataPointIndex:i,w:s}){const a=()=>{const t=s.rangeData.seriesRangeStart[e][i];return s.rangeData.seriesRangeEnd[e][i]-t};return s.globals.comboCharts?"rangeBar"===s.config.series[e].type||"rangeArea"===s.config.series[e].type?a():t:a()},background:{enabled:!1},style:{colors:["#fff"]}},markers:{size:10},tooltip:{shared:!1,followCursor:!0,custom:M(["rangeBar"],t=>t.w.config.plotOptions&&t.w.config.plotOptions.bar&&t.w.config.plotOptions.bar.horizontal?(t=>{const{color:e,seriesName:i,ylabel:s,startVal:a,endVal:r}=I(l(o({},t),{isTimeline:!0}));return R(l(o({},t),{color:e,seriesName:i,ylabel:s,start:a,end:r}))})(t):(t=>{const{color:e,seriesName:i,ylabel:s,start:a,end:r}=I(t);return R(l(o({},t),{color:e,seriesName:i,ylabel:s,start:a,end:r}))})(t))},xaxis:{tickPlacement:"between",tooltip:{enabled:!1},crosshairs:{stroke:{width:0}}}}}dumbbell(t){var e,i;return(null==(e=t.plotOptions.bar)?void 0:e.barHeight)||(t.plotOptions.bar.barHeight=2),(null==(i=t.plotOptions.bar)?void 0:i.columnWidth)||(t.plotOptions.bar.columnWidth=2),t}area(){return{stroke:{width:4,fill:{type:"solid",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}}},fill:{type:"gradient",gradient:{inverseColors:!1,shade:"light",type:"vertical",opacityFrom:.65,opacityTo:.5,stops:[0,100,100]}},markers:{size:0,hover:{sizeOffset:6}},tooltip:{followCursor:!1}}}rangeArea(){return{stroke:{curve:"straight",width:0},fill:{type:"solid",opacity:.6},markers:{size:0},states:{hover:{filter:{type:"none"}},active:{filter:{type:"none"}}},tooltip:{intersect:!1,shared:!0,followCursor:!0,custom:M(["rangeArea"],t=>(t=>{const{color:e,seriesName:i,ylabel:s,start:a,end:r}=I(t);return R(l(o({},t),{color:e,seriesName:i,ylabel:s,start:a,end:r}))})(t))}}}brush(t){return v.extend(t,{chart:{toolbar:{autoSelected:"selection",show:!1},zoom:{enabled:!1}},dataLabels:{enabled:!1},stroke:{width:1},tooltip:{enabled:!1},xaxis:{tooltip:{enabled:!1}}})}stacked100(t){t.dataLabels=t.dataLabels||{},t.dataLabels.formatter=t.dataLabels.formatter||void 0;const e=t.dataLabels.formatter;t.yaxis.forEach((e,i)=>{t.yaxis[i].min=0,t.yaxis[i].max=100});return"bar"===t.chart.type&&(t.dataLabels.formatter=e||function(t){return"number"==typeof t&&t?t.toFixed(0)+"%":t}),t}stackedBars(){const t=this.bar();return l(o({},t),{plotOptions:l(o({},t.plotOptions),{bar:l(o({},t.plotOptions.bar),{borderRadiusApplication:"end"})})})}convertCatToNumeric(t){return t.xaxis.convertedCatToNumeric=!0,t}convertCatToNumericXaxis(t,e){t.xaxis.type="numeric",t.xaxis.labels=t.xaxis.labels||{},t.xaxis.labels.formatter=t.xaxis.labels.formatter||function(t){return v.isNumber(t)?Math.floor(t):t};const i=t.xaxis.labels.formatter;let s=t.xaxis.categories&&t.xaxis.categories.length?t.xaxis.categories:t.labels;return e&&e.length&&(s=e.map(t=>Array.isArray(t)?t:String(t))),s&&s.length&&(t.xaxis.labels.formatter=function(t){return v.isNumber(t)?i(s[Math.floor(t)-1]):i(t)}),t.xaxis.categories=[],t.labels=[],t.xaxis.tickAmount=t.xaxis.tickAmount||"dataPoints",t}bubble(){return{dataLabels:{style:{colors:["#fff"]}},tooltip:{shared:!1,intersect:!0},xaxis:{crosshairs:{width:0}},fill:{type:"solid",gradient:{shade:"light",inverse:!0,shadeIntensity:.55,opacityFrom:.4,opacityTo:.8}}}}scatter(){return{dataLabels:{enabled:!1},tooltip:{shared:!1,intersect:!0},markers:{size:6,strokeWidth:1,hover:{sizeOffset:2}}}}heatmap(){return{chart:{stacked:!1,zoom:{enabled:!1}},fill:{opacity:1},dataLabels:{style:{colors:["#fff"]}},stroke:{colors:["#fff"]},tooltip:{followCursor:!1,marker:{show:!1},x:{show:!1}},legend:{position:"top",markers:{shape:"square"}},grid:{padding:{right:20}}}}treemap(){return{chart:{zoom:{enabled:!1}},dataLabels:{style:{fontSize:14,fontWeight:600,colors:["#fff"]}},stroke:{show:!0,width:2,colors:["#fff"]},legend:{show:!1},fill:{opacity:1,gradient:{stops:[0,100]}},tooltip:{followCursor:!0,x:{show:!1}},grid:{padding:{left:0,right:0}},xaxis:{crosshairs:{show:!1},tooltip:{enabled:!1},axisTicks:{show:!1}}}}unit(){return{chart:{toolbar:{show:!1}},dataLabels:{enabled:!1},stroke:{show:!1,width:0},fill:{opacity:1},tooltip:{followCursor:!0,x:{show:!1}},legend:{show:!0,position:"bottom"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}sunburst(){return{chart:{toolbar:{show:!1}},dataLabels:{style:{colors:["#fff"]},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}pie(){return{chart:{toolbar:{show:!1}},plotOptions:{pie:{donut:{labels:{show:!1}}}},dataLabels:{formatter:t=>"number"==typeof t?t.toFixed(1)+"%":t,style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",stops:[0,100]}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}donut(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:t=>"number"==typeof t?t.toFixed(1)+"%":t,style:{colors:["#fff"]},background:{enabled:!1},dropShadow:{enabled:!0}},stroke:{colors:["#fff"]},fill:{opacity:1,gradient:{shade:"light",shadeIntensity:.35,stops:[80,100],opacityFrom:1,opacityTo:1}},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}polarArea(){return{chart:{toolbar:{show:!1}},dataLabels:{formatter:t=>"number"==typeof t?t.toFixed(1)+"%":t,enabled:!1},stroke:{show:!0,width:2},fill:{opacity:.7},tooltip:{theme:"dark",fillSeriesColor:!0},legend:{position:"right"},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}radar(){return this.opts.yaxis[0].labels.offsetY=this.opts.yaxis[0].labels.offsetY?this.opts.yaxis[0].labels.offsetY:6,{dataLabels:{enabled:!1,style:{fontSize:"11px"}},stroke:{width:2},markers:{size:5,strokeWidth:1,strokeOpacity:1},fill:{opacity:.2},tooltip:{shared:!1,intersect:!0,followCursor:!0},grid:{show:!1,padding:{left:0,right:0,top:0,bottom:0}},xaxis:{labels:{formatter:t=>t,style:{colors:["#a8a8a8"],fontSize:"11px"}},tooltip:{enabled:!1},crosshairs:{show:!1}}}}radialBar(){return{chart:{animations:{dynamicAnimation:{enabled:!0,speed:800}},toolbar:{show:!1}},stroke:{lineCap:"butt"},fill:{gradient:{shade:"dark",shadeIntensity:.4,inverseColors:!1,type:"diagonal2",opacityFrom:1,opacityTo:1,stops:[70,98,100]}},legend:{show:!1,position:"right"},tooltip:{enabled:!1,fillSeriesColor:!0},grid:{padding:{left:0,right:0,top:0,bottom:0}}}}_getBoxTooltip(t,e,i,s,a){const r=t.candleData.seriesCandleO[e][i],n=t.candleData.seriesCandleH[e][i],o=t.candleData.seriesCandleM[e][i],l=t.candleData.seriesCandleL[e][i],h=t.candleData.seriesCandleC[e][i],c=t.config.series[e];return c.type&&c.type!==a?`
\n ${c.name?c.name:"series-"+(e+1)}: ${t.seriesData.series[e][i]}\n
`:`
${s[0]}: `+r+`
${s[1]}: `+n+"
"+(o?`
${s[2]}: `+o+"
":"")+`
${s[3]}: `+l+`
${s[4]}: `+h+"
"}_getViolinTooltip(t,e,i){var s,a,r;const n=null==(s=t.violinData.seriesViolinMin[e])?void 0:s[i],o=null==(a=t.violinData.seriesViolinMax[e])?void 0:a[i],l=(null==(r=t.violinData.seriesViolinPoints[e])?void 0:r[i])||[],h=t.config.series[e].name||"series-"+(e+1);return`
${h}
Min: ${n}
Max: ${o}
Observations: ${l.length}
`}}class z{constructor(t){this.opts=t}init({responsiveOverride:t}){var e,i,s,a,r,n,o,l;let h=this.opts;const c=new k,p=new X(h);h=this.normalizeAliasedChartType(h),this.chartType=h.chart.type,h=this.extendYAxis(h),h=this.extendAnnotations(h);let u=c.init(),g={};if(h&&"object"==typeof h){let c=X.forType(h);(null==(e=h.chart.brush)?void 0:e.enabled)&&(c=p.brush(c)),(null==(s=null==(i=h.plotOptions)?void 0:i.line)?void 0:s.isSlopeChart)&&(c=p.slope()),h.chart.stacked&&"100%"===h.chart.stackType&&(h=p.stacked100(h)),(null==(r=null==(a=h.plotOptions)?void 0:a.bar)?void 0:r.isDumbbell)&&(h=p.dumbbell(h)),this.checkForDarkTheme(d.getApex()),this.checkForDarkTheme(h),h.xaxis=h.xaxis||d.getApex().xaxis||{},t||(h.xaxis.convertedCatToNumeric=!1),h=this.checkForCatToNumericXAxis(this.chartType,c,h),((null==(n=h.chart.sparkline)?void 0:n.enabled)||(null==(l=null==(o=d.getApex().chart)?void 0:o.sparkline)?void 0:l.enabled))&&(c=p.sparkline(c)),g=v.extend(u,c)}const f=v.extend(g,d.getApex());return u=v.extend(f,h),u=this.handleUserInputErrors(u),u}normalizeAliasedChartType(t){if(!t||!t.chart)return t;const e=t.chart.type;return"funnel"!==e&&"pyramid"!==e&&"gauge"!==e&&"waffle"!==e&&"histogram"!==e||(t.chart.requestedType=e,"waffle"===e?(t.plotOptions=t.plotOptions||{},t.plotOptions.unit=t.plotOptions.unit||{},null==t.plotOptions.unit.layout&&(t.plotOptions.unit.layout="grid"),null==t.plotOptions.unit.shape&&(t.plotOptions.unit.shape="square"),t.chart.type="unit"):"funnel"===e||"pyramid"===e?(t.plotOptions=t.plotOptions||{},t.plotOptions.bar=t.plotOptions.bar||{},t.plotOptions.bar.isFunnel=!0,t.plotOptions.bar.horizontal=!0,t.chart.type="bar",t.plotOptions.bar.isPyramid="pyramid"===e):"gauge"===e?t.chart.type="radialBar":"histogram"===e&&(t.xaxis=t.xaxis||{},null==t.xaxis.type&&(t.xaxis.type="numeric"),t.chart.type="bar")),t}checkForCatToNumericXAxis(t,e,i){var s,a,r,n,o;const l=new X(i),h=("bar"===t||"boxPlot"===t||"violin"===t)&&(null==(a=null==(s=i.plotOptions)?void 0:s.bar)?void 0:a.horizontal),c="pie"===t||"polarArea"===t||"donut"===t||"radar"===t||"radialBar"===t||"heatmap"===t||"unit"===t||"sunburst"===t,d="datetime"!==i.xaxis.type&&"numeric"!==i.xaxis.type,p=("scatter"===t||"bubble"===t)&&(null==(o=null==(n=null==(r=i.plotOptions)?void 0:r.scatter)?void 0:n.jitter)?void 0:o.enabled),u=i.xaxis.tickPlacement?i.xaxis.tickPlacement:e.xaxis&&e.xaxis.tickPlacement;return h||c||p||!d||"between"===u||(i=l.convertCatToNumeric(i)),i}extendYAxis(t,e){const i=new k;(void 0===t.yaxis||!t.yaxis||Array.isArray(t.yaxis)&&0===t.yaxis.length)&&(t.yaxis={});const s=d.getApex();t.yaxis.constructor!==Array&&s.yaxis&&s.yaxis.constructor!==Array&&(t.yaxis=v.extend(t.yaxis,s.yaxis)),t.yaxis.constructor!==Array?t.yaxis=[v.extend(i.yAxis,t.yaxis)]:t.yaxis=v.extendArray(t.yaxis,i.yAxis);let a=!1;t.yaxis.forEach(t=>{t.logarithmic&&(a=!0)});let r=t.series;return e&&!r&&(r=e.config.series),a&&r.length!==t.yaxis.length&&r.length&&(t.yaxis=r.map((e,s)=>{if(e.name||(r[s].name=`series-${s+1}`),t.yaxis[s])return t.yaxis[s].seriesName=r[s].name,t.yaxis[s];{const e=v.extend(i.yAxis,t.yaxis[0]);return e.show=!1,e}})),a&&r.length>1&&(r.length,t.yaxis.length),t}extendAnnotations(t){return void 0===t.annotations&&(t.annotations={},t.annotations.yaxis=[],t.annotations.xaxis=[],t.annotations.points=[]),t=this.extendYAxisAnnotations(t),t=this.extendXAxisAnnotations(t),t=this.extendPointAnnotations(t)}extendYAxisAnnotations(t){const e=new k;return t.annotations.yaxis=v.extendArray(void 0!==t.annotations.yaxis?t.annotations.yaxis:[],e.yAxisAnnotation),t}extendXAxisAnnotations(t){const e=new k;return t.annotations.xaxis=v.extendArray(void 0!==t.annotations.xaxis?t.annotations.xaxis:[],e.xAxisAnnotation),t}extendPointAnnotations(t){const e=new k;return t.annotations.points=v.extendArray(void 0!==t.annotations.points?t.annotations.points:[],e.pointAnnotation),t}checkForDarkTheme(t){t.theme&&"dark"===t.theme.mode&&(t.tooltip||(t.tooltip={}),"light"!==t.tooltip.theme&&(t.tooltip.theme="dark"),t.chart.foreColor||(t.chart.foreColor="#f6f7f8"),t.theme.palette||(t.theme.palette="palette4"))}handleUserInputErrors(t){const e=t;if(e.tooltip.shared&&e.tooltip.intersect)throw new Error("tooltip.shared cannot be enabled when tooltip.intersect is true. Turn off any other option by setting it to false.");if("bar"===e.chart.type&&e.plotOptions.bar.horizontal){if(e.yaxis.length>1)throw new Error("Multiple Y Axis for bars are not supported. Switch to column chart by setting plotOptions.bar.horizontal=false");e.yaxis[0].reversed&&(e.yaxis[0].opposite=!0),e.xaxis.tooltip.enabled=!1,e.yaxis[0].tooltip.enabled=!1,e.chart.zoom.enabled=!1}return"bar"!==e.chart.type&&"rangeBar"!==e.chart.type||e.tooltip.shared&&"barWidth"===e.xaxis.crosshairs.width&&e.series.length>1&&(e.xaxis.crosshairs.width="tickWidth"),"candlestick"!==e.chart.type&&"boxPlot"!==e.chart.type||e.yaxis[0].reversed&&(e.yaxis[0].reversed=!1),e}}const B=1.618,N=[[1,1,2,5,5,5,10,10,10,10,10],[1,1,2,5,5,5,10,10,10,10,10]],Y=[1,2,4,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,12,12,12,12,12,12,12,12,12,24];class O{initGlobalVars(t){t.series=[],t.seriesCandleO=[],t.seriesCandleH=[],t.seriesCandleM=[],t.seriesCandleL=[],t.seriesCandleC=[],t.seriesRangeStart=[],t.seriesRangeEnd=[],t.seriesRange=[],t.seriesPercent=[],t.seriesGoals=[],t.seriesX=[],t.seriesZ=[],t.seriesNames=[],t.seriesTotals=[],t.seriesLog=[],t.seriesColors=[],t.stackedSeriesTotals=[],t.seriesXvalues=[],t.seriesYvalues=[],t.dataWasParsed=!1,t.originalSeries=null,t.maxValsInArrayIndex=0,t.yValueDecimal=0,t.allSeriesHasEqualX=!0,t.hasNullValues=!1,t.invalidLogScale=!1,t.seriesRangeName={},t.labels=[],t.hasXaxisGroups=!1,t.groups=[],t.barGroups=[],t.lineGroups=[],t.areaGroups=[],t.hasSeriesGroups=!1,t.seriesGroups=[],t.categoryLabels=[],t.timescaleLabels=[],t.noLabelsProvided=!1,t.isXNumeric=!1,t.skipLastTimelinelabel=!1,t.skipFirstTimelinelabel=!1,t.isDataXYZ=!1,t.isMultiLineX=!1,t.isMultipleYAxis=!1,t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE,t.minYArr=[],t.maxYArr=[],t.maxX=-Number.MAX_VALUE,t.minX=Number.MAX_VALUE,t.initialMaxX=-Number.MAX_VALUE,t.initialMinX=Number.MAX_VALUE,t.maxDate=0,t.minDate=Number.MAX_VALUE,t.minZ=Number.MAX_VALUE,t.maxZ=-Number.MAX_VALUE,t.minXDiff=Number.MAX_VALUE,t.yAxisScale=[],t.xAxisScale=null,t.xAxisTicksPositions=[],t.xRange=0,t.yRange=[],t.zRange=0,t.dataPoints=0,t.xTickAmount=0,t.multiAxisTickAmount=0,t.disableZoomIn=!1,t.disableZoomOut=!1,t.yLabelsCoords=[],t.yTitleCoords=[],t.barPadForNumericAxis=0,t.padHorizontal=0,t.rotateXLabels=!1,t.overlappingXLabels=!1,t.radialSize=0,t.barHeight=0,t.barWidth=0,t.animationEnded=!1,t.isDestroyed=!1,t.bulkRevealScheduled=!1,t.resizeTimer=null,t.selectionResizeTimer=null,t.delayedElements=[],t.pointsArray=[],t.barCanvasCoords=null,t.activeRenderer=null,t.dataLabelsRects=[],t.lastDrawnDataLabelsIndexes=[],t.textRectsCache=new Map,t.domCache=new Map,t.dimensionCache={},t.cachedSelectors={},t.seriesNS||this._attachNamespaces(t)}_attachNamespaces(t){const e=(e,i,s=i)=>{Object.defineProperty(e,s,{get:()=>t[i],set(e){t[i]=e},enumerable:!0,configurable:!0})},i={};e(i,"series","data");for(const t of["seriesNames","seriesX","seriesZ","seriesXvalues","seriesYvalues","seriesGoals","seriesLog","seriesColors","seriesPercent","seriesTotals","stackedSeriesTotals","seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC","seriesRangeStart","seriesRangeEnd","seriesRange","seriesYAxisMap","seriesYAxisReverseMap","seriesGroups","barGroups","lineGroups","areaGroups","originalSeries","collapsedSeries","collapsedSeriesIndices","ancillaryCollapsedSeries","ancillaryCollapsedSeriesIndices","collapsingSeriesIndices","allSeriesCollapsed","risingSeries","previousPaths","ignoreYAxisIndexes","labels","categoryLabels","timescaleLabels","groups"])e(i,t);Object.defineProperty(t,"seriesNS",{value:i,writable:!1,enumerable:!1,configurable:!0});const s={};for(const t of["minX","maxX","initialMinX","initialMaxX","minY","maxY","minYArr","maxYArr","minZ","maxZ","minDate","maxDate","minXDiff","xRange","yRange","zRange","xAxisScale","yAxisScale","xAxisTicksPositions","xTickAmount","multiAxisTickAmount","dataPoints","maxValsInArrayIndex","isXNumeric","isMultipleYAxis","isMultiLineX","isDataXYZ","dataFormatXNumeric","allSeriesHasEqualX","hasNullValues","dataWasParsed","hasXaxisGroups","hasSeriesGroups","skipFirstTimelinelabel","skipLastTimelinelabel","yValueDecimal","invalidLogScale","noLabelsProvided"])e(s,t);Object.defineProperty(t,"axes",{value:s,writable:!1,enumerable:!1,configurable:!0});const a={};for(const t of["svgWidth","svgHeight","gridWidth","gridHeight","translateX","translateY","translateXAxisX","translateXAxisY","translateYAxisX","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yAxisLabelsWidth","yAxisWidths","yLabelsCoords","yTitleCoords","padHorizontal","barPadForNumericAxis","rotateXLabels","scaleX","scaleY","radialSize","defaultLabels","overlappingXLabels"])e(a,t);Object.defineProperty(t,"layout",{value:a,writable:!1,enumerable:!1,configurable:!0});const r={};for(const t of["domCache","dimensionCache","cachedSelectors","textRectsCache","pointsArray","dataLabelsRects","lastDrawnDataLabelsIndexes","delayedElements","resizeTimer","selectionResizeTimer","resizeObserver"])e(r,t);Object.defineProperty(t,"cache",{value:r,writable:!1,enumerable:!1,configurable:!0})}globalVars(t){return{chartID:null,cuid:null,events:{beforeMount:[],mounted:[],updated:[],clicked:[],selection:[],dataPointSelection:[],zoomed:[],scrolled:[]},colors:[],fill:{colors:[]},radialNeedleRAF:null,unitGatherRAF:null,unitExitRAF:null,stroke:{colors:[]},dataLabels:{style:{colors:[]}},radarPolygons:{fill:{colors:[]}},markers:{colors:[],size:t.markers.size,largestSize:0,batched:!1},LINE_HEIGHT_RATIO:B,axisCharts:!0,isSlopeChart:t.plotOptions.line.isSlopeChart,comboCharts:!1,initialConfig:null,initialSeries:[],tokenSurface:void 0,lastXAxis:[],lastYAxis:[],allSeriesCollapsed:!1,collapsedSeries:[],collapsedSeriesIndices:[],ancillaryCollapsedSeries:[],ancillaryCollapsedSeriesIndices:[],collapsingSeriesIndices:[],risingSeries:[],ignoreYAxisIndexes:[],isDirty:!1,isExecCalled:!1,dataChanged:!1,resized:!1,columnSeries:null,yaxis:null,total:0,shouldAnimate:!0,previousPaths:[],prevPolarAngles:null,prevStreamFrame:null,streamScrolled:!1,prevChromeFrame:null,svgWidth:0,svgHeight:0,lastResizeSignature:null,defaultLabels:!1,yAxisLabelsWidth:0,scaleX:1,scaleY:1,translateYAxisX:[],yAxisWidths:[],tooltip:null,resizeObserver:null,locale:{},memory:{methodsToExec:[]},niceScaleAllowedMagMsd:N,niceScaleDefaultTicks:Y,seriesYAxisMap:[],seriesYAxisReverseMap:[],noData:!1}}defineLazyInitialSeries(t){let e=[],i=null;Object.defineProperty(t,"initialSeries",{configurable:!0,enumerable:!0,get:()=>(null===i&&(i=v.clone(e)),i),set(s){e=Array.isArray(s)?s.map(t=>t&&"object"==typeof t&&!Array.isArray(t)?o({},t):t):s,i=null,t._initialSeriesPeek=e}}),t._initialSeriesPeek=e}init(t){const e=this.globalVars(t);return this.initGlobalVars(e),this.defineLazyInitialSeries(e),e.initialConfig=v.extend({},t),e.initialSeries=t.series,e.lastXAxis=v.clone(e.initialConfig.xaxis),e.lastYAxis=v.clone(e.initialConfig.yaxis),e}}class W{constructor(t){this.opts=t}init(){const t=new z(this.opts).init({responsiveOverride:!1}),e=(new O).init(t),i={config:t,globals:e,dom:{},interact:{zoomEnabled:"zoom"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.zoom&&t.chart.zoom.enabled,panEnabled:"pan"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.pan,selectionEnabled:"selection"===t.chart.toolbar.autoSelected&&t.chart.toolbar.tools.selection,measureEnabled:"measure"===t.chart.toolbar.autoSelected&&!!t.chart.toolbar.tools.measure&&!(!t.chart.measure||!t.chart.measure.enabled),zoomed:!1,selection:void 0,visibleXRange:void 0,selectedDataPoints:[],mousedown:!1,clientX:null,clientY:null,lastClientPosition:{},capturedSeriesIndex:-1,capturedDataPointIndex:-1,disableZoomIn:!1,disableZoomOut:!1,isTouchDevice:!!d.isBrowser()&&("ontouchstart"in window||navigator.maxTouchPoints>0)},formatters:{xLabelFormatter:void 0,yLabelFormatters:[],xaxisTooltipFormatter:void 0,ttKeyFormatter:void 0,ttVal:void 0,ttZFormatter:void 0,legendFormatter:void 0},candleData:{seriesCandleO:[],seriesCandleH:[],seriesCandleM:[],seriesCandleL:[],seriesCandleC:[],seriesBoxPoints:[]},rangeData:{seriesRangeStart:[],seriesRangeEnd:[],seriesRange:[]},violinData:{seriesViolinDensity:[],seriesViolinPoints:[],seriesViolinMin:[],seriesViolinMax:[]},histogramData:{edges:[],binWidth:0,counts:[],rule:"",capped:!1},labelData:{labels:[],categoryLabels:[],timescaleLabels:[],hasXaxisGroups:!1,groups:[],seriesGroups:[]},axisFlags:{isXNumeric:!1,dataFormatXNumeric:!1,isDataXYZ:!1,isRangeData:!1,isRangeBar:!1,isMultiLineX:!1,noLabelsProvided:!1,dataWasParsed:!1},seriesData:{series:[],seriesNames:[],seriesX:[],seriesZ:[],seriesColors:[],seriesGoals:[],stackedSeriesTotals:[],stackedSeriesTotalsByGroups:[],unitData:[]},layout:{gridHeight:0,gridWidth:0,translateX:0,translateY:0,translateXAxisX:0,translateXAxisY:0,rotateXLabels:!1,xAxisHeight:0,xAxisLabelsHeight:0,xAxisGroupLabelsHeight:0,xAxisLabelsWidth:0,yLabelsCoords:[],yTitleCoords:[],gridPad:{top:0,right:0,bottom:0,left:0}}};Object.defineProperty(e,"dom",{get:()=>i.dom,set(t){i.dom=t},enumerable:!1,configurable:!0});for(const t of["xLabelFormatter","yLabelFormatters","xaxisTooltipFormatter","ttKeyFormatter","ttVal","ttZFormatter","legendFormatter"])Object.defineProperty(e,t,{get:()=>i.formatters[t],set(e){i.formatters[t]=e},enumerable:!1,configurable:!0});for(const t of["zoomEnabled","panEnabled","selectionEnabled","zoomed","selection","visibleXRange","selectedDataPoints","mousedown","clientX","clientY","lastClientPosition","capturedSeriesIndex","capturedDataPointIndex","disableZoomIn","disableZoomOut","isTouchDevice"])Object.defineProperty(e,t,{get:()=>i.interact[t],set(e){i.interact[t]=e},enumerable:!1,configurable:!0});for(const t of["gridHeight","gridWidth","translateX","translateY","translateXAxisX","translateXAxisY","rotateXLabels","xAxisHeight","xAxisLabelsHeight","xAxisGroupLabelsHeight","xAxisLabelsWidth","yLabelsCoords","yTitleCoords","gridPad"])Object.defineProperty(e,t,{get:()=>i.layout[t],set(e){i.layout[t]=e},enumerable:!1,configurable:!0});for(const t of["series","seriesNames","seriesX","seriesZ","seriesColors","seriesGoals","stackedSeriesTotals","stackedSeriesTotalsByGroups"])Object.defineProperty(e,t,{get:()=>i.seriesData[t],set(e){i.seriesData[t]=e},enumerable:!1,configurable:!0});for(const t of["isXNumeric","dataFormatXNumeric","isDataXYZ","isRangeData","isRangeBar","isMultiLineX","noLabelsProvided","dataWasParsed"])Object.defineProperty(e,t,{get:()=>i.axisFlags[t],set(e){i.axisFlags[t]=e},enumerable:!1,configurable:!0});for(const t of["labels","categoryLabels","timescaleLabels","hasXaxisGroups","groups","seriesGroups"])Object.defineProperty(e,t,{get:()=>i.labelData[t],set(e){i.labelData[t]=e},enumerable:!1,configurable:!0});for(const t of["seriesRangeStart","seriesRangeEnd","seriesRange"])Object.defineProperty(e,t,{get:()=>i.rangeData[t],set(e){i.rangeData[t]=e},enumerable:!1,configurable:!0});for(const t of["seriesCandleO","seriesCandleH","seriesCandleM","seriesCandleL","seriesCandleC"])Object.defineProperty(e,t,{get:()=>i.candleData[t],set(e){i.candleData[t]=e},enumerable:!1,configurable:!0});for(const t of["seriesViolinDensity","seriesViolinPoints","seriesViolinMin","seriesViolinMax"])Object.defineProperty(e,t,{get:()=>i.violinData[t],set(e){i.violinData[t]=e},enumerable:!1,configurable:!0});return i}}class H{constructor(t){this.w=t}static checkComboSeries(t,e){let i=!1,s=0,a=0;return void 0===e&&(e="line"),t.length&&void 0!==t[0].type&&t.forEach(t=>{"bar"!==t.type&&"column"!==t.type&&"candlestick"!==t.type&&"boxPlot"!==t.type&&"violin"!==t.type||s++,void 0!==t.type&&t.type!==e&&a++}),a>0&&(i=!0),{comboBarCount:s,comboCharts:i}}getStackedSeriesTotals(t=[]){const e=this.w,i=[];if(0===e.seriesData.series.length)return i;for(let s=0;st+e,0);{const e=this.w.seriesData.series[t];return Array.isArray(e)?e.reduce((t,e)=>t+e,0):null!=e?e:0}}getStackedSeriesTotalsByGroups(){const t=this.w,e=[];return t.labelData.seriesGroups.forEach(i=>{const s=[];t.config.series.forEach((e,a)=>{i.indexOf(t.seriesData.seriesNames[a])>-1&&s.push(a)});const a=t.seriesData.series.map((t,e)=>-1===s.indexOf(e)?e:-1).filter(t=>-1!==t);e.push(this.getStackedSeriesTotals(a))}),e}setSeriesYAxisMappings(){const t=this.w.globals,e=this.w.config;let i=[];const s=[],a=[],r=this.w.seriesData.series.length>e.yaxis.length||e.yaxis.some(t=>Array.isArray(t.seriesName));e.series.forEach((t,e)=>{a.push(e),s.push(null)}),e.yaxis.forEach((t,e)=>{i[e]=[]});const n=[];e.yaxis.forEach((t,s)=>{let o=!1;if(t.seriesName){let n=[];Array.isArray(t.seriesName)?n=t.seriesName:n.push(t.seriesName),n.forEach(t=>{e.series.forEach((e,n)=>{if(e.name===t){let t=n;s===n||r?(!r||a.indexOf(n)>-1)&&i[s].push([s,n]):(i[n].push([n,s]),t=s),o=!0,t=a.indexOf(t),-1!==t&&a.splice(t,1)}})})}o||n.push(s)}),i=i.map(t=>{const e=[];return t.forEach(t=>{s[t[1]]=t[0],e.push(t[1])}),e});let o=e.yaxis.length-1;for(let t=0;t{i[o].push(t),s[t]=o}),t.seriesYAxisMap=i.map(t=>t),t.seriesYAxisReverseMap=s.map(t=>t),t.seriesYAxisMap.forEach((t,i)=>{t.forEach(t=>{if(e.series[t]&&void 0===e.series[t].group){e.series[t].group="apexcharts-axis-".concat(i.toString())}})})}isSeriesNull(t=null){let e=[];const i=this.w.config.series;return e=null===t?i.filter(t=>null!==t):i[t]&&Array.isArray(i[t].data)?i[t].data.filter(t=>null!==t):null!==i[t]&&void 0!==i[t]?[i[t]]:[],0===e.length}seriesHaveSameValues(t){const e=this.w.seriesData.series[t];return!Array.isArray(e)||e.every((t,e,i)=>t===i[0])}getCategoryLabels(t){const e=this.w;let i=t.slice();return e.config.xaxis.convertedCatToNumeric&&(i=t.map(t=>e.config.xaxis.labels.formatter(t-e.globals.minX+1))),i}getLargestSeries(){const t=this.w;t.globals.maxValsInArrayIndex=t.seriesData.series.map(t=>t.length).indexOf(Math.max.apply(Math,t.seriesData.series.map(t=>t.length)))}getLargestMarkerSize(){const t=this.w;let e=0;return t.globals.markers.size.forEach(t=>{e=Math.max(e,t)}),t.config.markers.discrete&&t.config.markers.discrete.length&&t.config.markers.discrete.forEach(t=>{e=Math.max(e,t.size)}),e>0&&(t.config.markers.hover.size>0?e=t.config.markers.hover.size:e+=t.config.markers.hover.sizeOffset),t.globals.markers.largestSize=e,e}getSeriesTotals(){const t=this.w;t.globals.seriesTotals=t.seriesData.series.map(t=>{let e=0;if(Array.isArray(t))for(let i=0;i{let r=0;for(let n=0;nt&&i.seriesData.seriesX[a][n]{const i=[];if(Array.isArray(e))for(let s=0;st+e,0);i.push(s)}return i})}getCalculatedRatios(){const t=this.w,e=t.globals,i=[];let s=0,a=0,r=0,n=0,o=[],l=.1,h=0;if(e.yRange=[],e.isMultipleYAxis)for(let t=0;t0){const r=(e,s)=>{const a=t.config.yaxis[t.globals.seriesYAxisReverseMap[s]];if(!a)return 0;if(a.logarithmic)return 0;return-(e<0?-1:1)*(e=Math.abs(e))/i[s]};if(e.isMultipleYAxis){o=[];for(let t=0;t{const s=e.globals.seriesYAxisReverseMap[i];return e.config.yaxis[s]&&e.config.yaxis[s].logarithmic?t.map(t=>null===t?null:this.getLogVal(e.config.yaxis[s].logBase,t,i)):t}),e.globals.invalidLogScale?t:e.globals.seriesLog}getLogValAtSeriesIndex(t,e){if(null===t)return null;const i=this.w,s=i.globals.seriesYAxisReverseMap[e];return i.config.yaxis[s]&&i.config.yaxis[s].logarithmic?this.getLogVal(i.config.yaxis[s].logBase,t,e):t}getBaseLog(t,e){return Math.log(e)/Math.log(t)}getLogVal(t,e,i){if(e<=0)return 0;const s=this.w,a=0===s.globals.minYArr[i]?-1:this.getBaseLog(t,s.globals.minYArr[i]),r=(0===s.globals.maxYArr[i]?0:this.getBaseLog(t,s.globals.maxYArr[i]))-a;return(this.getBaseLog(t,e)-a)/r}getLogYRatios(t){const e=this.w,i=this.w.globals,s=i;return s.yLogRatio=t.slice(),s.logYRange=i.yRange.map((t,a)=>{const r=e.globals.seriesYAxisReverseMap[a];if(e.config.yaxis[r]&&this.w.config.yaxis[r].logarithmic){const t=1;return s.yLogRatio[a]=t/this.w.layout.gridHeight,t}return i.yRange[a]}),s.invalidLogScale?t.slice():s.yLogRatio}static extendArrayProps(t,e,i){var s,a;return(null==e?void 0:e.yaxis)&&(e=t.extendYAxis(e,i)),(null==e?void 0:e.annotations)&&(e.annotations.yaxis&&(e=t.extendYAxisAnnotations(e)),(null==(s=null==e?void 0:e.annotations)?void 0:s.xaxis)&&(e=t.extendXAxisAnnotations(e)),(null==(a=null==e?void 0:e.annotations)?void 0:a.points)&&(e=t.extendPointAnnotations(e))),e}drawSeriesByGroup(t,e,i,s){const a=this.w,r=[];return t.series.length>0&&e.forEach(e=>{const n=[],o=[];t.i.forEach((i,s)=>{a.config.series[i].group===e&&(n.push(t.series[s]),o.push(i))}),n.length>0&&r.push(s.draw(n,i,o))}),r}}const $="http://www.w3.org/2000/svg";class G{constructor(t,e){"object"==typeof t?(this.x=t.x,this.y=t.y):(this.x=t||0,this.y=e||0)}transform(t){return t.apply(this)}clone(){return new G(this.x,this.y)}}class j{constructor(t,e,i,s,a,r){this.a=null!=t?t:1,this.b=null!=e?e:0,this.c=null!=i?i:0,this.d=null!=s?s:1,this.e=null!=a?a:0,this.f=null!=r?r:0}rotate(t){const e=t*Math.PI/180,i=Math.cos(e),s=Math.sin(e);return this.multiply(new j(i,s,-s,i,0,0))}scale(t,e){return this.multiply(new j(t,0,0,null!=e?e:t,0,0))}multiply(t){return new j(this.a*t.a+this.c*t.b,this.b*t.a+this.d*t.b,this.a*t.c+this.c*t.d,this.b*t.c+this.d*t.d,this.a*t.e+this.c*t.f+this.e,this.b*t.e+this.d*t.f+this.f)}apply(t){return new G(this.a*t.x+this.c*t.y+this.e,this.b*t.x+this.d*t.y+this.f)}}class V{constructor(t,e,i,s){this.x=t,this.y=e,this.w=i,this.h=s,this.width=i,this.height=s,this.x2=t+i,this.y2=e+s}}function U(t){if(!t||"string"!=typeof t)return[["M",0,0]];const e=[],i=/([MmLlHhVvCcSsQqTtAaZz])\s*/g,s=/[+-]?(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?/gi;let a;const r=[],n=[];for(;null!==(a=i.exec(t));)r.push(a[1]),n.push(a.index);for(let i=0;i{for(let r=1;rs&&(s=n),oa&&(a=o))}}),e===1/0?{x:0,y:0,width:0,height:0}:{x:e,y:i,width:s-e,height:a-i}}function Z(t){return t.map(t=>t.join(" ")).join(" ")}function K(t){switch(t[0]){case"z":case"Z":t[0]="L",t[1]=this.start[0],t[2]=this.start[1];break;case"H":t[0]="L",t[2]=this.pos[1];break;case"V":t[0]="L",t[2]=t[1],t[1]=this.pos[0];break;case"T":t[0]="Q",t[3]=t[1],t[4]=t[2],t[1]=this.reflection[1],t[2]=this.reflection[0];break;case"S":t[0]="C",t[6]=t[4],t[5]=t[3],t[4]=t[2],t[3]=t[1],t[2]=this.reflection[1],t[1]=this.reflection[0]}return t}function J(t){var e=t.length;return this.pos=[t[e-2],t[e-1]],-1!="SCQT".indexOf(t[0])&&(this.reflection=[2*this.pos[0]-t[e-4],2*this.pos[1]-t[e-3]]),t}function Q(t){var e,i=[t];switch(t[0]){case"M":return this.pos=this.start=[t[1],t[2]],i;case"L":t[5]=t[3]=t[1],t[6]=t[4]=t[2],t[1]=this.pos[0],t[2]=this.pos[1];break;case"Q":t[6]=t[4],t[5]=t[3],t[4]=1*t[4]/3+2*t[2]/3,t[3]=1*t[3]/3+2*t[1]/3,t[2]=1*this.pos[1]/3+2*t[2]/3,t[1]=1*this.pos[0]/3+2*t[1]/3;break;case"A":i=function(t,e){var i,s,a,r,n,o,l,h,c,d,p,u,g,f,x,m,b,y,w,v,A,S,C,k,_,M,D=Math.abs(e[1]),L=Math.abs(e[2]),P=e[3]%360,E=e[4],T=e[5],F=e[6],I=e[7],R=new G(t[0],t[1]),X=new G(F,I),z=[];if(0===D||0===L||R.x===X.x&&R.y===X.y)return[["C",R.x,R.y,X.x,X.y,X.x,X.y]];i=new G((R.x-X.x)/2,(R.y-X.y)/2).transform((new j).rotate(P)),(s=i.x*i.x/(D*D)+i.y*i.y/(L*L))>1&&(D*=s=Math.sqrt(s),L*=s);a=(new j).rotate(P).scale(1/D,1/L).rotate(-P),R=R.transform(a),X=X.transform(a),r=[X.x-R.x,X.y-R.y],o=r[0]*r[0]+r[1]*r[1],n=Math.sqrt(o),r[0]/=n,r[1]/=n,l=o<4?Math.sqrt(1-o/4):0,E===T&&(l*=-1);h=new G((X.x+R.x)/2+l*-r[1],(X.y+R.y)/2+l*r[0]),c=new G(R.x-h.x,R.y-h.y),d=new G(X.x-h.x,X.y-h.y),p=Math.acos(c.x/Math.sqrt(c.x*c.x+c.y*c.y)),c.y<0&&(p*=-1);u=Math.acos(d.x/Math.sqrt(d.x*d.x+d.y*d.y)),d.y<0&&(u*=-1);T&&p>u&&(u+=2*Math.PI);!T&&p>16&255,i>>8&255,255&i,1]}const e=t.match(/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*([\d.]+))?\s*\)/);return e?[+e[1],+e[2],+e[3],void 0!==e[4]?+e[4]:1]:null}function ht(t,e,i){return`rgba(${Math.round(t[0]+(e[0]-t[0])*i)},${Math.round(t[1]+(e[1]-t[1])*i)},${Math.round(t[2]+(e[2]-t[2])*i)},${t[3]+(e[3]-t[3])*i})`}class ct{constructor(t,e,i){this.el=t,this.duration=null!=e?e:300,this.delay=i||0,this._attrTarget=null,this._plotTarget=null,this._plotSnap=null,this._plotAlgorithm="commands",this._afterCb=null,this._duringCb=null,this._easing=null,this._next=null,this._root=null,this._scheduled=!1}ease(t){return"function"==typeof t&&(this._easing=t),this._schedule(),this}attr(t){return this._attrTarget=t,this._schedule(),this}plot(t,e,i){return this._plotTarget=t,e&&(this._plotAlgorithm=e),this._plotSnap=i||null,this._schedule(),this}after(t){return this._afterCb=t,this._schedule(),this}during(t){return this._duringCb=t,this._schedule(),this}animate(t,e){const i=new ct(this.el,t,e);return this._next=i,i._root=this._root||this,i}_schedule(){const t=this._root||this;t._scheduled||(t._scheduled=!0,queueMicrotask(()=>t._executeChain()))}_executeChain(){const t=[];let e=this;for(;e;)t.push(e),e=e._next;let i=0;t.forEach(t=>{i+=t.delay,t._execute(i),i+=t.duration})}_execute(t){const e=this.el,i=this.duration;if(i<=1){const i=()=>{this._attrTarget&&e.attr(this._attrTarget),this._plotTarget&&e.plot(this._plotSnap||this._plotTarget),this._afterCb&&this._afterCb.call(e)};return void(t>0?setTimeout(i,t):i())}const s=()=>{const t={},s={},a={};if(this._attrTarget)for(const i of Object.keys(this._attrTarget)){const r=e.attr(i);t[i]=r;const n=lt(r),o=lt(String(this._attrTarget[i]));n&&o&&(s[i]=n,a[i]=o)}let r=null;if(this._plotTarget){const t=e.attr("d")||"";try{r="polygons"===this._plotAlgorithm?function(t,e,i=96){const s=rt(t,i),a=rt(e,i);let r=0,n=1/0;for(let t=0;t=n)break}e{const c=h-n,d=Math.min(c/i,1),p=o(d);if(this._attrTarget)if(d>=1)e.attr(this._attrTarget);else{const i={};for(const e of Object.keys(this._attrTarget))if(s[e]&&a[e])i[e]=ht(s[e],a[e],p);else{const s=parseFloat(t[e]),a=parseFloat(this._attrTarget[e]);isNaN(s)||isNaN(a)||(i[e]=s+(a-s)*p)}e.attr(i)}r&&d<1&&e.attr("d",r(p)),this._duringCb&&this._duringCb(p),d<1?b.requestAnimationFrame(l):(this._plotTarget&&e.attr("d",this._plotSnap||this._plotTarget),this._afterCb&&this._afterCb.call(e))};b.requestAnimationFrame(l)};t>0?setTimeout(s,t):s()}}function dt(t){t.prototype.animate=function(t,e){return new ct(this,t,e)}}function pt(t){return-Math.cos(t*Math.PI)/2+.5}function ut(t,e,i,s){t=Math.min(Math.max(t,0),1),i=Math.min(Math.max(i,0),1);const a=3*t,r=3*(i-t)-a,n=1-a-r,o=3*e,l=3*(s-e)-o,h=1-o-l,c=t=>((n*t+r)*t+a)*t;return t=>t<=0?0:t>=1?1:(t=>((h*t+l)*t+o)*t)((t=>{let e=0,i=1,s=t;if(si)return i;for(;ea?e=s:i=s,s=(e+i)/2}return s})(t))}const gt=new Map;function ft(t){return"function"==typeof t?xt(t):(e=t,Array.isArray(e)&&4===e.length&&e.every(t=>"number"==typeof t)?ut(t[0],t[1],t[2],t[3]):"string"==typeof t&>.has(t)?xt(gt.get(t)):pt);var e}function xt(t){return e=>{const i=t(e);return"number"==typeof i&&isFinite(i)?i:e}}gt.set("linear",t=>t),gt.set("easeInOutSine",pt),gt.set("easeInSine",t=>1-Math.cos(t*Math.PI/2)),gt.set("easeOutSine",t=>Math.sin(t*Math.PI/2)),gt.set("easeInQuad",t=>t*t),gt.set("easeOutQuad",t=>1-(1-t)*(1-t)),gt.set("easeInOutQuad",t=>t<.5?2*t*t:1-Math.pow(-2*t+2,2)/2),gt.set("easeInCubic",t=>t*t*t),gt.set("easeOutCubic",t=>1-Math.pow(1-t,3)),gt.set("easeInOutCubic",t=>t<.5?4*t*t*t:1-Math.pow(-2*t+2,3)/2),gt.set("easeOutBack",t=>{const e=1.70158;return 1+2.70158*Math.pow(t-1,3)+e*Math.pow(t-1,2)}),gt.set("easeInOutBack",t=>{const e=2.5949095;return t<.5?Math.pow(2*t,2)*(7.189819*t-e)/2:(Math.pow(2*t-2,2)*((e+1)*(2*t-2)+e)+2)/2});const mt="http://www.w3.org/2000/svg";function bt(t){return 1-Math.pow(1-t,3)}let yt=null;function wt(){if(!d.isBrowser())return!1;try{return yt||(yt=window.matchMedia("(prefers-reduced-motion: reduce)")),!!yt.matches}catch(t){return!1}}function vt(t,e,i){if(!d.isBrowser())return!1;if(i.globals.dataChanged||i.globals.resized)return!1;const s=i.config.chart.animations;if(!s||!1===s.enabled)return!1;const a=i.config.chart.type;if("line"!==a&&"area"!==a&&"rangeArea"!==a)return!1;if(!(i.layout.gridWidth>0))return!1;const r=2*(s.speed||800),n=Math.max(0,Math.min(1,e/i.layout.gridWidth)),o=(1-Math.cbrt(1-n))*r,l=t.node.style;l.opacity="0";let h=null;const c=t=>{null===h&&(h=t),t-h>=o?l.opacity="":b.requestAnimationFrame(c)};return b.requestAnimationFrame(c),!0}function At(t){const e=t.config.chart.animations;var i;e&&(!1!==e.respectReducedMotion&&wt()&&(e.enabled=!1,e.dynamicAnimation&&(e.dynamicAnimation.enabled=!1)),i=ft(e.easing),ot="function"==typeof i?i:nt)}function St(t){const e=t.style,i=t.index||0,s="number"==typeof t.baseDelay?t.baseDelay:40,a=t.row||0,r=t.col||0,n=t.groupIndex||0,o=t.perGroup||1,l=t.centerDistance||0;switch(e){case"none":return 0;case"diagonal":return(a+r)*s;case"group":return n*s+i%o*(s/4);case"centroid":return l*s*(i+1);default:return i*s}}class Ct{constructor(t,e){this.w=t,this.ctx=e}animateLine(t,e,i,s){t.attr(e).animate(s).attr(i)}animateMarker(t,e,i,s){t.attr({opacity:0}).animate(e).attr({opacity:1}).after(()=>{s()})}animatePop(t,{speed:e,delay:i=0,onComplete:s}){const a=this.w;if(!d.isBrowser()||!a.globals.shouldAnimate||e<1)return void(s&&s());const r=t.node.style;r.transformBox="fill-box",r.transformOrigin="center",r.transform="scale(0)",r.opacity="0";const n=performance.now()+i,o=t=>{if(a.globals.isDestroyed)return;const i=Math.max(0,Math.min(1,(t-n)/e));r.transform=`scale(${function(t){const e=1.70158;return 1+2.70158*Math.pow(t-1,3)+e*Math.pow(t-1,2)}(i)})`,r.opacity=String(Math.min(1,2*i)),i<1?b.requestAnimationFrame(o):(r.transform="",r.transformOrigin="",r.transformBox="",r.opacity="",s&&s())};b.requestAnimationFrame(o)}animateRect(t,e,i,s,a,r=0){t.attr(e).animate(s,r).attr(i).after(()=>a())}animatePathsGradually(t){const{el:e,realIndex:i,j:s,fill:a,pathFrom:r,pathTo:n,pathToInterp:o,speed:l,delay:h,scrollMorph:c}=t,d=this.w;let p=0;d.config.chart.animations.animateGradually.enabled&&(p=d.config.chart.animations.animateGradually.delay),d.config.chart.animations.dynamicAnimation.enabled&&d.globals.dataChanged&&"bar"!==d.config.chart.type&&(p=0),this.morphSVG(e,i,s,"line"!==d.config.chart.type||d.globals.comboCharts?a:"stroke",r,n,l,h*p,c,o)}revealBulk(t){const e=this.w;t.node.classList.add("apexcharts-element-hidden"),e.globals.delayedElements.push({el:t.node}),d.isBrowser()&&e.globals.shouldAnimate?e.globals.bulkRevealScheduled||(e.globals.bulkRevealScheduled=!0,b.requestAnimationFrame(()=>{e.globals.isDestroyed||(e.globals.bulkRevealScheduled=!1,this.animationCompleted(t))})):this.animationCompleted(t)}showDelayedElements(){this.w.globals.delayedElements.forEach(t=>{if(t.holdUntilComplete&&!this.w.globals.animationEnded)return;const e=t.el;e.classList.remove("apexcharts-element-hidden"),e.classList.add("apexcharts-hidden-element-shown")})}animationCompleted(t){const e=this.w;e.globals.animationEnded||(e.globals.animationEnded=!0,this.showDelayedElements(),"function"==typeof e.config.chart.events.animationEnd&&e.config.chart.events.animationEnd(this.ctx,{el:t,w:e}))}animateDraw(t,{realIndex:e,j:i,isFill:s,isLast:a,speed:r,delay:n,mask:o}){const l=this.w,h=this,c=()=>{a&&l.globals.shouldAnimate&&h.animationCompleted(t),h.showDelayedElements()};if(!d.isBrowser()||!l.globals.shouldAnimate||r<1)return void c();const p=t.node,u=()=>{const t=o&&"radial"===o.type,a=l.layout.gridWidth+8,h=o&&o.cx||0,d=o&&o.cy||0,u=(o&&o.r||l.layout.gridWidth/2)+4,g=`apexDrawMask${l.globals.cuid}-${e}-${null!=i?i:0}-${s?"f":"s"}`,f=b.createElementNS(mt,"mask");let x;if(f.setAttribute("id",g),f.setAttribute("maskUnits","userSpaceOnUse"),t){const t=u;f.setAttribute("x",String(h-t)),f.setAttribute("y",String(d-t)),f.setAttribute("width",String(2*t)),f.setAttribute("height",String(2*t)),x=b.createElementNS(mt,"circle"),x.setAttribute("cx",String(h)),x.setAttribute("cy",String(d)),x.setAttribute("r","0"),x.setAttribute("fill","#fff")}else f.setAttribute("x",String(-4)),f.setAttribute("y",String(-4)),f.setAttribute("width",String(a)),f.setAttribute("height",String(l.layout.gridHeight+8)),x=b.createElementNS(mt,"rect"),x.setAttribute("x",String(-4)),x.setAttribute("y",String(-4)),x.setAttribute("width","0"),x.setAttribute("height",String(l.layout.gridHeight+8)),x.setAttribute("fill","#fff");f.appendChild(x),l.dom.elDefs.node.appendChild(f),p.setAttribute("mask",`url(#${g})`);const m=performance.now()+(n||0),y=e=>{if(l.globals.isDestroyed)return;const i=Math.max(0,Math.min(1,(e-m)/r)),s=bt(i);t?x.setAttribute("r",String(s*u)):x.setAttribute("width",String(s*a)),i<1?b.requestAnimationFrame(y):(p.removeAttribute("mask"),f.parentNode&&f.parentNode.removeChild(f),c())};b.requestAnimationFrame(y)};b.requestAnimationFrame(()=>{if(l.globals.isDestroyed)return;if(s)return void u();const t=p.getAttribute("stroke-dasharray");if(!!t&&"0"!==t&&""!==t)return void u();let e=0;try{"function"==typeof p.getTotalLength&&(e=p.getTotalLength())}catch(t){e=0}e?(t=>{p.setAttribute("stroke-dasharray",String(t)),p.setAttribute("stroke-dashoffset",String(t));const e=performance.now()+(n||0),i=s=>{if(l.globals.isDestroyed)return;const a=Math.max(0,Math.min(1,(s-e)/r));p.setAttribute("stroke-dashoffset",String(t*(1-bt(a)))),a<1?b.requestAnimationFrame(i):(p.removeAttribute("stroke-dasharray"),p.removeAttribute("stroke-dashoffset"),c())};b.requestAnimationFrame(i)})(e):c()})}morphSVG(t,e,i,s,a,r,n,o,l,h){var c,d;const p=this.w;a||(a=t.attr("pathFrom")),r||(r=t.attr("pathTo"));const u=()=>("radar"===p.config.chart.type&&(n=1),`M 0 ${p.layout.gridHeight}`);(!a||a.indexOf("undefined")>-1||a.indexOf("NaN")>-1)&&(a=u()),(!r.trim()||r.indexOf("undefined")>-1||r.indexOf("NaN")>-1)&&(r=u(),h=void 0),h&&(!h.trim()||h.indexOf("undefined")>-1||h.indexOf("NaN")>-1)&&(h=void 0),p.globals.shouldAnimate||(n=1);const g=!0===(null==(d=null==(c=this.ctx)?void 0:c.morphTypeChange)?void 0:d.isActive())?"polygons":"commands";let f=null;if(p.globals.dataChanged){const t=p.config.chart.animations.dynamicAnimation.easing;null!=t?f=ft(t):l&&(f=ft("linear"))}const x=t.plot(a).animate(n,o);f&&x.ease(f),x.plot(h||r,g,h?r:void 0).after(()=>{if(v.isNumber(i)){const e=p.seriesData.series[p.globals.maxValsInArrayIndex];e&&i===e.length-2&&p.globals.shouldAnimate&&this.animationCompleted(t)}else"none"!==s&&p.globals.shouldAnimate&&(!p.globals.comboCharts&&e===p.seriesData.series.length-1||p.globals.comboCharts)&&this.animationCompleted(t);this.showDelayedElements()})}}const kt=.15,_t=.35;class Mt{constructor(t){this.w=t}static isSliceChart(t){const e=t.config.chart.type;return"pie"===e||"donut"===e||"polarArea"===e}static hoverOutlineOwnsHoverState(t){var e;return Mt.isSliceChart(t)&&"none"!==t.config.states.hover.filter.type&&!0===(null==(e=t.config.plotOptions.pie.hoverOutline)?void 0:e.show)}static sliceOffsetOwnsActiveState(t){return Mt.isSliceChart(t)&&"polarArea"!==t.config.chart.type&&!0===t.config.plotOptions.pie.expandOnClick&&t.config.plotOptions.pie.expandOffset>0&&!Mt.drilldownBlocksSliceOffset(t)}static drilldownBlocksSliceOffset(t){var e;return Mt.isSliceChart(t)&&!0===(null==(e=t.config.drilldown)?void 0:e.enabled)}getDefaultFilter(t,e){const i=this.w;t.unfilter&&t.unfilter(!0),i.config.chart.dropShadow.enabled&&this.dropShadow(t,i.config.chart.dropShadow,e)}applyFilter(t,e,i,s){var a,r,n;const o=this.w;if(t.unfilter&&t.unfilter(!0),"none"===i)return void this.getDefaultFilter(t,e);const l=o.config.chart.dropShadow,h="lighten"===i?kt:_t,c=Math.max(0,Math.min(1,"number"==typeof s?s:h)),d=1-c,p="lighten"===i?c:0;t.filterWith&&(t.filterWith(t=>{t.colorMatrix({type:"matrix",values:`\n ${d} 0 0 0 ${p}\n 0 ${d} 0 0 ${p}\n 0 0 ${d} 0 ${p}\n 0 0 0 1 0\n `,in:"SourceGraphic",result:"brightness"}),l.enabled&&this.addShadow(t,e,l,"brightness")}),l.noUserSpaceOnUse||null==(r=null==(a=t.filterer())?void 0:a.node)||r.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(null==(n=t.filterer())?void 0:n.node))}addShadow(t,e,i,s){var a;const r=this.w;let{blur:n,top:o,left:l,color:h,opacity:c}=i;if(h=Array.isArray(h)?h[e]:h,(null==(a=r.config.chart.dropShadow.enabledOnSeries)?void 0:a.length)>0&&-1===r.config.chart.dropShadow.enabledOnSeries.indexOf(e))return t;t.offset({in:s,dx:l,dy:o,result:"offset"}),t.gaussianBlur({in:"offset",stdDeviation:n,result:"blur"}),t.flood({"flood-color":h,"flood-opacity":c,result:"flood"}),t.composite({in:"flood",in2:"blur",operator:"in",result:"shadow"}),t.merge(["shadow",s])}dropShadow(t,e,i=0){var s,a,r,n,o;const l=this.w;return t.unfilter&&t.unfilter(!0),v.isMsEdge()&&"radialBar"===l.config.chart.type||(null==(s=l.config.chart.dropShadow.enabledOnSeries)?void 0:s.length)>0&&-1===(null==(a=l.config.chart.dropShadow.enabledOnSeries)?void 0:a.indexOf(i))||t.filterWith&&(t.filterWith(t=>{this.addShadow(t,i,e,"SourceGraphic")}),e.noUserSpaceOnUse||null==(n=null==(r=t.filterer())?void 0:r.node)||n.setAttribute("filterUnits","userSpaceOnUse"),this._scaleFilterSize(null==(o=t.filterer())?void 0:o.node)),t}setSelectionFilter(t,e,i){const s=this.w;if(void 0!==s.interact.selectedDataPoints[e]&&s.interact.selectedDataPoints[e].indexOf(i)>-1){if(t.node.setAttribute("selected",!0),Mt.sliceOffsetOwnsActiveState(s))return;const i=s.config.states.active.filter;"none"!==i.type&&this.applyFilter(t,e,i.type,i.value)}}_scaleFilterSize(t){if(!t)return;(e=>{for(const i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.setAttribute(i,e[i])})({width:"200%",height:"200%",x:"-50%",y:"-50%"})}}class Dt{constructor(t,e=null){this.w=t,this.ctx=e}roundPathCorners(t,e){function i(t,e,i){var a=e.x-t.x,r=e.y-t.y,n=Math.sqrt(a*a+r*r);return n?s(t,e,Math.min(1,i/n)):{x:t.x,y:t.y}}function s(t,e,i){return{x:t.x+(e.x-t.x)*i,y:t.y+(e.y-t.y)*i}}function a(t,e){t.length>2&&(t[t.length-2]=e.x,t[t.length-1]=e.y)}function r(t){return{x:parseFloat(t[t.length-2]),y:parseFloat(t[t.length-1])}}t.indexOf("NaN")>-1&&(t="");var n=t.split(/[,\s]/).reduce(function(t,e){var i=e.match(/^([a-zA-Z])(.+)/);return i?(t.push(i[1]),t.push(i[2])):t.push(e),t},[]).reduce(function(t,e){return parseFloat(e)==e&&t.length?t[t.length-1].push(e):t.push([e]),t},[]),o=[];if(n.length>1){var l=r(n[0]),h=null;"Z"==n[n.length-1][0]&&n[0].length>2&&(h=["L",l.x,l.y],n[n.length-1]=h),o.push(n[0]);for(var c=1;c2&&"L"==p[0]&&u.length>2&&"L"==u[0]){var g,f,x=r(d),m=r(p),b=r(u);g=i(m,x,e),f=i(m,b,e),a(p,g),p.origPoint=m,o.push(p);var y=s(g,m,.5),w=s(m,f,.5),v=["C",y.x,y.y,w.x,w.y,f.x,f.y];v.origPoint=m,o.push(v)}else o.push(p)}if(h){var A=r(o[o.length-1]);o.push(["Z"]),a(o[0],A)}}else o=n;return o.reduce(function(t,e){return t+e.join(" ")+" "},"")}drawLine(t,e,i,s,a="#a8a8a8",r=0,n=null,o="butt"){return this.w.dom.Paper.line().attr({x1:t,y1:e,x2:i,y2:s,stroke:a,"stroke-dasharray":r,"stroke-width":n,"stroke-linecap":o})}drawRect(t=0,e=0,i=0,s=0,a=0,r="#fefefe",n=1,o=null,l=null,h=0){const c=this.w.dom.Paper.rect();return c.attr({x:t,y:e,width:i>0?i:0,height:s>0?s:0,rx:a,ry:a,opacity:n,"stroke-width":null!==o?o:0,stroke:null!==l?l:"none","stroke-dasharray":h}),c.node.setAttribute("fill",r),c}drawPolygon(t,e="#e1e1e1",i=1,s="none"){return this.w.dom.Paper.polygon(t).attr({fill:s,stroke:e,"stroke-width":i})}drawCircle(t,e=null){t<0&&(t=0);const i=this.w.dom.Paper.circle(2*t);return null!==e&&i.attr(e),i}drawPath({d:t="",stroke:e="#a8a8a8",strokeWidth:i=1,fill:s,fillOpacity:a=1,strokeOpacity:r=1,classes:n,strokeLinecap:o=null,strokeDashArray:l=0}){const h=this.w;null===o&&(o=h.config.stroke.lineCap),(t.indexOf("undefined")>-1||t.indexOf("NaN")>-1)&&(t=`M 0 ${h.layout.gridHeight}`);return h.dom.Paper.path(t).attr({fill:s,"fill-opacity":a,stroke:e,"stroke-opacity":r,"stroke-linecap":o,"stroke-width":i,"stroke-dasharray":l,class:n})}group(t=null){const e=this.w.dom.Paper.group();return null!==t&&e.attr(t),e}move(t,e){return["M",t,e].join(" ")}line(t,e,i=null){return"H"===i?[" H",t].join(" "):"V"===i?[" V",e].join(" "):[" L",t,e].join(" ")}curve(t,e,i,s,a,r){return["C",t,e,i,s,a,r].join(" ")}quadraticCurve(t,e,i,s){return["Q",t,e,i,s].join(" ")}arc(t,e,i,s,a,r,n,o=!1){let l="A";o&&(l="a");return[l,t,e,i,s,a,r,n].join(" ")}renderPaths({j:t,realIndex:e,pathFrom:i,pathTo:s,pathToInterp:a,stroke:r,strokeWidth:n,strokeLinecap:h,fill:c,animationDelay:d,initialSpeed:p,dataChangeSpeed:u,className:g,chartType:f,shouldClipToGrid:x=!0,bindEventsOnPaths:m=!0,drawShadow:b=!0,drawMask:y=null,scrollMorph:w=!1}){var v,A,S,C;const k=this.w,_=new Mt(this.w),M=new Ct(this.w,null!=(v=this.ctx)?v:void 0),D=this.w.config.chart.animations.enabled,L=D&&this.w.config.chart.animations.dynamicAnimation.enabled;if(i&&i.startsWith("M 0 0 ")&&s){const t=s.match(/^M\s+[\d.-]+\s+[\d.-]+/);t&&(i=i.replace(/^M\s+0\s+0/,t[0]))}let P;const E=!0===(null==(S=null==(A=this.ctx)?void 0:A.morphTypeChange)?void 0:S.isActive()),T=!!(D&&!k.globals.resized||L&&k.globals.dataChanged&&k.globals.shouldAnimate||E&&D&&k.globals.shouldAnimate),F="string"==typeof g&&(g.indexOf("apexcharts-line")>-1||g.indexOf("apexcharts-area")>-1||g.indexOf("apexcharts-rangeArea")>-1||g.indexOf("apexcharts-radar")>-1),I=!(!D||k.globals.resized||k.globals.dataChanged||!F),R=null!=(C=k.config.chart.animations.largeDatasetThreshold)?C:0,X=!!(T&&!I&&R>0&&k.globals.dataPoints>R),z=!(!("candlestick"===f||"boxPlot"===f)||!T||I||!k.globals.dataChanged||E),B=X||z;!T||I||B?(P=s,T||(k.globals.animationEnded=!0)):P=i;const N=k.config.stroke.dashArray;let Y=0;Y=Array.isArray(N)?N[e]:k.config.stroke.dashArray;const O=this.drawPath({d:P,stroke:r,strokeWidth:n,fill:c,fillOpacity:1,classes:g,strokeLinecap:h,strokeDashArray:Y});O.attr("index",e),x&&("bar"===f&&!k.globals.isBarHorizontal||k.globals.comboCharts?O.attr({"clip-path":`url(#gridRectBarMask${k.globals.cuid})`}):O.attr({"clip-path":`url(#gridRectMask${k.globals.cuid})`})),k.config.chart.dropShadow.enabled&&b&&_.dropShadow(O,k.config.chart.dropShadow,e),m&&(O.node.addEventListener("mouseenter",this.pathMouseEnter.bind(this,O)),O.node.addEventListener("mouseleave",this.pathMouseLeave.bind(this,O)),O.node.addEventListener("mousedown",this.pathMouseDown.bind(this,O))),O.attr({pathTo:s,pathFrom:i});const W={el:O,j:t,realIndex:e,pathFrom:i,pathTo:s,pathToInterp:a,fill:c,strokeWidth:n,delay:d,scrollMorph:w};if(!D||k.globals.resized||k.globals.dataChanged)!k.globals.resized&&k.globals.dataChanged||B||M.showDelayedElements();else if(I){const i=2*p,s="none"===r||0===n,a=k.seriesData.series.length,o=!!k.globals.comboCharts||e===a-1;M.animateDraw(O,{realIndex:e,j:t,isFill:s,isLast:o,speed:i,delay:0,mask:y})}else B||M.animatePathsGradually(l(o({},W),{speed:p}));return T&&!B&&(k.globals.dataChanged&&L||E)&&M.animatePathsGradually(l(o({},W),{speed:u})),B&&M.revealBulk(O),O}drawPattern(t,e,i,s="#a8a8a8",a=0){return this.w.dom.Paper.pattern(e,i,r=>{"horizontalLines"===t?r.line(0,0,i,0).stroke({color:s,width:a+1}):"verticalLines"===t?r.line(0,0,0,e).stroke({color:s,width:a+1}):"slantedLines"===t?r.line(0,0,e,i).stroke({color:s,width:a}):"squares"===t?r.rect(e,i).fill("none").stroke({color:s,width:a}):"circles"===t&&r.circle(e).fill("none").stroke({color:s,width:a})})}drawGradient(t,e,i,s,a,r=null,n=null,o=[],l=0,h=!1){const c=this.w;let d;e.length<9&&0===e.indexOf("#")&&(e=v.hexToRgba(e,s)),i.length<9&&0===i.indexOf("#")&&(i=v.hexToRgba(i,a));let p=0,u=1,g=1,f=null;null!==n&&(p=void 0!==n[0]?n[0]/100:0,u=void 0!==n[1]?n[1]/100:1,g=void 0!==n[2]?n[2]/100:1,f=void 0!==n[3]?n[3]/100:null);const x=!("donut"!==c.config.chart.type&&"pie"!==c.config.chart.type&&"polarArea"!==c.config.chart.type&&"bubble"!==c.config.chart.type);if(d=o&&0!==o.length?c.dom.Paper.gradient(x?"radial":"linear",t=>{(Array.isArray(o[l])?o[l]:Array.isArray(o[0])?o[0]||[]:o).forEach(e=>{t.stop(e.offset/100,e.color,e.opacity)})}):c.dom.Paper.gradient(x?"radial":"linear",t=>{t.stop(p,e,s),t.stop(u,i,a),t.stop(g,i,a),null!==f&&t.stop(f,e,s)}),x){const t=c.layout.gridWidth/2,e=c.layout.gridHeight/2;"bubble"!==c.config.chart.type?d.attr({gradientUnits:"userSpaceOnUse",cx:t,cy:e,r:r}):d.attr({cx:.5,cy:.5,r:.8,fx:.2,fy:.2})}else"vertical"===t?h?(d.attr({gradientUnits:"userSpaceOnUse"}),d.from(0,0).to(0,c.layout.gridHeight)):d.from(0,0).to(0,1):"diagonal"===t?d.from(0,0).to(1,1):"horizontal"===t?d.from(0,1).to(1,1):"diagonal2"===t&&d.from(1,0).to(0,1);return d}getTextBasedOnMaxWidth({text:t,maxWidth:e,fontSize:i,fontFamily:s}){const a=this.getTextRects(t,i,s,""),r=a.width/t.length,n=Math.floor(e/r);return e{for(let e=0;et.tspan(f))),m.attr({x:t,y:e,"text-anchor":s,"dominant-baseline":u,"font-size":a,"font-family":r,"font-weight":n,fill:l,class:"apexcharts-text "+d}),m.node.style.fontFamily=r,m.node.style.opacity=h,m}getMarkerPath(t,e,i,s){let a="";switch(i){case"cross":a=`M ${t-(s/=1.4)} ${e-s} L ${t+s} ${e+s} M ${t-s} ${e+s} L ${t+s} ${e-s}`;break;case"plus":a=`M ${t-(s/=1.12)} ${e} L ${t+s} ${e} M ${t} ${e-s} L ${t} ${e+s}`;break;case"star":case"sparkle":{let r=5;s*=1.15,"sparkle"===i&&(s/=1.1,r=4);const n=Math.PI/r;for(let i=0;i<=2*r;i++){const r=i*n,o=i%2==0?s:s/2;a+=(0===i?"M":"L")+(t+o*Math.sin(r))+","+(e-o*Math.cos(r))}a+="Z";break}case"triangle":a=`M ${t} ${e-s} \n L ${t+s} ${e+s} \n L ${t-s} ${e+s} \n Z`;break;case"square":case"rect":a=`M ${t-(s/=1.125)} ${e-s} \n L ${t+s} ${e-s} \n L ${t+s} ${e+s} \n L ${t-s} ${e+s} \n Z`;break;case"diamond":a=`M ${t} ${e-(s*=1.05)} \n L ${t+s} ${e} \n L ${t} ${e+s} \n L ${t-s} ${e} \n Z`;break;case"line":a=`M ${t-(s/=1.1)} ${e} \n L ${t+s} ${e}`;break;default:a=`M ${t}, ${e} \n m -${(s*=2)/2}, 0 \n a ${s/2},${s/2} 0 1,0 ${s},0 \n a ${s/2},${s/2} 0 1,0 -${s},0`}return a}drawMarkerShape(t,e,i,s,a){const r=this.drawPath({d:this.getMarkerPath(t,e,i,s),stroke:a.pointStrokeColor,strokeDashArray:a.pointStrokeDashArray,strokeWidth:a.pointStrokeWidth,fill:a.pointFillColor,fillOpacity:a.pointFillOpacity,strokeOpacity:a.pointStrokeOpacity});return r.attr({cx:t,cy:e,shape:a.shape,class:a.class?a.class:""}),r}drawMarker(t,e,i){t=t||0;let s=i.pSize||0;return v.isNumber(e)||(s=0,e=0),this.drawMarkerShape(t,e,null==i?void 0:i.shape,s,o(o({},i),"line"===i.shape||"plus"===i.shape||"cross"===i.shape?{pointStrokeColor:i.pointFillColor,pointStrokeOpacity:i.pointFillOpacity}:{}))}pathMouseEnter(t,e){var i,s;const a=this.w,r=new Mt(this.w),n=parseInt(null!=(i=t.node.getAttribute("index"))?i:"",10),o=parseInt(null!=(s=t.node.getAttribute("j"))?s:"",10);if(!(isNaN(n)||isNaN(o)||("function"==typeof a.config.chart.events.dataPointMouseEnter&&a.config.chart.events.dataPointMouseEnter(e,this.ctx,{seriesIndex:n,dataPointIndex:o,w:a}),Dt._fireEvent(a,"dataPointMouseEnter",[e,this.ctx,{seriesIndex:n,dataPointIndex:o,w:a}]),"none"!==a.config.states.active.filter.type&&"true"===t.node.getAttribute("selected")||Mt.hoverOutlineOwnsHoverState(a)||"none"===a.config.states.hover.filter.type||a.interact.isTouchDevice))){const e=a.config.states.hover.filter;r.applyFilter(t,n,e.type,e.value)}}pathMouseLeave(t,e){var i,s;const a=this.w,r=new Mt(this.w),n=parseInt(null!=(i=t.node.getAttribute("index"))?i:"",10),o=parseInt(null!=(s=t.node.getAttribute("j"))?s:"",10);isNaN(n)||isNaN(o)||("function"==typeof a.config.chart.events.dataPointMouseLeave&&a.config.chart.events.dataPointMouseLeave(e,this.ctx,{seriesIndex:n,dataPointIndex:o,w:a}),Dt._fireEvent(a,"dataPointMouseLeave",[e,this.ctx,{seriesIndex:n,dataPointIndex:o,w:a}]),"none"!==a.config.states.active.filter.type&&"true"===t.node.getAttribute("selected")||Mt.hoverOutlineOwnsHoverState(a)||"none"!==a.config.states.hover.filter.type&&r.getDefaultFilter(t,n))}_clearAllDataPointSelections(t,e){const i=this.w;i.interact.selectedDataPoints=[];const s=i.dom.Paper.find(".apexcharts-series path:not(.apexcharts-decoration-element)"),a=i.dom.Paper.find(".apexcharts-series circle:not(.apexcharts-decoration-element), .apexcharts-series rect:not(.apexcharts-decoration-element)"),r=i=>{Array.prototype.forEach.call(i,i=>{i.node.setAttribute("selected","false"),t.getDefaultFilter(i,e)})};r(s),r(a)}_togglePointSelection(t,e,i,s){const a=this.w;if("true"===t.node.getAttribute("selected")){t.node.setAttribute("selected","false");const e=a.interact.selectedDataPoints[i].indexOf(s);return e>-1&&a.interact.selectedDataPoints[i].splice(e,1),"false"}return!a.config.states.active.allowMultipleDataPointsSelection&&a.interact.selectedDataPoints.length>0&&this._clearAllDataPointSelections(e,i),t.node.setAttribute("selected","true"),void 0===a.interact.selectedDataPoints[i]&&(a.interact.selectedDataPoints[i]=[]),a.interact.selectedDataPoints[i].push(s),"true"}_applyPointSelectionFilter(t,e,i,s){const a=this.w;if(!Mt.sliceOffsetOwnsActiveState(a))if("true"===s){const s=a.config.states.active.filter;if("none"!==s)e.applyFilter(t,i,s.type,s.value);else if("none"!==a.config.states.hover.filter&&!a.interact.isTouchDevice){const s=a.config.states.hover.filter;e.applyFilter(t,i,s.type,s.value)}}else if("none"!==a.config.states.active.filter.type)if("none"===a.config.states.hover.filter.type||a.interact.isTouchDevice)e.getDefaultFilter(t,i);else{const s=a.config.states.hover.filter;e.applyFilter(t,i,s.type,s.value)}}pathMouseDown(t,e){var i,s;const a=this.w,r=new Mt(this.w),n=parseInt(null!=(i=t.node.getAttribute("index"))?i:"",10),o=parseInt(null!=(s=t.node.getAttribute("j"))?s:"",10);if(isNaN(n)||isNaN(o))return;const l=a.config.chart.link;if(!!(!l||"function"!=typeof l.dimension&&!l.enabled)){const e=this._togglePointSelection(t,r,n,o);this._applyPointSelectionFilter(t,r,n,e)}"function"==typeof a.config.chart.events.dataPointSelection&&a.config.chart.events.dataPointSelection(e,this.ctx,{selectedDataPoints:a.interact.selectedDataPoints,seriesIndex:n,dataPointIndex:o,w:a}),e&&Dt._fireEvent(a,"dataPointSelection",[e,this.ctx,{selectedDataPoints:a.interact.selectedDataPoints,seriesIndex:n,dataPointIndex:o,w:a}])}rotateAroundCenter(t){let e={};t&&"function"==typeof t.getBBox&&(e=t.getBBox());return{x:e.x+e.width/2,y:e.y+e.height/2}}setupEventDelegation(t,e){let i=null;t.node.addEventListener("mouseover",s=>{const a=Dt._findDelegateTarget(s.target,t.node,e);a&&a!==i&&(i&&i.instance&&this.pathMouseLeave(i.instance,s),i=a,a.instance&&this.pathMouseEnter(a.instance,s))}),t.node.addEventListener("mouseout",s=>{if(!i)return;(s.relatedTarget?Dt._findDelegateTarget(s.relatedTarget,t.node,e):null)!==i&&(i&&i.instance&&this.pathMouseLeave(i.instance,s),i=null)}),t.node.addEventListener("mousedown",i=>{const s=Dt._findDelegateTarget(i.target,t.node,e);s&&s.instance&&this.pathMouseDown(s.instance,i)})}static _fireEvent(t,e,i){const s=t.globals.events;if(!s||!Object.prototype.hasOwnProperty.call(s,e))return;const a=s[e];for(let t=0;t0&&t.getComputedTextLength()>=i/1.1)){for(let s=e.length-3;s>0;s-=3)if(t.getSubStringLength(0,s)<=i/1.1)return void(t.textContent=e.substring(0,s)+"...");t.textContent="."}}}class Lt{constructor(t){this.w=t,this.opts=null,this.seriesIndex=0,this.patternIDs=[]}clippedImgArea(t){const e=this.w,i=e.config,s=parseInt(String(e.layout.gridWidth),10),a=parseInt(String(e.layout.gridHeight),10),r=s>a?s:a,n=t.image;let o=0,l=0;void 0===t.width&&void 0===t.height?void 0!==i.fill.image.width&&void 0!==i.fill.image.height?(o=i.fill.image.width+1,l=i.fill.image.height):(o=r+1,l=r):(o=t.width,l=t.height);const h=b.createElementNS($,"pattern");Dt.setAttrs(h,{id:t.patternID,patternUnits:t.patternUnits?t.patternUnits:"userSpaceOnUse",width:o+"px",height:l+"px"});const c=b.createElementNS($,"image");h.appendChild(c);const p=d.isBrowser()?window.SVG:global.SVG;c.setAttributeNS(p.xlink,"href",n),Dt.setAttrs(c,{x:0,y:0,preserveAspectRatio:"none",width:o+"px",height:l+"px"}),c.style.opacity=t.opacity,e.dom.elDefs.node.appendChild(h)}getSeriesIndex(t){const e=this.w,i=e.config.chart.type;return("bar"===i||"rangeBar"===i)&&e.config.plotOptions.bar.distributed||"heatmap"===i||"treemap"===i?this.seriesIndex=t.seriesNumber:this.seriesIndex=t.seriesNumber%e.seriesData.series.length,this.seriesIndex}getSeriesAxisRange(t){var e,i,s;const a=this.w,r=null!=(i=null==(e=a.globals.seriesYAxisReverseMap)?void 0:e[t])?i:0;return{minY:v.isNumber(a.globals.minYArr[t])?a.globals.minYArr[t]:a.globals.minY,maxY:v.isNumber(a.globals.maxYArr[t])?a.globals.maxYArr[t]:a.globals.maxY,reversed:!!(null==(s=a.config.yaxis[r])?void 0:s.reversed)}}computeColorStops(t,e){const i=this.w,{threshold:s,colorAboveThreshold:a,colorBelowThreshold:r}=e,{minY:n,maxY:o}=t,l=o-n;let h=0===l?s>o?0:100:(o-s)/l*100;t.reversed&&(h=100-h),h=Math.max(0,Math.min(h,100));const c=Array.isArray(i.config.fill.opacity)?i.config.fill.opacity[this.seriesIndex]:i.config.fill.opacity,d={offset:h,color:a,opacity:c},p={offset:h,color:r,opacity:c};return t.reversed?[p,d]:[d,p]}fillPath(t){var e,i,s,a;const r=this.w;this.opts=t;const n=this.w.config;let o,l,h;this.seriesIndex=this.getSeriesIndex(t);const c=n.plotOptions.line.colors.colorAboveThreshold&&n.plotOptions.line.colors.colorBelowThreshold;let d=this.getFillColors()[this.seriesIndex];void 0!==r.seriesData.seriesColors[this.seriesIndex]&&(d=r.seriesData.seriesColors[this.seriesIndex]),"function"==typeof d&&(d=d({seriesIndex:this.seriesIndex,dataPointIndex:t.dataPointIndex,value:t.value,w:r}));const p=t.fillType?t.fillType:this.getFillType(this.seriesIndex);let u=Array.isArray(n.fill.opacity)?n.fill.opacity[this.seriesIndex]:n.fill.opacity;const g="gradient"===p||c;t.color&&(d=t.color);const f=r.config.series[this.seriesIndex];(null==(i=null==(e=null==f?void 0:f.data)?void 0:e[t.dataPointIndex])?void 0:i.fillColor)&&(d=null==(a=null==(s=null==f?void 0:f.data)?void 0:s[t.dataPointIndex])?void 0:a.fillColor),d||(d="#fff"),void 0!==t.opacity&&null!==t.opacity&&(u=t.opacity);let x=d;v.isCSSVariable(d)?x=v.applyOpacityToColor(d,u):-1===d.indexOf("rgb")?-1===d.indexOf("#")?x=d:d.length<9&&(x=v.hexToRgba(d,u)):d.indexOf("rgba")>-1?u=v.getOpacityFromRGBA(d):x=v.hexToRgba(v.rgb2hex(d),u);const m=v.isCSSVariable(d)?v.getThemeColor(d):d;if("pattern"===p&&(l=this.handlePatternFill({fillConfig:t.fillConfig,patternFill:l,fillColor:m,defaultColor:x})),g){const e=n.fill.gradient.colorStops?[...n.fill.gradient.colorStops]:[];let i=n.fill.gradient.type;c&&(e[this.seriesIndex]=this.computeColorStops(this.getSeriesAxisRange(this.seriesIndex),n.plotOptions.line.colors),i="vertical"),h=this.handleGradientFill({type:i,fillConfig:t.fillConfig,fillColor:m,fillOpacity:u,colorStops:e,i:this.seriesIndex,verticalUserSpace:c})}if("image"===p){const e=n.fill.image.src,i=t.patternID?t.patternID:"",s=`pattern${r.globals.cuid}${t.seriesNumber+1}${i}`;-1===this.patternIDs.indexOf(s)&&(this.clippedImgArea({opacity:u,image:Array.isArray(e)?t.seriesNumber-1&&(g=v.getOpacityFromRGBA(u));let f=void 0===l.gradient.opacityTo?i:Array.isArray(l.gradient.opacityTo)?l.gradient.opacityTo[r]:l.gradient.opacityTo;if(void 0===l.gradient.gradientToColors||0===l.gradient.gradientToColors.length)p="dark"===l.gradient.shade?d.shadeColor(-1*parseFloat(l.gradient.shadeIntensity),e.indexOf("rgb")>-1?v.rgb2hex(e):e):d.shadeColor(parseFloat(l.gradient.shadeIntensity),e.indexOf("rgb")>-1?v.rgb2hex(e):e);else if(l.gradient.gradientToColors[h.seriesNumber]){const t=l.gradient.gradientToColors[h.seriesNumber];p=t,t.indexOf("rgba")>-1&&(f=v.getOpacityFromRGBA(t))}else p=e;if(l.gradient.gradientFrom&&(u=l.gradient.gradientFrom),l.gradient.gradientTo&&(p=l.gradient.gradientTo),l.gradient.inverseColors){const t=u;u=p,p=t}return u.indexOf("rgb")>-1&&(u=v.rgb2hex(u)),p.indexOf("rgb")>-1&&(p=v.rgb2hex(p)),c.drawGradient(t,u,p,g,f,h.size,l.gradient.stops,a,r,n)}}const Pt=["none","lighten","darken"];function Et(t,e){const i=t&&t.renderer;return i&&i.kind&&"svg"!==i.kind?i:e}function Tt(t){var e,i;const s=t.config.fill&&t.config.fill.type,a=t=>"pattern"===t||"image"===t||"gradient"===t;if(Array.isArray(s)?s.some(a):a(s))return!0;const r=null==(i=null==(e=t.config.plotOptions)?void 0:e.line)?void 0:i.colors;if(r&&r.colorAboveThreshold&&r.colorBelowThreshold)return!0;const n=t.config.states||{},o=n.hover&&n.hover.filter&&n.hover.filter.type,l=n.active&&n.active.filter&&n.active.filter.type;return!(!o||Pt.includes(o))||!(!l||Pt.includes(l))}class Ft{constructor(t,e){this.w=t,this.ctx=e,this._filters=new Mt(this.w),this._graphics=new Dt(this.w,this.ctx),this._seriesWrap=null,this._seriesWrapIndex=-1,this._batch=null}resetSeriesWrapCache(){this._seriesWrap=null,this._seriesWrapIndex=-1,this._batch=null}static markersAreInert(t){const e=t.config.chart.type;return!("line"!==e&&"area"!==e||t.globals.comboCharts||t.config.tooltip.intersect)}_shouldBatch(){var t,e,i,s,a;const r=this.w,n=r.config.markers,o=null!=(t=n.largeDatasetThreshold)?t:0;if(o<=0)return!1;if("canvas"===(null==(i=null==(e=this.ctx)?void 0:e.renderer)?void 0:i.kind))return!1;if(!Ft.markersAreInert(r))return!1;if(n.discrete&&n.discrete.length)return!1;if(n.onClick||n.onDblClick)return!1;if(null==(s=r.config.chart.events)?void 0:s.dataPointSelection)return!1;const l=r.seriesData.series;if(!Array.isArray(l)||!l.length)return!1;let h=!1;for(let t=0;t0||e&&n.showNullDataPoints)&&(l[t].length>o&&(h=!0))}return h}setGlobalMarkerSize(){const t=this.w;if(t.globals.markers.size=Array.isArray(t.config.markers.size)?t.config.markers.size:[t.config.markers.size],t.globals.markers.size.length>0){if(t.globals.markers.size.lengtht.config.markers.size);t.globals.markers.batched=this._shouldBatch()}plotChartMarkers({pointsPos:t,seriesIndex:e,j:i,pSize:s,alwaysDrawMarker:a=!1,isVirtualPoint:r=!1}){const n=this.w,o=e,l=t;let h=null;const c=new Dt(this.w),d=Et(this.ctx,c),p=n.config.markers.discrete&&n.config.markers.discrete.length;if(Array.isArray(l.x))for(let t=0;t0:n.config.markers.size>0;if(n.globals.markers.batched&&(m||a)&&!p&&!r)this._batchPoint(e,g,l.x[t],l.y[t],{invalid:f,graphics:c,pSize:a?s:void 0,trackPoint:!a});else if(m||a||p){"canvas"===d.kind&&(void 0===n.globals.pointsArray[e]&&(n.globals.pointsArray[e]=[]),n.globals.pointsArray[e][g]=[l.x[t],l.y[t]]),f||(x+=` w${v.randomId()}`);const i=this.getMarkerConfig({cssClass:x,seriesIndex:e,dataPointIndex:g}),r=n.config.series[o];if(r.data[g]&&(r.data[g].fillColor&&(i.pointFillColor=r.data[g].fillColor),r.data[g].strokeColor&&(i.pointStrokeColor=r.data[g].strokeColor)),void 0!==s&&(i.pSize=s),(l.x[t]<-n.globals.markers.largestSize||l.x[t]>n.layout.gridWidth+n.globals.markers.largestSize||l.y[t]<-n.globals.markers.largestSize||l.y[t]>n.layout.gridHeight+n.globals.markers.largestSize)&&(i.pSize=0),!f){if((n.globals.markers.size[e]>0||a||p)&&!h){const t=!a&&!p;t&&this._seriesWrap&&this._seriesWrapIndex===e?h=this._seriesWrap:(h=d.group({class:t?"apexcharts-series-markers":""}),h.attr("clip-path",`url(#gridRectMarkerMask${n.globals.cuid})`),this.setupMarkerDelegation(h),t&&(this._seriesWrap=h,this._seriesWrapIndex=e))}u=d.drawMarker(l.x[t],l.y[t],i),u.attr("rel",g),u.attr("j",g),u.attr("index",e),u.node.setAttribute("default-marker-size",i.pSize),vt(u,l.x[t],n),this._filters.setSelectionFilter(u,e,g),h&&h.add(u)}}else void 0===n.globals.pointsArray[e]&&(n.globals.pointsArray[e]=[]),n.globals.pointsArray[e].push([l.x[t],l.y[t]])}return h}_batchPoint(t,e,i,s,{invalid:a,graphics:r,pSize:n,trackPoint:o}){const l=this.w;if(o&&(void 0===l.globals.pointsArray[t]&&(l.globals.pointsArray[t]=[]),l.globals.pointsArray[t][e]=[i,s]),a)return;this._batch&&this._batch.seriesIndex===t||(this._batch={seriesIndex:t,opts:this.getMarkerConfig({cssClass:"",seriesIndex:t}),sizes:new Map});const h=void 0===n?this._batch.opts.pSize:n;if(!(h>0))return;const c=l.globals.markers.largestSize;if(i<-c||i>l.layout.gridWidth+c||s<-c||s>l.layout.gridHeight+c)return;let d=this._batch.sizes.get(h);d||(d=[],this._batch.sizes.set(h,d)),d.push(r.getMarkerPath(i,s,this._batch.opts.shape,h))}flushBatch(t,e){const i=this._batch;if(this._batch=null,!i||i.seriesIndex!==e||!i.sizes.size)return[];const s=this.w,a=new Dt(this.w),r=i.opts,n="line"===r.shape||"plus"===r.shape||"cross"===r.shape,o=n?r.pointFillColor:r.pointStrokeColor,l=n?r.pointFillOpacity:r.pointStrokeOpacity,h=[];return i.sizes.forEach((i,n)=>{if(!i.length)return;const c=a.drawPath({d:i.join(" "),fill:r.pointFillColor,fillOpacity:r.pointFillOpacity,stroke:o,strokeOpacity:l,strokeWidth:r.pointStrokeWidth,strokeDashArray:r.pointStrokeDashArray});c.attr({class:"apexcharts-marker-batch"+(Ft.markersAreInert(s)?" no-pointer-events":""),"clip-path":`url(#gridRectMarkerMask${s.globals.cuid})`,shape:r.shape,index:e,"default-marker-size":n}),t.add(c),h.push(c)}),h}getMarkerConfig({cssClass:t,seriesIndex:e,dataPointIndex:i=null,radius:s=null,size:a=null,strokeWidth:r=null}){const n=this.w,o=this.getMarkerStyle(e);let l=null===a?n.globals.markers.size[e]:a;const h=n.config.markers;return null!==i&&h.discrete.length&&h.discrete.map(t=>{t.seriesIndex===e&&t.dataPointIndex===i&&(void 0!==t.strokeColor&&(o.pointStrokeColor=t.strokeColor),void 0!==t.fillColor&&(o.pointFillColor=t.fillColor),void 0!==t.size&&(l=t.size),void 0!==t.shape&&(o.pointShape=t.shape))}),{pSize:null===s?l:s,pRadius:null!==s?s:h.radius,pointStrokeWidth:null!==r?r:Array.isArray(h.strokeWidth)?h.strokeWidth[e]:h.strokeWidth,pointStrokeColor:o.pointStrokeColor,pointFillColor:o.pointFillColor,shape:o.pointShape||(Array.isArray(h.shape)?h.shape[e]:h.shape),class:t,pointStrokeOpacity:Array.isArray(h.strokeOpacity)?h.strokeOpacity[e]:h.strokeOpacity,pointStrokeDashArray:Array.isArray(h.strokeDashArray)?h.strokeDashArray[e]:h.strokeDashArray,pointFillOpacity:Array.isArray(h.fillOpacity)?h.fillOpacity[e]:h.fillOpacity,seriesIndex:e}}setupMarkerDelegation(t){const e=this.w,i=".apexcharts-marker";this._graphics.setupEventDelegation(t,i),t.node.addEventListener("click",s=>{if(e.config.markers.onClick){Dt._findDelegateTarget(s.target,t.node,i)&&e.config.markers.onClick(s)}}),t.node.addEventListener("dblclick",s=>{if(e.config.markers.onDblClick){Dt._findDelegateTarget(s.target,t.node,i)&&e.config.markers.onDblClick(s)}}),t.node.addEventListener("touchstart",e=>{const s=Dt._findDelegateTarget(e.target,t.node,i);s&&s.instance&&this._graphics.pathMouseDown(s.instance,e)},{passive:!0})}getMarkerStyle(t){const e=this.w,i=e.globals.markers.colors,s=e.config.markers.strokeColor||e.config.markers.strokeColors;return{pointStrokeColor:Array.isArray(s)?s[t]:s,pointFillColor:Array.isArray(i)?i[t]:i}}}class It{constructor(t,e){this.ctx=e,this.w=t,this.initialAnim=this.w.config.chart.animations.enabled,this.anim=new Ct(this.w),this.filters=new Mt(this.w),this.fill=new Lt(this.w),this.markers=new Ft(this.w,this.ctx),this.graphics=new Dt(this.w),this._elPointsWrap=null,this._elPointsWrapParent=null,this._perSeries=null}draw(t,e,i){const s=this.w,a=this.graphics,r=Et(this.ctx,a),n=i.realIndex,o=i.pointsPos,l=i.zRatio,h=i.elParent;let c=this._elPointsWrap;if(c&&this._elPointsWrapParent===h||(c=r.group({class:`apexcharts-series-markers apexcharts-series-${s.config.chart.type}`}),c.attr("clip-path",`url(#gridRectMarkerMask${s.globals.cuid})`),this.markers.setupMarkerDelegation(c),h.add(c),this._elPointsWrap=c,this._elPointsWrapParent=h,this._perSeries=this._buildPerSeriesCache(n,r)),Array.isArray(o.x))for(let t=0;tt.maxBubbleRadius&&(h=t.maxBubbleRadius)}const d=o.x[t],p=o.y[t];if(h=h||0,null!==p&&void 0!==s.seriesData.series[n][i]||(a=!1),a){const t=this.drawPoint(d,p,h,n,i,e);c.add(t),"canvas"===r.kind&&(void 0===s.globals.pointsArray[n]&&(s.globals.pointsArray[n]=[]),s.globals.pointsArray[n][i]=[d,p])}}}_buildPerSeriesCache(t,e){var i;const s=this.w;return{realIndex:t,emit:e,isBubble:"bubble"===s.config.chart.type||s.globals.comboCharts&&s.config.series[t]&&"bubble"===s.config.series[t].type,canCacheConfig:!s.config.markers.discrete.length,markerConfig:null,fillCacheable:void 0,fillCircle:void 0,dropShadowEnabled:s.config.chart.dropShadow.enabled,doInitialAnim:this.initialAnim&&!s.globals.dataChanged&&!s.globals.resized,jitter:null==(i=s.config.plotOptions.scatter)?void 0:i.jitter,anim:null}}drawPoint(t,e,i,s,a,r){var n;const o=this.w,l=s,h=this.anim,c=this.filters,d=this.fill,p=this.markers;let u=this._perSeries;u&&u.realIndex===s||(u=this._perSeries=this._buildPerSeriesCache(s,Et(this.ctx,this.graphics)));const g=u.emit;let f;u.canCacheConfig?(u.markerConfig||(u.markerConfig=p.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:a,radius:u.isBubble?i:null})),f=u.markerConfig,u.isBubble&&(f.pSize=i,f.pRadius=i)):f=p.getMarkerConfig({cssClass:"apexcharts-marker",seriesIndex:l,dataPointIndex:a,radius:u.isBubble?i:null});const x=o.config.series[l].data[a];let m;void 0!==u.fillCircle?m=u.fillCircle:(m=d.fillPath({seriesNumber:s,dataPointIndex:a,color:f.pointFillColor,patternUnits:"objectBoundingBox",value:o.seriesData.series[s][r]}),void 0===u.fillCacheable&&(u.fillCacheable=u.canCacheConfig&&"solid"===d.getFillType(s)&&"string"==typeof f.pointFillColor&&!!f.pointFillColor),u.fillCacheable&&!(null==x?void 0:x.fillColor)&&(u.fillCircle=m));const b=g.drawMarker(t,e,f);(null==x?void 0:x.fillColor)&&(m=x.fillColor);const y=u.jitter;if((null==y?void 0:y.enabled)&&y.distributed&&o.globals.colors.length){const t=Math.round(null==(n=o.seriesData.seriesX[s])?void 0:n[a]);isNaN(t)||(m=o.globals.colors[t%o.globals.colors.length])}if(b.attr({fill:m}),u.dropShadowEnabled){const t=o.config.chart.dropShadow;c.dropShadow(b,t,s)}if(u.doInitialAnim){if(!u.anim){const t=o.config.chart.animations,e=o.globals.dataPoints||1,i=t.animateGradually,s=i&&!1!==i.enabled;u.anim={popSpeed:t.speed,baseDelay:s?Math.min(20,.5*t.speed/Math.max(1,e)):0}}const t=St({style:u.anim.baseDelay>0?"sequential":"none",index:a,baseDelay:u.anim.baseDelay});h.animatePop(b,{speed:u.anim.popSpeed,delay:t,onComplete:()=>h.animationCompleted(b)})}else o.globals.animationEnded=!0;return b.attr({rel:a,j:a,index:s,"default-marker-size":f.pSize}),c.setSelectionFilter(b,s,a),b}centerTextInBubble(t){const e=this.w;return{y:t+=parseInt(e.config.dataLabels.style.fontSize,10)/4}}}const Rt=(t,e,i,s)=>{if("function"!=typeof t)return t;const a=t({series:e.seriesData.series,seriesIndex:i,dataPointIndex:s,w:e});return Number.isFinite(a)?a:0};class Xt{constructor(t,e=null){this.w=t,this.ctx=e}dataLabelsCorrection(t,e,i,s,a,r,n){const o=this.w;let l=!1;const h=new Dt(this.w).getTextRects(i,n),c=h.width,d=h.height;e<0&&(e=0),e>o.layout.gridHeight+d&&(e=o.layout.gridHeight+d/2),void 0===o.globals.dataLabelsRects[s]&&(o.globals.dataLabelsRects[s]=[]),o.globals.dataLabelsRects[s].push({x:t,y:e,width:c,height:d});const p=o.globals.dataLabelsRects[s].length-2,u=void 0!==o.globals.lastDrawnDataLabelsIndexes[s]?o.globals.lastDrawnDataLabelsIndexes[s][o.globals.lastDrawnDataLabelsIndexes[s].length-1]:0;if(void 0!==o.globals.dataLabelsRects[s][p]){const i=o.globals.dataLabelsRects[s][u];(t>i.x+i.width||e>i.y+i.height||e+dn.config.dataLabels.formatter(t,{seriesIndex:i,dataPointIndex:d,w:n});if("bubble"===n.config.chart.type){s=n.seriesData.seriesZ[i][d],r=l(s),c=e.y[o];c=new It(this.w,this.ctx).centerTextInBubble(c).y}else void 0!==s&&(r=l(s));let u=n.config.dataLabels.textAnchor;n.globals.isSlopeChart&&(u=0===d?"end":d===n.config.series[i].data.length-1?"start":"middle"),this.plotDataLabelsText({x:h,y:c,text:r,i:i,j:d,parent:p,offsetCorrection:!0,dataLabelsConfig:n.config.dataLabels,textAnchor:u})}return p}plotDataLabelsText(t){const e=this.w,i=new Dt(this.w);let{x:s,y:a,i:r,j:n,text:o,textAnchor:l,fontSize:h,parent:c,dataLabelsConfig:d,color:p,alwaysDrawDataLabel:u,offsetCorrection:g,className:f,seriesIndex:x=r,dataPointIndex:m=n}=t,b=null;if(Array.isArray(e.config.dataLabels.enabledOnSeries)&&e.config.dataLabels.enabledOnSeries.indexOf(r)<0)return b;let y={x:s,y:a,drawnextLabel:!0,textRects:null};if(g&&(y=this.dataLabelsCorrection(s,a,o,r,n,u,parseInt(d.style.fontSize,10).toString())),e.interact.zoomed||(s=y.x,a=y.y),y.textRects){const t=e.globals.barPadForNumericAxis||0;(s<-(t+20)-y.textRects.width||s>e.layout.gridWidth+y.textRects.width+t+30)&&(o="")}let w=e.globals.dataLabels.style.colors[r];(("bar"===e.config.chart.type||"rangeBar"===e.config.chart.type)&&e.config.plotOptions.bar.distributed||e.config.dataLabels.distributed)&&(w=e.globals.dataLabels.style.colors[n]),"function"==typeof w&&(w=w({series:e.seriesData.series,seriesIndex:r,dataPointIndex:n,w:e})),p&&(w=p);const v="bar"===e.config.chart.type||"rangeBar"===e.config.chart.type,A=v?0:Rt(d.offsetX,e,x,m);let S=A;const C=v?0:Rt(d.offsetY,e,x,m);if(e.globals.isSlopeChart&&(0!==n&&(S=-2*A+5),0!==n&&n!==e.config.series[r].data.length-1&&(S=0)),y.drawnextLabel){if("middle"===l&&s===e.layout.gridWidth&&(l="end"),b=i.drawText({x:s+S,y:a+C,foreColor:w,textAnchor:l||d.textAnchor,text:o,fontSize:h||d.style.fontSize,fontFamily:d.style.fontFamily,fontWeight:d.style.fontWeight||"normal"}),b.attr({class:f||"apexcharts-datalabel",cx:s,cy:a}),d.dropShadow.enabled){const t=d.dropShadow;new Mt(this.w).dropShadow(b,t)}c.add(b),vt(b,s,e),void 0===e.globals.lastDrawnDataLabelsIndexes[r]&&(e.globals.lastDrawnDataLabelsIndexes[r]=[]),e.globals.lastDrawnDataLabelsIndexes[r].push(n)}return b}addBackgroundToDataLabel(t,e){const i=this.w,s=i.config.dataLabels.background,a=s.padding,r=s.padding/2,n=e.width,o=e.height,l=new Dt(this.w).drawRect(e.x-a,e.y-r/2,n+2*a,o+r,s.borderRadius,"transparent"!==i.config.chart.background&&i.config.chart.background?i.config.chart.background:"#fff",s.opacity,s.borderWidth,s.borderColor);if(s.dropShadow.enabled){new Mt(this.w).dropShadow(l,s.dropShadow)}return l}dataLabelsBackground(){var t;const e=this.w;if("bubble"===e.config.chart.type)return;const i=e.dom.baseEl.querySelectorAll(".apexcharts-datalabels text");for(let s=0;s0?(i=e[s].position,h=e[s].value):"datetime"===o.config.xaxis.type&&void 0===d&&(h=""),void 0===h&&(h=""),h=Array.isArray(h)?h:h.toString();const g=new Dt(this.w);let f={};f=o.layout.rotateXLabels&&n?g.getTextRects(h,parseInt(r,10).toString(),null,`rotate(${o.config.xaxis.labels.rotate} 0 0)`,!1):g.getTextRects(h,parseInt(r,10).toString());const x=!o.config.xaxis.labels.showDuplicates&&this.timeScale;return!Array.isArray(h)&&("NaN"===String(h)||a.indexOf(h)>=0&&x)&&(h=""),{x:i,text:h,textRect:f}}checkLabelBasedOnTickamount(t,e,i){const s=this.w;let a=s.config.xaxis.tickAmount;if("dataPoints"===a&&(a=Math.round(s.layout.gridWidth/120)),a>i)return e;return t%Math.round(i/(a+1))===0||(e.text=""),e}checkForOverflowingLabels(t,e,i,s,a){const r=this.w;if(0===t&&r.globals.skipFirstTimelinelabel&&(e.text=""),t===i-1&&r.globals.skipLastTimelinelabel&&(e.text=""),r.config.xaxis.labels.hideOverlappingLabels&&s.length>0){const t=a[a.length-1];if(r.config.xaxis.labels.trim&&"datetime"!==r.config.xaxis.type)return e;e.x-1===e.collapsedSeriesIndices.indexOf(t))}translateYAxisIndex(t){const e=this.w,i=e.globals,s=e.config.yaxis;return e.seriesData.series.length>s.length||s.some(t=>Array.isArray(t.seriesName))?t:i.seriesYAxisReverseMap[t]}isYAxisHidden(t){const e=this.w,i=e.config.yaxis[t];if(!i.show||this.yAxisAllSeriesCollapsed(t))return!0;if(!i.showForNullSeries){const i=e.globals.seriesYAxisMap[t],s=new H(this.w);return i.every(t=>s.isSeriesNull(t))}return!1}getYAxisForeColor(t,e){var i;const s=this.w;return Array.isArray(t)&&s.globals.yAxisScale[e]&&(null==(i=this.theme)||i.pushExtraColors(t,s.globals.yAxisScale[e].result.length,!1)),t}drawYAxisTicks(t,e,i,s,a,r,n){const o=this.w,l=new Dt(this.w);let h=o.layout.translateY+o.config.yaxis[a].labels.offsetY;if(o.globals.isBarHorizontal?h=0:"heatmap"===o.config.chart.type&&(h+=r/2),s.show&&e>0){!0===o.config.yaxis[a].opposite&&(t+=s.width);for(let a=e;a>=0;a--){const e=l.drawLine(t+i.offsetX-s.width+s.offsetX,h+s.offsetY,t+i.offsetX+s.offsetX,h+s.offsetY,s.color);n.add(e),h+=r}}}}class Nt{constructor(t,e,i){this.w=t,this.ctx=e,this.elgrid=i,this.axesUtils=new Bt(t,{theme:e.theme,timeScale:e.timeScale}),this.xaxisLabels=t.labelData.labels.slice(),t.labelData.timescaleLabels.length>0&&!t.globals.isBarHorizontal&&(this.xaxisLabels=t.labelData.timescaleLabels.slice()),t.config.xaxis.overwriteCategories&&(this.xaxisLabels=t.config.xaxis.overwriteCategories),this.drawnLabels=[],this.drawnLabelsRects=[],"top"===t.config.xaxis.position?this.offY=0:this.offY=t.layout.gridHeight,this.offY=this.offY+t.config.xaxis.axisBorder.offsetY,this.isCategoryBarHorizontal="bar"===t.config.chart.type&&t.config.plotOptions.bar.horizontal,this.xaxisFontSize=t.config.xaxis.labels.style.fontSize,this.xaxisFontFamily=t.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=t.config.xaxis.labels.style.colors,this.xaxisBorderWidth=t.config.xaxis.axisBorder.width,this.isCategoryBarHorizontal&&(this.xaxisBorderWidth=t.config.yaxis[0].axisBorder.width.toString()),String(this.xaxisBorderWidth).indexOf("%")>-1?this.xaxisBorderWidth=t.layout.gridWidth*parseInt(this.xaxisBorderWidth,10)/100:this.xaxisBorderWidth=parseInt(this.xaxisBorderWidth,10),this.xaxisBorderHeight=t.config.xaxis.axisBorder.height,this.yaxis=t.config.yaxis[0]}drawXaxis(){const t=this.w,e=new Dt(this.w),i=e.group({class:"apexcharts-xaxis",transform:`translate(${t.config.xaxis.offsetX}, ${t.config.xaxis.offsetY})`}),s=e.group({class:"apexcharts-xaxis-texts-g",transform:`translate(${t.layout.translateXAxisX}, ${t.layout.translateXAxisY})`});i.add(s);let a=[];for(let t=0;te),t.labelData.hasXaxisGroups){const i=t.labelData.groups;a=[];for(let t=0;ti[t].cols*e,r)}if(void 0!==t.config.xaxis.title.text){const s=e.group({class:"apexcharts-xaxis-title"}),a=e.drawText({x:t.layout.gridWidth/2+t.config.xaxis.title.offsetX,y:this.offY+parseFloat(this.xaxisFontSize)+("bottom"===t.config.xaxis.position?t.layout.xAxisLabelsHeight:-t.layout.xAxisLabelsHeight-10)+t.config.xaxis.title.offsetY,text:t.config.xaxis.title.text,textAnchor:"middle",fontSize:t.config.xaxis.title.style.fontSize,fontFamily:t.config.xaxis.title.style.fontFamily,fontWeight:t.config.xaxis.title.style.fontWeight,foreColor:t.config.xaxis.title.style.color,cssClass:"apexcharts-xaxis-title-text "+t.config.xaxis.title.style.cssClass});s.add(a),i.add(s)}if(t.config.xaxis.axisBorder.show){const s=t.globals.barPadForNumericAxis,a=e.drawLine(t.globals.padHorizontal+t.config.xaxis.axisBorder.offsetX-s,this.offY,this.xaxisBorderWidth+s,this.offY,t.config.xaxis.axisBorder.color,0,this.xaxisBorderHeight);this.elgrid&&this.elgrid.elGridBorders&&t.config.grid.show?this.elgrid.elGridBorders.add(a):i.add(a)}return i}drawXAxisLabelAndGroup(t,e,i,s,a,r,n={}){var o,l;const h=[],c=[],d=this.w,p=n.xaxisFontSize||this.xaxisFontSize,u=n.xaxisFontFamily||this.xaxisFontFamily,g=n.xaxisForeColors||this.xaxisForeColors,f=n.fontWeight||d.config.xaxis.labels.style.fontWeight,x=n.cssClass||d.config.xaxis.labels.style.cssClass;let m,y=d.globals.padHorizontal;const w=s.length;let v="category"===d.config.xaxis.type?d.globals.dataPoints:w;if(0===v&&w>v&&(v=w),a){const t=Math.max(Number(d.config.xaxis.tickAmount)||1,v>1?v-1:v);m=d.layout.gridWidth/Math.min(t,w-1),y=y+r(0,m)/2+d.config.xaxis.labels.offsetX}else m=d.layout.gridWidth/v,y=y+r(0,m)+d.config.xaxis.labels.offsetX;for(let a=0;a<=w-1;a++){let n=y-r(a,m)/2+d.config.xaxis.labels.offsetX;0===a&&1===w&&m/2===y&&1===v&&(n=d.layout.gridWidth/2);let A=this.axesUtils.getLabel(s,d.labelData.timescaleLabels,n,a,h,p,t),S=28;d.layout.rotateXLabels&&t&&(S=22),d.config.xaxis.title.text&&"top"===d.config.xaxis.position&&(S+=parseFloat(d.config.xaxis.title.style.fontSize)+2),t||(S=S+parseFloat(p)+(d.layout.xAxisLabelsHeight-d.layout.xAxisGroupLabelsHeight)+(d.layout.rotateXLabels?10:0));A=void 0!==d.config.xaxis.tickAmount&&"dataPoints"!==d.config.xaxis.tickAmount&&"datetime"!==d.config.xaxis.type?this.axesUtils.checkLabelBasedOnTickamount(a,A,w):this.axesUtils.checkForOverflowingLabels(a,A,w,h,c);const C=()=>t&&d.config.xaxis.convertedCatToNumeric?g[d.globals.minX+a-1]:g[a],k=(null!=(l=null==(o=A.textRect)?void 0:o.width)?l:0)/2,_=A.x+k<0;if(d.config.xaxis.labels.show&&!_){const s=e.drawText({x:A.x,y:this.offY+d.config.xaxis.labels.offsetY+S-("top"===d.config.xaxis.position?d.layout.xAxisHeight+d.config.xaxis.axisTicks.height-2:0),text:A.text,textAnchor:"middle",fontWeight:f,fontSize:p,fontFamily:u,foreColor:Array.isArray(g)?C():g,isPlainText:!1,cssClass:(t?"apexcharts-xaxis-label ":"apexcharts-xaxis-group-label ")+x});if(i.add(s),s.on("click",t=>{if("function"==typeof d.config.chart.events.xAxisLabelClick){const e=Object.assign({},d,{labelIndex:a});d.config.chart.events.xAxisLabelClick(t,this.ctx,e)}}),t){const t=b.createElementNS($,"title");t.textContent=Array.isArray(A.text)?A.text.join(" "):A.text,s.node.appendChild(t),""!==A.text&&(h.push(A.text),c.push(A))}}aArray.isArray(d)?d[s]:d;let u=0;Array.isArray(a)&&(u=a.length/2*parseInt(c.style.fontSize,10));let g=c.offsetX-15,f="end";this.yaxis.opposite&&(f="start"),"left"===e.config.yaxis[0].labels.align?(g=c.offsetX,f="start"):"center"===e.config.yaxis[0].labels.align?(g=c.offsetX,f="middle"):"right"===e.config.yaxis[0].labels.align&&(f="end");const x=i.drawText({x:g,y:l+o+c.offsetY-u,text:a,textAnchor:f,foreColor:p(),fontSize:c.style.fontSize,fontFamily:c.style.fontFamily,fontWeight:c.style.fontWeight,isPlainText:!1,cssClass:"apexcharts-yaxis-label "+c.style.cssClass,maxWidth:c.maxWidth});r.add(x),x.on("click",t=>{if("function"==typeof e.config.chart.events.xAxisLabelClick){const i=Object.assign({},e,{labelIndex:s});e.config.chart.events.xAxisLabelClick(t,this.ctx,i)}});const m=b.createElementNS($,"title");if(m.textContent=Array.isArray(a)?a.join(" "):a,x.node.appendChild(m),0!==e.config.yaxis[t].labels.rotate){const s=i.rotateAroundCenter(x.node);x.node.setAttribute("transform",`rotate(${e.config.yaxis[t].labels.rotate} 0 ${s.y})`)}l+=o}if(void 0!==e.config.yaxis[0].title.text){const t=i.group({class:"apexcharts-yaxis-title apexcharts-xaxis-title-inversed",transform:"translate("+s+", 0)"}),r=i.drawText({x:e.config.yaxis[0].title.offsetX,y:e.layout.gridHeight/2+e.config.yaxis[0].title.offsetY,text:e.config.yaxis[0].title.text,textAnchor:"middle",foreColor:e.config.yaxis[0].title.style.color,fontSize:e.config.yaxis[0].title.style.fontSize,fontWeight:e.config.yaxis[0].title.style.fontWeight,fontFamily:e.config.yaxis[0].title.style.fontFamily,cssClass:"apexcharts-yaxis-title-text "+e.config.yaxis[0].title.style.cssClass});t.add(r),a.add(t)}let d=0;this.isCategoryBarHorizontal&&e.config.yaxis[0].opposite&&(d=e.layout.gridWidth);const p=e.config.xaxis.axisBorder;if(p.show){const t=i.drawLine(e.globals.padHorizontal+p.offsetX+d,1+p.offsetY,e.globals.padHorizontal+p.offsetX+d,e.layout.gridHeight+p.offsetY,p.color,0);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(t):a.add(t)}return e.config.yaxis[0].axisTicks.show&&this.axesUtils.drawYAxisTicks(d,n.length,e.config.yaxis[0].axisBorder,e.config.yaxis[0].axisTicks,0,o,a),a}drawXaxisTicks(t,e,i){const s=this.w,a=t;if(t<0||t-2>s.layout.gridWidth)return;const r=this.offY+s.config.xaxis.axisTicks.offsetY;if(e=e+r+s.config.xaxis.axisTicks.height,"top"===s.config.xaxis.position&&(e=r-s.config.xaxis.axisTicks.height),s.config.xaxis.axisTicks.show){const n=new Dt(this.w).drawLine(t+s.config.xaxis.axisTicks.offsetX,r+s.config.xaxis.offsetY,a+s.config.xaxis.axisTicks.offsetX,e+s.config.xaxis.offsetY,s.config.xaxis.axisTicks.color);i.add(n),n.node.classList.add("apexcharts-xaxis-tick")}}getXAxisTicksPositions(){const t=this.w,e=[],i=this.xaxisLabels.length;let s=t.globals.padHorizontal;if(t.labelData.timescaleLabels.length>0)for(let t=0;t{a.placeTextWithEllipsis(t,t.textContent,s.layout.xAxisLabelsHeight-("bottom"===s.config.legend.position?20:10))})}else{const t=s.layout.gridWidth/(s.labelData.labels.length+1);for(let e=0;e{a.placeTextWithEllipsis(e,e.textContent,t)})}}if(o.length>0){const r=o[o.length-1].getBBox(),n=o[0].getBBox();r.x<-20&&(null==(t=o[o.length-1].parentNode)||t.removeChild(o[o.length-1])),n.x+n.width>s.layout.gridWidth&&!s.globals.isBarHorizontal&&(null==(e=o[0].parentNode)||e.removeChild(o[0]));for(let t=0;t0&&(this.xaxisLabels=t.labelData.timescaleLabels.slice())}drawGridArea(t=null){const e=this.w,i=new Dt(this.w);t||(t=i.group({class:"apexcharts-grid"}));const s=i.drawLine(e.globals.padHorizontal,1,e.globals.padHorizontal,e.layout.gridHeight,"transparent"),a=i.drawLine(e.globals.padHorizontal,e.layout.gridHeight,e.layout.gridWidth,e.layout.gridHeight,"transparent");return t.add(a),t.add(s),t}drawGrid(){if(this.w.globals.axisCharts){const t=this.renderGrid();return this.drawGridArea(t.el),t}return null}createGridMask(){const t=this.w,e=t.globals,i=new Dt(this.w),s=Array.isArray(t.config.stroke.width)?Math.max(...t.config.stroke.width):t.config.stroke.width,a=t=>{const e=b.createElementNS($,"clipPath");return e.setAttribute("id",t),e};t.dom.elGridRectMask=a(`gridRectMask${e.cuid}`),t.dom.elGridRectBarMask=a(`gridRectBarMask${e.cuid}`),t.dom.elGridRectMarkerMask=a(`gridRectMarkerMask${e.cuid}`),t.dom.elForecastMask=a(`forecastMask${e.cuid}`),t.dom.elNonForecastMask=a(`nonForecastMask${e.cuid}`);let r=0,n=0;(["bar","rangeBar","candlestick","boxPlot","violin"].includes(t.config.chart.type)||t.globals.comboBarCount>0)&&t.axisFlags.isXNumeric&&!t.globals.isBarHorizontal&&(r=Math.max(t.layout.gridPad.left,e.barPadForNumericAxis),n=Math.max(t.layout.gridPad.right,e.barPadForNumericAxis)),t.dom.elGridRect=i.drawRect(-s/2-2,-s/2-2,t.layout.gridWidth+s+4,t.layout.gridHeight+s+4,0,"#fff"),t.dom.elGridRectBar=i.drawRect(-s/2-r-2,-s/2-2,t.layout.gridWidth+s+n+r+4,t.layout.gridHeight+s+4,0,"#fff");const o=t.globals.markers.largestSize;t.dom.elGridRectMarker=i.drawRect(Math.min(-s/2-r-2,-o),-o,t.layout.gridWidth+Math.max(s+n+r+4,2*o),t.layout.gridHeight+2*o,0,"#fff"),t.dom.elGridRectMask.appendChild(t.dom.elGridRect.node),t.dom.elGridRectBarMask.appendChild(t.dom.elGridRectBar.node),t.dom.elGridRectMarkerMask.appendChild(t.dom.elGridRectMarker.node);const l=t.dom.elDefs.node;l.appendChild(t.dom.elGridRectMask),l.appendChild(t.dom.elGridRectBarMask),l.appendChild(t.dom.elGridRectMarkerMask),l.appendChild(t.dom.elForecastMask),l.appendChild(t.dom.elNonForecastMask)}_drawGridLines({i:t,x1:e,y1:i,x2:s,y2:a,xCount:r,parent:n}){const o=this.w;if(!(0===t&&o.globals.skipFirstTimelinelabel||t===r-1&&o.globals.skipLastTimelinelabel&&!o.config.xaxis.labels.formatter||"radar"===o.config.chart.type)){o.config.grid.xaxis.lines.show&&this._drawGridLine({i:t,x1:e,y1:i,x2:s,y2:a,xCount:r,parent:n});let l=0;if(o.labelData.hasXaxisGroups&&"between"===o.config.xaxis.tickPlacement){const e=o.labelData.groups;if(e){let i=0;for(let s=0;i{for(let o=0;os.layout.gridWidth||this._drawGridLines({i:o,x1:i,y1:a,x2:r,y2:n,xCount:t,parent:this.elgridLinesV})},r=({xC:e,x1:i,y1:a,x2:r,y2:n})=>{for(let o=0;o0&&"datetime"!==s.config.xaxis.type&&(o=a.yAxisScale[n].result.length-1)),this._drawXYLines({xCount:o,tickAmount:l})):(o=l,l=a.xTickAmount,this._drawInvertedXYLines({xCount:o,tickAmount:l})),this.drawGridBands(o,l),{el:this.elg,elGridBorders:this.elGridBorders,xAxisTickWidth:s.layout.gridWidth/o}}drawGridBands(t,e){var i,s,a,r,n;const o=this.w,l=(t,i,s,a,r,n)=>{for(let l=0,h=0;l=o.config.grid[t].colors.length&&(h=0),this._drawGridBandRect({c:h,x1:s,y1:a,x2:r,y2:n,type:t}),a+=o.layout.gridHeight/e};if((null==(i=o.config.grid.row.colors)?void 0:i.length)>0&&l("row",e,0,0,o.layout.gridWidth,o.layout.gridHeight/e),(null==(s=o.config.grid.column.colors)?void 0:s.length)>0){let e=o.globals.isBarHorizontal||"on"!==o.config.xaxis.tickPlacement||"category"!==o.config.xaxis.type&&!o.config.xaxis.convertedCatToNumeric?t:t-1;o.axisFlags.isXNumeric&&(e=(null!=(r=null==(a=o.globals.xAxisScale)?void 0:a.result.length)?r:1)-1);let i=o.globals.padHorizontal;const s=0;let l=o.globals.padHorizontal+o.layout.gridWidth/e;const h=o.layout.gridHeight;for(let a=0,r=0;a=o.config.grid.column.colors.length&&(r=0),"datetime"===o.config.xaxis.type&&(i=this.xaxisLabels[a].position,l=((null==(n=this.xaxisLabels[a+1])?void 0:n.position)||o.layout.gridWidth)-this.xaxisLabels[a].position),this._drawGridBandRect({c:r,x1:i,y1:s,x2:l,y2:h,type:"column"}),i+=o.layout.gridWidth/e}}}class Ot{constructor(t){this.w=t,this.coreUtils=new H(this.w)}niceScale(t,e,i=0){const s=1e-11,a=this.w,r=a.globals;let n,o,l,h;r.isBarHorizontal?(n=a.config.xaxis,o=Math.max((r.svgWidth-100)/25,2)):(n=a.config.yaxis[i],o=Math.max((r.svgHeight-100)/15,2)),v.isNumber(o)||(o=10),l=void 0!==n.min&&null!==n.min,h=void 0!==n.max&&null!==n.max;let c=void 0!==n.stepSize&&null!==n.stepSize,d=void 0!==n.tickAmount&&null!==n.tickAmount,p=d?n.tickAmount:Y[Math.min(Math.round(o/2),Y.length-1)];if(r.isMultipleYAxis&&!d&&r.multiAxisTickAmount>0&&(p=r.multiAxisTickAmount,d=!0),p="dataPoints"===p?r.dataPoints-1:Math.abs(Math.round(p)),(t===Number.MIN_VALUE&&0===e||!v.isNumber(t)&&!v.isNumber(e)||t===Number.MIN_VALUE&&e===-Number.MAX_VALUE)&&(t=v.isNumber(n.min)?n.min:0,e=v.isNumber(n.max)?n.max:t+p,r.allSeriesCollapsed=!1),t>e){const i=e;e=t,t=i}else t===e&&(t=0===t?0:t-1,e=0===e?2:e+1);const u=[];p<1&&(p=1);let g=p,f=Math.abs(e-t);!l&&t>0&&t/f<.15&&(t=0,l=!0),!h&&e<0&&-e/f<.15&&(e=0,h=!0),f=Math.abs(e-t);let x=f/g,m=x;const b=Math.floor(Math.log10(m)),y=Math.pow(10,b);let w=Math.ceil(m/y);if(w=N[0===r.yValueDecimal?0:1][w],m=w*y,x=m,r.isBarHorizontal&&n.stepSize&&"datetime"!==n.type?(x=n.stepSize,c=!0):c&&(x=n.stepSize),c&&n.forceNiceScale){const t=Math.floor(Math.log10(x));x*=Math.pow(10,b-t)}if(l&&h){let t=f/g;if(d)if(c)if(0!=v.mod(f,x)){const e=v.getGCD(x,t);x=t/e<10?e:t}else 0==v.mod(x,t)?x=t:(t=x,d=!1);else x=t;else if(c)0==v.mod(f,x)?t=x:x=t;else if(0==v.mod(f,x))t=x;else{g=Math.ceil(f/x),t=f/g;const e=v.getGCD(f,x);f/eo&&(t=e-x*p,t+=x*Math.floor((i-t)/x))}else if(l)if(d)e=t+x*g;else{const i=e;e=x*Math.ceil(e/x),Math.abs(e-t)/v.getGCD(f,x)>o&&(e=t+x*p,e+=x*Math.ceil((i-e)/x))}}else if(r.isMultipleYAxis&&d){const i=x*Math.floor(t/x);let s=i+x*g;s0&&t16&&v.getPrimeFactors(g).length<2&&g++),!d&&n.forceNiceScale&&0===r.yValueDecimal&&g>f&&(g=f,x=Math.round(f/g)),g>o&&(!d&&!c||n.forceNiceScale)){const t=v.getPrimeFactors(g),e=t.length-1;let i=g;t:for(var A=0;A_);return{result:u,niceMin:u[0],niceMax:u[u.length-1]}}linearScale(t,e,i=10,s=0,a=void 0){const r=Math.abs(e-t);let n=[];if(t===e)return n=[t],{result:n,niceMin:n[0],niceMax:n[n.length-1]};"dataPoints"===(i=this._adjustTicksForSmallRange(i,s,r))&&(i=this.w.globals.dataPoints-1);const o=i;a||(a=r/o);if(0!==a&&isFinite(a)){const t=Math.floor(Math.log10(Math.abs(a))),e=Math.max(2,2-t),i=Math.pow(10,e);a=Math.round((a+Number.EPSILON)*i)/i}let l=i===Number.MAX_VALUE?5:o;i===Number.MAX_VALUE&&(a=1);let h=t;for(;l>=0;)n.push(h),h=v.preciseAddition(h,a),l-=1;return{result:n,niceMin:n[0],niceMax:n[n.length-1]}}_resolveLogTickAmount(t){let e=t.tickAmount;return"dataPoints"===e&&(e=this.w.globals.dataPoints-1),v.isNumber(e)&&e>=1?Number(e):null}_thinToTickAmount(t,e){if(null===e||!v.isNumber(e)||e<1)return t;const i=e+1;if(t.length<=i)return t;const s=t.length-1;let a=null;for(let t=1;t<=s;t++){if(s%t!==0)continue;const e=s/t+1;e>i||(null===a||e>a.count)&&(a={stride:t,count:e})}if(!a)return[t[0],t[t.length-1]];const r=[];for(let e=0;e=1,l=r.logarithmic&&(o||n>5);if(r.logarithmic&&!l&&(s.invalidLogScale=!0),l){s.allSeriesCollapsed=!1;const a=this._resolveLogTickAmount(r);s.yAxisScale[t]=r.forceNiceScale?this.logarithmicScaleNice(e,i,r.logBase,a):this.logarithmicScale(e,i,r.logBase,a)}else i!==-Number.MAX_VALUE&&v.isNumber(i)&&e!==Number.MAX_VALUE&&v.isNumber(e)?(s.allSeriesCollapsed=!1,s.yAxisScale[t]=this.niceScale(e,i,t)):s.yAxisScale[t]=this.niceScale(Number.MIN_VALUE,0,t)}setXScale(t,e){const i=this.w,s=i.globals;if(e!==-Number.MAX_VALUE&&v.isNumber(e)){const a=s.xTickAmount;s.xAxisScale=this.linearScale(t,e,a,0,void 0===i.config.xaxis.max?i.config.xaxis.stepSize:void 0)}else s.xAxisScale=this.linearScale(0,10,10);return s.xAxisScale}scaleMultipleYAxes(){const t=this.w.config,e=this.w.globals;this.coreUtils.setSeriesYAxisMappings();const i=e.seriesYAxisMap,s=e.minYArr,a=e.maxYArr,r=[],n=!e.isBarHorizontal;if(e.allSeriesCollapsed=!0,e.barGroups=[],i.forEach((i,o)=>{const l=[];if(i.forEach(e=>{var i;const s=null==(i=t.series[e])?void 0:i.group;l.indexOf(s)<0&&l.push(s)}),i.length>0){let h,c,d=Number.MAX_VALUE,p=-Number.MAX_VALUE,u=d,g=p;if(t.chart.stacked){const s=new Array(e.dataPoints).fill(0),a=[],r=[],n=[];l.forEach(()=>{a.push(s.map(()=>Number.MIN_VALUE)),r.push(s.map(()=>Number.MIN_VALUE)),n.push(s.map(()=>Number.MIN_VALUE))});for(let s=0;s{if(t.series[d].group===e)for(let t=0;t=0?r[i][t]+=e:n[i][t]+=e,a[i][t]+=e,u=Math.min(u,e),g=Math.max(g,e)}})),"bar"!==h&&"column"!==h||e.barGroups.push(c)}h||(h=t.chart.type),"bar"===h||"column"===h?l.forEach((t,e)=>{d=Math.min(d,Math.min.apply(null,n[e])),p=Math.max(p,Math.max.apply(null,r[e]))}):(l.forEach((t,e)=>{u=Math.min(u,Math.min.apply(null,a[e])),g=Math.max(g,Math.max.apply(null,a[e]))}),d=u,p=g),d===Number.MIN_VALUE&&p===Number.MIN_VALUE&&(p=-Number.MAX_VALUE)}else for(let t=0;ti.indexOf(t)===e);const f=t.yaxis[o];n&&!0===f.alignZero&&!f.logarithmic&&void 0===f.min&&void 0===f.max&&e.ignoreYAxisIndexes.indexOf(o)<0&&v.isNumber(d)&&v.isNumber(p)?r.push({ai:o,minY:d,maxY:p}):(this.setYScaleForIndex(o,d,p),i.forEach(t=>{s[t]=e.yAxisScale[o].niceMin,a[t]=e.yAxisScale[o].niceMax}))}else this.setYScaleForIndex(o,0,-Number.MAX_VALUE)}),r.length>=2){r.forEach(t=>{this.setYScaleForIndex(t.ai,t.minY,t.maxY),i[t.ai].forEach(i=>{s[i]=e.yAxisScale[t.ai].niceMin,a[i]=e.yAxisScale[t.ai].niceMax})});let t=0;r.forEach(i=>{const s=e.yAxisScale[i.ai],a=s.niceMax-s.niceMin;if(a>0){const e=-s.niceMin/a;e>t&&(t=e)}}),t>1&&(t=1),t<0&&(t=0);const n=t=>{if(t<=0)return 1;const e=Math.floor(Math.log10(t)),i=Math.pow(10,e),s=t/i;let a;return a=s<=1+1e-9?1:s<=2+1e-9?2:s<=2.5+1e-9?2.5:s<=5+1e-9?5:10,a*i};r.forEach(r=>{const o=e.yAxisScale[r.ai];if(!o.result||o.result.length<2)return;const l=o.niceMax-o.niceMin;if(l<=0)return;const h=-o.niceMin/l;if(Math.abs(h-t)<=1e-9)return;const c=ht&&t>1e-9;if(!c&&!d)return;const p=c?-t*o.niceMax/(1-t):o.niceMin,u=d?-o.niceMin*(1-t)/t:o.niceMax,g=u-p;if(g<=0)return;const f=Math.max(o.result.length,5),x=n(g/Math.max(f-1,1));if(x<=0)return;let m,b;if(c){m=Math.floor(p/x+1e-9)*x;const e=t>1e-9?m*(t-1)/t:o.niceMax,i=Math.max(e,o.niceMax);b=Math.ceil(i/x-1e-9)*x}else{b=Math.ceil(u/x-1e-9)*x;const e=t<1-1e-9?-t*b/(1-t):o.niceMin,i=Math.min(e,o.niceMin);m=Math.floor(i/x+1e-9)*x}o.result=[];for(let t=m;t<=b+1e-9*x;t=v.preciseAddition(t,x))o.result.push(v.stripNumber(t,7));o.niceMin=m,o.niceMax=b,i[r.ai].forEach(t=>{s[t]=o.niceMin,a[t]=o.niceMax})})}else if(1===r.length){const t=r[0];this.setYScaleForIndex(t.ai,t.minY,t.maxY),i[t.ai].forEach(i=>{s[i]=e.yAxisScale[t.ai].niceMin,a[i]=e.yAxisScale[t.ai].niceMax})}}}class Wt{constructor(t){this.w=t,this.scales=new Ot(this.w)}init(){this.setYRange(),this.setXRange(),this.setZRange()}_xPixelTolerance(t){const e=this.w.layout.gridWidth;if(!e||!t||!t.length)return 0;const i=this.w.config.xaxis,s="number"==typeof i.min?i.min:t[0],a="number"==typeof i.max?i.max:t[t.length-1];return a>s?(a-s)/e:0}getMinYMaxY(t,e=Number.MAX_VALUE,i=-Number.MAX_VALUE,s=null){var a,r,n,o,l,h,c,d,p;const u=this.w.config,g=this.w.globals;let f=-Number.MAX_VALUE,x=Number.MIN_VALUE;null===s&&(s=t+1);const m=this.w.seriesData.series;let b=m,y=m;"candlestick"===u.chart.type?(b=this.w.candleData.seriesCandleL,y=this.w.candleData.seriesCandleH):"boxPlot"===u.chart.type?(b=this.w.candleData.seriesCandleO,y=this.w.candleData.seriesCandleC):"violin"===u.chart.type?(b=this.w.violinData.seriesViolinMin,y=this.w.violinData.seriesViolinMax):this.w.axisFlags.isRangeData&&(b=this.w.rangeData.seriesRangeStart,y=this.w.rangeData.seriesRangeEnd);let w=!1;if(this.w.seriesData.seriesX.length>=s){const t=null==(a=g.brushSource)?void 0:a.w.config.chart.brush;(u.chart.zoom.enabled&&u.chart.zoom.autoScaleYaxis||(null==t?void 0:t.enabled)&&(null==t?void 0:t.autoScaleYaxis))&&(w=!0)}for(let a=t;avoid 0!==t).length),this.w.labelData.labels.length&&"datetime"!==u.xaxis.type&&0!==this.w.seriesData.series.reduce((t,e)=>t+e.length,0)&&(g.dataPoints=Math.max(g.dataPoints,this.w.labelData.labels.length));let s=0,A=m[a].length-1;if(w){const t=this._xPixelTolerance(this.w.seriesData.seriesX[a]);if(u.xaxis.min){const e=u.xaxis.min-t;for(;ss&&this.w.seriesData.seriesX[a][A]>e;A--);}}if(b===m&&y===m&&"boxPlot"!==u.chart.type&&"candlestick"!==t&&"boxPlot"!==t&&"violin"!==t&&"rangeArea"!==t&&"rangeBar"!==t&&!(this.w.seriesData.seriesGoals[a]&&this.w.seriesData.seriesGoals[a].length)){const n=m[a],o=Math.min(A,n.length-1),l=null==(r=this.w.seriesData._parsedExtrema)?void 0:r[a];if(l&&l.ref===n&&l.len===n.length&&0===s&&o===n.length-1)l.maxY>f&&(f=l.maxY),l.lowestYg.yValueDecimal&&(g.yValueDecimal=l.yDec),l.hasNulls&&(g.hasNullValues=!0);else{let t=g.yValueDecimal,i=!1;for(let a=s;a<=o;a++){const s=n[a];if(null!==s&&"number"==typeof s&&s==s&&s!==1/0&&s!==-1/0){if(s>f&&(f=s),ss&&s<0&&(x=s),!Number.isInteger(s)){const e=s<0?-s:s;if(e>=1e-6&&e<1e21){const e=""+s,i=e.indexOf("."),a=-1===i?0:e.length-i-1;a>t&&(t=a)}else{const e=v.noExponents(s);v.isFloat(e)&&(t=Math.max(t,e.toString().split(".")[1].length))}}}else i=!0}g.yValueDecimal=t,i&&(g.hasNullValues=!0)}i=f,"bar"!==t&&"column"!==t||(x<0&&f<0&&(f=0,i=Math.max(i,0)),x===Number.MIN_VALUE&&(x=0,e=Math.min(e,0)));continue}for(let r=s;r<=A&&r{f=Math.max(f,t.value),e=Math.min(e,t.value)}),"boxPlot"===this.w.config.chart.type||"boxPlot"===t){const t=null==(c=null==(h=this.w.candleData.seriesBoxPoints)?void 0:h[a])?void 0:c[r];if(t)for(let i=0;i(null==(d=b[a])?void 0:d[r])&&(null==(p=b[a])?void 0:p[r])<0&&(x=b[a][r])}else g.hasNullValues=!0}"bar"!==t&&"column"!==t||(x<0&&f<0&&(f=0,i=Math.max(i,0)),x===Number.MIN_VALUE&&(x=0,e=Math.min(e,0)))}return"rangeBar"===u.chart.type&&this.w.rangeData.seriesRangeStart.length&&g.isBarHorizontal&&(x=e),"bar"===u.chart.type&&(x<0&&f<0&&(f=0),x===Number.MIN_VALUE&&(x=0)),{minY:x,maxY:f,lowestY:e,highestY:i}}setYRange(){const t=this.w.globals,e=this.w.config;t.maxY=-Number.MAX_VALUE,t.minY=Number.MIN_VALUE;let i,s=Number.MAX_VALUE;if(t.isMultipleYAxis){s=Number.MAX_VALUE;for(let e=0;e{void 0!==e.max&&("number"==typeof e.max?t.maxYArr[i]=e.max:"function"==typeof e.max&&(t.maxYArr[i]=e.max(t.isMultipleYAxis?t.maxYArr[i]:t.maxY)),t.maxY=t.maxYArr[i]),void 0!==e.min&&("number"==typeof e.min?t.minYArr[i]=e.min:"function"==typeof e.min&&(t.minYArr[i]=e.min(t.isMultipleYAxis?t.minYArr[i]===Number.MIN_VALUE?0:t.minYArr[i]:t.minY)),t.minY=t.minYArr[i])}),t.isBarHorizontal){["min","max"].forEach(i=>{void 0!==e.xaxis[i]&&"number"==typeof e.xaxis[i]&&("min"===i?t.minY=e.xaxis[i]:t.maxY=e.xaxis[i])})}return t.isMultipleYAxis?(this.scales.scaleMultipleYAxes(),t.minY=s):(this.scales.setYScaleForIndex(0,t.minY,t.maxY),t.minY=t.yAxisScale[0].niceMin,t.maxY=t.yAxisScale[0].niceMax,t.minYArr[0]=t.minY,t.maxYArr[0]=t.maxY),t.barGroups=[],t.lineGroups=[],t.areaGroups=[],e.series.forEach(i=>{const s=i;switch(s.type||e.chart.type){case"bar":case"column":t.barGroups.push(s.group);break;case"line":t.lineGroups.push(s.group);break;case"area":t.areaGroups.push(s.group)}}),t.barGroups=t.barGroups.filter((t,e,i)=>i.indexOf(t)===e),t.lineGroups=t.lineGroups.filter((t,e,i)=>i.indexOf(t)===e),t.areaGroups=t.areaGroups.filter((t,e,i)=>i.indexOf(t)===e),{minY:t.minY,maxY:t.maxY,minYArr:t.minYArr,maxYArr:t.maxYArr,yAxisScale:t.yAxisScale}}setXRange(){const t=this.w.globals,e=this.w.config,i="numeric"===e.xaxis.type||"datetime"===e.xaxis.type||"category"===e.xaxis.type&&!this.w.axisFlags.noLabelsProvided||this.w.axisFlags.noLabelsProvided||this.w.axisFlags.isXNumeric,s=()=>{var e;let i=t.minX,s=t.maxX;for(let t=0;ts&&(s=r.maxX),r.minXs&&(s=e),et.dataPoints&&0!==t.dataPoints&&(s=t.dataPoints-1);else if("dataPoints"===e.xaxis.tickAmount){if(this.w.seriesData.series.length>1&&(s=this.w.seriesData.series[t.maxValsInArrayIndex].length-1),this.w.axisFlags.isXNumeric){const e=Math.round(t.maxX-t.minX);e<30&&(s=e)}}else s=e.xaxis.tickAmount;if(t.xTickAmount=s,void 0!==e.xaxis.max&&"number"==typeof e.xaxis.max&&(t.maxX=e.xaxis.max),void 0!==e.xaxis.min&&"number"==typeof e.xaxis.min&&(t.minX=e.xaxis.min),void 0!==e.xaxis.range&&(t.minX=t.maxX-e.xaxis.range),t.minX!==Number.MAX_VALUE&&t.maxX!==-Number.MAX_VALUE)if(e.xaxis.convertedCatToNumeric&&!this.w.axisFlags.dataFormatXNumeric){const e=[];for(let i=t.minX-1;i0&&(t.xAxisScale=this.scales.linearScale(1,this.w.labelData.labels.length,s-1,0,e.xaxis.stepSize),this.w.seriesData.seriesX=this.w.labelData.labels.slice());i&&(this.w.labelData.labels=t.xAxisScale.result.slice())}return t.isBarHorizontal&&this.w.labelData.labels.length&&(t.xTickAmount=this.w.labelData.labels.length),this._handleSingleDataPoint(),this._getMinXDiff(),{minX:t.minX,maxX:t.maxX}}setZRange(){var t;const e=this.w.globals;if(!this.w.axisFlags.isDataXYZ)return;for(let t=0;te.maxZ&&(e.maxZ=i.maxZ)}_handleSingleDataPoint(){const t=this.w.globals,e=this.w.config;if(t.minX===t.maxX){const i=new A(this.w);if("datetime"===e.xaxis.type){const s=i.getDate(t.minX);e.xaxis.labels.datetimeUTC?s.setUTCDate(s.getUTCDate()-2):s.setDate(s.getDate()-2),t.minX=new Date(s).getTime();const a=i.getDate(t.maxX);e.xaxis.labels.datetimeUTC?a.setUTCDate(a.getUTCDate()+2):a.setDate(a.getDate()+2),t.maxX=new Date(a).getTime()}else("numeric"===e.xaxis.type||"category"===e.xaxis.type&&!this.w.axisFlags.noLabelsProvided)&&(t.minX=t.minX-2,t.initialMinX=t.minX,t.maxX=t.maxX+2,t.initialMaxX=t.maxX)}}_getMinXDiff(){const t=this.w.globals;this.w.axisFlags.isXNumeric&&this.w.seriesData.seriesX.forEach((e,i)=>{var s;if(e.length){1===e.length&&e.push(this.w.seriesData.seriesX[t.maxValsInArrayIndex][this.w.seriesData.seriesX[t.maxValsInArrayIndex].length-1]);const a=null==(s=this.w.seriesData._parsedExtrema)?void 0:s[i];if(a&&a.xNumeric&&a.xSorted&&a.xref===e&&a.len===e.length)return a.minXDiff0)it-e),o.forEach((e,i)=>{if(i>0){const s=e-o[i-1];s>0&&(t.minXDiff=Math.min(s,t.minXDiff))}}),1!==t.dataPoints&&t.minXDiff!==Number.MAX_VALUE||(t.minXDiff=.5)}})}_setStackedMinMax(){const t=this.w.globals;if(!this.w.seriesData.series.length)return;let e=this.w.labelData.seriesGroups;e.length||(e=[this.w.seriesData.seriesNames.map(t=>t)]);const i={},s={};e.forEach(e=>{i[e]=[],s[e]=[];this.w.config.series.map((t,i)=>e.indexOf(this.w.seriesData.seriesNames[i])>-1?i:null).filter(t=>null!==t).forEach(a=>{var r,n,o,l;for(let h=0;h0?i[e][h]+=parseFloat(String(this.w.seriesData.series[a][h]))+1e-4:s[e][h]+=parseFloat(String(this.w.seriesData.series[a][h])))}})}),Object.entries(i).forEach(([e])=>{i[e].forEach((a,r)=>{t.maxY=Math.max(t.maxY,i[e][r]),t.minY=Math.min(t.minY,s[e][r])})})}}function Ht(){return{palette1:["#008FFB","#00A86F","#CA8501","#FF4560","#846DD5"],palette2:["#6978CB","#039DE2","#49A84D","#B39105","#D68000"],palette3:["#209FCC","#648291","#D4526E","#0FA783","#A19285"],palette4:["#2FA59D","#73A20B","#099DE1","#FD5D5D","#648291"],palette5:["#2B908F","#F56566","#2EAB16","#FA4443","#1EA2BD"],palette6:["#449DD1","#F86624","#EA3A4A","#9C63D1","#899E2A"],palette7:["#DF475B","#1B998B","#7E75B7","#F46036","#B1911B"],palette8:["#9C63D1","#F86624","#B38F04","#EA3A4A","#2FA2B3"],palette9:["#98776F","#A19285","#A8705E","#BA6560","#A0927F"],palette10:["#C91EFF","#A94BFD","#6C6AFE","#2983FF","#009ED8"],cvdDeuteranopia:["#0072B2","#E69F00","#56B4E9","#009E73","#F0E442","#D55E00","#CC79A7"],cvdProtanopia:["#0077BB","#EE7733","#009988","#EE3377","#BBBBBB","#33BBEE","#CC3311"],cvdTritanopia:["#CC3311","#009988","#EE7733","#0077BB","#EE3377","#BBBBBB","#33BBEE"],highContrast:["#005A9C","#C00000","#007A33","#6C3483","#7B3F00","#0097A7","#4A235A"]}}class $t{constructor(t,{theme:e=null,timeScale:i=null}={},s){this.w=t,this.elgrid=s,this.xaxisFontSize=t.config.xaxis.labels.style.fontSize,this.axisFontFamily=t.config.xaxis.labels.style.fontFamily,this.xaxisForeColors=t.config.xaxis.labels.style.colors,this.isCategoryBarHorizontal="bar"===t.config.chart.type&&t.config.plotOptions.bar.horizontal,this.xAxisoffX="bottom"===t.config.xaxis.position?t.layout.gridHeight:0,this.drawnLabels=[],this.axesUtils=new Bt(t,{theme:e,timeScale:i})}drawYaxis(t){const e=this.w,i=new Dt(this.w),s=e.config.yaxis[t].labels.style,{fontSize:a,fontFamily:r,fontWeight:n}=s,o=i.group({class:"apexcharts-yaxis",rel:t,transform:`translate(${e.globals.translateYAxisX[t]}, 0)`});if(this.axesUtils.isYAxisHidden(t))return o;const l=i.group({class:"apexcharts-yaxis-texts-g"});o.add(l);const h=e.globals.yAxisScale[t].result.length-1,c=e.layout.gridHeight/h,d=e.formatters.yLabelFormatters[t],p=this.axesUtils.checkForReversedLabels(t,e.globals.yAxisScale[t].result.slice());let u=1;if("heatmap"===e.config.chart.type&&!e.config.yaxis[t].labels.formatter){const t=parseInt(a,10)||11,i=Math.max(1,Math.floor(e.layout.gridHeight/(1.4*t))),s=h+1;s>i&&(u=Math.ceil(s/i))}if(e.config.yaxis[t].labels.show){let o=e.layout.translateY+e.config.yaxis[t].labels.offsetY;e.globals.isBarHorizontal?o=0:"heatmap"===e.config.chart.type&&(o-=c/2),o+=parseInt(a,10)/3;let g=null;for(let f=h;f>=0;f--){const h=u>1&&f%u!==0?"":d(p[f],f,e);let x=e.config.yaxis[t].labels.padding;e.config.yaxis[t].opposite&&0!==e.config.yaxis.length&&(x*=-1);const m=this.getTextAnchor(e.config.yaxis[t].labels.align,e.config.yaxis[t].opposite),b=this.axesUtils.getYAxisForeColor(s.colors,t),y=Array.isArray(b)?b[f]:b,w=Array.from(e.dom.baseEl.querySelectorAll(`.apexcharts-yaxis[rel='${t}'] .apexcharts-yaxis-label tspan`)).map(t=>t.textContent),v=i.drawText({x:x,y:o,text:w.includes(h)&&!e.config.yaxis[t].labels.showDuplicates?"":h,textAnchor:m,fontSize:a,fontFamily:r,fontWeight:n,maxWidth:e.config.yaxis[t].labels.maxWidth,foreColor:y,isPlainText:!1,cssClass:`apexcharts-yaxis-label ${s.cssClass}`});l.add(v),this.addTooltip(v,h),null===g&&(g=v),0!==e.config.yaxis[t].labels.rotate&&this.rotateLabel(i,v,g,e.config.yaxis[t].labels.rotate),o+=c}}return this.addYAxisTitle(i,o,t),this.addAxisBorder(i,o,t,h,c),o}getTextAnchor(t,e){return"left"===t?"start":"center"===t?"middle":"right"===t?"end":e?"start":"end"}addTooltip(t,e){const i=b.createElementNS($,"title");i.textContent=Array.isArray(e)?e.join(" "):e,t.node.appendChild(i)}rotateLabel(t,e,i,s){const a=t.rotateAroundCenter(i.node),r=t.rotateAroundCenter(e.node);e.node.setAttribute("transform",`rotate(${s} ${a.x} ${r.y})`)}addYAxisTitle(t,e,i){const s=this.w;if(void 0!==s.config.yaxis[i].title.text){const a=t.group({class:"apexcharts-yaxis-title"}),r=s.config.yaxis[i].opposite?s.globals.translateYAxisX[i]:0,n=t.drawText({x:r,y:s.layout.gridHeight/2+s.layout.translateY+s.config.yaxis[i].title.offsetY,text:s.config.yaxis[i].title.text,textAnchor:"end",foreColor:s.config.yaxis[i].title.style.color,fontSize:s.config.yaxis[i].title.style.fontSize,fontWeight:s.config.yaxis[i].title.style.fontWeight,fontFamily:s.config.yaxis[i].title.style.fontFamily,cssClass:`apexcharts-yaxis-title-text ${s.config.yaxis[i].title.style.cssClass}`});a.add(n),e.add(a)}}addAxisBorder(t,e,i,s,a){const r=this.w,n=r.config.yaxis[i].axisBorder;let o=31+n.offsetX;if(r.config.yaxis[i].opposite&&(o=-31-n.offsetX),n.show){const i=t.drawLine(o,r.layout.translateY+n.offsetY-2,o,r.layout.gridHeight+r.layout.translateY+n.offsetY+2,n.color,0,n.width);e.add(i)}r.config.yaxis[i].axisTicks.show&&this.axesUtils.drawYAxisTicks(o,s,n,r.config.yaxis[i].axisTicks,i,a,e)}drawYaxisInversed(t){const e=this.w,i=new Dt(this.w),s=i.group({class:"apexcharts-xaxis apexcharts-yaxis-inversed"}),a=i.group({class:"apexcharts-xaxis-texts-g",transform:`translate(${e.layout.translateXAxisX}, ${e.layout.translateXAxisY})`});s.add(a);let r=e.globals.yAxisScale[t].result.length-1;const n=e.layout.gridWidth/r+.1;let o=n+e.config.xaxis.labels.offsetX;const l=e.formatters.xLabelFormatter;let h=this.axesUtils.checkForReversedLabels(t,e.globals.yAxisScale[t].result.slice());const c=e.labelData.timescaleLabels;if(c.length>0&&(this.xaxisLabels=c.slice(),h=c.slice(),r=h.length),e.config.xaxis.labels.show)for(let s=c.length?0:r;c.length?s=0;c.length?s++:s--){let r=null==l?void 0:l(h[s],s,e),d=e.layout.gridWidth+e.globals.padHorizontal-(o-n+e.config.xaxis.labels.offsetX);if(c.length){const t=this.axesUtils.getLabel(h,c,d,s,this.drawnLabels,this.xaxisFontSize);d=t.x,r=t.text,this.drawnLabels.push(t.text),0===s&&e.globals.skipFirstTimelinelabel&&(r=""),s===h.length-1&&e.globals.skipLastTimelinelabel&&(r="")}const p=i.drawText({x:d,y:this.xAxisoffX+e.config.xaxis.labels.offsetY+30-("top"===e.config.xaxis.position?e.layout.xAxisHeight+e.config.xaxis.axisTicks.height-2:0),text:r,textAnchor:"middle",foreColor:Array.isArray(this.xaxisForeColors)?this.xaxisForeColors[t]:this.xaxisForeColors,fontSize:this.xaxisFontSize,fontFamily:this.axisFontFamily,fontWeight:e.config.xaxis.labels.style.fontWeight,isPlainText:!1,cssClass:`apexcharts-xaxis-label ${e.config.xaxis.labels.style.cssClass}`});a.add(p),this.addTooltip(p,r),o+=n}return this.inversedYAxisTitleText(s),this.inversedYAxisBorder(s),s}inversedYAxisBorder(t){const e=this.w,i=new Dt(this.w),s=e.config.xaxis.axisBorder;if(s.show){let a=0;"bar"===e.config.chart.type&&e.axisFlags.isXNumeric&&(a-=15);const r=i.drawLine(e.globals.padHorizontal+a+s.offsetX,this.xAxisoffX,e.layout.gridWidth,this.xAxisoffX,s.color,0,s.height);this.elgrid&&this.elgrid.elGridBorders&&e.config.grid.show?this.elgrid.elGridBorders.add(r):t.add(r)}}inversedYAxisTitleText(t){const e=this.w,i=new Dt(this.w);if(void 0!==e.config.xaxis.title.text){const s=i.group({class:"apexcharts-xaxis-title apexcharts-yaxis-title-inversed"}),a=i.drawText({x:e.layout.gridWidth/2+e.config.xaxis.title.offsetX,y:this.xAxisoffX+parseFloat(this.xaxisFontSize)+parseFloat(e.config.xaxis.title.style.fontSize)+e.config.xaxis.title.offsetY+20,text:e.config.xaxis.title.text,textAnchor:"middle",fontSize:e.config.xaxis.title.style.fontSize,fontFamily:e.config.xaxis.title.style.fontFamily,fontWeight:e.config.xaxis.title.style.fontWeight,foreColor:e.config.xaxis.title.style.color,cssClass:`apexcharts-xaxis-title-text ${e.config.xaxis.title.style.cssClass}`});s.add(a),t.add(s)}}yAxisTitleRotate(t,e){const i=this.w,s=new Dt(this.w),a=i.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${t}'] .apexcharts-yaxis-texts-g`),r=a?a.getBoundingClientRect():{width:0,height:0},n=i.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${t}'] .apexcharts-yaxis-title text`),o=n?n.getBoundingClientRect():{width:0,height:0};if(n){const a=this.xPaddingForYAxisTitle(t,r,o,e);n.setAttribute("x",String(a.xPos-(e?10:0)));const l=s.rotateAroundCenter(n);n.setAttribute("transform",`rotate(${e?-1*i.config.yaxis[t].title.rotate:i.config.yaxis[t].title.rotate} ${l.x} ${l.y})`)}}xPaddingForYAxisTitle(t,e,i,s){const a=this.w;let r=0,n=10;return void 0===a.config.yaxis[t].title.text||t<0?{xPos:r,padd:0}:(s?r=e.width+a.config.yaxis[t].title.offsetX+i.width/2+n/2:(r=-1*e.width+a.config.yaxis[t].title.offsetX+n/2+i.width/2,a.globals.isBarHorizontal&&(n=25,r=-1*e.width-a.config.yaxis[t].title.offsetX-n)),{xPos:r,padd:n})}setYAxisXPosition(t,e){const i=this.w;let s=0,a=0,r=18,n=1;i.config.yaxis.length>1&&(this.multipleYs=!0),i.config.yaxis.forEach((o,l)=>{const h=i.globals.ignoreYAxisIndexes.includes(l)||!o.show||o.floating||0===t[l].width,c=t[l].width+e[l].width;o.opposite?i.globals.isBarHorizontal?(a=i.layout.gridWidth+i.layout.translateX-1,i.globals.translateYAxisX[l]=a-o.labels.offsetX):(a=i.layout.gridWidth+i.layout.translateX+n,h||(n+=c+20),i.globals.translateYAxisX[l]=a-o.labels.offsetX+20):(s=i.layout.translateX-r,h||(r+=c+20),i.globals.translateYAxisX[l]=s+o.labels.offsetX)})}setYAxisTextAlignments(){const t=this.w;Array.from(t.dom.baseEl.getElementsByClassName("apexcharts-yaxis")).forEach((e,i)=>{const s=t.config.yaxis[i];if(s&&!s.floating&&void 0!==s.labels.align){const e=t.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${i}'] .apexcharts-yaxis-texts-g`),a=Array.from(t.dom.baseEl.querySelectorAll(`.apexcharts-yaxis[rel='${i}'] .apexcharts-yaxis-label`)),r=e.getBoundingClientRect();a.forEach(t=>{t.setAttribute("text-anchor",s.labels.align)}),"left"!==s.labels.align||s.opposite?"center"===s.labels.align?e.setAttribute("transform",`translate(${r.width/2*(s.opposite?1:-1)}, 0)`):"right"===s.labels.align&&s.opposite&&e.setAttribute("transform",`translate(${r.width}, 0)`):e.setAttribute("transform",`translate(-${r.width}, 0)`)}})}}class Gt{constructor(t,e){this.w=t,this.ctx=e,this.documentEvent=this.documentEvent.bind(this)}addEventListener(t,e){const i=this.w;Object.prototype.hasOwnProperty.call(i.globals.events,t)?i.globals.events[t].push(e):i.globals.events[t]=[e]}removeEventListener(t,e){const i=this.w;if(!Object.prototype.hasOwnProperty.call(i.globals.events,t))return;const s=i.globals.events[t].indexOf(e);-1!==s&&i.globals.events[t].splice(s,1)}fireEvent(t,e){const i=this.w;if(!Object.prototype.hasOwnProperty.call(i.globals.events,t))return;e&&e.length||(e=[]);const s=i.globals.events[t],a=s.length;for(let t=0;t{null==i||i.addEventListener(s,i=>{const s=null===i.target.getAttribute("i")&&-1!==t.interact.capturedSeriesIndex?t.interact.capturedSeriesIndex:i.target.getAttribute("i"),a=null===i.target.getAttribute("j")&&-1!==t.interact.capturedDataPointIndex?t.interact.capturedDataPointIndex:i.target.getAttribute("j"),r=Object.assign({},t,{seriesIndex:t.globals.axisCharts?s:0,dataPointIndex:a});"keydown"===i.type?t.config.chart.accessibility.enabled&&t.config.chart.accessibility.keyboard.enabled&&(e.ctx.keyboardNavigation&&e.ctx.keyboardNavigation.handleKey(i),"function"==typeof t.config.chart.events.keyDown&&t.config.chart.events.keyDown(i,e,r),e.ctx.events.fireEvent("keydown",[i,e,r])):"keyup"===i.type?t.config.chart.accessibility.enabled&&t.config.chart.accessibility.keyboard.enabled&&("function"==typeof t.config.chart.events.keyUp&&t.config.chart.events.keyUp(i,e,r),e.ctx.events.fireEvent("keyup",[i,e,r])):"mousemove"===i.type||"touchmove"===i.type?"function"==typeof t.config.chart.events.mouseMove&&t.config.chart.events.mouseMove(i,e,r):"mouseleave"===i.type||"touchleave"===i.type?"function"==typeof t.config.chart.events.mouseLeave&&t.config.chart.events.mouseLeave(i,e,r):("mouseup"===i.type&&1===i.which||"touchend"===i.type)&&("function"==typeof t.config.chart.events.click&&t.config.chart.events.click(i,e,r),e.ctx.events.fireEvent("click",[i,e,r]))},{capture:!1,passive:!0})}),this.ctx.eventList.forEach(e=>{t.dom.baseEl.addEventListener(e,this.documentEvent,{passive:!0})}),this.ctx.core.setupBrushHandler()}documentEvent(t){const e=this.w,i=t.target.className;if("click"===t.type){const t=e.dom.baseEl.querySelector(".apexcharts-menu");t&&t.classList.contains("apexcharts-menu-open")&&"apexcharts-menu-icon"!==i&&t.classList.remove("apexcharts-menu-open")}e.interact.clientX="touchmove"===t.type?t.touches[0].clientX:t.clientX,e.interact.clientY="touchmove"===t.type?t.touches[0].clientY:t.clientY}}class jt{constructor(t){this.w=t}setCurrentLocaleValues(t){let e=this.w.config.chart.locales;const i=d.getApex();i.chart&&i.chart.locales&&i.chart.locales.length>0&&(e=this.w.config.chart.locales.concat(i.chart.locales));const s=e.filter(e=>e.name===t)[0];if(!s)throw new Error("Wrong locale name provided. Please make sure you set the correct locale name in options");{const t=v.extend(C,s);this.w.globals.locale=t.options}}}class Vt{constructor(t,e){this.w=t,this.ctx=e}drawAxis(t,e){const i=this.w.globals,s=this.w.config,a=new Nt(this.w,this.ctx,e),r=new $t(this.w,{theme:this.ctx.theme,timeScale:this.ctx.timeScale},e);if(i.axisCharts&&"radar"!==t){let t,e;i.isBarHorizontal?(e=r.drawYaxisInversed(0),t=a.drawXaxisInversed(0),this.w.dom.elGraphical.add(t),this.w.dom.elGraphical.add(e)):(t=a.drawXaxis(),this.w.dom.elGraphical.add(t),s.yaxis.map((t,s)=>{if(-1===i.ignoreYAxisIndexes.indexOf(s)&&(e=r.drawYaxis(s),this.w.dom.Paper.add(e),"back"===this.w.config.grid.position)){const t=this.w.dom.Paper.children()[1];t&&(t.remove(),this.w.dom.Paper.add(t))}}))}}}class Ut{constructor(t){this.w=t}drawXCrosshairs(){const t=this.w;t.dom.elGraphical.node.querySelectorAll(":scope > .apexcharts-xcrosshairs").forEach(t=>t.remove());const e=new Dt(this.w),i=new Mt(this.w),s=t.config.xaxis.crosshairs.fill.gradient,a=t.config.xaxis.crosshairs.dropShadow,r=t.config.xaxis.crosshairs.fill.type,n=s.colorFrom,o=s.colorTo,l=s.opacityFrom,h=s.opacityTo,c=s.stops,d=a.enabled,p=a.left,u=a.top,g=a.blur,f=a.color,x=a.opacity;let m=t.config.xaxis.crosshairs.fill.color;if(t.config.xaxis.crosshairs.show){"gradient"===r&&(m=e.drawGradient("vertical",n,o,l,h,null,c,[]));let s=1===t.config.xaxis.crosshairs.width?e.drawLine(0,0,0,0):e.drawRect(),a=t.layout.gridHeight;(!v.isNumber(a)||a<0)&&(a=0);let b=t.config.xaxis.crosshairs.width;(!v.isNumber(b)||Number(b)<0)&&(b=0),s.attr({class:"apexcharts-xcrosshairs",x:0,y:0,y2:a,width:b,height:a,fill:m,filter:"none","fill-opacity":t.config.xaxis.crosshairs.opacity,stroke:t.config.xaxis.crosshairs.stroke.color,"stroke-width":t.config.xaxis.crosshairs.stroke.width,"stroke-dasharray":t.config.xaxis.crosshairs.stroke.dashArray}),d&&(s=i.dropShadow(s,{left:p,top:u,blur:g,color:f,opacity:x})),t.dom.elGraphical.add(s)}}drawYCrosshairs(){const t=this.w;t.dom.elGraphical.node.querySelectorAll(":scope > .apexcharts-ycrosshairs, :scope > .apexcharts-ycrosshairs-hidden").forEach(t=>t.remove());const e=new Dt(this.w),i=t.config.yaxis[0].crosshairs,s=t.globals.barPadForNumericAxis;if(t.config.yaxis[0].crosshairs.show){const a=e.drawLine(-s,0,t.layout.gridWidth+s,0,i.stroke.color,i.stroke.dashArray,i.stroke.width);a.attr({class:"apexcharts-ycrosshairs"}),t.dom.elGraphical.add(a)}const a=e.drawLine(-s,0,t.layout.gridWidth+s,0,i.stroke.color,0,0);a.attr({class:"apexcharts-ycrosshairs-hidden"}),t.dom.elGraphical.add(a)}}function qt(t,e){if(!v.isObject(t)||!v.isObject(e))return void 0!==e?e:t;const i=o({},t);for(const s of Object.keys(e)){const a=e[s];void 0!==a&&(v.isObject(a)&&v.isObject(t[s])?i[s]=qt(t[s],a):i[s]=a)}return i}class Zt{constructor(t){this.w=t,this._activeBreakpoint=null}checkResponsiveConfig(t){const e=this.w,i=e.config;if(0===i.responsive.length)return;const s=i.responsive.slice();s.sort((t,e)=>t.breakpoint>e.breakpoint?1:e.breakpoint>t.breakpoint?-1:0).reverse();const a=new z({}),r=(t={})=>{var i;const r=s[0].breakpoint,n=d.isBrowser()?window.innerWidth>0?window.innerWidth:screen.width:0;if(n>r){if(null!==this._activeBreakpoint){if(!e.globals.initialConfig)return;const i=v.clone(e.globals.initialConfig);i.series=v.clone(e.config.series);const s=H.extendArrayProps(a,i,e);t=v.extend(s,t),this.overrideResponsiveOptions(t),this._activeBreakpoint=null}}else for(let r=0;rqt(t,i[e]))})}this.overrideResponsiveOptions(t),this._activeBreakpoint=s[r].breakpoint}};if(t){let i=H.extendArrayProps(a,t,e);i=v.extend(e.config,i),i=v.extend(i,t),r(i)}else r({})}overrideResponsiveOptions(t){const e=new z(t).init({responsiveOverride:!0});this.w.config=e}}const Kt=/[+-]?(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?/gi;function Jt(t,e){const{ax:i,bx:s,ay:a,by:r}=e,n=[],o=/([MmLlHhVvCcSsQqTtAaZz])([^MmLlHhVvCcSsQqTtAaZz]*)/g;let l;for(;null!==(l=o.exec(t));){const t=l[1].toUpperCase(),e=(l[2].match(Kt)||[]).map(parseFloat);if("Z"===t){n.push("z");continue}if("H"===t){for(const t of e)n.push(`H ${i*t+s}`);continue}if("V"===t){for(const t of e)n.push(`V ${a*t+r}`);continue}if("A"===t){for(let t=0;t+6"C"===t[0]?[Number(t[5]),Number(t[6])]:[Number(t[1]),Number(t[2])]);for(const t of o)if(!isFinite(t[0])||!isFinite(t[1]))return null;return{body:a,closing:r,segType:n,anchors:o}}function te(t,e,i){return[t[0]+(e[0]-t[0])*i,t[1]+(e[1]-t[1])*i]}function ee(t,e,i){const s=t,a=[e[1],e[2]],r=[e[3],e[4]],n=[e[5],e[6]],o=te(s,a,i),l=te(a,r,i),h=te(r,n,i),c=te(o,l,i),d=te(l,h,i),p=te(c,d,i);return{first:["C",o[0],o[1],c[0],c[1],p[0],p[1]],second:["C",d[0],d[1],h[0],h[1],n[0],n[1]],mid:p}}function ie(t,e,i){const s=[e[1],e[2]],a=te(t,s,i);return{first:["L",a[0],a[1]],second:["L",s[0],s[1]],mid:a}}function se(t,e){const{body:i,closing:s,segType:a,anchors:r}=t,n=r.length,o=e.length,l=t=>"C"===a?["C",t[0],t[1],t[0],t[1],t[0],t[1]]:["L",t[0],t[1]],h=[["M",r[0][0],r[0][1]]];let c=0;for(;ch.push(t.slice())),h}function ae(t,e,i,s,a,r){const n=Qt(t,s,r);if(!n)return null;const o=Qt(e,a,r);if(!o)return null;if(n.segType!==o.segType)return null;if((n.closing||o.closing)&&(!n.closing||!o.closing||n.closing[0][0]!==o.closing[0][0]))return null;const l=i.map(t=>t.oldJ),h=i.map(t=>t.newJ);return{from:Z(se(n,l)),toInterp:Z(se(o,h))}}function re(t){var e;const i=t.config.chart.animations;if(!i||!1===i.enabled)return!1;if(!i.dynamicAnimation||!1===i.dynamicAnimation.enabled)return!1;const s=null!=(e=i.largeDatasetThreshold)?e:0;return!(s>0&&t.globals.dataPoints>s)&&!!(d.isBrowser()&&t.globals.dataChanged&&t.globals.shouldAnimate)}function ne(t,e,i){var s,a,r,n;if(null==(s=t.axisFlags)?void 0:s.isXNumeric){const s=null==(r=null==(a=t.seriesData)?void 0:a.seriesX)?void 0:r[e];if(s&&s.length&&null!=s[i])return"x:"+s[i]}const o=null==(n=t.globals.labels)?void 0:n[i];return null!=o&&""!==String(o)?"c:"+(Array.isArray(o)?o.join(" "):String(o)):"j:"+i}function oe(t){const e=new Map;return t.map(t=>{const i=e.get(t)||0;return e.set(t,i+1),0===i?t:`${t}#${i}`})}function le(t,e,i=!1,s=!1){var a,r;if(!re(t))return null;const n=t.globals.prevStreamFrame;if(!n)return null;const o=null==(a=n.seriesY)?void 0:a[e],l=null==(r=t.seriesData.series)?void 0:r[e];if(!Array.isArray(o)||!Array.isArray(l))return null;if(!o.length||!l.length)return null;const h=oe(o.map((t,i)=>function(t,e,i){var s,a;if(t.isXNumeric){const a=null==(s=t.seriesX)?void 0:s[e];if(a&&a.length&&null!=a[i])return"x:"+a[i]}const r=null==(a=t.labels)?void 0:a[i];return null!=r&&""!==String(r)?"c:"+(Array.isArray(r)?r.join(" "):String(r)):"j:"+i}(n,e,i))),c=oe(l.map((i,s)=>ne(t,e,s))),d=function(t,e){const i=new Map;t.forEach((t,e)=>{i.has(t)||i.set(t,e)});const s=new Array(e.length),a=new Set;let r=-1,n=!0,o=t.length===e.length;e.forEach((t,e)=>{const l=i.has(t)&&!a.has(i.get(t))?i.get(t):-1;s[e]=l,-1!==l&&(a.add(l),l{if(t.globals.isDestroyed)return;const l=Math.max(0,Math.min(1,(o-r)/e));s(i(l),l),l<1?b.requestAnimationFrame(n):a&&a()};b.requestAnimationFrame(n)}function de(t,{elPointsMain:e,realIndex:i,speed:s}){var a,r,n,o;if(!(null==e?void 0:e.node))return!1;const l=le(t,i,!0);if(!l)return!1;const h=t.globals.prevStreamFrame;if(!h)return!1;const c=null==(a=h.xPixels)?void 0:a[i],d=null==(r=h.yPixels)?void 0:r[i];if(!c||!d)return!1;const p=e.node.querySelectorAll(".apexcharts-marker");if(!p.length)return!1;const u=(null==(n=t.globals.seriesXvalues)?void 0:n[i])||[],g=(null==(o=t.globals.seriesYvalues)?void 0:o[i])||[],f=he(t),x=Math.max(1,s||1);return e.node.classList.remove("apexcharts-element-hidden"),p.forEach(e=>{var s,a,r,n,o,p,m,b,y;const w=parseInt(null!=(a=null!=(s=e.getAttribute("j"))?s:e.getAttribute("rel"))?a:"",10);if(!isFinite(w)||w<0||w>=l.join.toOld.length)return;const v=l.join.toOld[w],A=null!=u[w]&&null!=g[w]?[u[w],g[w]]:null;if(-1===v||!A){const i=e.style;return i.opacity="0",void ce(t,x,f,t=>{i.opacity=String(t)},()=>{i.opacity=""})}const S=(null!=(r=c[v])?r:NaN)-A[0],C=(null!=(n=d[v])?n:NaN)-A[1];if(!isFinite(S)||!isFinite(C))return;const k=null!=(m=null==(p=null==(o=h.rPixels)?void 0:o[i])?void 0:p[v])?m:NaN,_=parseFloat(null!=(y=null!=(b=e.getAttribute("r"))?b:e.getAttribute("default-marker-size"))?y:""),M=isFinite(k)&&isFinite(_)&&_>0&&Math.abs(k-_)>.25;if(!(Math.abs(S)>=.5||Math.abs(C)>=.5)&&!M)return;const D=t=>{const i=S*(1-t),s=C*(1-t);if(M){const a=(k+(_-k)*t)/_;e.setAttribute("transform",`translate(${i+A[0]*(1-a)}, ${s+A[1]*(1-a)}) scale(${a})`)}else e.setAttribute("transform",`translate(${i}, ${s})`)};D(0),ce(t,x,f,D,()=>{e.removeAttribute("transform")})}),!0}function pe(t,{type:e,realIndex:i,pathFromLine:s,pathFromArea:a,linePaths:r,areaPaths:n}){var o,l;const h=le(t,i);if(!h)return null;const{join:c,oldKeys:d,newKeys:p}=h,u=t.globals.prevStreamFrame;if(!u)return null;const g=null==(o=u.seriesY)?void 0:o[i],f=null==(l=t.seriesData.series)?void 0:l[i];if(g.length<2||f.length<2)return null;if(g.some(t=>null===t)||f.some(t=>null===t))return null;const x=function(t,e){const i=new Set(t.exits),s=[];let a=0;for(let e=0;et&&t.d&&null!=t.key&&!o.has(t.key));if(!l.length)return;const h=new Dt(t),c=null==(n=t.globals.colors)?void 0:n[parseInt(String(i.realIndex),10)];l.forEach(i=>{let s=i.fill||c||"#c8c8c8";0===String(s).indexOf("url(")&&(s=c||"#c8c8c8");const n=h.drawPath({d:i.d,stroke:"none",strokeWidth:0,fill:s,fillOpacity:1,classes:"apexcharts-bar-ghost"}),o=n.node;o.setAttribute("pointer-events","none"),n.attr("clip-path",`url(#gridRectBarMask${t.globals.cuid})`),e.node.insertBefore(o,e.node.firstChild);const l=function(t){const e=/^M\s*([+-]?[\d.eE]+)[\s,]+([+-]?[\d.eE]+)/.exec(t||"");if(!e)return null;const i=parseFloat(e[1]),s=parseFloat(e[2]);return isFinite(i)&&isFinite(s)?{x:i,y:s}:null}(i.d);let d=a?"left center":"center bottom";try{const t=o.getBBox();l&&t&&(d=a?Math.abs(l.x-t.x)<=Math.abs(l.x-(t.x+t.width))?"left center":"right center":Math.abs(l.y-(t.y+t.height))<=Math.abs(l.y-t.y)?"center bottom":"center top")}catch(t){}const p=o.style;p.transformBox="fill-box",p.transformOrigin=d;const u=Math.max(1,r||1),g=performance.now(),f=e=>{if(t.globals.isDestroyed||!o.parentNode)return;const i=Math.max(0,Math.min(1,(e-g)/u)),s=1-Math.pow(1-i,3),r=1-s;p.transform=a?`scaleX(${r})`:`scaleY(${r})`,p.opacity=String(1-s),i<1?b.requestAnimationFrame(f):o.parentNode.removeChild(o)};b.requestAnimationFrame(f)})}function ge(t,e,i){return[...t.querySelectorAll(e)].map(t=>{var e,s,a;return{text:t.textContent||"",display:null!=(a=null!=(s=null==(e=t.querySelector("tspan"))?void 0:e.textContent)?s:t.textContent)?a:"",pos:parseFloat(t.getAttribute(i)||""),transform:t.getAttribute("transform")}})}function fe(t,e,i){return[...t.querySelectorAll(e)].map(t=>parseFloat(t.getAttribute(i)||""))}const xe=":not(.apexcharts-tick-ghost)",me=`.apexcharts-xaxis-texts-g text:not(.apexcharts-xaxis-group-label)${xe}`,be=`.apexcharts-yaxis-texts-g text${xe}`,ye=`.apexcharts-gridlines-vertical line${xe}`,we=`.apexcharts-gridlines-horizontal line${xe}`;function ve(t){var e,i;const s=t.globals;if(!(null==(e=t.axisFlags)?void 0:e.isXNumeric)||s.isBarHorizontal)return null;if(null==(i=t.config.xaxis)?void 0:i.reversed)return null;const a=s.minX,r=s.maxX,n=t.layout.gridWidth;return isFinite(a)&&isFinite(r)&&r>a&&n>0?{min:a,max:r,width:n}:null}function Ae(t,e){var i;const s=t.globals;if(s.isBarHorizontal)return null;if(!Array.isArray(t.config.yaxis)||1!==t.config.yaxis.length)return null;if(null==(i=t.config.yaxis[0])?void 0:i.logarithmic)return null;const a=s.minY,r=s.maxY;if(!(isFinite(a)&&isFinite(r)&&r>a))return null;const n=e.map(t=>t.pos).filter(t=>isFinite(t));return n.length<2?null:{min:a,max:r,pLo:Math.max(...n),pHi:Math.min(...n)}}function Se(t,e){if(!t||!e)return null;const i=t.pHi-t.pLo,s=e.pHi-e.pLo,a=t.max-t.min,r=e.max-e.min;if(!(i&&s&&a>0&&r>0))return null;return{toNew:n=>e.pLo+((e=>t.min+(e-t.pLo)/i*a)(n)-e.min)/r*s,toOld:n=>t.pLo+((t=>e.min+(t-e.pLo)/s*r)(n)-t.min)/a*i}}function Ce(t,e,i,s){const a=e.style;a.opacity="0",ce(t,i,s,t=>{a.opacity=String(t)},()=>{a.opacity=""})}function ke(t,e,i,s,a,r,n){i.forEach(t=>e.setAttribute(t,String(s))),ce(t,r,n,t=>{const r=String(s+(a-s)*t);i.forEach(t=>e.setAttribute(t,r))},()=>{i.forEach(t=>e.setAttribute(t,String(a)))})}function _e(t,{template:e,display:i,attrs:s,from:a,to:r,duration:n,ease:o}){const l=e.parentNode;if(!l)return;const h=e.cloneNode(!0);if(h.classList.add("apexcharts-tick-ghost"),h.setAttribute("pointer-events","none"),h.removeAttribute("id"),void 0!==i){const t=h.querySelector("tspan");t?t.textContent=i:h.textContent=i;const e=h.querySelector("title");e&&(e.textContent=i)}s.forEach(t=>h.setAttribute(t,String(a)));const c=h.style;c.opacity="1",l.appendChild(h),ce(t,n,o,t=>{const e=String(a+(r-a)*t);s.forEach(t=>h.setAttribute(t,e)),c.opacity=String(1-t)},()=>{h.parentNode&&h.parentNode.removeChild(h)})}function Me(t,{newLabels:e,oldLabels:i,posAttr:s,newLines:a,oldLines:r,lineAttrs:n,duration:h,ease:c,project:d}){const p=new Map;i.forEach((t,e)=>{p.has(t.text)||p.set(t.text,l(o({},t),{i:e}))});const u=new Set,g=a.length===e.length,f=r.length===i.length,x=i.map(t=>t.pos).concat(e.map(t=>parseFloat(t.getAttribute(s)||""))).filter(t=>isFinite(t)),m=Math.min(...x),b=Math.max(...x),y=Math.max(40,.25*(b-m)),w=t=>Math.max(m-y,Math.min(b+y,t)),v=(e,i)=>{if(!e)return;const s=parseFloat(e.getAttribute(n[0])||""),a=r[i.i];isFinite(s)&&isFinite(a)&&ke(t,e,n,a,s,h,c)};if(e.forEach((e,i)=>{const r=parseFloat(e.getAttribute(s)||""),o=p.get(e.textContent||""),l=g?a[i]:null;o&&u.add(o.i);const f=e.getAttribute("transform");if(o&&isFinite(o.pos)){if(isFinite(r)&&!(Math.abs(o.pos-r)<.5)){if(f||o.transform){const i=o.pos-r;if(isFinite(i)){const a=f||"";ce(t,h,c,t=>{const r=i*(1-t),n="x"===s?`translate(${r} 0)`:`translate(0 ${r})`;e.setAttribute("transform",`${n} ${a}`.trim())},()=>{a?e.setAttribute("transform",a):e.removeAttribute("transform")})}return void v(l,o)}ke(t,e,[s],o.pos,r,h,c),v(l,o)}}else if(!o){if(d&&isFinite(r)&&!f){const i=isFinite(d.toOld(r))?w(d.toOld(r)):NaN;isFinite(i)&&Math.abs(i-r)>.5&&(ke(t,e,[s],i,r,h,c),l&&ke(t,l,n,i,r,h,c))}Ce(t,e,h,c),l&&Ce(t,l,h,c)}}),!d||!e.length)return;let A=0;i.forEach((i,o)=>{if(u.has(o))return;if(!isFinite(i.pos)||i.transform)return;if(A>=20)return;const l=d.toNew(i.pos);!isFinite(l)||Math.abs(l-i.pos)<.5||(A++,_e(t,{template:e[0],display:i.display,attrs:[s],from:i.pos,to:w(l),duration:h,ease:c}),f&&a.length&&isFinite(r[o])&&_e(t,{template:a[0],attrs:n,from:r[o],to:w(d.toNew(r[o])),duration:h,ease:c}))})}function De(t){const e=t.globals,i=e.prevChromeFrame;if(e.prevChromeFrame=null,!i||!e.axisCharts||!d.isBrowser())return;if(!re(t))return;if(!(t.seriesData.series||[]).some((e,i)=>null!==le(t,i,!0,!0)))return;const s=t.dom.baseEl;if(!v.elementExists(s))return;const a=Math.max(1,t.config.chart.animations.dynamicAnimation.speed||1),r=he(t);try{const e=[...s.querySelectorAll(be)],n=function(t,e){if(!t||!e)return null;const i=t.max-t.min,s=e.max-e.min;return i>0&&s>0&&t.width>0&&e.width>0?{toNew:a=>(t.min+a/t.width*i-e.min)/s*e.width,toOld:a=>(e.min+a/e.width*s-t.min)/i*t.width}:null}(i.xScale,ve(t)),o=Se(i.yAnchors,Ae(t,e.map(t=>({pos:parseFloat(t.getAttribute("y")||"")}))));Me(t,{newLabels:[...s.querySelectorAll(me)],oldLabels:i.xLabels,posAttr:"x",newLines:[...s.querySelectorAll(ye)],oldLines:i.vGrid,lineAttrs:["x1","x2"],duration:a,ease:r,project:n}),Me(t,{newLabels:e,oldLabels:i.yLabels,posAttr:"y",newLines:[...s.querySelectorAll(we)],oldLines:i.hGrid,lineAttrs:["y1","y2"],duration:a,ease:r,project:o})}catch(t){}}const Le=".apexcharts-data-labels[data\\:dlKey]",Pe=".apexcharts-datalabel",Ee=".apexcharts-datalabel-total[data\\:dlTotalKey]";function Te(t){var e,i;const s=t.config.dataLabels;return!(!(null==(e=null==s?void 0:s.animate)?void 0:e.enabled)&&!(null==(i=null==s?void 0:s.countUp)?void 0:i.enabled))}function Fe(t){if(!isFinite(t))return 0;const e=String(Math.abs(t)),i=e.indexOf("e");if(-1!==i){const t=e.slice(0,i),s=parseInt(e.slice(i+1),10),a=t.indexOf("."),r=-1===a?0:t.length-a-1;return Math.min(6,Math.max(0,r-s))}const s=e.indexOf(".");return-1===s?0:Math.min(6,e.length-s-1)}function Ie(t,e){const i=t.querySelector("tspan");i?i.textContent=e:t.textContent=e}function Re(t,{el:e,oldCx:i,oldCy:s,duration:a,ease:r,delay:n=0}){const o=e.hasAttribute("cx")?e:e.querySelector(Pe);if(!o)return;const l=i-parseFloat(o.getAttribute("cx")||""),h=s-parseFloat(o.getAttribute("cy")||"");if(!isFinite(l)||!isFinite(h))return;if(Math.abs(l)+Math.abs(h)<=.5)return;const c=e.getAttribute("transform")||"",d=()=>ce(t,a,r,t=>{const i=1-t;e.setAttribute("transform",`translate(${l*i} ${h*i}) ${c}`.trim())},()=>{c?e.setAttribute("transform",c):e.removeAttribute("transform")});n>0?(e.setAttribute("transform",`translate(${l} ${h}) ${c}`.trim()),setTimeout(()=>{t.globals.isDestroyed||d()},n)):d()}function Xe(t,{el:e,from:i,to:s,formatter:a,fmtOpts:r,duration:n,ease:o,delay:l=0}){if(!isFinite(i)||!isFinite(s))return;if(Math.abs(s-i)<=1e-9)return;const h=Math.max(Fe(i),Fe(s)),c=t=>{const e=Number(t.toFixed(h));let i=e;if("function"==typeof a)try{i=a(e,r)}catch(t){i=e}return String(i)},d=()=>ce(t,n,o,t=>{Ie(e,c(i+(s-i)*t))},()=>{Ie(e,c(s))});l>0?(Ie(e,c(i)),setTimeout(()=>{t.globals.isDestroyed||d()},l)):d()}function ze(t){var e,i;const s=t.globals,a=s.prevDataLabels;if(s.prevDataLabels=null,!a||!s.axisCharts||!d.isBrowser())return;if(!Te(t))return;if(!re(t))return;const r=t.dom.baseEl;if(!v.elementExists(r))return;const n=t.config.dataLabels,h=!!(null==(e=n.animate)?void 0:e.enabled),c=!!(null==(i=n.countUp)?void 0:i.enabled),p=n.formatter,u=Math.max(1,t.config.chart.animations.dynamicAnimation.speed||1),g=he(t);try{r.querySelectorAll(Le).forEach(e=>{const i=e.getAttribute("data:dlKey");if(!i)return;const s=e.querySelector(Pe);if(!s)return;const r=a.get(i),n=parseInt(e.getAttribute("data:dlDelay")||"0",10)||0;if(h&&(r&&isFinite(r.cx)&&isFinite(r.cy)?Re(t,{el:e,oldCx:r.cx,oldCy:r.cy,duration:u,ease:g,delay:n}):r||function(t,e,i,s){const a=e.style;a.opacity="0",ce(t,i,s,t=>{a.opacity=String(t)},()=>{a.opacity=""})}(t,e,u,g)),c&&r){const a=parseInt(i,10),h=parseInt(e.getAttribute("data:dlJ")||"",10);Xe(t,{el:s,from:r.val,to:parseFloat(e.getAttribute("data:dlVal")||""),formatter:p,fmtOpts:l(o({},t),{seriesIndex:a,dataPointIndex:isFinite(h)?h:0,w:t}),duration:u,ease:g,delay:n})}});const e=t.config.plotOptions.bar.dataLabels.total.formatter||p;r.querySelectorAll(Ee).forEach(i=>{const s=i.getAttribute("data:dlTotalKey");if(!s)return;const r=a.get(`total::${s}`);if(!r)return;const n=parseInt(i.getAttribute("data:dlDelay")||"0",10)||0;if(h&&isFinite(r.cx)&&isFinite(r.cy)&&Re(t,{el:i,oldCx:r.cx,oldCy:r.cy,duration:u,ease:g,delay:n}),c){const a=parseInt(i.getAttribute("data:dlTotalSeries")||s,10);Xe(t,{el:i,from:r.val,to:parseFloat(i.getAttribute("data:dlTotalVal")||""),formatter:e,fmtOpts:l(o({},t),{seriesIndex:a,dataPointIndex:0,w:t}),duration:u,ease:g,delay:n})}})}catch(t){}}class Be{constructor(t,{toggleDataSeries:e,revertDefaultAxisMinMax:i,updateSeries:s}={}){this.w=t,this._toggleDataSeries=e||null,this._revertDefaultAxisMinMax=i||null,this._updateSeries=s||null,this.legendInactiveClass="legend-mouseover-inactive"}clearSeriesCache(){const t=this.w;t.globals.cachedSelectors&&(delete t.globals.cachedSelectors.allSeriesEls,delete t.globals.cachedSelectors.highlightSeriesEls)}getAllSeriesEls(){const t=this.w,e="allSeriesEls";return t.globals.cachedSelectors[e]||(t.globals.cachedSelectors[e]=t.dom.baseEl.getElementsByClassName("apexcharts-series")),t.globals.cachedSelectors[e]}getSeriesByName(t){return this.w.dom.baseEl.querySelector(`.apexcharts-inner .apexcharts-series[seriesName='${v.escapeString(t)}']`)}isSeriesHidden(t){var e;const i=this.getSeriesByName(t),s=parseInt(null!=(e=i.getAttribute("data:realIndex"))?e:"0",10);return{isHidden:i.classList.contains("apexcharts-series-collapsed"),realIndex:s}}addCollapsedClassToSeries(t,e){Be.addCollapsedClassToSeries(this.w,t,e)}static addCollapsedClassToSeries(t,e,i){let s=!1;function a(t){for(let a=0;a{t.globals.isDestroyed||e.node.classList.remove("apexcharts-series-collapsing")},n)}toggleSeries(t){var e;const i=this.isSeriesHidden(t);return null==(e=this._toggleDataSeries)||e.call(this,i.realIndex,i.isHidden),i.isHidden}showSeries(t){var e;const i=this.isSeriesHidden(t);i.isHidden&&(null==(e=this._toggleDataSeries)||e.call(this,i.realIndex,!0))}hideSeries(t){var e;const i=this.isSeriesHidden(t);i.isHidden||null==(e=this._toggleDataSeries)||e.call(this,i.realIndex,!1)}prepareDataUpdate(){const t=this.w;this.clearSeriesCache(),t.globals.previousPaths=[],t.globals.collapsedSeries=[],t.globals.ancillaryCollapsedSeries=[],t.globals.collapsedSeriesIndices=[],t.globals.ancillaryCollapsedSeriesIndices=[]}resetSeries(t=!0,e=!0,i=!0){var s,a;const r=this.w;this.clearSeriesCache();let n=v.clone(r.globals.initialSeries);Array.isArray(n)||(n=v.clone(r.config.series)||[]),r.globals.previousPaths=[],i?(r.globals.collapsedSeries=[],r.globals.ancillaryCollapsedSeries=[],r.globals.collapsedSeriesIndices=[],r.globals.ancillaryCollapsedSeriesIndices=[]):n=this.emptyCollapsedSeries(n),r.config.series=n,t&&(e&&(r.interact.zoomed=!1,null==(s=this._revertDefaultAxisMinMax)||s.call(this)),null==(a=this._updateSeries)||a.call(this,n,r.config.chart.animations.dynamicAnimation.enabled))}emptyCollapsedSeries(t){const e=this.w;if(!Array.isArray(t))return t;for(let i=0;i-1&&(t[i]&&"object"==typeof t[i]?t[i].data=[]:t[i]=0);return t}_deriveSeriesNames(){const t=this.w,e=t.config.series||[],i=t.config.labels||[];return e.map((t,e)=>t&&"object"==typeof t&&null!=t.name?String(t.name):null!=i[e]?String(i[e]):`series-${e+1}`)}reconcileCollapsedByName(){const t=this.w,e=t.globals,i=this._deriveSeriesNames(),s=s=>{const a=[],r=[];return s.forEach(s=>{const n=s&&null!=s.name?i.indexOf(s.name):s.index;if(null==n||n<0||n>=t.config.series.length)return;const o=t.config.series[n];s.index=n,s.data=e.axisCharts?o&&o.data?o.data.slice():[]:o,a.push(s),r.push(n)}),{records:a,indices:r}},a=s(e.collapsedSeries);e.collapsedSeries=a.records,e.collapsedSeriesIndices=a.indices;const r=s(e.ancillaryCollapsedSeries);e.ancillaryCollapsedSeries=r.records,e.ancillaryCollapsedSeriesIndices=r.indices,e.allSeriesCollapsed=e.collapsedSeries.length+e.ancillaryCollapsedSeries.length===t.config.series.length,this.emptyCollapsedSeries(t.config.series)}canvasRestyle(t){const e=this.w.globals.activeRenderer;e&&"canvas"===e.kind&&"function"==typeof e.restyle&&e.restyle(t)}highlightSeries(t){var e;const i=this.w,s=this.getSeriesByName(t),a=parseInt(null!=(e=null==s?void 0:s.getAttribute("data:realIndex"))?e:"",10),r="highlightSeriesEls";let n=i.globals.cachedSelectors[r];n||(n=i.dom.baseEl.querySelectorAll(".apexcharts-series, .apexcharts-datalabels, .apexcharts-yaxis"),i.globals.cachedSelectors[r]=n);let o=null,l=null,h=null;if(i.globals.axisCharts||"radialBar"===i.config.chart.type)if(i.globals.axisCharts){o=i.dom.baseEl.querySelector(`.apexcharts-series[data\\:realIndex='${a}']`),l=i.dom.baseEl.querySelector(`.apexcharts-datalabels[data\\:realIndex='${a}']`);const t=i.globals.seriesYAxisReverseMap[a];h=i.dom.baseEl.querySelector(`.apexcharts-yaxis[rel='${t}']`)}else o=i.dom.baseEl.querySelector(`.apexcharts-series[rel='${a+1}']`);else o=i.dom.baseEl.querySelector(`.apexcharts-series[rel='${a+1}'] path`);for(let t=0;t{for(let e=0;e=n.from&&e<=n.to&&s[t].classList.remove(this.legendInactiveClass)}}}getActiveConfigSeriesIndex(t="asc",e=[]){const i=this.w;let s=0;if(i.config.series.length>1){const a=i.config.series.map((t,s)=>t.data&&t.data.length>0&&-1===i.globals.collapsedSeriesIndices.indexOf(s)&&(!i.globals.comboCharts||0===e.length||e.length&&e.indexOf(i.config.series[s].type)>-1)?s:-1);for(let e="asc"===t?0:a.length-1;"asc"===t?e=0;"asc"===t?e++:e--)if(-1!==a[e]){s=a[e];break}}return s}getActiveConfigSeriesIndexByGroup(t=[]){const e=this.w;return(e.labelData.seriesGroups||[]).map(i=>{let s=-1;return e.config.series.forEach((a,r)=>{if(-1===i.indexOf(e.seriesData.seriesNames[r]))return;if(e.globals.comboCharts&&t.length&&-1===t.indexOf(a.type))return;a.data&&a.data.length>0&&-1===e.globals.collapsedSeriesIndices.indexOf(r)&&(s=r)}),s})}getBarSeriesIndices(){return this.w.globals.comboCharts?this.w.config.series.map((t,e)=>"bar"===t.type||"column"===t.type?e:-1).filter(t=>-1!==t):this.w.config.series.map((t,e)=>e)}getPreviousPaths(){var t,e,i,s;const a=this.w;if(function(t){var e,i,s;const a=t.globals;if(a.streamScrolled=!1,!a.axisCharts||!t.seriesData||!Array.isArray(t.seriesData.series)||0===t.seriesData.series.length)return void(a.prevStreamFrame=null);const r=[];(null==(i=null==(e=t.dom)?void 0:e.baseEl)?void 0:i.querySelectorAll)&&t.dom.baseEl.querySelectorAll(".apexcharts-marker").forEach(t=>{var e,i,s,a,n;const o=parseInt(null!=(e=t.getAttribute("index"))?e:"",10),l=parseInt(null!=(s=null!=(i=t.getAttribute("j"))?i:t.getAttribute("rel"))?s:"",10),h=parseFloat(null!=(n=null!=(a=t.getAttribute("r"))?a:t.getAttribute("default-marker-size"))?n:"");isFinite(o)&&isFinite(l)&&isFinite(h)&&((r[o]=r[o]||[])[l]=h)}),a.prevStreamFrame={seriesX:(t.seriesData.seriesX||[]).slice(),seriesY:t.seriesData.series.slice(),xPixels:(a.seriesXvalues||[]).slice(),yPixels:(a.seriesYvalues||[]).slice(),rPixels:r,labels:(a.labels||[]).slice(),isXNumeric:!!(null==(s=t.axisFlags)?void 0:s.isXNumeric)}}(a),function(t){const e=t.globals;if(e.prevChromeFrame=null,!e.axisCharts||!d.isBrowser())return;const i=t.dom.baseEl;if(v.elementExists(i))try{const s=ge(i,be,"y");e.prevChromeFrame={xLabels:ge(i,me,"x"),yLabels:s,vGrid:fe(i,ye,"x1"),hGrid:fe(i,we,"y1"),xScale:ve(t),yAnchors:Ae(t,s)}}catch(t){e.prevChromeFrame=null}}(a),function(t){const e=t.globals;if(e.prevDataLabels=null,!e.axisCharts||!d.isBrowser())return;if(!Te(t))return;const i=t.dom.baseEl;if(v.elementExists(i))try{const t=new Map;i.querySelectorAll(Le).forEach(e=>{const i=e.getAttribute("data:dlKey");if(!i)return;const s=e.querySelector(Pe);s&&t.set(i,{cx:parseFloat(s.getAttribute("cx")||""),cy:parseFloat(s.getAttribute("cy")||""),val:parseFloat(e.getAttribute("data:dlVal")||"")})}),i.querySelectorAll(Ee).forEach(e=>{const i=e.getAttribute("data:dlTotalKey");i&&t.set(`total::${i}`,{cx:parseFloat(e.getAttribute("cx")||""),cy:parseFloat(e.getAttribute("cy")||""),val:parseFloat(e.getAttribute("data:dlTotalVal")||"")})}),e.prevDataLabels=t.size?t:null}catch(t){e.prevDataLabels=null}}(a),!a.globals.axisCharts)return void(a.globals.previousPaths=a.seriesData.series);if(!v.elementExists(a.dom.baseEl))return void(a.globals.previousPaths=[]);function r(t,e,i){const s=t[e].childNodes,r={type:i,paths:[],realIndex:t[e].getAttribute("data:realIndex")};for(let t=0;t{const e=(i=t,a.dom.baseEl.querySelectorAll(`.apexcharts-${i}-series .apexcharts-series`));var i;for(let i=0;i0)for(let r=0;rn[a].getAttribute(t),l={x:parseFloat(null!=(t=r("x"))?t:"0"),y:parseFloat(null!=(e=r("y"))?e:"0"),width:parseFloat(null!=(i=r("width"))?i:"0"),height:parseFloat(null!=(s=r("height"))?s:"0")};o.push({rect:l,color:n[a].getAttribute("color")})}a.globals.previousPaths.push(o)}}clearPreviousPaths(){const t=this.w;t.globals.previousPaths=[],t.globals.allSeriesCollapsed=!1}handleNoData(){const t=this.w,e=t.config.noData,i=new Dt(this.w);let s=t.globals.svgWidth/2,a=t.globals.svgHeight/2,r="middle";if(t.globals.noData=!0,t.globals.animationEnded=!0,"left"===e.align?(s=10,r="start"):"right"===e.align&&(s=t.globals.svgWidth-10,r="end"),"top"===e.verticalAlign?a=50:"bottom"===e.verticalAlign&&(a=t.globals.svgHeight-50),s+=e.offsetX,a=a+parseInt(e.style.fontSize,10)+2+e.offsetY,void 0!==e.text&&""!==e.text){const n=i.drawText({x:s,y:a,text:e.text,textAnchor:r,fontSize:e.style.fontSize,fontFamily:e.style.fontFamily,foreColor:e.style.color,opacity:1,cssClass:"apexcharts-text-nodata"});t.dom.Paper.add(n)}}setNullSeriesToZeroValues(t){const e=this.w;for(let i=0;it.length>0?t:[])}}const Ne={accent:"--apx-accent",fore:"--apx-fore",grid:"--apx-grid",surface:"--apx-surface"};const Ye="__apexcharts_themes__";function Oe(){return globalThis[Ye]}globalThis[Ye]||(globalThis[Ye]={});const We="#373d3f",He="#f6f7f8",$e="#e0e0e0";class Ge{constructor(t){this.w=t,this.colors=[],this.isColorFn=!1,this.isHeatmapDistributed=this.checkHeatmapDistributed(),this.isBarDistributed=this.checkBarDistributed(),this._tokens={},this._namedTheme=null}checkHeatmapDistributed(){const{chart:t,plotOptions:e}=this.w.config;return"treemap"===t.type&&e.treemap&&e.treemap.distributed||"heatmap"===t.type&&e.heatmap&&e.heatmap.distributed}checkBarDistributed(){const{chart:t,plotOptions:e}=this.w.config;return e.bar&&e.bar.distributed&&("bar"===t.type||"rangeBar"===t.type)}init(){this.setDefaultColors()}setDefaultColors(){var t;const e=this.w,i=new v;var s;this._namedTheme=(s=e.config.theme.name)&&Oe()[s]||null,this._applyNamedThemeMode(),e.dom.elWrap.classList.add(`apexcharts-theme-${e.config.theme.mode||"light"}`),this._applyModeDefaults(),this._tokens=this._resolveTokens(),this.applyTokenChrome(this._tokens);const a=null==(t=e.config.theme.accessibility)?void 0:t.colorBlindMode;if(a){e.globals.colors=this.getColorBlindColors(a),this.applySeriesColors(e.seriesData.seriesColors,e.globals.colors);const t=e.globals.colors.slice();return this.pushExtraColors(e.globals.colors),this.applyColorTypes(["fill","stroke"],t),this.applyDataLabelsColors(t),this.applyRadarPolygonsColors(),this.applyMarkersColors(t),void("highContrast"===a&&e.dom.elWrap.classList.add("apexcharts-high-contrast"))}const r=[...e.config.colors||e.config.fill.colors||[]];e.globals.colors=this.getColors(r),this.applySeriesColors(e.seriesData.seriesColors,e.globals.colors),e.config.theme.monochrome.enabled&&(e.globals.colors=this.getMonochromeColors(e.config.theme.monochrome,e.seriesData.series,i));const n=e.globals.colors.slice();this.pushExtraColors(e.globals.colors),this.applyColorTypes(["fill","stroke"],n),this.applyDataLabelsColors(n),this.applyRadarPolygonsColors(),this.applyMarkersColors(n)}_applyModeDefaults(){const t=this.w,e=t.config.theme.mode;"dark"===e?(t.config.chart.foreColor===We&&(t.config.chart.foreColor=He),"palette1"===t.config.theme.palette&&(t.config.theme.palette="palette4"),t.config.tooltip&&"light"!==t.config.tooltip.theme&&(t.config.tooltip.theme="dark")):"light"===e&&(t.config.chart.foreColor===He&&(t.config.chart.foreColor=We),"palette4"===t.config.theme.palette&&(t.config.theme.palette="palette1"))}_applyNamedThemeMode(){const t=this._namedTheme;if(!t)return;const e=this.w.config.theme;t.mode&&!e.mode&&(e.mode=t.mode),!t.accessibility||!t.accessibility.colorBlindMode||e.accessibility&&e.accessibility.colorBlindMode||(e.accessibility=e.accessibility||{},e.accessibility.colorBlindMode=t.accessibility.colorBlindMode),t.monochrome&&t.monochrome.enabled&&!e.monochrome.enabled&&(e.monochrome=o(o({},e.monochrome),t.monochrome))}_resolveTokens(){const t=this._namedTheme&&this._namedTheme.tokens||{},e=this._shouldUseTokens()?function(t){if(!d.isBrowser())return{};const e=t.dom&&(t.dom.elWrap||t.dom.baseEl)||null;if(!e)return{};const i=b.getComputedStyle(e);if(!i||"function"!=typeof i.getPropertyValue)return{};const s=t=>{const e=i.getPropertyValue(t);return e?String(e).trim():""},a={};for(const t in Ne){const e=s(Ne[t]);e&&(a[t]=e)}const r=[];for(let t=1;t<=24;t++){const e=s(`--apx-series-${t}`);if(!e)break;r.push(e)}return r.length&&(a.series=r),a}(this.w):{};return o(o({},t),e)}_shouldUseTokens(){return!1!==this.w.config.theme.tokens}applyTokenChrome(t){if(!t)return;const e=this.w;if(!t.fore||e.config.chart.foreColor!==We&&e.config.chart.foreColor!==He||(e.config.chart.foreColor=t.fore),t.grid){e.config.grid.borderColor===$e&&(e.config.grid.borderColor=t.grid);const i=e=>{e&&(e.axisBorder&&e.axisBorder.color===$e&&(e.axisBorder.color=t.grid),e.axisTicks&&e.axisTicks.color===$e&&(e.axisTicks.color=t.grid))};i(e.config.xaxis),Array.isArray(e.config.yaxis)?e.config.yaxis.forEach(i):i(e.config.yaxis)}const i=e.globals.tokenSurface,s=e.config.chart.background,a=!s||s===i;if(t.surface){if(a){e.config.chart.background=t.surface,e.globals.tokenSurface=t.surface;const i=e.dom.Paper&&e.dom.Paper.node;i&&i.style&&(i.style.background=t.surface)}}else if(i&&s===i){e.config.chart.background="",e.globals.tokenSurface=void 0;const t=e.dom.Paper&&e.dom.Paper.node;t&&t.style&&(t.style.background="")}}getColors(t){const e=this.w;return t&&0!==t.length?Array.isArray(t)&&t.length>0&&"function"==typeof t[0]?(this.isColorFn=!0,e.config.series.map((i,s)=>{const a=t[s]||t[0];return"function"==typeof a?a({value:e.globals.axisCharts?e.seriesData.series[s][0]||0:e.seriesData.series[s],seriesIndex:s,dataPointIndex:s,w:this.w}):a})):t:this.predefined()}applySeriesColors(t,e){t.forEach((t,i)=>{t&&(e[i]=t)})}getMonochromeColors(t,e,i){const{color:s,shadeIntensity:a,shadeTo:r}=t,n=this.isBarDistributed||this.isHeatmapDistributed?e[0].length*e.length:e.length,o=1/(n/a);let l=0;return Array.from({length:n},()=>{const t="dark"===r?i.shadeColor(-1*l,s):i.shadeColor(l,s);return l+=o,t})}applyColorTypes(t,e){const i=this.w;t.forEach(t=>{i.globals[t].colors=void 0===i.config[t].colors?this.isColorFn?i.config.colors:e:i.config[t].colors.slice(),this.pushExtraColors(i.globals[t].colors)})}applyDataLabelsColors(t){const e=this.w;e.globals.dataLabels.style.colors=void 0===e.config.dataLabels.style.colors?t:e.config.dataLabels.style.colors.slice(),this.pushExtraColors(e.globals.dataLabels.style.colors,50)}applyRadarPolygonsColors(){const t=this.w;t.globals.radarPolygons.fill.colors=void 0===t.config.plotOptions.radar.polygons.fill.colors?["dark"===t.config.theme.mode?"#343A3F":"none"]:t.config.plotOptions.radar.polygons.fill.colors.slice(),this.pushExtraColors(t.globals.radarPolygons.fill.colors,20)}applyMarkersColors(t){const e=this.w;e.globals.markers.colors=void 0===e.config.markers.colors?t:e.config.markers.colors.slice(),this.pushExtraColors(e.globals.markers.colors)}pushExtraColors(t,e,i=null){const s=this.w;let a=e||s.seriesData.series.length;if(null===i&&(i=this.isBarDistributed||this.isHeatmapDistributed||"heatmap"===s.config.chart.type&&s.config.plotOptions.heatmap&&s.config.plotOptions.heatmap.colorScale.inverse),i&&s.seriesData.series.length&&(a=s.seriesData.series[s.globals.maxValsInArrayIndex].length*s.seriesData.series.length),t.lengtht.globals.svgWidth&&(this.dCtx.lgRect.width=t.globals.svgWidth/1.5),this.dCtx.lgRect}getDatalabelsRect(){const t=this.w,e=[];t.config.series.forEach((i,s)=>{i.data.forEach((i,a)=>{const r=(n=t.seriesData.series[s][a],t.config.dataLabels.formatter(n,{seriesIndex:s,dataPointIndex:a,w:t}));var n;e.push(r)})});const i=v.getLargestStringFromArr(e),s=new Dt(this.w),a=t.config.dataLabels.style,r=s.getTextRects(i,parseInt(a.fontSize).toString(),a.fontFamily);return{width:1.05*r.width,height:r.height}}getLargestStringFromMultiArr(t,e){let i=t;if(this.w.axisFlags.isMultiLineX){const t=e.map(t=>Array.isArray(t)?t.length:1),s=Math.max(...t);i=e[t.indexOf(s)]}return i}getSparklineStrokeInset(){const t=this.w,e=Array.isArray(t.config.stroke.width)?Math.max(...t.config.stroke.width):t.config.stroke.width,i=e/2;if(!(t.config.stroke.show&&i>0))return{top:0,bottom:0};const s=t.globals.maxY-t.globals.minY,a=this._getSeriesYExtremes();if(!(this._strokeTracesDataPoints()&&s>0&&a))return{top:i,bottom:i};const r=Math.max(t.globals.svgHeight-e,0),n=r*(t.globals.maxY-a.max)/s,o=r*(a.min-t.globals.minY)/s;return{top:Math.min(Math.max(i-n,0),i),bottom:Math.min(Math.max(i-o,0),i)}}_strokeTracesDataPoints(){const t=this.w;if(!t.globals.axisCharts||t.config.chart.stacked)return!1;const e=["line","area","scatter"];return t.config.series.every(i=>e.includes(i.type||t.config.chart.type))}_getSeriesYExtremes(){let t=1/0,e=-1/0;return this.w.seriesData.series.forEach(i=>{Array.isArray(i)&&i.forEach(i=>{Number.isFinite(i)&&(ie&&(e=i))})}),t===1/0?null:{min:t,max:e}}};class Ue{constructor(t){this.w=t.w,this.dCtx=t}getxAxisLabelsCoords(){const t=this.w;let e,i=t.labelData.labels.slice();if(t.config.xaxis.convertedCatToNumeric&&0===i.length&&(i=t.labelData.categoryLabels),t.labelData.timescaleLabels.length>0){const i=this.getxAxisTimeScaleLabelsCoords();e={width:i.width,height:i.height},t.layout.rotateXLabels=!1}else{this.dCtx.lgWidthForSideLegends="left"!==t.config.legend.position&&"right"!==t.config.legend.position||t.config.legend.floating?0:this.dCtx.lgRect.width;const s=t.formatters.xLabelFormatter;let a=v.getLargestStringFromArr(i),r=this.dCtx.dimHelpers.getLargestStringFromMultiArr(a,i);t.globals.isBarHorizontal&&(a=t.globals.yAxisScale[0].result.reduce((t,e)=>t.length>e.length?t:e,0),r=a);const n=new S(this.w),o=a;a=n.xLabelFormat(s,a,o,{i:void 0,dateFormatter:new A(this.w).formatDate,w:t}),r=n.xLabelFormat(s,r,o,{i:void 0,dateFormatter:new A(this.w).formatDate,w:t}),(t.config.xaxis.convertedCatToNumeric&&void 0===a||""===String(a).trim())&&(a="1",r=a);const l=new Dt(this.w);let h=l.getTextRects(a,t.config.xaxis.labels.style.fontSize),c=h;if(a!==r&&(c=l.getTextRects(r,t.config.xaxis.labels.style.fontSize)),e={width:h.width>=c.width?h.width:c.width,height:h.height>=c.height?h.height:c.height},e.width*i.length>t.globals.svgWidth-this.dCtx.lgWidthForSideLegends-this.dCtx.yAxisWidth-this.dCtx.gridPad.left-this.dCtx.gridPad.right&&0!==t.config.xaxis.labels.rotate||t.config.xaxis.labels.rotateAlways){if(!t.globals.isBarHorizontal){t.layout.rotateXLabels=!0;const i=e=>l.getTextRects(e,t.config.xaxis.labels.style.fontSize,t.config.xaxis.labels.style.fontFamily,`rotate(${t.config.xaxis.labels.rotate} 0 0)`,!1);h=i(a),a!==r&&(c=i(r)),e.height=(h.height>c.height?h.height:c.height)/1.5,e.width=h.width>c.width?h.width:c.width}}else t.layout.rotateXLabels=!1}return t.config.xaxis.labels.show||(e={width:0,height:0}),{width:e.width,height:e.height}}getxAxisGroupLabelsCoords(){var t;const e=this.w;if(!e.labelData.hasXaxisGroups)return{width:0,height:0};const i=(null==(t=e.config.xaxis.group.style)?void 0:t.fontSize)||e.config.xaxis.labels.style.fontSize,s=e.labelData.groups.map(t=>t.title);let a;const r=v.getLargestStringFromArr(s),n=this.dCtx.dimHelpers.getLargestStringFromMultiArr(r,s),o=new Dt(this.w),l=o.getTextRects(r,i);let h=l;return r!==n&&(h=o.getTextRects(n,i)),a={width:l.width>=h.width?l.width:h.width,height:l.height>=h.height?l.height:h.height},e.config.xaxis.labels.show||(a={width:0,height:0}),{width:a.width,height:a.height}}getxAxisTitleCoords(){const t=this.w;let e=0,i=0;if(void 0!==t.config.xaxis.title.text){const s=new Dt(this.w).getTextRects(t.config.xaxis.title.text,t.config.xaxis.title.style.fontSize);e=s.width,i=s.height}return{width:e,height:i}}getxAxisTimeScaleLabelsCoords(){const t=this.w;this.dCtx.timescaleLabels=t.labelData.timescaleLabels.slice();const e=this.dCtx.timescaleLabels.map(t=>t.value),i=e.reduce((t,e)=>void 0===t?0:t.length>e.length?t:e,0),s=new Dt(this.w).getTextRects(i,t.config.xaxis.labels.style.fontSize);return 1.05*s.width*e.length>t.layout.gridWidth&&0!==t.config.xaxis.labels.rotate&&(t.globals.overlappingXLabels=!0),s}additionalPaddingXLabels(t){const e=this.w,i=e.globals,s=e.config,a=s.xaxis.type,r=t.width;i.skipLastTimelinelabel=!1,i.skipFirstTimelinelabel=!1;const n=e.config.yaxis[0].opposite&&e.globals.isBarHorizontal,o=t=>{if(this.dCtx.timescaleLabels&&this.dCtx.timescaleLabels.length){const a=this.dCtx.timescaleLabels[0],n=this.dCtx.timescaleLabels[this.dCtx.timescaleLabels.length-1].position+r/1.75-this.dCtx.yAxisWidthRight,o=a.position-r/1.75+this.dCtx.yAxisWidthLeft,l="right"===e.config.legend.position&&this.dCtx.lgRect.width>0?this.dCtx.lgRect.width:0;n>i.svgWidth-e.layout.translateX-l&&(i.skipLastTimelinelabel=!0),o<-(t.show&&!t.floating||"bar"!==s.chart.type&&"candlestick"!==s.chart.type&&"rangeBar"!==s.chart.type&&"boxPlot"!==s.chart.type&&"violin"!==s.chart.type?10:r/1.75)&&(i.skipFirstTimelinelabel=!0)}else"datetime"===a?this.dCtx.gridPad.right{s.yaxis.length>1&&(t=>-1!==i.collapsedSeriesIndices.indexOf(t))(e)||o(t)};s.yaxis.forEach((t,e)=>{n?(this.dCtx.gridPad.left{const n={seriesIndex:r,dataPointIndex:-1,w:t},o=t.globals.yAxisScale[r];let l=0;if(!s.isYAxisHidden(r)&&a.labels.show&&void 0!==a.labels.minWidth&&(l=a.labels.minWidth),!s.isYAxisHidden(r)&&a.labels.show&&o.result.length){const s=t.formatters.yLabelFormatters[r],h=o.niceMin===Number.MIN_VALUE?0:o.niceMin;let c=o.result.reduce((t,e)=>{var i,a;return(null==(i=String(s(t,n)))?void 0:i.length)>(null==(a=String(s(e,n)))?void 0:a.length)?t:e},h);c=s(c,n);let d=c;if(void 0!==c&&0!==c.length||(c=o.niceMax),1===String(c).length&&(c+=".0",d=c),t.globals.isBarHorizontal){i=0;const e=t.labelData.labels.slice();c=v.getLargestStringFromArr(e),c=s(c,{seriesIndex:r,dataPointIndex:-1,w:t}),d=this.dCtx.dimHelpers.getLargestStringFromMultiArr(c,e)}const p=new Dt(this.w),u="rotate(".concat(a.labels.rotate," 0 0)"),g=p.getTextRects(c,a.labels.style.fontSize,a.labels.style.fontFamily,u,!1);let f=g;c!==d&&(f=p.getTextRects(d,a.labels.style.fontSize,a.labels.style.fontFamily,u,!1)),e.push({width:(l>f.width||l>g.width?l:f.width>g.width?f.width:g.width)+i,height:f.height>g.height?f.height:g.height})}else e.push({width:0,height:0})}),e}getyAxisTitleCoords(){const t=this.w,e=[];return t.config.yaxis.map(t=>{if(t.show&&void 0!==t.title.text){const i=new Dt(this.w),s="rotate(".concat(t.title.rotate," 0 0)"),a=i.getTextRects(t.title.text,t.title.style.fontSize,t.title.style.fontFamily,s,!1);e.push({width:a.width,height:a.height})}else e.push({width:0,height:0})}),e}getTotalYAxisWidth(){const t=this.w;let e=0,i=0,s=0;const a=t.globals.yAxisScale.length>1?10:0,r=new Bt(this.w,{theme:this.dCtx.theme,timeScale:this.dCtx.timeScale}),n=(n,o)=>{const l=t.config.yaxis[o].floating;let h=0;n.width>0&&!l?(h=n.width+a,function(e){return t.globals.ignoreYAxisIndexes.indexOf(e)>-1}(o)&&(h=h-n.width-a)):h=l||r.isYAxisHidden(o)?0:5,t.config.yaxis[o].opposite?s+=h:i+=h,e+=h};return t.layout.yLabelsCoords.map((t,e)=>{n(t,e)}),t.layout.yTitleCoords.map((t,e)=>{n(t,e)}),t.globals.isBarHorizontal&&!t.config.yaxis[0].floating&&(e=t.layout.yLabelsCoords[0].width+t.layout.yTitleCoords[0].width+15),this.dCtx.yAxisWidthLeft=i,this.dCtx.yAxisWidthRight=s,e}}class Ze{constructor(t){this.w=t.w,this.dCtx=t}gridPadForColumnsInNumericAxis(t){const{w:e}=this,{config:i,globals:s}=e;if(s.noData||s.collapsedSeries.length+s.ancillaryCollapsedSeries.length===i.series.length)return 0;const a=t=>["bar","rangeBar","candlestick","boxPlot","violin"].includes(t),r=i.chart.type;let n=0,o=a(r)?i.series.length:1;s.comboBarCount>0&&(o=s.comboBarCount),s.collapsedSeries.forEach(t=>{a(t.type)&&(o-=1)}),i.chart.stacked&&(o=1);const l=a(r)||s.comboBarCount>0;let h=Math.abs(s.initialMaxX-s.initialMinX);if(l&&e.axisFlags.isXNumeric&&!s.isBarHorizontal&&o>0&&0!==h){h<=3&&(h=s.dataPoints);const e=h/t;let a=s.minXDiff&&s.minXDiff/e>0?s.minXDiff/e:0;a>t/2&&(a/=2),n=a*parseInt(i.plotOptions.bar.columnWidth,10)/100,n<1&&(n=1),s.barPadForNumericAxis=n}return n}gridPadForStackedTotalDataLabels(){const{w:t}=this,e=t.config.plotOptions.bar.dataLabels.total;if(!t.globals.isBarHorizontal||!t.config.chart.stacked||"100%"!==t.config.chart.stackType||!e.enabled)return;const i=t.seriesData.stackedSeriesTotals||[];if(!i.length)return;const s=e.formatter||t.config.dataLabels.formatter,a=i.map((e,i)=>String(s?s(e,l(o({},t),{seriesIndex:0,dataPointIndex:i,w:t})):e)),r=new Dt(t).getTextRects(v.getLargestStringFromArr(a),parseFloat(e.style.fontSize).toString(),e.style.fontFamily).width+Math.abs(e.offsetX||0)+2;this.dCtx.xPadRight=Math.max(this.dCtx.xPadRight,r)}gridPadFortitleSubtitle(){const{w:t}=this,{globals:e}=t;let i=this.dCtx.isSparkline||!e.axisCharts?0:10;["title","subtitle"].forEach(s=>{void 0!==t.config[s].text?i+=t.config[s].margin:i+=this.dCtx.isSparkline||!e.axisCharts?0:5}),!t.config.legend.show||"bottom"!==t.config.legend.position||t.config.legend.floating||e.axisCharts||(i+=10);const s=this.dCtx.dimHelpers.getTitleSubtitleCoords("title"),a=this.dCtx.dimHelpers.getTitleSubtitleCoords("subtitle");this.dCtx.titleBlockPad=i,t.layout.gridHeight-=s.height+a.height+i,t.layout.translateY+=s.height+a.height+i}setGridXPosForDualYAxis(t,e){const{w:i}=this,s=new Bt(this.w,{theme:this.dCtx.theme,timeScale:this.dCtx.timeScale});i.config.yaxis.forEach((a,r)=>{-1!==i.globals.ignoreYAxisIndexes.indexOf(r)||a.floating||s.isYAxisHidden(r)||(a.opposite&&(i.layout.translateX-=e[r].width+t[r].width+parseInt(a.labels.style.fontSize,10)/1.2+12),i.layout.translateX<2&&(i.layout.translateX=2))})}}const Ke="http://www.w3.org/1999/xhtml";function Je(t,e){const i=t.config.drilldown&&t.config.drilldown.breadcrumb||{};return o(o({show:!0,position:"top-left",separator:" / ",rootLabel:"All",offsetX:0,offsetY:0,formatter:void 0},i),e||{})}function Qe(t,e){const i=[".apexcharts-title-text",".apexcharts-subtitle-text"].map(e=>t.dom.baseEl.querySelector(e)).filter(t=>null!==t);if(!i.length)return;const s=t.dom.elWrap.getBoundingClientRect().top;for(let t=0;t{const i=e.getBoundingClientRect();return t.lefti.left&&t.topi.top});if(!a)break;e.style.top=a.getBoundingClientRect().bottom-s+4+"px"}}function ti(t,e,i,s){var a;const r=null==(a=null==e?void 0:e.dimensions)?void 0:a.dimHelpers,n=r?r.getTitleSubtitleCoords("title").height+r.getTitleSubtitleCoords("subtitle").height:0,o=i.getBoundingClientRect().height||18,l=s&&s.offsetY||0,h=function(t,e){const i=t.layout.translateY||0,s=t.dom.elWrap;if(!s)return i;const a=t.dom.baseEl.querySelectorAll(".apexcharts-yaxis-label");if(!a.length)return i;const r=s.getBoundingClientRect().top,n=e.getBoundingClientRect();let o=i;for(let t=0;t=n.right||e.right<=n.left||(o=Math.min(o,e.top-r)))}return o}(t,i);if(h-n>=o+1)return i.style.top=`${h-o-1+l}px`,!0;i.style.top=`${n+l}px`;const c="dark"===t.config.theme.mode;return i.style.background=c?"rgba(20,24,30,0.82)":"rgba(255,255,255,0.86)",i.style.borderRadius="4px",!1}function ei(t){const e=t.dom.elWrap;if(!e)return;const i=e.querySelector(".apexcharts-breadcrumb");i&&i.parentNode&&i.parentNode.removeChild(i)}class ii{constructor(t,e){this.w=t,this.ctx=e,this.theme=e.theme,this.timeScale=e.timeScale,this.lgRect={},this.yAxisWidth=0,this.yAxisWidthLeft=0,this.yAxisWidthRight=0,this.xAxisHeight=0,this.isSparkline=this.w.config.chart.sparkline.enabled,this.dimHelpers=new Ve(this),this.dimYAxis=new qe(this),this.dimXAxis=new Ue(this),this.dimGrid=new Ze(this),this.lgWidthForSideLegends=0,this.gridPad=o({},this.w.config.grid.padding),this.xPadRight=0,this.titleBlockPad=0,this.xPadLeft=0,this.datalabelsCoords={width:0,height:0},this.xAxisWidth=0,this.timescaleLabels=[]}plotCoords(){const t=this.w,e=t.globals;if(this.gridPad=o({},t.config.grid.padding),this.lgRect=this.dimHelpers.getLegendsRect(),this.datalabelsCoords={width:0,height:0},this.isSparkline){this.w.globals.markers.largestSize>0&&Object.entries(this.gridPad).forEach(([t,e])=>{this.gridPad[t]=Math.max(e,this.w.globals.markers.largestSize/1.5)});const t=this.dimHelpers.getSparklineStrokeInset();this.gridPad.top=Math.max(t.top,this.gridPad.top),this.gridPad.bottom=Math.max(t.bottom,this.gridPad.bottom)}e.axisCharts?this.setDimensionsForAxisCharts():this.setDimensionsForNonAxisCharts(),this.dimGrid.gridPadFortitleSubtitle(),this.gridPadForBreadcrumb(),this.dimGrid.gridPadForStackedTotalDataLabels(),t.layout.gridHeight=t.layout.gridHeight-this.gridPad.top-this.gridPad.bottom,t.layout.gridWidth=t.layout.gridWidth-this.gridPad.left-this.gridPad.right-this.xPadRight-this.xPadLeft;const i=this.dimGrid.gridPadForColumnsInNumericAxis(t.layout.gridWidth);return t.layout.gridWidth=t.layout.gridWidth-2*i,t.layout.translateX=t.layout.translateX+this.gridPad.left+this.xPadLeft+(i>0?i:0),t.layout.translateY=t.layout.translateY+this.gridPad.top,{layout:{gridHeight:t.layout.gridHeight,gridWidth:t.layout.gridWidth,translateX:t.layout.translateX,translateY:t.layout.translateY,translateXAxisX:t.layout.translateXAxisX,translateXAxisY:t.layout.translateXAxisY,rotateXLabels:t.layout.rotateXLabels,xAxisHeight:t.layout.xAxisHeight,xAxisLabelsHeight:t.layout.xAxisLabelsHeight,xAxisGroupLabelsHeight:t.layout.xAxisGroupLabelsHeight,xAxisLabelsWidth:t.layout.xAxisLabelsWidth,yLabelsCoords:t.layout.yLabelsCoords,yTitleCoords:t.layout.yTitleCoords,gridPad:o({},this.gridPad)}}}gridPadForBreadcrumb(){var t,e,i,s,a,r;const n=this.w,o="treemap"===n.config.chart.type;if(o){const i=null==(e=null==(t=n.config.plotOptions)?void 0:t.treemap)?void 0:e.zoom;if(i&&i.enabled){if(!1===Je(n,i.breadcrumb).show)return;return void(this.gridPad.top+=22)}}if(!n.globals.axisCharts)return;if(!this.ctx.drilldown)return;if(!n.config.drilldown||!n.config.drilldown.enabled)return;if(!1===Je(n).show)return;const l=parseFloat(String(null==(r=null==(a=null==(s=null==(i=n.config.yaxis)?void 0:i[0])?void 0:s.labels)?void 0:a.style)?void 0:r.fontSize))||11,h=24+(o?0:Math.ceil(l*B/2)),c=o?0:this.titleBlockPad||0;this.gridPad.top+=Math.max(0,h-c)}setDimensionsForAxisCharts(){const t=this.w,e=t.globals,i=this.dimYAxis.getyAxisLabelsCoords(),s=this.dimYAxis.getyAxisTitleCoords();e.isSlopeChart&&(this.datalabelsCoords=this.dimHelpers.getDatalabelsRect()),t.layout.yLabelsCoords=[],t.layout.yTitleCoords=[],t.config.yaxis.map((e,a)=>{t.layout.yLabelsCoords.push({width:i[a].width,index:a}),t.layout.yTitleCoords.push({width:s[a].width,index:a})}),this.yAxisWidth=this.dimYAxis.getTotalYAxisWidth();const a=this.dimXAxis.getxAxisLabelsCoords(),r=this.dimXAxis.getxAxisGroupLabelsCoords(),n=this.dimXAxis.getxAxisTitleCoords();this.conditionalChecksForAxisCoords(a,n,r),t.layout.translateXAxisY=t.layout.rotateXLabels?this.xAxisHeight/8:-4,t.layout.translateXAxisX=t.layout.rotateXLabels&&t.axisFlags.isXNumeric&&t.config.xaxis.labels.rotate<=-45?-this.xAxisWidth/4:0,t.globals.isBarHorizontal&&(t.layout.rotateXLabels=!1,t.layout.translateXAxisY=(parseInt(t.config.xaxis.labels.style.fontSize,10)||12)/1.5*-1),t.layout.translateXAxisY=t.layout.translateXAxisY+t.config.xaxis.labels.offsetY,t.layout.translateXAxisX=t.layout.translateXAxisX+t.config.xaxis.labels.offsetX;let o=this.yAxisWidth,l=this.xAxisHeight;t.layout.xAxisLabelsHeight=this.xAxisHeight-n.height,t.layout.xAxisGroupLabelsHeight=t.layout.xAxisLabelsHeight-a.height,t.layout.xAxisLabelsWidth=this.xAxisWidth,t.layout.xAxisHeight=this.xAxisHeight;let h=10;("radar"===t.config.chart.type||this.isSparkline)&&(o=0,l=0),this.isSparkline&&(this.lgRect={height:0,width:0}),(this.isSparkline||"treemap"===t.config.chart.type)&&(o=0,l=0,h=0),this.isSparkline||"treemap"===t.config.chart.type||this.dimXAxis.additionalPaddingXLabels(a);const c=()=>{t.layout.translateX=o+this.datalabelsCoords.width,t.layout.gridHeight=e.svgHeight-this.lgRect.height-l-(this.isSparkline||"treemap"===t.config.chart.type?0:t.layout.rotateXLabels?10:15),t.layout.gridWidth=e.svgWidth-o-2*this.datalabelsCoords.width};switch("top"===t.config.xaxis.position&&(h=t.layout.xAxisHeight-t.config.xaxis.axisTicks.height-5),t.config.legend.position){case"bottom":t.layout.translateY=h,c();break;case"top":t.layout.translateY=this.lgRect.height+h,c();break;case"left":t.layout.translateY=h,t.layout.translateX=this.lgRect.width+o+this.datalabelsCoords.width,t.layout.gridHeight=e.svgHeight-l-12,t.layout.gridWidth=e.svgWidth-this.lgRect.width-o-2*this.datalabelsCoords.width;break;case"right":t.layout.translateY=h,t.layout.translateX=o+this.datalabelsCoords.width,t.layout.gridHeight=e.svgHeight-l-12,t.layout.gridWidth=e.svgWidth-this.lgRect.width-o-2*this.datalabelsCoords.width-5;break;default:throw new Error("Legend position not supported")}this.dimGrid.setGridXPosForDualYAxis(s,i);new $t(this.w,{theme:this.theme,timeScale:this.timeScale}).setYAxisXPosition(i,s)}setDimensionsForNonAxisCharts(){const t=this.w,e=t.globals,i=t.config;let s=0;if(t.config.legend.show&&!t.config.legend.floating&&(s=20),"unit"===i.chart.type){const a=i.legend.show&&!i.legend.floating,r=i.legend.position;let n=0,o=0;return a&&("bottom"===r||"top"===r?n=this.lgRect.height:o=this.lgRect.width+s),t.layout.gridWidth=e.svgWidth-o,t.layout.gridHeight=e.svgHeight-n,t.layout.translateX="left"===r?o:0,void(t.layout.translateY="top"===r?n:0)}const a="sunburst"===i.chart.type?"sunburst":"pie"===i.chart.type||"polarArea"===i.chart.type||"donut"===i.chart.type?"pie":"radialBar",r=i.plotOptions[a].offsetY,n=i.plotOptions[a].offsetX;if(!i.legend.show||i.legend.floating){t.layout.gridHeight=e.svgHeight;const i=t.dom.elWrap.getBoundingClientRect().width;return t.layout.gridWidth=Math.min(i,t.layout.gridHeight),t.layout.translateY=r,void(t.layout.translateX=n+(e.svgWidth-t.layout.gridWidth)/2)}switch(i.legend.position){case"bottom":t.layout.gridHeight=e.svgHeight-this.lgRect.height,t.layout.gridWidth=e.svgWidth,t.layout.translateY=r-10,t.layout.translateX=n+(e.svgWidth-t.layout.gridWidth)/2;break;case"top":t.layout.gridHeight=e.svgHeight-this.lgRect.height,t.layout.gridWidth=e.svgWidth,t.layout.translateY=this.lgRect.height+r+10,t.layout.translateX=n+(e.svgWidth-t.layout.gridWidth)/2;break;case"left":t.layout.gridWidth=e.svgWidth-this.lgRect.width-s,t.layout.gridHeight="auto"!==i.chart.height?e.svgHeight:t.layout.gridWidth,t.layout.translateY=r,t.layout.translateX=n+this.lgRect.width+s;break;case"right":t.layout.gridWidth=e.svgWidth-this.lgRect.width-s-5,t.layout.gridHeight="auto"!==i.chart.height?e.svgHeight:t.layout.gridWidth,t.layout.translateY=r,t.layout.translateX=n+10;break;default:throw new Error("Legend position not supported")}}conditionalChecksForAxisCoords(t,e,i){const s=this.w,a=s.labelData.hasXaxisGroups?2:1,r=i.height+t.height+e.height,n=s.axisFlags.isMultiLineX?1.2:B,o=s.layout.rotateXLabels?22:10,l=s.layout.rotateXLabels&&"bottom"===s.config.legend.position?10:0;this.xAxisHeight=r*n+a*o+l,this.xAxisWidth=t.width,this.xAxisHeight-e.height>s.config.xaxis.labels.maxHeight&&(this.xAxisHeight=s.config.xaxis.labels.maxHeight),s.config.xaxis.labels.minHeight&&this.xAxisHeight{h+=t.labels.minWidth,c+=t.labels.maxWidth}),this.yAxisWidthc&&(this.yAxisWidth=c)}}const si=1e3,ai=6e4,ri=36e5,ni=24*ri,oi=7*ni,li=30*ni,hi=365*ni,ci=10/86400,di=[{unit:"second",step:1,approxMs:si},{unit:"second",step:5,approxMs:5e3},{unit:"second",step:15,approxMs:15e3},{unit:"second",step:30,approxMs:3e4},{unit:"minute",step:1,approxMs:ai},{unit:"minute",step:5,approxMs:3e5},{unit:"minute",step:15,approxMs:9e5},{unit:"minute",step:30,approxMs:18e5},{unit:"hour",step:1,approxMs:ri},{unit:"hour",step:3,approxMs:3*ri},{unit:"hour",step:6,approxMs:6*ri},{unit:"hour",step:12,approxMs:12*ri},{unit:"day",step:1,approxMs:ni},{unit:"day",step:2,approxMs:2*ni},{unit:"week",step:1,approxMs:oi},{unit:"week",step:2,approxMs:2*oi},{unit:"month",step:1,approxMs:li},{unit:"month",step:3,approxMs:7776e6},{unit:"month",step:6,approxMs:15552e6},{unit:"year",step:1,approxMs:hi},{unit:"year",step:2,approxMs:63072e6},{unit:"year",step:5,approxMs:15768e7},{unit:"year",step:10,approxMs:31536e7},{unit:"year",step:25,approxMs:7884e8},{unit:"year",step:50,approxMs:15768e8},{unit:"year",step:100,approxMs:31536e8}];class pi{constructor(t,e){this.w=t,this.ctx=e,this.tickInterval=null,this.timeScaleArray=[],this.utc=t.config.xaxis.labels.datetimeUTC}calculateTimeScaleTicks(t,e){const i=this.w;if(i.globals.allSeriesCollapsed)return i.labelData.labels=[],i.labelData.timescaleLabels=[],this.timeScaleArray=[],[];const s=e-t,a=s/ni;i.interact.disableZoomIn=!1,i.interact.disableZoomOut=!1,a5e4&&(i.interact.disableZoomOut=!0);const r=Number.isFinite(i.config.xaxis.tickAmount)?i.config.xaxis.tickAmount:10;this.tickInterval=function(t,e){(!Number.isFinite(e)||e<=0)&&(e=10);if(t<=0)return di[0];const i=t/e;let s=di[0],a=1/0;for(const t of di){const e=Math.abs(Math.log(t.approxMs/i));e0?(h-t)/o*n:0;l.push({timestamp:h,position:s,unit:i.unit,year:e.year,month:e.month+1,day:e.date,hour:e.hour,minute:e.minute,second:e.second,value:h}),h=a.addInterval(h,i.unit,i.step,r),c++}return l}recalcDimensionsBasedOnFormat(t){const e=this.w,i=this.formatDates(t),s=this.removeOverlappingTS(i);e.labelData.timescaleLabels=s.slice();const a=new ii(this.w,this.ctx).plotCoords();this.ctx._writeLayoutCoords(a.layout)}formatDates(t){const e=this.w,i=new A(e),s=e.config.xaxis.labels.format,a=e.config.xaxis.labels.datetimeFormatter,r=this.utc,n=(t,e=2)=>String(t).padStart(e,"0"),o=s||this._effectiveFormat(t,a);return t.map(t=>{const e=i.getDate(t.timestamp),s=i.formatDate(e,o);return{dateString:`${t.year}-${n(t.month)}-${n(t.day)}T${n(t.hour)}:${n(t.minute)}:${n(t.second)}.000${r?"Z":""}`,position:t.position,value:s,unit:t.unit,year:t.year,month:t.month}})}_effectiveFormat(t,e){if(0===t.length)return e.day||"dd MMM";const i=this.tickInterval&&this.tickInterval.unit||t[0].unit,s=e["week"===i?"day":i]||e.day||"dd MMM",a=t[0],r=t[t.length-1],n=a.year!==r.year,o=n||a.month!==r.month||a.day!==r.day,l=/y/i.test(s),h=/M/.test(s),c=/d/i.test(s);if("month"===i||"week"===i)return n&&!l?s+" yyyy":s;if("day"===i)return n&&!l?s+" yyyy":s;if("hour"===i||"minute"===i||"second"===i){if(o&&!c&&!h){return(n?"dd MMM yyyy":"dd MMM")+" "+s}return s}return s}removeOverlappingTS(t){if(0===t.length)return[];const e=this.w,i=new Dt(e);let s,a=!1;t[0].value&&t.every(e=>e.value.length===t[0].value.length)&&(a=!0,s=i.getTextRects(t[0].value,e.config.xaxis.labels.style.fontSize).width);let r=0;return t.map((n,o)=>{if(0===o)return n;if(!e.config.xaxis.labels.hideOverlappingLabels)return n;const l=a?s:i.getTextRects(t[r].value,e.config.xaxis.labels.style.fontSize).width,h=t[r].position;return n.position>h+l+10?(r=o,n):null}).filter(t=>null!==t)}}const ui="__apexcharts_registry__",gi="__apexcharts_custom_types__";function fi(){return globalThis[ui]}function xi(){return globalThis[gi]}function mi(t){return xi().has(t)}function bi(t){Object.assign(fi(),t)}function yi(t){const e=fi()[t];if(!e)throw new Error(`ApexCharts: chart type "${t}" is not registered. Bundler: import 'apexcharts/${t}'. Script tag: add